From 511687a4aa00b22e321f3fa897ce41447d0a6815 Mon Sep 17 00:00:00 2001
From: JBrackenhoff <J.A.Brackenhoff@tudelft.nl>
Date: Tue, 7 Nov 2017 10:51:27 +0100
Subject: [PATCH] Full

---
 marchenko_applications/AmpEst.c               |  100 +
 marchenko_applications/Cost.c                 |   71 +
 marchenko_applications/JespersRayTracer.c     | 1047 ++++++
 marchenko_applications/Makefile               |   78 +
 marchenko_applications/RcvPositions601.txt    |  601 ++++
 marchenko_applications/SUsegy.h               |  391 +++
 marchenko_applications/SrcPositions1.txt      |    1 +
 marchenko_applications/applyMute.c            |  115 +
 marchenko_applications/atopkge.c              |    1 +
 marchenko_applications/demo/README            |    4 +
 marchenko_applications/demo/old/README        |    9 +
 marchenko_applications/demo/old/direct.scr    |   37 +
 .../demo/old/first_arrival.scr                |   92 +
 marchenko_applications/demo/old/marchenko.scr |   39 +
 marchenko_applications/demo/old/model.scr     |  212 ++
 .../demo/old/referenceShot.scr                |   44 +
 .../demo/old/remove_direct.scr                |   38 +
 marchenko_applications/demo/old/shots.scr     |   77 +
 marchenko_applications/demo/oneD/README       |  198 ++
 .../demo/oneD/RcvPositions901.txt             |  901 ++++++
 .../demo/oneD/SrcPositions1.txt               |    1 +
 .../demo/oneD/backpropf2.scr                  |   56 +
 .../demo/oneD/backpropf2_-0.02.eps            | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2_-0.03.eps            | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2_-0.15.eps            | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2_-0.30.eps            | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2_0.00.eps             | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2_0.02.eps             | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2_0.03.eps             | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2_0.15.eps             | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2_0.30.eps             | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2sum_0.00.eps          | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2sum_0.02.eps          | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2sum_0.03.eps          | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2sum_0.15.eps          | 2856 +++++++++++++++++
 .../demo/oneD/backpropf2sum_0.30.eps          | 2856 +++++++++++++++++
 marchenko_applications/demo/oneD/clean        |    4 +
 marchenko_applications/demo/oneD/conv.gnp     |   15 +
 marchenko_applications/demo/oneD/conv.txt     |   16 +
 .../demo/oneD/epsBackprop.scr                 |   68 +
 .../demo/oneD/epsCompare.scr                  |   37 +
 .../demo/oneD/epsIterwithLabels.scr           |   76 +
 .../demo/oneD/epsMarchenkoIter.scr            |  121 +
 marchenko_applications/demo/oneD/epsModel.scr |   68 +
 .../demo/oneD/figAppendix.scr                 |   47 +
 .../demo/oneD/initialFocus.scr                |   39 +
 marchenko_applications/demo/oneD/line1        |    2 +
 marchenko_applications/demo/oneD/line2        |    2 +
 marchenko_applications/demo/oneD/line3        |    2 +
 .../demo/oneD/marchenko.scr                   |   40 +
 .../demo/oneD/marchenkoIter.scr               |   21 +
 marchenko_applications/demo/oneD/model.scr    |   77 +
 marchenko_applications/demo/oneD/p5all.scr    |   31 +
 .../demo/oneD/pslineneg.asci                  |  901 ++++++
 .../demo/oneD/pslinepos-15.asci               |  901 ++++++
 .../demo/oneD/pslinepos-20.asci               |  901 ++++++
 .../demo/oneD/pslinepos.asci                  |  901 ++++++
 .../demo/oneD/pslinepos0.asci                 |  901 ++++++
 .../demo/oneD/pslinepos15.asci                |  901 ++++++
 .../demo/oneD/pslinepos20.asci                |  901 ++++++
 .../demo/oneD/referenceShot.scr               |   34 +
 .../demo/test2/Joeri/mar.scr                  |   37 +
 marchenko_applications/demo/test2/README      |  198 ++
 .../demo/test2/backpropf2.scr                 |   56 +
 marchenko_applications/demo/test2/clean       |    4 +
 marchenko_applications/demo/test2/conv.gnp    |   15 +
 marchenko_applications/demo/test2/conv.txt    |   16 +
 .../demo/test2/epsBackprop.scr                |   68 +
 .../demo/test2/epsCompare.scr                 |   37 +
 .../demo/test2/epsIterwithLabels.scr          |   76 +
 .../demo/test2/epsMarchenkoIter.scr           |  121 +
 .../demo/test2/epsModel.scr                   |   68 +
 .../demo/test2/figAppendix.scr                |   47 +
 .../demo/test2/initialFocus.scr               |   39 +
 .../demo/test2/marchenko.scr                  |   45 +
 .../demo/test2/marchenkoIter.scr              |   21 +
 marchenko_applications/demo/test2/model.scr   |   78 +
 marchenko_applications/demo/test2/p5all.scr   |   30 +
 .../demo/test2/referenceShot.scr              |   34 +
 marchenko_applications/demo/twoD/README       |   10 +
 marchenko_applications/demo/twoD/check.scr    |   24 +
 marchenko_applications/demo/twoD/clean        |    4 +
 marchenko_applications/demo/twoD/direct.scr   |   35 +
 .../demo/twoD/initialFocus_pbs.scr            |   77 +
 .../demo/twoD/initialFocus_slurm.scr          |   75 +
 .../demo/twoD/marchenko.scr                   |   30 +
 marchenko_applications/demo/twoD/model.scr    |   82 +
 .../demo/twoD/referenceShot.scr               |   38 +
 .../demo/twoD/remove_direct.scr               |   33 +
 .../demo/twoD/shots_pbs.scr                   |   69 +
 .../demo/twoD/shots_slurm.scr                 |   67 +
 marchenko_applications/docpkge.c              |    1 +
 marchenko_applications/fmute                  |  Bin 0 -> 101887 bytes
 marchenko_applications/fmute.c                |  370 +++
 marchenko_applications/freqwave.c             |  483 +++
 marchenko_applications/gaussGen.c             |   45 +
 marchenko_applications/getFileInfo.c          |    1 +
 marchenko_applications/getModelInfo.c         |  109 +
 marchenko_applications/getParameters.c        |  304 ++
 marchenko_applications/getWaveParameter.c     | 1056 ++++++
 marchenko_applications/getWaveletHeaders.c    |   52 +
 marchenko_applications/getWaveletInfo.c       |  138 +
 marchenko_applications/getpars.c              |    1 +
 marchenko_applications/marchenko              |  Bin 0 -> 265570 bytes
 marchenko_applications/marchenko.c            | 1314 ++++++++
 marchenko_applications/marchenko.c.jan12_2017 | 1013 ++++++
 marchenko_applications/marchenko.h            |   27 +
 marchenko_applications/model.scr              |   26 +
 marchenko_applications/modelhom.scr           |   34 +
 marchenko_applications/name_ext.c             |    1 +
 marchenko_applications/par.h                  |    1 +
 marchenko_applications/raytime.c              |  250 ++
 marchenko_applications/raytime.c.veryold      |  704 ++++
 marchenko_applications/raytime.h              |  196 ++
 marchenko_applications/raytime2.c             |  252 ++
 marchenko_applications/readData.c             |    1 +
 marchenko_applications/readModel.c            |   80 +
 marchenko_applications/readShotData.c         |  140 +
 marchenko_applications/readSnapData.c         |   58 +
 marchenko_applications/readTinvData.c         |  336 ++
 marchenko_applications/recvPar.c              |  519 +++
 marchenko_applications/segy.h                 |    1 +
 marchenko_applications/threadAffinity.c       |  109 +
 marchenko_applications/verbosepkg.c           |    1 +
 marchenko_applications/wallclock_time.c       |    1 +
 marchenko_applications/writeData.c            |    1 +
 marchenko_applications/writeDataIter.c        |   65 +
 marchenko_applications/writeSrcRecPos.c       |  136 +
 marchenko_applications/writesufile.c          |  169 +
 marchenko_full/JespersRayTracer.c             |   39 +-
 marchenko_full/getParameters.c                |  200 +-
 marchenko_full/marchenko                      |  Bin 269699 -> 265570 bytes
 marchenko_full/marchenko.c                    |    8 +-
 marchenko_full/raytime.c                      |  164 +-
 marchenko_full/readModel.c                    |   21 +-
 marchenko_full/writeSrcRecPos.c               |    7 +-
 136 files changed, 60756 insertions(+), 316 deletions(-)
 create mode 100755 marchenko_applications/AmpEst.c
 create mode 100755 marchenko_applications/Cost.c
 create mode 100644 marchenko_applications/JespersRayTracer.c
 create mode 100644 marchenko_applications/Makefile
 create mode 100644 marchenko_applications/RcvPositions601.txt
 create mode 100644 marchenko_applications/SUsegy.h
 create mode 100644 marchenko_applications/SrcPositions1.txt
 create mode 100644 marchenko_applications/applyMute.c
 create mode 120000 marchenko_applications/atopkge.c
 create mode 100644 marchenko_applications/demo/README
 create mode 100644 marchenko_applications/demo/old/README
 create mode 100755 marchenko_applications/demo/old/direct.scr
 create mode 100755 marchenko_applications/demo/old/first_arrival.scr
 create mode 100755 marchenko_applications/demo/old/marchenko.scr
 create mode 100755 marchenko_applications/demo/old/model.scr
 create mode 100755 marchenko_applications/demo/old/referenceShot.scr
 create mode 100755 marchenko_applications/demo/old/remove_direct.scr
 create mode 100755 marchenko_applications/demo/old/shots.scr
 create mode 100644 marchenko_applications/demo/oneD/README
 create mode 100644 marchenko_applications/demo/oneD/RcvPositions901.txt
 create mode 100644 marchenko_applications/demo/oneD/SrcPositions1.txt
 create mode 100755 marchenko_applications/demo/oneD/backpropf2.scr
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.02.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.03.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.15.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.30.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.00.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.02.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.03.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.15.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.30.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.00.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.02.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.03.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.15.eps
 create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.30.eps
 create mode 100755 marchenko_applications/demo/oneD/clean
 create mode 100644 marchenko_applications/demo/oneD/conv.gnp
 create mode 100644 marchenko_applications/demo/oneD/conv.txt
 create mode 100755 marchenko_applications/demo/oneD/epsBackprop.scr
 create mode 100755 marchenko_applications/demo/oneD/epsCompare.scr
 create mode 100755 marchenko_applications/demo/oneD/epsIterwithLabels.scr
 create mode 100755 marchenko_applications/demo/oneD/epsMarchenkoIter.scr
 create mode 100755 marchenko_applications/demo/oneD/epsModel.scr
 create mode 100755 marchenko_applications/demo/oneD/figAppendix.scr
 create mode 100755 marchenko_applications/demo/oneD/initialFocus.scr
 create mode 100644 marchenko_applications/demo/oneD/line1
 create mode 100644 marchenko_applications/demo/oneD/line2
 create mode 100644 marchenko_applications/demo/oneD/line3
 create mode 100755 marchenko_applications/demo/oneD/marchenko.scr
 create mode 100755 marchenko_applications/demo/oneD/marchenkoIter.scr
 create mode 100755 marchenko_applications/demo/oneD/model.scr
 create mode 100755 marchenko_applications/demo/oneD/p5all.scr
 create mode 100644 marchenko_applications/demo/oneD/pslineneg.asci
 create mode 100644 marchenko_applications/demo/oneD/pslinepos-15.asci
 create mode 100644 marchenko_applications/demo/oneD/pslinepos-20.asci
 create mode 100644 marchenko_applications/demo/oneD/pslinepos.asci
 create mode 100644 marchenko_applications/demo/oneD/pslinepos0.asci
 create mode 100644 marchenko_applications/demo/oneD/pslinepos15.asci
 create mode 100644 marchenko_applications/demo/oneD/pslinepos20.asci
 create mode 100755 marchenko_applications/demo/oneD/referenceShot.scr
 create mode 100755 marchenko_applications/demo/test2/Joeri/mar.scr
 create mode 100644 marchenko_applications/demo/test2/README
 create mode 100755 marchenko_applications/demo/test2/backpropf2.scr
 create mode 100755 marchenko_applications/demo/test2/clean
 create mode 100644 marchenko_applications/demo/test2/conv.gnp
 create mode 100644 marchenko_applications/demo/test2/conv.txt
 create mode 100755 marchenko_applications/demo/test2/epsBackprop.scr
 create mode 100755 marchenko_applications/demo/test2/epsCompare.scr
 create mode 100755 marchenko_applications/demo/test2/epsIterwithLabels.scr
 create mode 100755 marchenko_applications/demo/test2/epsMarchenkoIter.scr
 create mode 100755 marchenko_applications/demo/test2/epsModel.scr
 create mode 100755 marchenko_applications/demo/test2/figAppendix.scr
 create mode 100755 marchenko_applications/demo/test2/initialFocus.scr
 create mode 100755 marchenko_applications/demo/test2/marchenko.scr
 create mode 100755 marchenko_applications/demo/test2/marchenkoIter.scr
 create mode 100755 marchenko_applications/demo/test2/model.scr
 create mode 100755 marchenko_applications/demo/test2/p5all.scr
 create mode 100755 marchenko_applications/demo/test2/referenceShot.scr
 create mode 100644 marchenko_applications/demo/twoD/README
 create mode 100755 marchenko_applications/demo/twoD/check.scr
 create mode 100755 marchenko_applications/demo/twoD/clean
 create mode 100755 marchenko_applications/demo/twoD/direct.scr
 create mode 100755 marchenko_applications/demo/twoD/initialFocus_pbs.scr
 create mode 100755 marchenko_applications/demo/twoD/initialFocus_slurm.scr
 create mode 100755 marchenko_applications/demo/twoD/marchenko.scr
 create mode 100755 marchenko_applications/demo/twoD/model.scr
 create mode 100755 marchenko_applications/demo/twoD/referenceShot.scr
 create mode 100755 marchenko_applications/demo/twoD/remove_direct.scr
 create mode 100755 marchenko_applications/demo/twoD/shots_pbs.scr
 create mode 100755 marchenko_applications/demo/twoD/shots_slurm.scr
 create mode 120000 marchenko_applications/docpkge.c
 create mode 100755 marchenko_applications/fmute
 create mode 100644 marchenko_applications/fmute.c
 create mode 100755 marchenko_applications/freqwave.c
 create mode 100644 marchenko_applications/gaussGen.c
 create mode 120000 marchenko_applications/getFileInfo.c
 create mode 100644 marchenko_applications/getModelInfo.c
 create mode 100644 marchenko_applications/getParameters.c
 create mode 100644 marchenko_applications/getWaveParameter.c
 create mode 100644 marchenko_applications/getWaveletHeaders.c
 create mode 100644 marchenko_applications/getWaveletInfo.c
 create mode 120000 marchenko_applications/getpars.c
 create mode 100755 marchenko_applications/marchenko
 create mode 100644 marchenko_applications/marchenko.c
 create mode 100644 marchenko_applications/marchenko.c.jan12_2017
 create mode 100644 marchenko_applications/marchenko.h
 create mode 100755 marchenko_applications/model.scr
 create mode 100755 marchenko_applications/modelhom.scr
 create mode 120000 marchenko_applications/name_ext.c
 create mode 120000 marchenko_applications/par.h
 create mode 100644 marchenko_applications/raytime.c
 create mode 100644 marchenko_applications/raytime.c.veryold
 create mode 100644 marchenko_applications/raytime.h
 create mode 100644 marchenko_applications/raytime2.c
 create mode 120000 marchenko_applications/readData.c
 create mode 100644 marchenko_applications/readModel.c
 create mode 100644 marchenko_applications/readShotData.c
 create mode 100755 marchenko_applications/readSnapData.c
 create mode 100644 marchenko_applications/readTinvData.c
 create mode 100644 marchenko_applications/recvPar.c
 create mode 120000 marchenko_applications/segy.h
 create mode 100644 marchenko_applications/threadAffinity.c
 create mode 120000 marchenko_applications/verbosepkg.c
 create mode 120000 marchenko_applications/wallclock_time.c
 create mode 120000 marchenko_applications/writeData.c
 create mode 100644 marchenko_applications/writeDataIter.c
 create mode 100644 marchenko_applications/writeSrcRecPos.c
 create mode 100644 marchenko_applications/writesufile.c

diff --git a/marchenko_applications/AmpEst.c b/marchenko_applications/AmpEst.c
new file mode 100755
index 0000000..d8dbe82
--- /dev/null
+++ b/marchenko_applications/AmpEst.c
@@ -0,0 +1,100 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "segy.h"
+#include <assert.h>
+#include "par.h"
+#include <genfft.h>
+
+#ifndef COMPLEX
+typedef struct _complexStruct { /* complex number */
+    float r,i;
+} complex;
+#endif/* complex */
+
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+int optncr(int n);
+int maxest(float *data, int nt);
+int readData(FILE *fp, float *data, segy *hdrs, int n1);
+
+int AmpEst(float *f1d, float *Gd, float *ampest, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn, char *file_wav)
+{
+	
+	int 	l, i, ix, iw, nfreq;
+	float 	Wmax, Amax, *wavelet, *At;
+	FILE 	*fp_wav;
+	complex	*Gdf, *f1df, *Af;
+	segy 	*hdrs_wav;
+
+	nfreq = ntfft/2+1;
+
+	Gdf		= (complex *)malloc(nfreq*sizeof(complex));
+	f1df	= (complex *)malloc(nfreq*sizeof(complex));
+	Af		= (complex *)calloc(nfreq,sizeof(complex));
+	At		= (float *)malloc(ntfft*sizeof(complex));
+	wavelet	= (float *)calloc(ntfft,sizeof(complex));
+
+	if (file_wav == NULL) {
+		Wmax = 1.0;
+	}
+	else {
+		hdrs_wav = (segy *)calloc(1, sizeof(segy));
+    	fp_wav = fopen(file_wav, "r");
+    	readData(fp_wav, wavelet, hdrs_wav, 0);
+    	fclose(fp_wav);
+		Wmax = maxest(wavelet,ntfft);
+	}
+
+	for (l = 0; l < Nsyn; l++) {
+    	for (i = 0; i < npossyn; i++) {
+        	ix = ixpossyn[i];
+            rc1fft(&Gd[l*nxs*ntfft+i*ntfft],Gdf,ntfft,-1);
+            rc1fft(&f1d[l*nxs*ntfft+ix*ntfft],f1df,ntfft,-1);
+            for (iw=0; iw<nfreq; iw++) {
+				Af[iw].r += f1df[iw].r*Gdf[iw].r-f1df[iw].i*Gdf[iw].i;
+                Af[iw].i += f1df[iw].r*Gdf[iw].i+f1df[iw].i*Gdf[iw].r;
+            }
+        }
+		cr1fft(&Af[0],At,ntfft,1);
+		Amax = maxest(At,ntfft);
+		ampest[l] = Wmax/(Amax/((float)ntfft));
+		memset(&Af[0],0.0, sizeof(float)*2*nfreq);
+    }
+	free(Gdf);free(f1df);free(Af);free(At);free(wavelet);
+
+	return;
+}
+
+/*int timerev(float *data, int nt, int nx)
+{
+    int it,ix;
+	float *trace;
+
+	trace   = (float *)malloc(nt*sizeof(float));
+
+    for (ix = 0; ix < nx; ix++) {
+        for (it = 1; it < nt; it++) {
+			trace[it] = data[ix*nt+nt-it];
+		}
+        for (it = 1; it < nt; it++) {
+            data[ix*nt+it] = trace[it];
+        }
+    }
+	free(trace);
+    return;
+}*/
+
+int maxest(float *data, int nt)
+{
+	float maxt;
+	int it;
+
+	maxt = data[0];
+	for (it = 0; it < nt; it++) {
+		if (fabs(data[it]) > fabs(maxt)) maxt=data[it];
+	}
+
+	return maxt;
+}
diff --git a/marchenko_applications/Cost.c b/marchenko_applications/Cost.c
new file mode 100755
index 0000000..aa15b3a
--- /dev/null
+++ b/marchenko_applications/Cost.c
@@ -0,0 +1,71 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "segy.h"
+#include <assert.h>
+#include "par.h"
+#include <genfft.h>
+
+#ifndef COMPLEX
+typedef struct _complexStruct { /* complex number */
+    float r,i;
+} complex;
+#endif/* complex */
+
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+int Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn)
+{
+	
+	int 	l, i, ix, iw, nfreq;
+	float 	*R2, *R20;
+	double	R2L2, R20L2;
+	complex	*f1pf, *f1df, *Gmf, *Gm0f, *R2f, *R20f;
+
+	nfreq = ntfft/2+1;
+
+	f1pf	= (complex *)malloc(nfreq*sizeof(complex));
+	f1df	= (complex *)malloc(nfreq*sizeof(complex));
+	Gmf		= (complex *)malloc(nfreq*sizeof(complex));
+    Gm0f	= (complex *)malloc(nfreq*sizeof(complex));
+	R2f		= (complex *)calloc(nfreq,sizeof(complex));
+	R20f	= (complex *)calloc(nfreq,sizeof(complex));
+	R2     	= (float *)malloc(ntfft*sizeof(float));
+    R20    	= (float *)malloc(ntfft*sizeof(float));
+
+        /* Transform the wavefields to the frequency domain and convolve [f1+*G-],[f1d+*G0-] */
+        for (l = 0; l < Nsyn; l++) {
+            for (i = 0; i <npossyn; i++) {
+                ix = ixpossyn[i];
+                rc1fft(&f1p[l*nxs*ntfft+i*ntfft],f1pf,ntfft,-1);
+                rc1fft(&f1d[l*nxs*ntfft+ix*ntfft],f1df,ntfft,-1);
+                rc1fft(&Gm[l*nxs*ntfft+i*ntfft],Gmf,ntfft,-1);
+                rc1fft(&Gm0[l*nxs*ntfft+i*ntfft],Gm0f,ntfft,-1);
+                for (iw = 0; iw < nfreq; iw++) {
+                    R2f[iw].r 	+= (f1pf[iw].r*Gmf[iw].r 	- 	f1pf[iw].i*Gmf[iw].i);
+                    R20f[iw].r 	+= (f1df[iw].r*Gm0f[iw].r 	- 	f1df[iw].i*Gm0f[iw].i);
+                    R2f[iw].i 	+= (f1pf[iw].r*Gmf[iw].i 	+ 	f1pf[iw].i*Gmf[iw].r);
+                    R20f[iw].i 	+= (f1df[iw].r*Gm0f[iw].i 	+ 	f1df[iw].i*Gm0f[iw].r);
+                }
+            }
+            /* Transform the convolutions to time domain and set relevant operators to zero */
+            cr1fft(&R2f[0],R2,ntfft,1);
+            cr1fft(&R20f[0],R20,ntfft,1);
+			memset(&R2f[0],0,2*nfreq*sizeof(float));
+			memset(&R20f[0],0,2*nfreq*sizeof(float));
+			/* Determine Cost by using L2 norms [(R2_L2)/(R20_L2)] */
+			for (i = 0; i < ntfft; i++) {
+                R2L2    += fabs(R2[i])*fabs(R2[i]);
+                R20L2   += fabs(R20[i])*fabs(R20[i]);
+            }
+            R2L2    = sqrt(R2L2);
+            R20L2   = sqrt(R20L2);
+            J[l]    = R2L2/R20L2;
+            R2L2    = 0.0;
+            R20L2   = 0.0;
+        }
+	free(f1pf);free(f1df);free(Gmf);free(Gm0f);free(R2f);free(R20f);free(R2);free(R20);
+
+	return;
+}
diff --git a/marchenko_applications/JespersRayTracer.c b/marchenko_applications/JespersRayTracer.c
new file mode 100644
index 0000000..bd4f9da
--- /dev/null
+++ b/marchenko_applications/JespersRayTracer.c
@@ -0,0 +1,1047 @@
+//
+//  JespersRayTracer.c
+//  
+//
+//  Written by Jesper Spetzler
+//
+//  changed to C by Jan Thorbecke on 21/09/2017.
+//
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#include "raytime.h"
+
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+static float H, L, W;
+
+typedef struct _icoord { /* 3D coordinate integer */
+    int z;
+    int x;
+    int y;
+} icoord;
+
+typedef struct _fcoord { /* 3D coordinate float */
+    float z;
+    float x;
+    float y;
+} fcoord;
+
+int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep);
+int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D);
+float takeOffAngle(fcoord s, fcoord r);
+float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s);
+int xPointIndex(const float _x, int nx, float L);
+int zPointIndex(const float _z, int nz, float H);
+int yPointIndex(const float _y, int ny, float W);
+fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size);
+float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size);
+float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size);
+float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size);
+float slownessA(float *slowness, icoord size, float _x, float _y, float _z);
+float getdT2(const float _x, const float _z, const float so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size);
+float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s);
+float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord s, fcoord r);
+int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size);
+float angle2qx(const float _angle);
+float angle2qz(const float _angle);
+float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z);
+float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y);
+void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
+
+
+
+#define lGradient 1
+#define EPSMIN 0.1
+#define minValueGradient 1e-10
+#define PI 3.1514926535
+#define minValueSecondDerivativeU1 1e-6
+#define DPHI_ANGLE 1.0   // 0.5
+
+int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr)
+{
+	static int first=1;
+	float *smooth;
+    float T0, T1, T2;
+    float uo, u1, lengthRefRay;
+    float x, y, z;
+    float dx, dy, dz, dl, so, ds;
+    float angle;
+    float dQdPhi, J, greentmp;
+    int nRayTmp, error, i;
+    fcoord *rayReference3D;
+    
+    T0 = T1 = T2 = 0;
+    J = 1;
+    error = 0;
+    
+    nRayTmp = getnRay(size, s, r, dgrid, ray.nray);
+    
+    //fprintf(stderr,"Calling getnRay gives nRayTmp=%d nRayStep=%d\n", nRayTmp, nRayStep);
+
+    rayReference3D = (fcoord *)calloc(nRayTmp,sizeof(fcoord));
+    traceTwoPoint(s, r, nRayTmp, rayReference3D);
+    
+    dx = rayReference3D[nRayTmp-1].x - rayReference3D[0].x;
+    dy = rayReference3D[nRayTmp-1].y - rayReference3D[0].y;
+    dz = rayReference3D[nRayTmp-1].z - rayReference3D[0].z;
+    lengthRefRay = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
+    
+    angle = takeOffAngle(s, r);
+    
+    if ((lengthRefRay <= 0) || (nRayTmp <= 1))
+        return(-1);
+    
+    uo = referenceSlowness(slowness, size, nRayTmp, r, s);
+    
+    T0 = lengthRefRay*uo;
+    ds = lengthRefRay/(nRayTmp-1);
+    J = lengthRefRay;
+    dQdPhi = 0;
+
+    for (i = 0; i < nRayTmp-1; i++)
+    {
+        x = 0.5*(rayReference3D[i+1].x + rayReference3D[i].x);
+        y = 0.5*(rayReference3D[i+1].y + rayReference3D[i].y);
+        z = 0.5*(rayReference3D[i+1].z + rayReference3D[i].z);
+        
+        u1 = slownessA(slowness, size, x, z, y) -  uo;
+        
+        dx = rayReference3D[i+1].x - rayReference3D[i].x;
+        dy = rayReference3D[i+1].y - rayReference3D[i].y;
+        dz = rayReference3D[i+1].z - rayReference3D[i].z;
+        
+        dl = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
+        
+        T1 += dl*u1;
+        
+        so = i*ds;
+        
+        if (ray.useT2 != 0)
+            T2 += getdT2(x, z, so, angle, ds, nRayTmp, s, r, rayReference3D, slowness, size);
+
+        if (ray.geomspread != 0) {
+            if (so <= 0) {
+                dQdPhi = 0;
+            }
+            else {
+                greentmp = greenIntP(lengthRefRay, so, lengthRefRay, slowness, size, nRayTmp, r, s);
+                dQdPhi += greentmp*secondDerivativeU1(slowness, size, x, z, angle, r, s)*ds/so;
+            }
+        }
+    }
+
+    if (ray.useT2)
+        T2 *= 0.5;
+    
+    T->x = T0;
+    T->y = T1;
+    T->z = T2;
+    
+    // The geometrical spreading factor
+    
+    if (ray.geomspread)
+    {
+        J += dQdPhi;
+        
+        if (J == 0)
+            J = 1;
+        
+        if (J < 0)
+        {
+            error = -1; //snegativeGeometricalSpreadingFactor;
+            J = fabs(J);
+        }
+    }
+    
+    if (size.y == 1) {
+        J = sqrt(J);
+    }
+    
+    *Jr = J;
+    free(rayReference3D);
+    
+    return(error);
+}
+
+int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep)
+{
+    int dn, nRayTmp;
+    float dl, dr;
+    
+    H = (size.z-1)*dx;
+    L = (size.x-1)*dx;
+    W = (size.y-1)*dx;
+    
+    if (size.y == 1) { // 2D model
+        dn = (size.x + size.z)/2;
+        dl = sqrt(pow(L, 2) + pow(H, 2))/dn;
+        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2));
+    }
+    else { // 3D model
+        dn = (size.x + size.z + size.y)/3;
+        dl = sqrt(pow(L, 2) + pow(H, 2) + pow(W, 2))/dn;
+        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2) + pow(r.y-s.y, 2));
+        
+    }
+    nRayTmp = MIN(300,dr*nRayStep/dl);
+    //fprintf(stderr,"getnRay: gives nRayTmp=%d dr=%f dl=%f\n", nRayTmp, dr, dl);
+
+    if (nRayTmp <= nRayStep)
+        nRayTmp = nRayStep;
+    
+    return nRayTmp;
+
+}
+
+int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D)
+{
+    float x, y, z;
+    int i;
+    
+    for (i = 0; i < nRay; i++)
+    {
+        x = s.x + (r.x - s.x)*i/(nRay-1);
+        y = s.y + (r.y - s.y)*i/(nRay-1);
+        z = s.z + (r.z - s.z)*i/(nRay-1);
+        rayReference3D[i].z=z;
+        rayReference3D[i].x=x;
+        rayReference3D[i].y=y;
+    }
+    
+    return 0;
+}
+
+
+int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size)
+{
+    float si, sl, deltaS, gso, angle, qx, qz;
+    int i;
+    
+    sl = sqrt(pow((r.x-s.x), 2) + pow((r.y-s.y), 2) + pow((r.z-s.z), 2));
+    
+    if ((sl <= 0) || (nRay <= 1))
+        return 0;
+    
+    deltaS = sl/(nRay-1);
+    angle = takeOffAngle(s, r);
+    
+    qx = angle2qx(angle);
+    qz = angle2qz(angle);
+    
+    for (i = 0; i < nRay; i++)
+    {
+        si = i*deltaS;
+        
+        gso = qatso(si, angle, nRay, s, r, rayReference3D, slowness, size);
+        
+        rayPerturbed3D[i].x = rayReference3D[i].x + qx*gso;
+        rayPerturbed3D[i].z = rayReference3D[i].z + qz*gso;
+        rayPerturbed3D[i].y = rayReference3D[i].y;
+
+    }
+    
+    return 0;
+}
+
+float takeOffAngle(fcoord s, fcoord r)
+{
+    float angle = 0;
+    
+    if ((s.x == r.x) && (s.z == r.z))
+        angle = PI/2;
+    else if ((s.x <= r.x) && (s.z < r.z))
+        angle = atan(fabs(r.x-s.x)/fabs(r.z-s.z));
+    else if ((s.x < r.x) && (s.z >= r.z))
+        angle = PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
+    else if ((s.x >= r.x) && (s.z > r.z))
+        angle = PI + atan(fabs(r.x-s.x)/fabs(r.z-s.z));
+    else if ((s.x > r.x) && (s.z <= r.z))
+        angle = 3*PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
+    
+    return (angle);
+}
+
+float angle2qx(const float _angle)
+{
+    float qx = 0;
+    
+    if ((_angle >= 0) && (_angle < PI/2))
+        qx = -cos(_angle);
+    else if ((_angle >= PI/2) && (_angle < PI))
+        qx = sin(_angle - PI/2);
+    else if ((_angle >= PI) && (_angle < 3*PI/2))
+        qx = cos(_angle - PI);
+    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
+        qx = -sin(_angle - 3*PI/2);
+    
+    return (qx);
+}
+
+float angle2qz(const float _angle)
+{
+    float qz = 0;
+    
+    if ((_angle >= 0) && (_angle < PI/2))
+        qz = sin(_angle);
+    else if ((_angle >= PI/2) && (_angle < PI))
+        qz = cos(_angle - PI/2);
+    else if ((_angle >= PI) && (_angle < 3*PI/2))
+        qz = -sin(_angle - PI);
+    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
+        qz = -cos(_angle - 3*PI/2);
+    
+    return (qz);
+}
+
+// Sofar used in 2D only
+
+float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size)
+{
+    float slow, sl, deltaS, x, z;
+    float qatsol;
+    int i;
+    
+    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
+    
+    if ((sl <= 0) || (nRay <= 1))
+    {
+        return 0;
+    }
+    
+    deltaS = sl/(nRay-1);
+    
+    qatsol = 0;
+    for (i = 0; i < nRay; i++)
+    {
+        slow = i*deltaS;
+        x = rayReference3D[i].x;
+        z = rayReference3D[i].z;
+//        fprintf(stderr,"qatso: calling greenTwoP for iray %d (/%d)\n",i,nRay);
+
+        qatsol += greenTwoP(_so, slow, sl, nRay, s, r, slowness, size)*qMulGradU1(x, z, _angle, slowness, size)*deltaS;
+    }
+
+    return(qatsol);
+}
+
+float getdT2(const float _x, const float _z, const float _so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size)
+{
+    float T2 = 0;
+    float qatsol;
+    float qMulGradU1l;
+
+ //   fprintf(stderr,"getdT2: calling qatso nRay=%d\n",nRay);
+
+    qatsol = qatso(_so, _angle, nRay, s, r, rayReference3D, slowness, size);
+    
+//    fprintf(stderr,"getdT2: calling qMulGradU1\n");
+
+    qMulGradU1l = qMulGradU1(_x, _z, _angle, slowness, size);
+
+    T2 = qatsol*qMulGradU1l*_ds;
+    
+    return(T2);
+}
+
+float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size)
+{
+    float greenTwoP = 0;
+    float uo = referenceSlowness(slowness, size, nRay, r, s);
+    
+//    fprintf(stderr,"greenTwoP: slowness = %f nRay=%d\n",uo,nRay);
+
+    if (_sL <= 0)
+    {
+        return(0);
+    }
+    
+    if (_slow <= _so)
+        greenTwoP = -(1 - _so/_sL)*_slow/uo;
+    else
+        greenTwoP = -_so*(1-_slow/_sL)/uo;
+    
+    return(greenTwoP);
+}
+
+float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size)
+{
+    float qMulGradU1;
+    float gradu1x, gradu1z;
+    float qx, qz;
+    fcoord slownessGradient;
+    
+    slownessGradient = getSlownessGradient(_x, _z, slowness, size);
+    gradu1x = slownessGradient.x;
+    gradu1z = slownessGradient.z;
+    
+    qx = angle2qx(_angle);
+    qz = angle2qz(_angle);
+    
+    qMulGradU1 = qx*gradu1x + qz*gradu1z;
+    
+    return(qMulGradU1);
+}
+
+float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s)
+{
+    float x, y, z;
+    float uo = 0;
+    int i;
+    
+    for (i = 0; i < nRay; i++)
+    {
+        x = s.x + (r.x - s.x)*i/(nRay-1);
+        z = s.z + (r.z - s.z)*i/(nRay-1);
+
+        if (size.y == 1) // 2D
+            uo += ModelInterpolation_slowness2D(slowness, size, x, z);
+        else
+        {
+            y = s.y + (r.y - s.y)*i/(nRay-1);
+            uo += ModelInterpolation_slowness3D(slowness, size, x, z, y);
+        }
+    }
+    
+    uo /= nRay;
+    
+    return(uo);
+}
+
+fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size)
+{
+    float dx, dz, x1, x2, z1, z2;
+    float slow2, slow1;
+    float gradu1x, gradu1z;
+    fcoord slownessGradient;
+    
+    dx = lGradient*L/(size.x-1);
+    dz = lGradient*H/(size.z-1);
+    
+    x1 = _x-dx;
+    x2 = _x+dx;
+    
+    if (x1 <= 0)
+        x1 = EPSMIN;
+    
+    if (x2 >= L)
+        x2 = L - EPSMIN;
+    
+    if (size.y == 1)
+    {
+        slow1 = ModelInterpolation_slowness2D(slowness, size, x1, _z);
+        slow2 = ModelInterpolation_slowness2D(slowness, size, x2, _z);
+    }
+    else
+    {
+        slow1 = ModelInterpolation_slowness3D(slowness, size, x1, _z, 0);
+        slow2 = ModelInterpolation_slowness3D(slowness, size, x2, _z, 0);
+    }
+    
+    if (fabs(slow2-slow1) < minValueGradient)
+        gradu1x = 0;
+    else
+        gradu1x = (slow2 - slow1)/(x2-x1);
+    
+    z1 = _z-dz;
+    z2 = _z+dz;
+    
+    if (z1 <= 0)
+        z1 = EPSMIN;
+    
+    if (z2 >= H)
+        z2 = H - EPSMIN;
+    
+    if (size.y == 1)
+    {
+        slow1 = ModelInterpolation_slowness2D(slowness, size, _x, z1);
+        slow2 = ModelInterpolation_slowness2D(slowness, size, _x, z2);
+    }
+    else
+    {
+        slow1 = ModelInterpolation_slowness3D(slowness, size, _x, z1, 0);
+        slow2 = ModelInterpolation_slowness3D(slowness, size, _x, z2, 0);
+    }
+    
+    if (fabs(slow2-slow1) < minValueGradient)
+        gradu1z = 0;
+    else
+        gradu1z = (slow2 - slow1)/(z2-z1);
+    
+    slownessGradient.x=gradu1x;
+    slownessGradient.z=gradu1z;
+    slownessGradient.y=0;
+
+    return(slownessGradient);
+}
+
+int xPointIndex(const float _x, int nx, float L)
+{
+    int i;
+    
+    if (_x <= 0)
+        return(0);
+    
+    if (_x >= L)
+        i = nx - 1;
+    else
+    {
+        if (0 < L)
+            i = _x*nx/L;
+        else
+            i = 0;
+    }
+    
+    return(i);
+}
+
+int zPointIndex(const float _z, int nz, float H)
+{
+    int i;
+    
+    if (_z <= 0) return(0);
+    
+    if (_z >= H)
+        i = nz - 1;
+    else
+    {
+        if (0 < H)
+            i = _z*nz/H;
+        else
+            i = 0;
+    }
+    
+    return(i);
+}
+
+int yPointIndex(const float _y, int ny, float W)
+{
+    int i;
+    
+    if (_y <= -0.5*W)
+        return(0);
+    
+    if (_y >= 0.5*W)
+        i = ny - 1;
+    else
+    {
+        if (0 < W)
+            i = ny*(_y/W + 0.5);
+        else
+            i = 0;
+    }
+    
+    return(i);
+}
+
+float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z)
+{
+    float slow;
+    float f11, f12, f21, f22;
+    float t, j;
+    float x1, x2;
+    float z1, z2;
+    int nx, nz, ix, iz, ixMin, ixMax, izMin, izMax;
+    int ixCoordinate, izCoordinate;
+    
+    slow = f11 = f12 = f21 = f22 = 0;
+    nx = size.x;
+    nz = size.z;
+    
+    ixCoordinate = (int) _x*nx/L;
+
+    if (ixCoordinate >= nx)
+        ixCoordinate = nx;
+    
+    if (ixCoordinate == nx)
+    {
+        x1 = (float) L*(ixCoordinate-1)/nx;
+        x2 = (float) L;
+    }
+    else if (ixCoordinate <= 0)
+    {
+        x1 = 0;
+        x2 = (float) L/nx;
+    }
+    else
+    {
+        x1 = (float) L*ixCoordinate/nx;
+        x2 = (float) L*(ixCoordinate+1)/nx;
+    }
+    
+    if (x1 < 0)
+        x1 = 0;
+    
+    if (x1 > L)
+        x1 = L;
+    
+    if (x2 < 0)
+        x2 = 0;
+    
+    if (x2 > L)
+        x2 = L;
+    
+    izCoordinate = (int) _z*nz/H;
+    
+    if (izCoordinate >= nz)
+        izCoordinate = nz;
+    
+    if (izCoordinate == nz)
+    {
+        z1 = (float) H*(izCoordinate-1)/nz;
+        z2 = (float) H;
+    }
+    else if (izCoordinate <= 0)
+    {
+        z1 = 0;
+        z2 = (float) H/nz;
+    }
+    else
+    {
+        z1 = (float) H*izCoordinate/nz;
+        z2 = (float) H*(izCoordinate+1)/nz;
+    }
+    
+    if (z1 < 0)
+        z1 = 0;
+    
+    if (z1 > H)
+        z1 = H;
+    
+    if (z2 < 0)
+        z2 = 0;
+    
+    if (z2 > H)
+        z2 = H;
+    
+    ix = xPointIndex(_x, size.x, L);
+    iz = zPointIndex(_z, size.z, H);
+    
+    if (ix == 0)
+    {
+        ixMin = 0;
+        ixMax = 1;
+    }
+    else if (ix == nx-1)
+    {
+        ixMin = nx-2;
+        ixMax = nx-1;
+    }
+    else
+    {
+        ixMin = ix-1;
+        ixMax = ix+1;
+    }
+    
+    if (iz == 0)
+    {
+        izMin = 0;
+        izMax = 1;
+    }
+    else if (iz == nz-1)
+    {
+        izMin = nz-2;
+        izMax = nz-1;
+    }
+    else
+    {
+        izMin = iz-1;
+        izMax = iz+1;
+    }
+    
+    f11 = slowness[ixMin*size.z+izMin];
+    f21 = slowness[ixMax*size.z+izMin];
+    f12 = slowness[ixMin*size.z+izMax];
+    f22 = slowness[ixMax*size.z+izMax];
+    
+    t = (_x-x1)/(x2-x1);
+    j = (_z-z1)/(z2-z1);
+    
+    slow = f11*(1-t)*(1-j) + f21*t*(1-j) + f12*(1-t)*j + f22*t*j;
+    
+    return (slow);
+}
+
+float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y)
+{
+    float slow;
+    float f111, f112, f212, f211;
+    float f121, f122, f222, f221;
+    float t, j, r;
+    float x1, x2;
+    float y1, y2;
+    float z1, z2;
+    int ix, iy, iz, ixMin, ixMax, iyMin, iyMax, izMin, izMax;
+    int nx, nz, ny, nxz;
+    int ixCoordinate, iyCoordinate, izCoordinate;
+    
+    nx = size.x;
+    nz = size.z;
+    ny = size.y;
+    nxz = nx*nz;
+
+    slow = f111 = f112 = f212 = f211 = f121 = f122 = f222 = f221 = 0;
+    
+    ixCoordinate = _x*nx/L;
+    
+    if (ixCoordinate >= nx)
+        ixCoordinate =  nx;
+    
+    if (ixCoordinate == nx)
+    {
+        x1 = (float) L*(ixCoordinate-1)/nx;
+        x2 = L;
+    }
+    else if (ixCoordinate <= 0)
+    {
+        x1 = 0;
+        x2 = (float) L/nx;
+    }
+    else
+    {
+        x1 = (float) L*ixCoordinate/nx;
+        x2 = (float) L*(ixCoordinate+1)/nx;
+    }
+    
+    if (x1 < 0)
+        x1 = 0;
+    
+    if (x1 > L)
+        x1 = L;
+    
+    if (x2 < 0)
+        x2 = 0;
+    
+    if (x2 > L)
+        x2 = L;
+    
+    izCoordinate = _z*nz/H;
+    
+    if (izCoordinate >= nz)
+        izCoordinate = nz;
+    
+    if (izCoordinate == nz)
+    {
+        z1 = H*(izCoordinate-1)/nz;
+        z2 = H;
+    }
+    else if (izCoordinate <= 0)
+    {
+        z1 = 0;
+        z2 = (float) H/nz;
+    }
+    else
+    {
+        z1 = (float) H*izCoordinate/nz;
+        z2 = (float) H*(izCoordinate+1)/nz;
+    }
+    
+    if (z1 < 0)
+        z1 = 0;
+    
+    if (z1 > H)
+        z1 = H;
+    
+    if (z2 < 0)
+        z2 = 0;
+    
+    if (z2 > H)
+        z2 = H;
+    
+    iyCoordinate = ny*(_y/W + 0.5);
+    
+    if (iyCoordinate >= ny)
+        iyCoordinate = ny;
+    
+    if (iyCoordinate == ny)
+    {
+        y1 = (float) W*(iyCoordinate-1-0.5*ny)/ny;
+        y2 = 0.5*W;
+    }
+    else if (iyCoordinate <= 0)
+    {
+        y1 = -0.5*W;
+        y2 = (float) W*(1-0.5*ny)/ny;
+    }
+    else
+    {
+        y1 = (float) W*(iyCoordinate-0.5*ny)/ny;
+        y2 = (float) W*(iyCoordinate+1-0.5*ny)/ny;
+    }
+    
+    if (y1 < -0.5*W)
+        y1 = -0.5*W;
+    
+    if (y1 > 0.5*W)
+        y1 = 0.5*W;
+    
+    if (y2 < -0.5*W)
+        y2 = -0.5*W;
+    
+    if (y2 > 0.5*W)
+        y2 = 0.5*W;
+    
+    ix = xPointIndex(_x, size.x, L);
+    iy = yPointIndex(_y, size.y, W);
+    iz = zPointIndex(_z, size.z, H);
+    
+    if (ix == 0)
+    {
+        ixMin = 0;
+        ixMax = 1;
+    }
+    else if (ix == nx-1)
+    {
+        ixMin = nx-2;
+        ixMax = nx-1;
+    }
+    else
+    {
+        ixMin = ix-1;
+        ixMax = ix+1;
+    }
+    
+    if (iz == 0)
+    {
+        izMin = 0;
+        izMax = 1;
+    }
+    else if (iz == nz-1)
+    {
+        izMin = nz-2;
+        izMax = nz-1;
+    }
+    else
+    {
+        izMin = iz-1;
+        izMax = iz+1;
+    }
+    
+    if (iy == 0)
+    {
+        iyMin = 0;
+        iyMax = 1;
+    }
+    else if (iy == ny-1)
+    {
+        iyMin = ny-2;
+        iyMax = ny-1;
+    }
+    else
+    {
+        iyMin = iy-1;
+        iyMax = iy+1;
+    }
+    
+    nxz = nx*nz;
+    f111 = slowness[iyMin*nxz+ixMin*nz+izMin];
+    f211 = slowness[iyMax*nxz+ixMin*nz+izMin];
+    f121 = slowness[iyMin*nxz+ixMax*nz+izMin];
+    f221 = slowness[iyMax*nxz+ixMax*nz+izMin];
+    f112 = slowness[iyMin*nxz+ixMin*nz+izMax];
+    f212 = slowness[iyMax*nxz+ixMin*nz+izMax];
+    f122 = slowness[iyMin*nxz+ixMax*nz+izMax];
+    f222 = slowness[iyMax*nxz+ixMax*nz+izMax];
+    
+    //    cout << "slowness3D 6 "  << endl;
+    
+    r = (_z-z1)/(z2-z1);
+    t = (_x-x1)/(x2-x1);
+    j = (_y-y1)/(y2-y1);
+    
+    slow = f111*(1-t)*(1-j)*(1-r) + f112*(1-t)*(1-j)*r + f211*t*(1-j)*(1-r) + f212*t*(1-j)*r + f121*(1-t)*j*(1-r) + f122*(1-t)*j*r + f222*t*j*r + f221*t*j*(1-r);
+    
+    slow = f111*(1-r)*(1-t)*(1-j) + f112*(1-r)*(1-t)*j + f211*r*(1-t)*(1-j) + f212*r*(1-t)*j + f121*(1-r)*t*(1-j) + f122*(1-r)*t*j + f222*r*t*j + f221*r*t*(1-j);
+    
+    
+    //    if (slow != slow)
+    /*
+    if (slow <= 0)
+    {
+        cout << "                  ModelInterpolation::slowness3D " << 1/slow << "  " << 1/f111 << "  " << 1/f112 << "  " << 1/f211 << "  " << 1/f212 << "  " << 1/f121 << "  " << 1/f122 << "  " << 1/f222 << "  " << 1/f211 << "  " << r << "  " << t << "  " << j << "  " << ixCoordinate << "  "  << x1 << "  " << x2 << "  " << _x << "  " << nx << "  "  << L <<  endl;
+        cout << "                        ModelInterpolation::slowness3D, x1, x2 = " << x1 << "  " << x2 << endl;
+        cout << "                        ModelInterpolation::slowness3D, y1, y2 = " << y1 << "  " << y2 << endl;
+        cout << "                        ModelInterpolation::slowness3D, z1, z2 = " << z1 << "  " << z2 << "  " << _z << endl;
+        
+        
+        exit(EXIT_FAILURE);
+    }
+    */
+    
+    return (slow);
+}
+
+float slownessA(float *slowness, icoord size, float _x, float _z, float _y)
+{
+    float slow;
+    
+    if (size.y == 1)
+        slow = ModelInterpolation_slowness2D(slowness, size, _x, _z);
+    else
+        slow = ModelInterpolation_slowness3D(slowness, size, _x, _z, _y);
+    
+    return(slow);
+}
+
+float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s)
+{
+    float greenIntP;
+    float uo = referenceSlowness(slowness, size, nRay, r, s);
+    
+    if (_sL <= 0)
+    {
+        greenIntP = 0;
+        return(greenIntP);
+    }
+    
+    if (_s <= _so)
+        greenIntP = (_so - _s)/uo;
+    else
+        greenIntP = 0;
+    
+    return(greenIntP);
+}
+
+float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord r, fcoord s)
+{
+    float secondDerivativeU1 = 0;
+    float dphi, sl;
+    float qx, qz;
+    float dh, x1, z1, x2, z2;
+    
+    dphi = DPHI_ANGLE*PI/180.0;
+    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
+    
+    // Here qx and qz are perpendicular to the raz direction
+    
+    qx = angle2qx(_angle);
+    qz = angle2qz(_angle);
+    
+    dh = sl*tan(2*dphi);
+    x2 = _x + dh*qx;
+    z2 = _z + dh*qz;
+    
+    x1 = _x - dh*qx;
+    z1 = _z - dh*qz;
+    
+    if (x1 <= 0)
+        x1 = EPSMIN;
+    
+    if (x1 >= L)
+        x1 = L - EPSMIN;
+    
+    if (x2 <= 0)
+        x2 = EPSMIN;
+    
+    if (x2 >= L)
+        x2 = L - EPSMIN;
+    
+    if (z1 <= 0)
+        z1 = EPSMIN;
+    
+    if (z1 >= H)
+        z1 = H - EPSMIN;
+    
+    if (z2 <= 0)
+        z2 = EPSMIN;
+    
+    if (z2 >= H)
+        z2 = H - EPSMIN;
+    
+    secondDerivativeU1 = (slownessA(slowness, size, x2, z2, 0) + slownessA(slowness, size, x1, z1, 0) - 2*slownessA(slowness, size, _x, _z, 0))/(4*pow(dphi, 2));
+    
+    if (fabs(secondDerivativeU1) <= minValueSecondDerivativeU1)
+        secondDerivativeU1 = 0;
+    
+    return(secondDerivativeU1);
+}
+
+// Moving average filter
+void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel)
+{
+    float   averageFilter;
+    int     nsamp, iAverageX, iAverageY, iAverageZ;
+    int     jWindowX, jWindowZ, jWindowY, ix, iy, iz, nw;
+
+    nw = window;
+	if (dim == 2) {
+        for (ix = 0; ix < size.x; ix++) {
+            for (iz = 0; iz < size.z; iz++) {
+                averageFilter =  0;
+                nsamp = 0;
+                for (jWindowX = -nw; jWindowX <= nw; jWindowX++) {
+                    iAverageX = nw + ix + jWindowX;	
+
+//					if (iAverageX < 0) iAverageX = 0;
+//                    if (iAverageX > size.x-1) iAverageX = size.x-1;
+
+                    for (jWindowZ = -nw; jWindowZ <= nw; jWindowZ++) {
+                        iAverageZ = nw + iz + jWindowZ;
+
+//                        if (iAverageZ < 0) iAverageZ = 0;
+//                        if (iAverageZ > size.z-1) iAverageZ = size.z-1;
+
+                        averageFilter += slowness[iAverageX*size.z+iAverageZ];
+                        nsamp += 1;
+                    }
+                }
+				if (nsamp > 0) {
+                    averageFilter /= nsamp;
+				    averageModel[ix*size.z+iz] = averageFilter;
+                }
+                else 
+				    averageModel[ix*size.z+iz] = slowness[(ix+nw)*size.z+iz+nw];
+			}
+		}
+	}
+/* 3D ray-tracer not yet implemented 
+	else {
+	    for (iz = 0; iz < size.z; iz++) {
+			for (ix = 0; ix < size.x; ix++) {
+                for (iy = 0; iy < size.y; iy++) {
+                    averageFilter =  0;
+                    nsamp = 0;
+
+					for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
+                        iAverageZ = iz + jWindowZ;
+
+						if (iAverageZ < 0) iAverageZ = 0;
+	                    if (iAverageZ > size.z-1) iAverageZ = size.z-1;
+
+                        for (jWindowX = -window; jWindowX <= window; jWindowX++) {
+                            iAverageX = ix + jWindowX;	
+
+							if (iAverageX < 0) iAverageX = 0;
+                            if (iAverageX > size.x-1) iAverageX = size.x-1;
+
+                            for (jWindowY = -window; jWindowY <= window; jWindowY++) {
+                                iAverageY = iy + jWindowY;
+
+                                if (iAverageY < 0) iAverageY = 0;
+                                if (iAverageY > size.y-1) iAverageY = size.y-1;
+
+                                averageFilter += slowness[iAverageZ+iAverageX*size.z+iAverageY*size.z*size.x];
+                                nsamp += 1;
+                            }
+                        }
+					}
+					
+					if (nsamp > 0) {
+                        averageFilter /= nsamp;
+				        averageModel[iz+ix*size.z+iy*size.z*size.x] = averageFilter;
+                    }
+                    else {
+                       averageModel[iz+ix*size.z+iy*size.z*size.x] = slowness[iz+ix*size.z+iy*size.z*size.x];
+                    }
+				}
+			}
+		}
+	}	
+*/
+
+	return;
+}
+
diff --git a/marchenko_applications/Makefile b/marchenko_applications/Makefile
new file mode 100644
index 0000000..d738210
--- /dev/null
+++ b/marchenko_applications/Makefile
@@ -0,0 +1,78 @@
+# Makefile
+
+include ../Make_include
+
+LIBS    += -L$L -lgenfft -lm $(LIBSM)
+#OPTC += -g -O0 -Wall 
+
+#ALL: fmute marchenko marchenko2
+
+ALL: fmute marchenko
+
+SRCJ	= fmute.c \
+		getFileInfo.c  \
+		readData.c \
+		applyMute.c \
+		writeData.c \
+		wallclock_time.c \
+		verbosepkg.c  \
+		atopkge.c \
+		docpkge.c \
+		getpars.c
+
+SRCH	= marchenko.c \
+		getFileInfo.c  \
+		readData.c \
+		readShotData.c \
+		readTinvData.c \
+		applyMute.c \
+		writeData.c \
+		writeDataIter.c \
+		wallclock_time.c \
+		name_ext.c  \
+		verbosepkg.c  \
+		atopkge.c \
+		docpkge.c \
+		getpars.c \
+		readSnapData.c \
+		Cost.c \
+		AmpEst.c \
+		freqwave.c \
+		getParameters.c \
+		getModelInfo.c \
+		recvPar.c \
+		raytime.c \
+		readModel.c \
+		JespersRayTracer.c \
+		getWaveletHeaders.c \
+		getWaveletInfo.c \
+		writeSrcRecPos.c \
+		writesufile.c \
+		gaussGen.c \
+		threadAffinity.c
+
+OBJJ	= $(SRCJ:%.c=%.o)
+
+fmute:	$(OBJJ) 
+	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o fmute $(OBJJ) $(LIBS)
+
+OBJH	= $(SRCH:%.c=%.o)
+
+marchenko:	$(OBJH) raytime.h
+	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o marchenko $(OBJH) $(LIBS)
+
+install: fmute marchenko 
+	cp fmute $B
+	cp marchenko $B
+
+#	cp marchenko2 $B
+
+clean:
+		rm -f core fmute $(OBJJ) marchenko $(OBJH)
+
+realclean: clean
+		rm -f $B/fmute $B/marchenko
+
+
+
+
diff --git a/marchenko_applications/RcvPositions601.txt b/marchenko_applications/RcvPositions601.txt
new file mode 100644
index 0000000..920c759
--- /dev/null
+++ b/marchenko_applications/RcvPositions601.txt
@@ -0,0 +1,601 @@
+(-3000.000000, 800.000000)
+(-2990.000000, 800.000000)
+(-2980.000000, 800.000000)
+(-2970.000000, 800.000000)
+(-2960.000000, 800.000000)
+(-2950.000000, 800.000000)
+(-2940.000000, 800.000000)
+(-2930.000000, 800.000000)
+(-2920.000000, 800.000000)
+(-2910.000000, 800.000000)
+(-2900.000000, 800.000000)
+(-2890.000000, 800.000000)
+(-2880.000000, 800.000000)
+(-2870.000000, 800.000000)
+(-2860.000000, 800.000000)
+(-2850.000000, 800.000000)
+(-2840.000000, 800.000000)
+(-2830.000000, 800.000000)
+(-2820.000000, 800.000000)
+(-2810.000000, 800.000000)
+(-2800.000000, 800.000000)
+(-2790.000000, 800.000000)
+(-2780.000000, 800.000000)
+(-2770.000000, 800.000000)
+(-2760.000000, 800.000000)
+(-2750.000000, 800.000000)
+(-2740.000000, 800.000000)
+(-2730.000000, 800.000000)
+(-2720.000000, 800.000000)
+(-2710.000000, 800.000000)
+(-2700.000000, 800.000000)
+(-2690.000000, 800.000000)
+(-2680.000000, 800.000000)
+(-2670.000000, 800.000000)
+(-2660.000000, 800.000000)
+(-2650.000000, 800.000000)
+(-2640.000000, 800.000000)
+(-2630.000000, 800.000000)
+(-2620.000000, 800.000000)
+(-2610.000000, 800.000000)
+(-2600.000000, 800.000000)
+(-2590.000000, 800.000000)
+(-2580.000000, 800.000000)
+(-2570.000000, 800.000000)
+(-2560.000000, 800.000000)
+(-2550.000000, 800.000000)
+(-2540.000000, 800.000000)
+(-2530.000000, 800.000000)
+(-2520.000000, 800.000000)
+(-2510.000000, 800.000000)
+(-2500.000000, 800.000000)
+(-2490.000000, 800.000000)
+(-2480.000000, 800.000000)
+(-2470.000000, 800.000000)
+(-2460.000000, 800.000000)
+(-2450.000000, 800.000000)
+(-2440.000000, 800.000000)
+(-2430.000000, 800.000000)
+(-2420.000000, 800.000000)
+(-2410.000000, 800.000000)
+(-2400.000000, 800.000000)
+(-2390.000000, 800.000000)
+(-2380.000000, 800.000000)
+(-2370.000000, 800.000000)
+(-2360.000000, 800.000000)
+(-2350.000000, 800.000000)
+(-2340.000000, 800.000000)
+(-2330.000000, 800.000000)
+(-2320.000000, 800.000000)
+(-2310.000000, 800.000000)
+(-2300.000000, 800.000000)
+(-2290.000000, 800.000000)
+(-2280.000000, 800.000000)
+(-2270.000000, 800.000000)
+(-2260.000000, 800.000000)
+(-2250.000000, 800.000000)
+(-2240.000000, 800.000000)
+(-2230.000000, 800.000000)
+(-2220.000000, 800.000000)
+(-2210.000000, 800.000000)
+(-2200.000000, 800.000000)
+(-2190.000000, 800.000000)
+(-2180.000000, 800.000000)
+(-2170.000000, 800.000000)
+(-2160.000000, 800.000000)
+(-2150.000000, 800.000000)
+(-2140.000000, 800.000000)
+(-2130.000000, 800.000000)
+(-2120.000000, 800.000000)
+(-2110.000000, 800.000000)
+(-2100.000000, 800.000000)
+(-2090.000000, 800.000000)
+(-2080.000000, 800.000000)
+(-2070.000000, 800.000000)
+(-2060.000000, 800.000000)
+(-2050.000000, 800.000000)
+(-2040.000000, 800.000000)
+(-2030.000000, 800.000000)
+(-2020.000000, 800.000000)
+(-2010.000000, 800.000000)
+(-2000.000000, 800.000000)
+(-1990.000000, 800.000000)
+(-1980.000000, 800.000000)
+(-1970.000000, 800.000000)
+(-1960.000000, 800.000000)
+(-1950.000000, 800.000000)
+(-1940.000000, 800.000000)
+(-1930.000000, 800.000000)
+(-1920.000000, 800.000000)
+(-1910.000000, 800.000000)
+(-1900.000000, 800.000000)
+(-1890.000000, 800.000000)
+(-1880.000000, 800.000000)
+(-1870.000000, 800.000000)
+(-1860.000000, 800.000000)
+(-1850.000000, 800.000000)
+(-1840.000000, 800.000000)
+(-1830.000000, 800.000000)
+(-1820.000000, 800.000000)
+(-1810.000000, 800.000000)
+(-1800.000000, 800.000000)
+(-1790.000000, 800.000000)
+(-1780.000000, 800.000000)
+(-1770.000000, 800.000000)
+(-1760.000000, 800.000000)
+(-1750.000000, 800.000000)
+(-1740.000000, 800.000000)
+(-1730.000000, 800.000000)
+(-1720.000000, 800.000000)
+(-1710.000000, 800.000000)
+(-1700.000000, 800.000000)
+(-1690.000000, 800.000000)
+(-1680.000000, 800.000000)
+(-1670.000000, 800.000000)
+(-1660.000000, 800.000000)
+(-1650.000000, 800.000000)
+(-1640.000000, 800.000000)
+(-1630.000000, 800.000000)
+(-1620.000000, 800.000000)
+(-1610.000000, 800.000000)
+(-1600.000000, 800.000000)
+(-1590.000000, 800.000000)
+(-1580.000000, 800.000000)
+(-1570.000000, 800.000000)
+(-1560.000000, 800.000000)
+(-1550.000000, 800.000000)
+(-1540.000000, 800.000000)
+(-1530.000000, 800.000000)
+(-1520.000000, 800.000000)
+(-1510.000000, 800.000000)
+(-1500.000000, 800.000000)
+(-1490.000000, 800.000000)
+(-1480.000000, 800.000000)
+(-1470.000000, 800.000000)
+(-1460.000000, 800.000000)
+(-1450.000000, 800.000000)
+(-1440.000000, 800.000000)
+(-1430.000000, 800.000000)
+(-1420.000000, 800.000000)
+(-1410.000000, 800.000000)
+(-1400.000000, 800.000000)
+(-1390.000000, 800.000000)
+(-1380.000000, 800.000000)
+(-1370.000000, 800.000000)
+(-1360.000000, 800.000000)
+(-1350.000000, 800.000000)
+(-1340.000000, 800.000000)
+(-1330.000000, 800.000000)
+(-1320.000000, 800.000000)
+(-1310.000000, 800.000000)
+(-1300.000000, 800.000000)
+(-1290.000000, 800.000000)
+(-1280.000000, 800.000000)
+(-1270.000000, 800.000000)
+(-1260.000000, 800.000000)
+(-1250.000000, 800.000000)
+(-1240.000000, 800.000000)
+(-1230.000000, 800.000000)
+(-1220.000000, 800.000000)
+(-1210.000000, 800.000000)
+(-1200.000000, 800.000000)
+(-1190.000000, 800.000000)
+(-1180.000000, 800.000000)
+(-1170.000000, 800.000000)
+(-1160.000000, 800.000000)
+(-1150.000000, 800.000000)
+(-1140.000000, 800.000000)
+(-1130.000000, 800.000000)
+(-1120.000000, 800.000000)
+(-1110.000000, 800.000000)
+(-1100.000000, 800.000000)
+(-1090.000000, 800.000000)
+(-1080.000000, 800.000000)
+(-1070.000000, 800.000000)
+(-1060.000000, 800.000000)
+(-1050.000000, 800.000000)
+(-1040.000000, 800.000000)
+(-1030.000000, 800.000000)
+(-1020.000000, 800.000000)
+(-1010.000000, 800.000000)
+(-1000.000000, 800.000000)
+(-990.000000, 800.000000)
+(-980.000000, 800.000000)
+(-970.000000, 800.000000)
+(-960.000000, 800.000000)
+(-950.000000, 800.000000)
+(-940.000000, 800.000000)
+(-930.000000, 800.000000)
+(-920.000000, 800.000000)
+(-910.000000, 800.000000)
+(-900.000000, 800.000000)
+(-890.000000, 800.000000)
+(-880.000000, 800.000000)
+(-870.000000, 800.000000)
+(-860.000000, 800.000000)
+(-850.000000, 800.000000)
+(-840.000000, 800.000000)
+(-830.000000, 800.000000)
+(-820.000000, 800.000000)
+(-810.000000, 800.000000)
+(-800.000000, 800.000000)
+(-790.000000, 800.000000)
+(-780.000000, 800.000000)
+(-770.000000, 800.000000)
+(-760.000000, 800.000000)
+(-750.000000, 800.000000)
+(-740.000000, 800.000000)
+(-730.000000, 800.000000)
+(-720.000000, 800.000000)
+(-710.000000, 800.000000)
+(-700.000000, 800.000000)
+(-690.000000, 800.000000)
+(-680.000000, 800.000000)
+(-670.000000, 800.000000)
+(-660.000000, 800.000000)
+(-650.000000, 800.000000)
+(-640.000000, 800.000000)
+(-630.000000, 800.000000)
+(-620.000000, 800.000000)
+(-610.000000, 800.000000)
+(-600.000000, 800.000000)
+(-590.000000, 800.000000)
+(-580.000000, 800.000000)
+(-570.000000, 800.000000)
+(-560.000000, 800.000000)
+(-550.000000, 800.000000)
+(-540.000000, 800.000000)
+(-530.000000, 800.000000)
+(-520.000000, 800.000000)
+(-510.000000, 800.000000)
+(-500.000000, 800.000000)
+(-490.000000, 800.000000)
+(-480.000000, 800.000000)
+(-470.000000, 800.000000)
+(-460.000000, 800.000000)
+(-450.000000, 800.000000)
+(-440.000000, 800.000000)
+(-430.000000, 800.000000)
+(-420.000000, 800.000000)
+(-410.000000, 800.000000)
+(-400.000000, 800.000000)
+(-390.000000, 800.000000)
+(-380.000000, 800.000000)
+(-370.000000, 800.000000)
+(-360.000000, 800.000000)
+(-350.000000, 800.000000)
+(-340.000000, 800.000000)
+(-330.000000, 800.000000)
+(-320.000000, 800.000000)
+(-310.000000, 800.000000)
+(-300.000000, 800.000000)
+(-290.000000, 800.000000)
+(-280.000000, 800.000000)
+(-270.000000, 800.000000)
+(-260.000000, 800.000000)
+(-250.000000, 800.000000)
+(-240.000000, 800.000000)
+(-230.000000, 800.000000)
+(-220.000000, 800.000000)
+(-210.000000, 800.000000)
+(-200.000000, 800.000000)
+(-190.000000, 800.000000)
+(-180.000000, 800.000000)
+(-170.000000, 800.000000)
+(-160.000000, 800.000000)
+(-150.000000, 800.000000)
+(-140.000000, 800.000000)
+(-130.000000, 800.000000)
+(-120.000000, 800.000000)
+(-110.000000, 800.000000)
+(-100.000000, 800.000000)
+(-90.000000, 800.000000)
+(-80.000000, 800.000000)
+(-70.000000, 800.000000)
+(-60.000000, 800.000000)
+(-50.000000, 800.000000)
+(-40.000000, 800.000000)
+(-30.000000, 800.000000)
+(-20.000000, 800.000000)
+(-10.000000, 800.000000)
+(0.000000, 800.000000)
+(10.000000, 800.000000)
+(20.000000, 800.000000)
+(30.000000, 800.000000)
+(40.000000, 800.000000)
+(50.000000, 800.000000)
+(60.000000, 800.000000)
+(70.000000, 800.000000)
+(80.000000, 800.000000)
+(90.000000, 800.000000)
+(100.000000, 800.000000)
+(110.000000, 800.000000)
+(120.000000, 800.000000)
+(130.000000, 800.000000)
+(140.000000, 800.000000)
+(150.000000, 800.000000)
+(160.000000, 800.000000)
+(170.000000, 800.000000)
+(180.000000, 800.000000)
+(190.000000, 800.000000)
+(200.000000, 800.000000)
+(210.000000, 800.000000)
+(220.000000, 800.000000)
+(230.000000, 800.000000)
+(240.000000, 800.000000)
+(250.000000, 800.000000)
+(260.000000, 800.000000)
+(270.000000, 800.000000)
+(280.000000, 800.000000)
+(290.000000, 800.000000)
+(300.000000, 800.000000)
+(310.000000, 800.000000)
+(320.000000, 800.000000)
+(330.000000, 800.000000)
+(340.000000, 800.000000)
+(350.000000, 800.000000)
+(360.000000, 800.000000)
+(370.000000, 800.000000)
+(380.000000, 800.000000)
+(390.000000, 800.000000)
+(400.000000, 800.000000)
+(410.000000, 800.000000)
+(420.000000, 800.000000)
+(430.000000, 800.000000)
+(440.000000, 800.000000)
+(450.000000, 800.000000)
+(460.000000, 800.000000)
+(470.000000, 800.000000)
+(480.000000, 800.000000)
+(490.000000, 800.000000)
+(500.000000, 800.000000)
+(510.000000, 800.000000)
+(520.000000, 800.000000)
+(530.000000, 800.000000)
+(540.000000, 800.000000)
+(550.000000, 800.000000)
+(560.000000, 800.000000)
+(570.000000, 800.000000)
+(580.000000, 800.000000)
+(590.000000, 800.000000)
+(600.000000, 800.000000)
+(610.000000, 800.000000)
+(620.000000, 800.000000)
+(630.000000, 800.000000)
+(640.000000, 800.000000)
+(650.000000, 800.000000)
+(660.000000, 800.000000)
+(670.000000, 800.000000)
+(680.000000, 800.000000)
+(690.000000, 800.000000)
+(700.000000, 800.000000)
+(710.000000, 800.000000)
+(720.000000, 800.000000)
+(730.000000, 800.000000)
+(740.000000, 800.000000)
+(750.000000, 800.000000)
+(760.000000, 800.000000)
+(770.000000, 800.000000)
+(780.000000, 800.000000)
+(790.000000, 800.000000)
+(800.000000, 800.000000)
+(810.000000, 800.000000)
+(820.000000, 800.000000)
+(830.000000, 800.000000)
+(840.000000, 800.000000)
+(850.000000, 800.000000)
+(860.000000, 800.000000)
+(870.000000, 800.000000)
+(880.000000, 800.000000)
+(890.000000, 800.000000)
+(900.000000, 800.000000)
+(910.000000, 800.000000)
+(920.000000, 800.000000)
+(930.000000, 800.000000)
+(940.000000, 800.000000)
+(950.000000, 800.000000)
+(960.000000, 800.000000)
+(970.000000, 800.000000)
+(980.000000, 800.000000)
+(990.000000, 800.000000)
+(1000.000000, 800.000000)
+(1010.000000, 800.000000)
+(1020.000000, 800.000000)
+(1030.000000, 800.000000)
+(1040.000000, 800.000000)
+(1050.000000, 800.000000)
+(1060.000000, 800.000000)
+(1070.000000, 800.000000)
+(1080.000000, 800.000000)
+(1090.000000, 800.000000)
+(1100.000000, 800.000000)
+(1110.000000, 800.000000)
+(1120.000000, 800.000000)
+(1130.000000, 800.000000)
+(1140.000000, 800.000000)
+(1150.000000, 800.000000)
+(1160.000000, 800.000000)
+(1170.000000, 800.000000)
+(1180.000000, 800.000000)
+(1190.000000, 800.000000)
+(1200.000000, 800.000000)
+(1210.000000, 800.000000)
+(1220.000000, 800.000000)
+(1230.000000, 800.000000)
+(1240.000000, 800.000000)
+(1250.000000, 800.000000)
+(1260.000000, 800.000000)
+(1270.000000, 800.000000)
+(1280.000000, 800.000000)
+(1290.000000, 800.000000)
+(1300.000000, 800.000000)
+(1310.000000, 800.000000)
+(1320.000000, 800.000000)
+(1330.000000, 800.000000)
+(1340.000000, 800.000000)
+(1350.000000, 800.000000)
+(1360.000000, 800.000000)
+(1370.000000, 800.000000)
+(1380.000000, 800.000000)
+(1390.000000, 800.000000)
+(1400.000000, 800.000000)
+(1410.000000, 800.000000)
+(1420.000000, 800.000000)
+(1430.000000, 800.000000)
+(1440.000000, 800.000000)
+(1450.000000, 800.000000)
+(1460.000000, 800.000000)
+(1470.000000, 800.000000)
+(1480.000000, 800.000000)
+(1490.000000, 800.000000)
+(1500.000000, 800.000000)
+(1510.000000, 800.000000)
+(1520.000000, 800.000000)
+(1530.000000, 800.000000)
+(1540.000000, 800.000000)
+(1550.000000, 800.000000)
+(1560.000000, 800.000000)
+(1570.000000, 800.000000)
+(1580.000000, 800.000000)
+(1590.000000, 800.000000)
+(1600.000000, 800.000000)
+(1610.000000, 800.000000)
+(1620.000000, 800.000000)
+(1630.000000, 800.000000)
+(1640.000000, 800.000000)
+(1650.000000, 800.000000)
+(1660.000000, 800.000000)
+(1670.000000, 800.000000)
+(1680.000000, 800.000000)
+(1690.000000, 800.000000)
+(1700.000000, 800.000000)
+(1710.000000, 800.000000)
+(1720.000000, 800.000000)
+(1730.000000, 800.000000)
+(1740.000000, 800.000000)
+(1750.000000, 800.000000)
+(1760.000000, 800.000000)
+(1770.000000, 800.000000)
+(1780.000000, 800.000000)
+(1790.000000, 800.000000)
+(1800.000000, 800.000000)
+(1810.000000, 800.000000)
+(1820.000000, 800.000000)
+(1830.000000, 800.000000)
+(1840.000000, 800.000000)
+(1850.000000, 800.000000)
+(1860.000000, 800.000000)
+(1870.000000, 800.000000)
+(1880.000000, 800.000000)
+(1890.000000, 800.000000)
+(1900.000000, 800.000000)
+(1910.000000, 800.000000)
+(1920.000000, 800.000000)
+(1930.000000, 800.000000)
+(1940.000000, 800.000000)
+(1950.000000, 800.000000)
+(1960.000000, 800.000000)
+(1970.000000, 800.000000)
+(1980.000000, 800.000000)
+(1990.000000, 800.000000)
+(2000.000000, 800.000000)
+(2010.000000, 800.000000)
+(2020.000000, 800.000000)
+(2030.000000, 800.000000)
+(2040.000000, 800.000000)
+(2050.000000, 800.000000)
+(2060.000000, 800.000000)
+(2070.000000, 800.000000)
+(2080.000000, 800.000000)
+(2090.000000, 800.000000)
+(2100.000000, 800.000000)
+(2110.000000, 800.000000)
+(2120.000000, 800.000000)
+(2130.000000, 800.000000)
+(2140.000000, 800.000000)
+(2150.000000, 800.000000)
+(2160.000000, 800.000000)
+(2170.000000, 800.000000)
+(2180.000000, 800.000000)
+(2190.000000, 800.000000)
+(2200.000000, 800.000000)
+(2210.000000, 800.000000)
+(2220.000000, 800.000000)
+(2230.000000, 800.000000)
+(2240.000000, 800.000000)
+(2250.000000, 800.000000)
+(2260.000000, 800.000000)
+(2270.000000, 800.000000)
+(2280.000000, 800.000000)
+(2290.000000, 800.000000)
+(2300.000000, 800.000000)
+(2310.000000, 800.000000)
+(2320.000000, 800.000000)
+(2330.000000, 800.000000)
+(2340.000000, 800.000000)
+(2350.000000, 800.000000)
+(2360.000000, 800.000000)
+(2370.000000, 800.000000)
+(2380.000000, 800.000000)
+(2390.000000, 800.000000)
+(2400.000000, 800.000000)
+(2410.000000, 800.000000)
+(2420.000000, 800.000000)
+(2430.000000, 800.000000)
+(2440.000000, 800.000000)
+(2450.000000, 800.000000)
+(2460.000000, 800.000000)
+(2470.000000, 800.000000)
+(2480.000000, 800.000000)
+(2490.000000, 800.000000)
+(2500.000000, 800.000000)
+(2510.000000, 800.000000)
+(2520.000000, 800.000000)
+(2530.000000, 800.000000)
+(2540.000000, 800.000000)
+(2550.000000, 800.000000)
+(2560.000000, 800.000000)
+(2570.000000, 800.000000)
+(2580.000000, 800.000000)
+(2590.000000, 800.000000)
+(2600.000000, 800.000000)
+(2610.000000, 800.000000)
+(2620.000000, 800.000000)
+(2630.000000, 800.000000)
+(2640.000000, 800.000000)
+(2650.000000, 800.000000)
+(2660.000000, 800.000000)
+(2670.000000, 800.000000)
+(2680.000000, 800.000000)
+(2690.000000, 800.000000)
+(2700.000000, 800.000000)
+(2710.000000, 800.000000)
+(2720.000000, 800.000000)
+(2730.000000, 800.000000)
+(2740.000000, 800.000000)
+(2750.000000, 800.000000)
+(2760.000000, 800.000000)
+(2770.000000, 800.000000)
+(2780.000000, 800.000000)
+(2790.000000, 800.000000)
+(2800.000000, 800.000000)
+(2810.000000, 800.000000)
+(2820.000000, 800.000000)
+(2830.000000, 800.000000)
+(2840.000000, 800.000000)
+(2850.000000, 800.000000)
+(2860.000000, 800.000000)
+(2870.000000, 800.000000)
+(2880.000000, 800.000000)
+(2890.000000, 800.000000)
+(2900.000000, 800.000000)
+(2910.000000, 800.000000)
+(2920.000000, 800.000000)
+(2930.000000, 800.000000)
+(2940.000000, 800.000000)
+(2950.000000, 800.000000)
+(2960.000000, 800.000000)
+(2970.000000, 800.000000)
+(2980.000000, 800.000000)
+(2990.000000, 800.000000)
+(3000.000000, 800.000000)
diff --git a/marchenko_applications/SUsegy.h b/marchenko_applications/SUsegy.h
new file mode 100644
index 0000000..a9133b9
--- /dev/null
+++ b/marchenko_applications/SUsegy.h
@@ -0,0 +1,391 @@
+/* This file is property of the Colorado School of Mines.
+ 
+ Copyright © 2007, Colorado School of Mines,
+ All rights reserved.
+ 
+ 
+ Redistribution and use in source and binary forms, with or 
+ without modification, are permitted provided that the following 
+ conditions are met:
+ 
+ *  Redistributions of source code must retain the above copyright 
+ notice, this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above 
+ copyright notice, this list of conditions and the following 
+ disclaimer in the documentation and/or other materials provided 
+ with the distribution.
+ *  Neither the name of the Colorado School of Mines nor the names of
+ its contributors may be used to endorse or promote products 
+ derived from this software without specific prior written permission.
+ 
+ Warranty Disclaimer:
+ THIS SOFTWARE IS PROVIDED BY THE COLORADO SCHOOL OF MINES AND CONTRIBUTORS 
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
+ FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
+ COLORADO SCHOOL OF MINES OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 
+ IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
+ POSSIBILITY OF SUCH DAMAGE.
+ 
+ 
+ Export Restriction Disclaimer:
+ We believe that CWP/SU: Seismic Un*x is a low technology product that does
+ not appear on the Department of Commerce CCL list of restricted exports.
+ Accordingly, we believe that our product meets the qualifications of
+ an ECCN (export control classification number) of EAR99 and we believe
+ it fits the qualifications of NRR (no restrictions required), and
+ is thus not subject to export restrictions of any variety.
+ 
+ Approved Reference Format:
+ In publications, please refer to SU as per the following example:
+ Cohen, J. K. and Stockwell, Jr. J. W., (200_), CWP/SU: Seismic Un*x 
+ Release No. __: an open source software  package for seismic 
+ research and processing, 
+ Center for Wave Phenomena, Colorado School of Mines.
+ 
+ Articles about SU in peer-reviewed journals:
+ Saeki, T., (1999), A guide to Seismic Un*x (SU)(2)---examples of data processing (part 1), data input and preparation of headers, Butsuri-Tansa (Geophysical Exploration), vol. 52, no. 5, 465-477.
+ Stockwell, Jr. J. W. (1999), The CWP/SU: Seismic Un*x Package, Computers and Geosciences, May 1999.
+ Stockwell, Jr. J. W. (1997), Free Software in Education: A case study of CWP/SU: Seismic Un*x, The Leading Edge, July 1997.
+ Templeton, M. E., Gough, C.A., (1998), Web Seismic Un*x: Making seismic reflection processing more accessible, Computers and Geosciences.
+ 
+ Acknowledgements:
+ SU stands for CWP/SU:Seismic Un*x, a processing line developed at Colorado 
+ School of Mines, partially based on Stanford Exploration Project (SEP) 
+ software.
+ */
+
+/* segy.h - include file for SEGY traces
+ *
+ * declarations for:
+ *	typedef struct {} segy - the trace identification header
+ *	typedef struct {} bhed - binary header
+ *
+ * Note:
+ *	If header words are added, run the makefile in this directory
+ *	to recreate hdr.h.
+ *
+ * Reference:
+ *	K. M. Barry, D. A. Cavers and C. W. Kneale, "Special Report:
+ *		Recommended Standards for Digital Tape Formats",
+ *		Geophysics, vol. 40, no. 2 (April 1975), P. 344-352.
+ *	
+ * $Author: john $
+ * $Source: /usr/local/cwp/src/su/include/RCS/segy.h,v $
+ * $Revision: 1.23 $ ; $Date: 1998/03/26 23:48:18 $
+ */ 
+
+/* #define SU_NFLTS	800000	 Arbitrary limit on data array size	*/
+
+/**
+* This segyhdr has been redefined and uses an integer (32 bit) for number of samples (ns) 
+*  Jan Thorbecke 
+**/
+
+
+/* TYPEDEFS */
+typedef struct {	/* segy - trace identification header */
+
+	int tracl;	/* trace sequence number within line */
+
+	int tracr;	/* trace sequence number within reel */
+
+	int fldr;	/* field record number */
+
+	int tracf;	/* trace number within field record */
+
+	int ep;	/* energy source point number */
+
+	int cdp;	/* CDP ensemble number */
+
+	int cdpt;	/* trace number within CDP ensemble */
+
+	short trid;	/* trace identification code:
+			1 = seismic data
+			2 = dead
+			3 = dummy
+			4 = time break
+			5 = uphole
+			6 = sweep
+			7 = timing
+			8 = water break
+			9---, N = optional use (N = 32,767)
+
+			Following are CWP id flags:
+
+			 9 = autocorrelation
+
+			10 = Fourier transformed - no packing
+			     xr[0],xi[0], ..., xr[N-1],xi[N-1]
+
+			11 = Fourier transformed - unpacked Nyquist
+			     xr[0],xi[0],...,xr[N/2],xi[N/2]
+
+			12 = Fourier transformed - packed Nyquist
+	 		     even N:
+			     xr[0],xr[N/2],xr[1],xi[1], ...,
+				xr[N/2 -1],xi[N/2 -1]
+				(note the exceptional second entry)
+			     odd N:
+			     xr[0],xr[(N-1)/2],xr[1],xi[1], ...,
+				xr[(N-1)/2 -1],xi[(N-1)/2 -1],xi[(N-1)/2]
+				(note the exceptional second & last entries)
+
+			13 = Complex signal in the time domain
+			     xr[0],xi[0], ..., xr[N-1],xi[N-1]
+
+			14 = Fourier transformed - amplitude/phase
+			     a[0],p[0], ..., a[N-1],p[N-1]
+
+			15 = Complex time signal - amplitude/phase
+			     a[0],p[0], ..., a[N-1],p[N-1]
+
+			16 = Real part of complex trace from 0 to Nyquist
+
+			17 = Imag part of complex trace from 0 to Nyquist
+
+			18 = Amplitude of complex trace from 0 to Nyquist
+
+			19 = Phase of complex trace from 0 to Nyquist
+
+			21 = Wavenumber time domain (k-t)
+
+			22 = Wavenumber frequency (k-omega)
+
+			23 = Envelope of the complex time trace
+
+			24 = Phase of the complex time trace
+
+			25 = Frequency of the complex time trace
+
+			30 = Depth-Range (z-x) traces
+
+			43 = Seismic Data, Vertical Component 
+
+			44 = Seismic Data, Horizontal Component 1 
+
+			45 = Seismic Data, Horizontal Component 2 
+
+			46 = Seismic Data, Radial Component
+
+			47 = Seismic Data, Transverse Component  
+
+			101 = Seismic data packed to bytes (by supack1)
+			
+			102 = Seismic data packed to 2 bytes (by supack2)
+			*/
+
+	short nvs;	/* number of vertically summed traces (see vscode
+			   in bhed structure) */
+
+	short nhs;	/* number of horizontally summed traces (see vscode
+			   in bhed structure) */
+
+	short duse;	/* data use:
+				1 = production
+				2 = test */
+
+	int offset;	/* distance from source point to receiver
+			   group (negative if opposite to direction
+			   in which the line was shot) */
+
+	int gelev;	/* receiver group elevation from sea level
+			   (above sea level is positive) */
+
+	int selev;	/* source elevation from sea level
+			   (above sea level is positive) */
+
+	int sdepth;	/* source depth (positive) */
+
+	int gdel;	/* datum elevation at receiver group */
+
+	int sdel;	/* datum elevation at source */
+
+	int swdep;	/* water depth at source */
+
+	int gwdep;	/* water depth at receiver group */
+
+	short scalel;	/* scale factor for previous 7 entries
+			   with value plus or minus 10 to the
+			   power 0, 1, 2, 3, or 4 (if positive,
+			   multiply, if negative divide) */
+
+	short scalco;	/* scale factor for next 4 entries
+			   with value plus or minus 10 to the
+			   power 0, 1, 2, 3, or 4 (if positive,
+			   multiply, if negative divide) */
+
+	int  sx;	/* X source coordinate */
+
+	int  sy;	/* Y source coordinate */
+
+	int  gx;	/* X group coordinate */
+
+	int  gy;	/* Y group coordinate */
+
+	short counit;	/* coordinate units code:
+				for previous four entries
+				1 = length (meters or feet)
+				2 = seconds of arc (in this case, the
+				X values are longitude and the Y values
+				are latitude, a positive value designates
+				the number of seconds east of Greenwich
+				or north of the equator */
+
+	short wevel;	/* weathering velocity */
+
+	short swevel;	/* subweathering velocity */
+
+	short sut;	/* uphole time at source */
+
+	short gut;	/* uphole time at receiver group */
+
+	short sstat;	/* source static correction */
+
+	short gstat;	/* group static correction */
+
+	short tstat;	/* total static applied */
+
+	short laga;	/* lag time A, time in ms between end of 240-
+			   byte trace identification header and time
+			   break, positive if time break occurs after
+			   end of header, time break is defined as
+			   the initiation pulse which maybe recorded
+			   on an auxiliary trace or as otherwise
+			   specified by the recording system */
+
+	short lagb;	/* lag time B, time in ms between the time break
+			   and the initiation time of the energy source,
+			   may be positive or negative */
+
+	short delrt;	/* delay recording time, time in ms between
+			   initiation time of energy source and time
+			   when recording of data samples begins
+			   (for deep water work if recording does not
+			   start at zero time) */
+
+	short muts;	/* mute time--start */
+
+	short mute;	/* mute time--end */
+
+	short igc;	/* instrument gain constant */
+
+	int ns;	        /* number of samples in this trace */
+
+	unsigned short dt;	/* sample interval; in micro-seconds */
+
+	short gain;	/* gain type of field instruments code:
+				1 = fixed
+				2 = binary
+				3 = floating point
+				4 ---- N = optional use */
+
+	short igi;	/* instrument early or initial gain */
+
+	short corr;	/* correlated:
+				1 = no
+				2 = yes */
+
+	short sfs;	/* sweep frequency at start */
+
+	short sfe;	/* sweep frequency at end */
+
+	short slen;	/* sweep length in ms */
+
+	short styp;	/* sweep type code:
+				1 = linear
+				2 = cos-squared
+				3 = other */
+
+	short stas;	/* sweep trace length at start in ms */
+
+	short stae;	/* sweep trace length at end in ms */
+
+	short tatyp;	/* taper type: 1=linear, 2=cos^2, 3=other */
+
+	short afilf;	/* alias filter frequency if used */
+
+	short afils;	/* alias filter slope */
+
+	short nofilf;	/* notch filter frequency if used */
+
+	short nofils;	/* notch filter slope */
+
+	short lcf;	/* low cut frequency if used */
+
+	short hcf;	/* high cut frequncy if used */
+
+	short lcs;	/* low cut slope */
+
+	short hcs;	/* high cut slope */
+
+	short year;	/* year data recorded */
+
+	short day;	/* day of year */
+
+	short hour;	/* hour of day (24 hour clock) */
+
+	short minute;	/* minute of hour */
+
+	short sec;	/* second of minute */
+
+	short timbas;	/* time basis code:
+				1 = local
+				2 = GMT
+				3 = other */
+
+	short trwf;	/* trace weighting factor, defined as 1/2^N
+			   volts for the least sigificant bit */
+
+	short grnors;	/* geophone group number of roll switch
+			   position one */
+
+	short grnofr;	/* geophone group number of trace one within
+			   original field record */
+
+	short grnlof;	/* geophone group number of last trace within
+			   original field record */
+
+	short gaps;	/* gap size (total number of groups dropped) */
+
+	short otrav;	/* overtravel taper code:
+				1 = down (or behind)
+				2 = up (or ahead) */
+
+	/* local assignments */
+
+	short mark;	/* mark selected traces */
+
+	float d1;	/* sample spacing for non-seismic data */
+
+	float f1;	/* first sample location for non-seismic data */
+
+	float d2;	/* sample spacing between traces */
+
+	float f2;	/* first trace location */
+
+	float ungpow;	/* negative of power used for dynamic
+			   range compression */
+
+	float unscale;	/* reciprocal of scaling factor to normalize
+			   range */
+
+	int ntr; 	/* number of traces */
+
+/*        short shortpad;   alignment padding */
+
+	short unass[14];	/* unassigned--NOTE: last entry causes 
+			   a break in the word alignment, if we REALLY
+			   want to maintain 240 bytes, the following
+			   entry should be an odd number of short/UINT2
+			   OR do the insertion above the "mark" keyword
+			   entry */
+
+} SUsegy;
+
+
diff --git a/marchenko_applications/SrcPositions1.txt b/marchenko_applications/SrcPositions1.txt
new file mode 100644
index 0000000..2ca3389
--- /dev/null
+++ b/marchenko_applications/SrcPositions1.txt
@@ -0,0 +1 @@
+0.000000 0.000000
diff --git a/marchenko_applications/applyMute.c b/marchenko_applications/applyMute.c
new file mode 100644
index 0000000..61094fb
--- /dev/null
+++ b/marchenko_applications/applyMute.c
@@ -0,0 +1,115 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <assert.h>
+
+#ifndef MAX
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#endif
+#ifndef MIN
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#endif
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+void applyMute( float *data, int *mute, int smooth, int above, int Nfoc, int nxs, int nt, int *ixpos, int npos, int shift)
+{
+     int i, j, l, isyn;
+    float *costaper, scl;
+    int imute, tmute;
+
+    if (smooth) {
+        costaper = (float *)malloc(smooth*sizeof(float));
+        scl = M_PI/((float)smooth);
+        for (i=0; i<smooth; i++) {
+            costaper[i] = 0.5*(1.0+cos((i+1)*scl));
+        }
+    }
+
+    for (isyn = 0; isyn < Nfoc; isyn++) {
+        if (above==1) {
+            for (i = 0; i < npos; i++) {
+                imute = ixpos[i];
+                tmute = mute[isyn*nxs+imute];
+                for (j = 0; j < tmute-shift-smooth; j++) {
+                    data[isyn*nxs*nt+i*nt+j] = 0.0;
+                }
+                for (j = tmute-shift-smooth,l=0; j < tmute-shift; j++,l++) {
+                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
+                }
+            }
+        }
+        else if (above==0){
+            for (i = 0; i < npos; i++) {
+                imute = ixpos[i];
+                tmute = mute[isyn*nxs+imute];
+                if (tmute >= nt/2) {
+                    memset(&data[isyn*nxs*nt+i*nt],0, sizeof(float)*nt);
+                    continue;
+                }
+                for (j = tmute-shift,l=0; j < tmute-shift+smooth; j++,l++) {
+                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
+                }
+                for (j = tmute-shift+smooth+1; j < nt+1-tmute+shift-smooth; j++) {
+                    data[isyn*nxs*nt+i*nt+j] = 0.0;
+                }
+                for (j = nt-tmute+shift-smooth,l=0; j < nt-tmute+shift; j++,l++) {
+                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
+                }
+            }
+        }
+        else if (above==-1){
+            for (i = 0; i < npos; i++) {
+                imute = ixpos[i];
+                tmute = mute[isyn*nxs+imute];
+                for (j = tmute-shift,l=0; j < tmute-shift+smooth; j++,l++) {
+                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
+                }
+                for (j = tmute-shift+smooth; j < nt; j++) {
+                    data[isyn*nxs*nt+i*nt+j] = 0.0;
+                }
+            }
+        }
+        else if (above==4) { //Psi gate which is the inverse of the Theta gate (above=0)
+            for (i = 0; i < npos; i++) {
+                imute = ixpos[i];
+                tmute = mute[isyn*nxs+imute];
+                for (j = tmute-shift-smooth,l=0; j < tmute-shift; j++,l++) {
+                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
+                }
+                for (j = 0; j < tmute-shift-smooth-1; j++) {
+                    data[isyn*nxs*nt+i*nt+j] = 0.0;
+                }
+                for (j = nt+1-tmute+shift+smooth; j < nt; j++) {
+                    data[isyn*nxs*nt+i*nt+j] = 0.0;
+                }
+                for (j = nt-tmute+shift,l=0; j < nt-tmute+shift+smooth; j++,l++) {
+                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
+                }
+            }
+        }
+        else if (above==2){//Separates the direct part of the wavefield from the coda
+            for (i = 0; i < npos; i++) {
+                imute = ixpos[i];
+                tmute = mute[isyn*nxs+imute];
+                for (j = 0; j < tmute-shift-smooth; j++) {
+                    data[isyn*nxs*nt+i*nt+j] = 0.0;
+                }
+                for (j = tmute-shift-smooth,l=0; j < tmute-shift; j++,l++) {
+                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
+                }
+                for (j = tmute+shift,l=0; j < tmute+shift+smooth; j++,l++) {
+                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
+                }
+                for (j = tmute+shift+smooth; j < nt; j++) {
+                    data[isyn*nxs*nt+i*nt+j] = 0.0;
+                }
+            }
+        }
+    }
+
+    if (smooth) free(costaper);
+
+    return;
+}
+
diff --git a/marchenko_applications/atopkge.c b/marchenko_applications/atopkge.c
new file mode 120000
index 0000000..5107e2b
--- /dev/null
+++ b/marchenko_applications/atopkge.c
@@ -0,0 +1 @@
+../utils/atopkge.c
\ No newline at end of file
diff --git a/marchenko_applications/demo/README b/marchenko_applications/demo/README
new file mode 100644
index 0000000..f5a7c12
--- /dev/null
+++ b/marchenko_applications/demo/README
@@ -0,0 +1,4 @@
+The scripts to reproduce the Figures in the manuscript can be found in the directory oneD. The oneD/README explains how to run the scripts.
+
+A more complicated model can be found in the directory twoD and will takes several hours to model the reflection data. 
+
diff --git a/marchenko_applications/demo/old/README b/marchenko_applications/demo/old/README
new file mode 100644
index 0000000..5fc5036
--- /dev/null
+++ b/marchenko_applications/demo/old/README
@@ -0,0 +1,9 @@
+Description of files:
+1) shots.scr create the shots
+2) model.scr computes the model
+3) direct_wave.scr crate the direct wave to be removed from the shots
+4) remove_direct.scr remove the direct wave from the shots and scale them
+5) first_arrival.scr computes the first arrival
+6) marchenko.scr perform the Marchenko scheme
+7) referenceShot.scr creates the reference Green's function
+
diff --git a/marchenko_applications/demo/old/direct.scr b/marchenko_applications/demo/old/direct.scr
new file mode 100755
index 0000000..a27121e
--- /dev/null
+++ b/marchenko_applications/demo/old/direct.scr
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
+
+cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
+
+dx=2.5
+dt=0.0005
+
+makemod sizex=12000 sizez=4000 dx=$dx dz=$dx cp0=1900 ro0=1200 \
+	orig=-6000,-1000 file_base=noContrast.su 
+
+export OMP_NUM_THREADS=8
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
+
+$HOME/bin/fdelmodc \
+    file_cp=noContrast_cp.su ischeme=1 iorder=4 \
+    file_den=noContrast_ro.su \
+    file_src=wavefw.su \
+    file_rcv=direct.su \
+    src_type=7 \
+	src_orient=1 \
+	src_injectionrate=1 \
+    rec_type_vz=1 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+	rec_delay=0.3 \
+    dtrcv=0.004 \
+    verbose=2 \
+    tmod=4.394 \
+    dxrcv=10.0 \
+    xrcv1=-6000 xrcv2=6000 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    ntaper=400 \
+    left=4 right=4 top=4 bottom=4
+
diff --git a/marchenko_applications/demo/old/first_arrival.scr b/marchenko_applications/demo/old/first_arrival.scr
new file mode 100755
index 0000000..721721d
--- /dev/null
+++ b/marchenko_applications/demo/old/first_arrival.scr
@@ -0,0 +1,92 @@
+#!/bin/bash
+#PBS -N fdelmod
+#PBS -q verylong
+#PBS -l nodes=1
+#PBS -k eo
+#PBS -j eo
+
+export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
+
+cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
+
+dx=2.5
+dt=0.0005
+
+makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
+        orig=-3000,0 file_base=synclDown.su verbose=2 \
+        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
+        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
+        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
+        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
+        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
+
+#        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
+#        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
+#        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
+#        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
+#        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
+
+makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+#smooth file_in=synclDown_cp.su power=-1.0 ntsm=29 nxsm=29 niter=15 file_out=syncls_cp.su
+#smooth file_in=synclDown_ro.su power=-1.0 ntsm=29 nxsm=29 niter=15 file_out=syncls_ro.su
+
+dxshot=10
+ishot=300
+nshots=301
+
+export OMP_NUM_THREADS=1
+mkdir -p shots
+mkdir -p jobs
+
+while (( ishot < nshots ))
+do
+
+		(( xsrc = -3000 + ${ishot}*${dxshot} ))
+#		(( xsrc = -1100 + ${ishot}*${dxshot} ))
+		echo xsrc=$xsrc
+		file_rcv=shots/shotsmonPz1100_${xsrc}.su
+
+  cat << EOF > jobs/pbs_$ishot.job 
+#!/bin/bash
+#
+#PBS -q medium
+#PBS -N mod_${xsrc}
+#PBS -j eo 
+#PBS -m n 
+#PBS -l nodes=1
+#PBS -V
+
+cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
+export OMP_NUM_THREADS=1
+	
+		$HOME/bin64/fdelmodc \
+			file_cp=synclDown_cp.su ischeme=1 iorder=4 \
+   			file_den=synclDown_ro.su \
+   			file_src=wave.su \
+   			file_rcv=$file_rcv \
+   			src_type=1 \
+			src_orient=1 \
+			src_injectionrate=1 \
+   			rec_type_vz=0 \
+   			rec_type_p=1 \
+   			rec_int_vz=2 \
+			rec_delay=0.1 \
+   			dtrcv=0.004 \
+   			verbose=2 \
+   			tmod=2.100 \
+   			dxrcv=10.0 \
+   			xrcv1=-3000 xrcv2=3000 \
+   			zrcv1=0 zrcv2=0 \
+   			xsrc=$xsrc zsrc=1100 \
+   			ntaper=300 \
+   			left=4 right=4 top=4 bottom=4
+EOF
+
+        qsub jobs/pbs_$ishot.job 
+
+			(( ishot = $ishot + 1))
+done
+
+
+
diff --git a/marchenko_applications/demo/old/marchenko.scr b/marchenko_applications/demo/old/marchenko.scr
new file mode 100755
index 0000000..bee3690
--- /dev/null
+++ b/marchenko_applications/demo/old/marchenko.scr
@@ -0,0 +1,39 @@
+#!/bin/bash -x
+#PBS -N fdelmod
+#PBS -q verylong
+#PBS -l nodes=1
+#PBS -k eo
+#PBS -j eo
+
+export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
+which makewave
+which makemod
+which fmute
+which syn2d
+export OMP_NUM_THREADS=8
+
+cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
+
+tmpdir=/tmp/shotI
+mkdir -p $tmpdir
+#for dt=0.004 with modeling at 0.0005
+scale=1.0
+w1=1
+smooth=3
+#smooth=0
+
+fmute file_shot=shots/shotsmonPz1100_0_rp.su file_out=p0plus.su above=-1 shift=-10 verbose=1 check=1 hw=4
+
+suwind itmax=1023 < p0plus.su | \
+suwind key=gx min=-3000000 max=3000000 | \
+sushw key=fldr a=1 > p0plussx.su
+
+#~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen_1.su verbose=1 tap=0 ntap=0 reci=0 niter=1 hw=8 shift=7 smooth=$smooth w=1 file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0_1.su file_f1min=f1min0_1.su file_pplus=Pplus0_1.su
+#
+#~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen_4.su verbose=1 tap=0 ntap=0 reci=0 niter=4 hw=8 shift=7 smooth=$smooth w=1 file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0_4.su file_f1min=f1min0_4.su file_pplus=Pplus0_4.su
+
+#for backpropagating pplus in marchenko scheme must be written to file
+~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen.su verbose=1 tap=0 ntap=10 niter=15 hw=8 shift=7 smooth=$smooth file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0.su file_f1min=f1min0.su file_pplus=Pplus0.su
+
+exit;
+
diff --git a/marchenko_applications/demo/old/model.scr b/marchenko_applications/demo/old/model.scr
new file mode 100755
index 0000000..777a556
--- /dev/null
+++ b/marchenko_applications/demo/old/model.scr
@@ -0,0 +1,212 @@
+#!/bin/bash
+
+export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
+        orig=-3000,0 file_base=syncl.su verbose=2 \
+        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
+        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
+        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
+        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
+        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
+        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
+        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
+        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
+        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
+        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
+
+        #intt=diffr x=-2000,-1000,0,1000,2000 z=1800,1800,1800,1800,1800 cp=0,0,0,0,0 ro=5000,5000,5000,5000,5000
+
+
+makemod sizex=6000 sizez=2000 dx=10 dz=5 cp0=1900  ro0=1200 \
+        orig=-3000,0 file_base=syncl_migr.su verbose=2 \
+        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
+        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
+        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
+        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
+        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
+        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
+        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
+        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
+        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
+        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
+
+exit
+
+#example FD modeling with model defined above
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
+
+export OMP_NUM_THREADS=1
+
+makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+~/bin/fdelmodc \
+    file_cp=syncl_cp.su ischeme=1 iorder=4 \
+    file_den=syncl_ro.su \
+    file_src=wave.su \
+    file_rcv=shot_fd.su \
+    src_type=1 \
+        src_orient=1 \
+        src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.0010 \
+        rec_delay=0.1 \
+    verbose=2 \
+    tmod=4.195 \
+    dxrcv=10.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    ntaper=400 \
+    tsnap1=3.1 tsnap2=2.5 dtsnap=0.1 \
+    left=4 right=4 top=4 bottom=4 
+
+
+exit
+
+makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
+        orig=-3000,-1000 file_base=hom.su 
+
+~/bin/fdelmodc \
+    file_cp=hom_cp.su ischeme=1 iorder=4 \
+    file_den=hom_ro.su \
+    file_src=wave.su \
+    file_rcv=shot_hom_fd.su \
+    src_type=1 \
+        src_orient=1 \
+        src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.0010 \
+        rec_delay=0.1 \
+    verbose=2 \
+    tmod=4.195 \
+    dxrcv=10.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    ntaper=400 \
+    left=4 right=4 top=4 bottom=4 
+
+sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
+
+migr file_shot=shot_rp.su file_vel=syncl_migr_cp.su imc=0 file_image=image.su verbose=1
+
+exit
+
+makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \
+        orig=-3000,-1000 file_base=synclTop.su \
+        intt=def x=-3000,0,3000 z=200,200,200 poly=0 cp=1800 ro=5000 \
+    intt=def x=-3000,-2000,-1000,-400,0,200,900,1800,3000 z=520,520,560,670,950,790,600,520,500 poly=2 cp=2300 ro=1800 \
+
+~/bin/fdelmodc \
+    file_cp=synclTop_cp.su ischeme=1 iorder=4 \
+    file_den=synclTop_ro.su \
+    file_src=wave.su \
+    file_rcv=p0.su \
+    src_type=7 \
+        src_orient=1 \
+        src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.0010 \
+        rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.100 \
+    dxrcv=10.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=1100 \
+    ntaper=300 \
+    left=4 right=4 top=4 bottom=4 &
+
+~/bin/fdelmodc \
+    file_cp=synclTop_cp.su ischeme=1 iorder=4 \
+    file_den=synclTop_ro.su \
+    file_src=wave.su \
+    file_rcv=shot_top.su \
+    src_type=7 \
+        src_orient=1 \
+        src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.0010 \
+        rec_delay=0.1 \
+    verbose=2 \
+    tmod=4.195 \
+    dxrcv=10.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    ntaper=300 \
+    left=4 right=4 top=4 bottom=4 &
+
+makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=2300 ro0=1800 \
+        orig=-3000,-1000 file_base=synclBot.su \
+    intt=def x=-3000,0,3000 z=1310,1310,1310 poly=0 cp=2450 ro=1950 \
+    intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2460 ro=1820 \
+    intt=def x=-3000,0,3000 z=1490,1490,1570 poly=0 cp=2470 ro=2100 \
+    intt=def x=-3000,3000 z=1580,1580 poly=0 cp=2480 ro=2000 \
+    intt=def x=-3000,3000 z=1680,1680 poly=0 cp=2490 ro=1850
+
+~/bin/fdelmodc \
+    file_cp=synclBot_cp.su ischeme=1 iorder=4 \
+    file_den=synclBot_ro.su \
+    file_src=wave.su \
+    file_rcv=pRef.su \
+    src_type=7 \
+        src_orient=1 \
+        src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.0010 \
+        rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.100 \
+    dxrcv=10.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=1100 zrcv2=1100 \
+    xsrc=0 zsrc=1100 \
+    ntaper=300 \
+    left=4 right=4 top=4 bottom=4 &
+
+makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=2300 ro0=1800 \
+        orig=-3000,-1000 file_base=synclBotHom.su 
+
+~/bin/fdelmodc \
+    file_cp=synclBotHom_cp.su ischeme=1 iorder=4 \
+    file_den=synclBotHom_ro.su \
+    file_src=wave.su \
+    file_rcv=pRefHom.su \
+    src_type=7 \
+        src_orient=1 \
+        src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.0010 \
+        rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.100 \
+    dxrcv=10.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=1100 zrcv2=1100 \
+    xsrc=0 zsrc=1100 \
+    ntaper=300 \
+    left=4 right=4 top=4 bottom=4 &
+
+wait
+
+sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
+sudiff shot_top_rp.su shot_hom_fd_rp.su > shotTop_rp.su
+sudiff pRef_rp.su pRefHom_rp.su > pref_rp.su
+
diff --git a/marchenko_applications/demo/old/referenceShot.scr b/marchenko_applications/demo/old/referenceShot.scr
new file mode 100755
index 0000000..b1ea70e
--- /dev/null
+++ b/marchenko_applications/demo/old/referenceShot.scr
@@ -0,0 +1,44 @@
+#!/bin/bash
+#PBS -N fdelmod
+#PBS -q verylong
+#PBS -l nodes=1
+#PBS -k eo
+#PBS -j eo
+
+export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
+
+cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
+
+#makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3
+
+dx=2.5
+dt=0.0005
+
+makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+export OMP_NUM_THREADS=8
+
+$HOME/bin/fdelmodc \
+    file_cp=../syncl_cp.su ischeme=1 iorder=4 \
+    file_den=../syncl_ro.su \
+    file_src=wave.su \
+    file_rcv=virtual_shot_fd_P_zsrc1100.su \
+    src_type=1 \
+	src_orient=1 \
+	src_injectionrate=1 \
+    rec_type_ud=1 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+	rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.144 \
+    dxrcv=10.0 \
+    xrcv1=-3000 xrcv2=3000 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=1100 \
+	file_snap=backpropref.su tsnap1=0.1 dtsnap=0.010 tsnap2=2.100 dxsnap=10 dzsnap=10 zsnap1=0 zsnap2=2000 xsnap1=-2250 xsnap2=2250 \
+    ntaper=400 \
+    left=4 right=4 top=4 bottom=4
+
+
diff --git a/marchenko_applications/demo/old/remove_direct.scr b/marchenko_applications/demo/old/remove_direct.scr
new file mode 100755
index 0000000..24a3f41
--- /dev/null
+++ b/marchenko_applications/demo/old/remove_direct.scr
@@ -0,0 +1,38 @@
+#!/bin/bash
+#PBS -N fdelmod
+#PBS -q verylong
+#PBS -l nodes=1
+#PBS -k eo
+#PBS -j eo
+
+export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
+
+cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
+
+dxshot=10
+ishot=0
+nshots=601
+
+rm shots/refl_rp.su
+
+while (( ishot < nshots ))
+do
+	(( xsrc = -3000 + ${ishot}*${dxshot} ))
+	(( iishot = ${ishot}*${dxshot}/10 ))
+	(( tr1 = 601 - ${iishot} ))
+	(( tr2 = ${tr1} + 600 ))
+	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
+	suwind < direct_rp.su key=tracl min=$tr1 max=$tr2 > direct.su
+
+	file_rcv=shots/shots_${xsrc}_rp.su
+	suwind key=tracl min=1 max=601 < $file_rcv > shotz0.su
+
+	sudiff shotz0.su direct.su > refl.su
+
+	(( ishot = $ishot + 1))
+
+	sushw < refl.su key=fldr a=$ishot | \
+	suwind itmax=1023 >> shots/refl_rp.su
+
+done
+
diff --git a/marchenko_applications/demo/old/shots.scr b/marchenko_applications/demo/old/shots.scr
new file mode 100755
index 0000000..907744a
--- /dev/null
+++ b/marchenko_applications/demo/old/shots.scr
@@ -0,0 +1,77 @@
+#!/bin/bash
+#PBS -N fdelmod
+#PBS -q long
+#PBS -l nodes=1
+#PBS -k eo
+#PBS -j eo
+
+export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
+which makewave
+which makemod
+
+cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
+
+dt=0.0005
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
+
+./model.scr
+
+mkdir -p shots
+mkdir -p jobs
+
+dxshot=10
+ishot=0
+nshots=601
+zsrc=0
+
+while (( ishot < nshots ))
+do
+
+		(( xsrc = -3000 + ${ishot}*${dxshot} ))
+
+		echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
+
+  cat << EOF > jobs/pbs_$ishot.job 
+#!/bin/bash
+#
+#PBS -q medium
+#PBS -N mod_${xsrc}
+#PBS -j eo 
+#PBS -m n 
+#PBS -l nodes=1
+#PBS -V
+
+cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
+
+	export OMP_NUM_THREADS=1
+	file_rcv=shots/shots_${xsrc}.su
+
+	$HOME/bin/fdelmodc \
+   		file_cp=syncl_cp.su ischeme=1 iorder=4 \
+   		file_den=syncl_ro.su \
+   		file_src=wavefw.su \
+   		file_rcv=\$file_rcv \
+		src_type=7 \
+		src_orient=1 \
+		src_injectionrate=1 \
+   		rec_type_vz=1 \
+   		rec_type_p=1 \
+   		rec_int_vz=2 \
+		rec_delay=0.3 \
+   		dtrcv=0.004 \
+   		verbose=2 \
+   		tmod=4.394 \
+   		dxrcv=10.0 \
+   		xrcv1=-3000,-3000,-3000 xrcv2=3000,3000,3000 \
+   		zrcv1=0,1000,1600 zrcv2=0,1000,1600 \
+   		xsrc=$xsrc zsrc=$zsrc \
+   		ntaper=400 \
+   		left=4 right=4 top=4 bottom=4
+EOF
+
+qsub jobs/pbs_$ishot.job
+
+   		(( ishot = $ishot + 1))
+
+done
+
diff --git a/marchenko_applications/demo/oneD/README b/marchenko_applications/demo/oneD/README
new file mode 100644
index 0000000..57ae7f1
--- /dev/null
+++ b/marchenko_applications/demo/oneD/README
@@ -0,0 +1,198 @@
+Description of files:
+1) model.scr computes the model and the 'basis' shot of R => shot5_rp.su
+2) p5all.scr create from basis shot full Reflection response matrix => shotsdx5_rp.su (3.3 GB)
+3) initialFocus.scr model G_d the initial focusing function => iniFocus_rp.su
+4) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
+5) marchenko.scr perform the Marchenko scheme => pgreen.su, f1plus0.su, f1min0.su, f2.su
+
+extra scripts
++) marchenkoIter.scr : to make the figure with "Four iterations of the Marchenko method."
++) backpropf2.scr : to make Figure "Snapshots of back-propagation of f_2."
++) eps*.scr : reproduce the postscript files of the manuscript using SU postscript plotting programs.
++) clean : remove all produced files and start with a clean directory
+
+
+To reproduce the Figures in the Manuscript:
+
+--------------------------
+* Figure 2: Wavelet
+* Figure 3: Model + Initial wavefield
+
+==> run model.scr to generate the data .su files: this will take 3-4 minutes. The files generate are:
+	- hom_cp.su, hom_ro.su
+	- model10_cp.su, model10_ro.su
+	- shot5_fd_rp.su
+	- shot5_hom_fd_rp.su
+	- shot5_rp.su
+	- wave.su
+	- wavefw.su
+
+==> run initialFocus.scr to compute the direct arrival of the transmission response G_d. This will take 1-2 minutes.
+	- modelup_cp.su
+	- modelup_ro.su
+	- iniFocus_rp.su
+Note if you model the initial Focusing operator also with a w=fw wavelet the length of the wavelet becomes very long. The
+mute-windows applied in Marchenko will then also mute a big part of this very long fw wavelet and will not converge anymore.  
+
+
+==> run epsModel.scr to generate the postscript files of Figure 2 and 3
+
+wavefw.eps 		=> Figure 2a
+wavefw_freq.eps		=> Figure 2b
+
+model_cp_line.eps 	=> Figure 3a 
+model_ro_line.eps 	=> Figure 3b
+shotx0_rp.eps 		=> Figure 3c
+iniFocus_rp.eps 	=> Figure 3d
+
+
+--------------------------
+* Figure 4: Initialisation
+* Figure 5: first update
+* Figure 6: first 4 iterations
+
+The full R matrix is build up from the the shot record computed with model.scr
+
+==> run p5all.scr to generate the full R matrix for a fixed spread geometry. This will take less than one minute. The file generated is
+	- shotsdx5_rp.su this file has a size of 3.3 GB
+
+This R, together with iniFocus_rp.su, is the input of the Marchenko algorithm
+
+==> run marchenkoIter.scr to compute the first 4 iteration of the Marchenko algorithm. This will take 1-2 minutes. The generated files are:
+	- p0plus.su
+	- pgreen_001.su
+	- f1plus_001.su
+	- f1min_001.su
+	- Gplus_001.su
+	- Gmin_001.su
+	- pgreen_002.su
+	- f1plus_002.su
+	- f1min_002.su
+	- Gplus_002.su
+	- Gmin_002.su
+	- pgreen_003.su
+	- f1plus_003.su
+	- f1min_003.su
+	- Gplus_003.su
+	- Gmin_003.su
+	- pgreen_004.su
+	- f1plus_004.su
+	- f1min_004.su
+	- Gplus_004.su
+	- Gmin_004.su
+
+To Compute the reference Green's function at x=0 z=900 m in the actual model
+==> run referenceShot.scr  This will take 1 minute and generates the file;
+	- referenceP_rp.su
+
+To generate all postscript files for Figure 4, 5 and 6
+
+==> run epsMarchenkoIter.scr
+
+shotx0_rp.eps 		=> Figure 4 R == Figure 3c
+p0plus.eps	 	=> Figure 4 G_d
+iter_001.eps	 	=> Figure 4 N_0
+
+shotx0_rp.eps 		=> Figure 5 R == Figure 3c
+f1min_001.eps	 	=> Figure 5 f^-_1,0
+iter_002.eps	 	=> Figure 5 -N_1
+f1plus_002.eps	 	=> Figure 5 f^+_1,0
+
+-- Figure 6 column 1
+iter_001.eps
+iter_002.eps
+iter_003.eps
+iter_004.eps
+-- Figure 6 column 2
+f1min_001.eps
+f1min_002.eps
+f1min_003.eps
+f1min_004.eps
+-- Figure 6 column 3
+p0plus_flip.eps
+f1plus_002.eps
+f1plus_003.eps
+f1plus_004.eps
+-- Figure 6 column 4
+pgreen_001.eps
+pgreen_002.eps
+pgreen_003.eps
+pgreen_004.eps
+-- Figure 6 column 5
+compare_001.eps
+compare_002.eps
+compare_003.eps
+compare_004.eps
+
+
+Note that the script epsIterwithLabels.scr produces the same figures, but with axis-labels. 
+
+--------------------------
+* Figure 7: Comparison of Marchenko result with reference
+
+To compute the marchenko results for 8 iterations.  
+
+==> run marchenko.scr This will take less than 1 minute. The generated files are:
+	- pgreen.su, pgreen512.su
+	- diffref.su
+	- Gplus0.su
+	- Gmin0.su
+	- f1plus0.su
+	- f1min0.su
+	- f2.su 
+
+
+At the end of the run the script will display in X11 a comparison of the middle trace. 
+
+To make the postscript figure 
+
+==> run epsCompare.scr
+
+mergeGreenRef.eps 	=> Figure 7
+
+--------------------------
+* Figure 8: snapshots of back propagating f2 in actual medium 
+
+To compute the snapshots 
+
+==> run backpropf2.scr This will take about 1 minute. The generated output file is
+	- backpropf2_sp.su
+
+The postscript files of Figure 8 are generated with 
+
+==> run epsBackprop.scr
+
+-- Figure 8 column 1
+backpropf2_-0.30.eps
+backpropf2_-0.15.eps
+backpropf2_-0.03.eps
+backpropf2_-0.02.eps
+backpropf2_0.00.eps
+-- Figure 8 column 2
+backpropf2_0.30.eps
+backpropf2_0.15.eps
+backpropf2_0.03.eps
+backpropf2_0.02.eps
+backpropf2_0.00.eps
+-- Figure 8 column 3
+backpropf2sum_0.30.eps
+backpropf2sum_0.15.eps
+backpropf2sum_0.03.eps
+backpropf2sum_0.02.eps
+backpropf2_0.00.eps
+
+
+The figures in the appendix, to explain the different options in the programs, are reproduced by
+
+==> run figAppendi.scr
+
+-- Figure A-1
+noise_above0.eps
+noise_above1.eps
+noise_above-1.eps
+noise_above2.eps
+noise_above4.eps
+
+-- Figure A-2
+iniFocus_shifts.eps
+
diff --git a/marchenko_applications/demo/oneD/RcvPositions901.txt b/marchenko_applications/demo/oneD/RcvPositions901.txt
new file mode 100644
index 0000000..3df8951
--- /dev/null
+++ b/marchenko_applications/demo/oneD/RcvPositions901.txt
@@ -0,0 +1,901 @@
+(-2250.000000, 0.000000)
+(-2245.000000, 0.000000)
+(-2240.000000, 0.000000)
+(-2235.000000, 0.000000)
+(-2230.000000, 0.000000)
+(-2225.000000, 0.000000)
+(-2220.000000, 0.000000)
+(-2215.000000, 0.000000)
+(-2210.000000, 0.000000)
+(-2205.000000, 0.000000)
+(-2200.000000, 0.000000)
+(-2195.000000, 0.000000)
+(-2190.000000, 0.000000)
+(-2185.000000, 0.000000)
+(-2180.000000, 0.000000)
+(-2175.000000, 0.000000)
+(-2170.000000, 0.000000)
+(-2165.000000, 0.000000)
+(-2160.000000, 0.000000)
+(-2155.000000, 0.000000)
+(-2150.000000, 0.000000)
+(-2145.000000, 0.000000)
+(-2140.000000, 0.000000)
+(-2135.000000, 0.000000)
+(-2130.000000, 0.000000)
+(-2125.000000, 0.000000)
+(-2120.000000, 0.000000)
+(-2115.000000, 0.000000)
+(-2110.000000, 0.000000)
+(-2105.000000, 0.000000)
+(-2100.000000, 0.000000)
+(-2095.000000, 0.000000)
+(-2090.000000, 0.000000)
+(-2085.000000, 0.000000)
+(-2080.000000, 0.000000)
+(-2075.000000, 0.000000)
+(-2070.000000, 0.000000)
+(-2065.000000, 0.000000)
+(-2060.000000, 0.000000)
+(-2055.000000, 0.000000)
+(-2050.000000, 0.000000)
+(-2045.000000, 0.000000)
+(-2040.000000, 0.000000)
+(-2035.000000, 0.000000)
+(-2030.000000, 0.000000)
+(-2025.000000, 0.000000)
+(-2020.000000, 0.000000)
+(-2015.000000, 0.000000)
+(-2010.000000, 0.000000)
+(-2005.000000, 0.000000)
+(-2000.000000, 0.000000)
+(-1995.000000, 0.000000)
+(-1990.000000, 0.000000)
+(-1985.000000, 0.000000)
+(-1980.000000, 0.000000)
+(-1975.000000, 0.000000)
+(-1970.000000, 0.000000)
+(-1965.000000, 0.000000)
+(-1960.000000, 0.000000)
+(-1955.000000, 0.000000)
+(-1950.000000, 0.000000)
+(-1945.000000, 0.000000)
+(-1940.000000, 0.000000)
+(-1935.000000, 0.000000)
+(-1930.000000, 0.000000)
+(-1925.000000, 0.000000)
+(-1920.000000, 0.000000)
+(-1915.000000, 0.000000)
+(-1910.000000, 0.000000)
+(-1905.000000, 0.000000)
+(-1900.000000, 0.000000)
+(-1895.000000, 0.000000)
+(-1890.000000, 0.000000)
+(-1885.000000, 0.000000)
+(-1880.000000, 0.000000)
+(-1875.000000, 0.000000)
+(-1870.000000, 0.000000)
+(-1865.000000, 0.000000)
+(-1860.000000, 0.000000)
+(-1855.000000, 0.000000)
+(-1850.000000, 0.000000)
+(-1845.000000, 0.000000)
+(-1840.000000, 0.000000)
+(-1835.000000, 0.000000)
+(-1830.000000, 0.000000)
+(-1825.000000, 0.000000)
+(-1820.000000, 0.000000)
+(-1815.000000, 0.000000)
+(-1810.000000, 0.000000)
+(-1805.000000, 0.000000)
+(-1800.000000, 0.000000)
+(-1795.000000, 0.000000)
+(-1790.000000, 0.000000)
+(-1785.000000, 0.000000)
+(-1780.000000, 0.000000)
+(-1775.000000, 0.000000)
+(-1770.000000, 0.000000)
+(-1765.000000, 0.000000)
+(-1760.000000, 0.000000)
+(-1755.000000, 0.000000)
+(-1750.000000, 0.000000)
+(-1745.000000, 0.000000)
+(-1740.000000, 0.000000)
+(-1735.000000, 0.000000)
+(-1730.000000, 0.000000)
+(-1725.000000, 0.000000)
+(-1720.000000, 0.000000)
+(-1715.000000, 0.000000)
+(-1710.000000, 0.000000)
+(-1705.000000, 0.000000)
+(-1700.000000, 0.000000)
+(-1695.000000, 0.000000)
+(-1690.000000, 0.000000)
+(-1685.000000, 0.000000)
+(-1680.000000, 0.000000)
+(-1675.000000, 0.000000)
+(-1670.000000, 0.000000)
+(-1665.000000, 0.000000)
+(-1660.000000, 0.000000)
+(-1655.000000, 0.000000)
+(-1650.000000, 0.000000)
+(-1645.000000, 0.000000)
+(-1640.000000, 0.000000)
+(-1635.000000, 0.000000)
+(-1630.000000, 0.000000)
+(-1625.000000, 0.000000)
+(-1620.000000, 0.000000)
+(-1615.000000, 0.000000)
+(-1610.000000, 0.000000)
+(-1605.000000, 0.000000)
+(-1600.000000, 0.000000)
+(-1595.000000, 0.000000)
+(-1590.000000, 0.000000)
+(-1585.000000, 0.000000)
+(-1580.000000, 0.000000)
+(-1575.000000, 0.000000)
+(-1570.000000, 0.000000)
+(-1565.000000, 0.000000)
+(-1560.000000, 0.000000)
+(-1555.000000, 0.000000)
+(-1550.000000, 0.000000)
+(-1545.000000, 0.000000)
+(-1540.000000, 0.000000)
+(-1535.000000, 0.000000)
+(-1530.000000, 0.000000)
+(-1525.000000, 0.000000)
+(-1520.000000, 0.000000)
+(-1515.000000, 0.000000)
+(-1510.000000, 0.000000)
+(-1505.000000, 0.000000)
+(-1500.000000, 0.000000)
+(-1495.000000, 0.000000)
+(-1490.000000, 0.000000)
+(-1485.000000, 0.000000)
+(-1480.000000, 0.000000)
+(-1475.000000, 0.000000)
+(-1470.000000, 0.000000)
+(-1465.000000, 0.000000)
+(-1460.000000, 0.000000)
+(-1455.000000, 0.000000)
+(-1450.000000, 0.000000)
+(-1445.000000, 0.000000)
+(-1440.000000, 0.000000)
+(-1435.000000, 0.000000)
+(-1430.000000, 0.000000)
+(-1425.000000, 0.000000)
+(-1420.000000, 0.000000)
+(-1415.000000, 0.000000)
+(-1410.000000, 0.000000)
+(-1405.000000, 0.000000)
+(-1400.000000, 0.000000)
+(-1395.000000, 0.000000)
+(-1390.000000, 0.000000)
+(-1385.000000, 0.000000)
+(-1380.000000, 0.000000)
+(-1375.000000, 0.000000)
+(-1370.000000, 0.000000)
+(-1365.000000, 0.000000)
+(-1360.000000, 0.000000)
+(-1355.000000, 0.000000)
+(-1350.000000, 0.000000)
+(-1345.000000, 0.000000)
+(-1340.000000, 0.000000)
+(-1335.000000, 0.000000)
+(-1330.000000, 0.000000)
+(-1325.000000, 0.000000)
+(-1320.000000, 0.000000)
+(-1315.000000, 0.000000)
+(-1310.000000, 0.000000)
+(-1305.000000, 0.000000)
+(-1300.000000, 0.000000)
+(-1295.000000, 0.000000)
+(-1290.000000, 0.000000)
+(-1285.000000, 0.000000)
+(-1280.000000, 0.000000)
+(-1275.000000, 0.000000)
+(-1270.000000, 0.000000)
+(-1265.000000, 0.000000)
+(-1260.000000, 0.000000)
+(-1255.000000, 0.000000)
+(-1250.000000, 0.000000)
+(-1245.000000, 0.000000)
+(-1240.000000, 0.000000)
+(-1235.000000, 0.000000)
+(-1230.000000, 0.000000)
+(-1225.000000, 0.000000)
+(-1220.000000, 0.000000)
+(-1215.000000, 0.000000)
+(-1210.000000, 0.000000)
+(-1205.000000, 0.000000)
+(-1200.000000, 0.000000)
+(-1195.000000, 0.000000)
+(-1190.000000, 0.000000)
+(-1185.000000, 0.000000)
+(-1180.000000, 0.000000)
+(-1175.000000, 0.000000)
+(-1170.000000, 0.000000)
+(-1165.000000, 0.000000)
+(-1160.000000, 0.000000)
+(-1155.000000, 0.000000)
+(-1150.000000, 0.000000)
+(-1145.000000, 0.000000)
+(-1140.000000, 0.000000)
+(-1135.000000, 0.000000)
+(-1130.000000, 0.000000)
+(-1125.000000, 0.000000)
+(-1120.000000, 0.000000)
+(-1115.000000, 0.000000)
+(-1110.000000, 0.000000)
+(-1105.000000, 0.000000)
+(-1100.000000, 0.000000)
+(-1095.000000, 0.000000)
+(-1090.000000, 0.000000)
+(-1085.000000, 0.000000)
+(-1080.000000, 0.000000)
+(-1075.000000, 0.000000)
+(-1070.000000, 0.000000)
+(-1065.000000, 0.000000)
+(-1060.000000, 0.000000)
+(-1055.000000, 0.000000)
+(-1050.000000, 0.000000)
+(-1045.000000, 0.000000)
+(-1040.000000, 0.000000)
+(-1035.000000, 0.000000)
+(-1030.000000, 0.000000)
+(-1025.000000, 0.000000)
+(-1020.000000, 0.000000)
+(-1015.000000, 0.000000)
+(-1010.000000, 0.000000)
+(-1005.000000, 0.000000)
+(-1000.000000, 0.000000)
+(-995.000000, 0.000000)
+(-990.000000, 0.000000)
+(-985.000000, 0.000000)
+(-980.000000, 0.000000)
+(-975.000000, 0.000000)
+(-970.000000, 0.000000)
+(-965.000000, 0.000000)
+(-960.000000, 0.000000)
+(-955.000000, 0.000000)
+(-950.000000, 0.000000)
+(-945.000000, 0.000000)
+(-940.000000, 0.000000)
+(-935.000000, 0.000000)
+(-930.000000, 0.000000)
+(-925.000000, 0.000000)
+(-920.000000, 0.000000)
+(-915.000000, 0.000000)
+(-910.000000, 0.000000)
+(-905.000000, 0.000000)
+(-900.000000, 0.000000)
+(-895.000000, 0.000000)
+(-890.000000, 0.000000)
+(-885.000000, 0.000000)
+(-880.000000, 0.000000)
+(-875.000000, 0.000000)
+(-870.000000, 0.000000)
+(-865.000000, 0.000000)
+(-860.000000, 0.000000)
+(-855.000000, 0.000000)
+(-850.000000, 0.000000)
+(-845.000000, 0.000000)
+(-840.000000, 0.000000)
+(-835.000000, 0.000000)
+(-830.000000, 0.000000)
+(-825.000000, 0.000000)
+(-820.000000, 0.000000)
+(-815.000000, 0.000000)
+(-810.000000, 0.000000)
+(-805.000000, 0.000000)
+(-800.000000, 0.000000)
+(-795.000000, 0.000000)
+(-790.000000, 0.000000)
+(-785.000000, 0.000000)
+(-780.000000, 0.000000)
+(-775.000000, 0.000000)
+(-770.000000, 0.000000)
+(-765.000000, 0.000000)
+(-760.000000, 0.000000)
+(-755.000000, 0.000000)
+(-750.000000, 0.000000)
+(-745.000000, 0.000000)
+(-740.000000, 0.000000)
+(-735.000000, 0.000000)
+(-730.000000, 0.000000)
+(-725.000000, 0.000000)
+(-720.000000, 0.000000)
+(-715.000000, 0.000000)
+(-710.000000, 0.000000)
+(-705.000000, 0.000000)
+(-700.000000, 0.000000)
+(-695.000000, 0.000000)
+(-690.000000, 0.000000)
+(-685.000000, 0.000000)
+(-680.000000, 0.000000)
+(-675.000000, 0.000000)
+(-670.000000, 0.000000)
+(-665.000000, 0.000000)
+(-660.000000, 0.000000)
+(-655.000000, 0.000000)
+(-650.000000, 0.000000)
+(-645.000000, 0.000000)
+(-640.000000, 0.000000)
+(-635.000000, 0.000000)
+(-630.000000, 0.000000)
+(-625.000000, 0.000000)
+(-620.000000, 0.000000)
+(-615.000000, 0.000000)
+(-610.000000, 0.000000)
+(-605.000000, 0.000000)
+(-600.000000, 0.000000)
+(-595.000000, 0.000000)
+(-590.000000, 0.000000)
+(-585.000000, 0.000000)
+(-580.000000, 0.000000)
+(-575.000000, 0.000000)
+(-570.000000, 0.000000)
+(-565.000000, 0.000000)
+(-560.000000, 0.000000)
+(-555.000000, 0.000000)
+(-550.000000, 0.000000)
+(-545.000000, 0.000000)
+(-540.000000, 0.000000)
+(-535.000000, 0.000000)
+(-530.000000, 0.000000)
+(-525.000000, 0.000000)
+(-520.000000, 0.000000)
+(-515.000000, 0.000000)
+(-510.000000, 0.000000)
+(-505.000000, 0.000000)
+(-500.000000, 0.000000)
+(-495.000000, 0.000000)
+(-490.000000, 0.000000)
+(-485.000000, 0.000000)
+(-480.000000, 0.000000)
+(-475.000000, 0.000000)
+(-470.000000, 0.000000)
+(-465.000000, 0.000000)
+(-460.000000, 0.000000)
+(-455.000000, 0.000000)
+(-450.000000, 0.000000)
+(-445.000000, 0.000000)
+(-440.000000, 0.000000)
+(-435.000000, 0.000000)
+(-430.000000, 0.000000)
+(-425.000000, 0.000000)
+(-420.000000, 0.000000)
+(-415.000000, 0.000000)
+(-410.000000, 0.000000)
+(-405.000000, 0.000000)
+(-400.000000, 0.000000)
+(-395.000000, 0.000000)
+(-390.000000, 0.000000)
+(-385.000000, 0.000000)
+(-380.000000, 0.000000)
+(-375.000000, 0.000000)
+(-370.000000, 0.000000)
+(-365.000000, 0.000000)
+(-360.000000, 0.000000)
+(-355.000000, 0.000000)
+(-350.000000, 0.000000)
+(-345.000000, 0.000000)
+(-340.000000, 0.000000)
+(-335.000000, 0.000000)
+(-330.000000, 0.000000)
+(-325.000000, 0.000000)
+(-320.000000, 0.000000)
+(-315.000000, 0.000000)
+(-310.000000, 0.000000)
+(-305.000000, 0.000000)
+(-300.000000, 0.000000)
+(-295.000000, 0.000000)
+(-290.000000, 0.000000)
+(-285.000000, 0.000000)
+(-280.000000, 0.000000)
+(-275.000000, 0.000000)
+(-270.000000, 0.000000)
+(-265.000000, 0.000000)
+(-260.000000, 0.000000)
+(-255.000000, 0.000000)
+(-250.000000, 0.000000)
+(-245.000000, 0.000000)
+(-240.000000, 0.000000)
+(-235.000000, 0.000000)
+(-230.000000, 0.000000)
+(-225.000000, 0.000000)
+(-220.000000, 0.000000)
+(-215.000000, 0.000000)
+(-210.000000, 0.000000)
+(-205.000000, 0.000000)
+(-200.000000, 0.000000)
+(-195.000000, 0.000000)
+(-190.000000, 0.000000)
+(-185.000000, 0.000000)
+(-180.000000, 0.000000)
+(-175.000000, 0.000000)
+(-170.000000, 0.000000)
+(-165.000000, 0.000000)
+(-160.000000, 0.000000)
+(-155.000000, 0.000000)
+(-150.000000, 0.000000)
+(-145.000000, 0.000000)
+(-140.000000, 0.000000)
+(-135.000000, 0.000000)
+(-130.000000, 0.000000)
+(-125.000000, 0.000000)
+(-120.000000, 0.000000)
+(-115.000000, 0.000000)
+(-110.000000, 0.000000)
+(-105.000000, 0.000000)
+(-100.000000, 0.000000)
+(-95.000000, 0.000000)
+(-90.000000, 0.000000)
+(-85.000000, 0.000000)
+(-80.000000, 0.000000)
+(-75.000000, 0.000000)
+(-70.000000, 0.000000)
+(-65.000000, 0.000000)
+(-60.000000, 0.000000)
+(-55.000000, 0.000000)
+(-50.000000, 0.000000)
+(-45.000000, 0.000000)
+(-40.000000, 0.000000)
+(-35.000000, 0.000000)
+(-30.000000, 0.000000)
+(-25.000000, 0.000000)
+(-20.000000, 0.000000)
+(-15.000000, 0.000000)
+(-10.000000, 0.000000)
+(-5.000000, 0.000000)
+(0.000000, 0.000000)
+(5.000000, 0.000000)
+(10.000000, 0.000000)
+(15.000000, 0.000000)
+(20.000000, 0.000000)
+(25.000000, 0.000000)
+(30.000000, 0.000000)
+(35.000000, 0.000000)
+(40.000000, 0.000000)
+(45.000000, 0.000000)
+(50.000000, 0.000000)
+(55.000000, 0.000000)
+(60.000000, 0.000000)
+(65.000000, 0.000000)
+(70.000000, 0.000000)
+(75.000000, 0.000000)
+(80.000000, 0.000000)
+(85.000000, 0.000000)
+(90.000000, 0.000000)
+(95.000000, 0.000000)
+(100.000000, 0.000000)
+(105.000000, 0.000000)
+(110.000000, 0.000000)
+(115.000000, 0.000000)
+(120.000000, 0.000000)
+(125.000000, 0.000000)
+(130.000000, 0.000000)
+(135.000000, 0.000000)
+(140.000000, 0.000000)
+(145.000000, 0.000000)
+(150.000000, 0.000000)
+(155.000000, 0.000000)
+(160.000000, 0.000000)
+(165.000000, 0.000000)
+(170.000000, 0.000000)
+(175.000000, 0.000000)
+(180.000000, 0.000000)
+(185.000000, 0.000000)
+(190.000000, 0.000000)
+(195.000000, 0.000000)
+(200.000000, 0.000000)
+(205.000000, 0.000000)
+(210.000000, 0.000000)
+(215.000000, 0.000000)
+(220.000000, 0.000000)
+(225.000000, 0.000000)
+(230.000000, 0.000000)
+(235.000000, 0.000000)
+(240.000000, 0.000000)
+(245.000000, 0.000000)
+(250.000000, 0.000000)
+(255.000000, 0.000000)
+(260.000000, 0.000000)
+(265.000000, 0.000000)
+(270.000000, 0.000000)
+(275.000000, 0.000000)
+(280.000000, 0.000000)
+(285.000000, 0.000000)
+(290.000000, 0.000000)
+(295.000000, 0.000000)
+(300.000000, 0.000000)
+(305.000000, 0.000000)
+(310.000000, 0.000000)
+(315.000000, 0.000000)
+(320.000000, 0.000000)
+(325.000000, 0.000000)
+(330.000000, 0.000000)
+(335.000000, 0.000000)
+(340.000000, 0.000000)
+(345.000000, 0.000000)
+(350.000000, 0.000000)
+(355.000000, 0.000000)
+(360.000000, 0.000000)
+(365.000000, 0.000000)
+(370.000000, 0.000000)
+(375.000000, 0.000000)
+(380.000000, 0.000000)
+(385.000000, 0.000000)
+(390.000000, 0.000000)
+(395.000000, 0.000000)
+(400.000000, 0.000000)
+(405.000000, 0.000000)
+(410.000000, 0.000000)
+(415.000000, 0.000000)
+(420.000000, 0.000000)
+(425.000000, 0.000000)
+(430.000000, 0.000000)
+(435.000000, 0.000000)
+(440.000000, 0.000000)
+(445.000000, 0.000000)
+(450.000000, 0.000000)
+(455.000000, 0.000000)
+(460.000000, 0.000000)
+(465.000000, 0.000000)
+(470.000000, 0.000000)
+(475.000000, 0.000000)
+(480.000000, 0.000000)
+(485.000000, 0.000000)
+(490.000000, 0.000000)
+(495.000000, 0.000000)
+(500.000000, 0.000000)
+(505.000000, 0.000000)
+(510.000000, 0.000000)
+(515.000000, 0.000000)
+(520.000000, 0.000000)
+(525.000000, 0.000000)
+(530.000000, 0.000000)
+(535.000000, 0.000000)
+(540.000000, 0.000000)
+(545.000000, 0.000000)
+(550.000000, 0.000000)
+(555.000000, 0.000000)
+(560.000000, 0.000000)
+(565.000000, 0.000000)
+(570.000000, 0.000000)
+(575.000000, 0.000000)
+(580.000000, 0.000000)
+(585.000000, 0.000000)
+(590.000000, 0.000000)
+(595.000000, 0.000000)
+(600.000000, 0.000000)
+(605.000000, 0.000000)
+(610.000000, 0.000000)
+(615.000000, 0.000000)
+(620.000000, 0.000000)
+(625.000000, 0.000000)
+(630.000000, 0.000000)
+(635.000000, 0.000000)
+(640.000000, 0.000000)
+(645.000000, 0.000000)
+(650.000000, 0.000000)
+(655.000000, 0.000000)
+(660.000000, 0.000000)
+(665.000000, 0.000000)
+(670.000000, 0.000000)
+(675.000000, 0.000000)
+(680.000000, 0.000000)
+(685.000000, 0.000000)
+(690.000000, 0.000000)
+(695.000000, 0.000000)
+(700.000000, 0.000000)
+(705.000000, 0.000000)
+(710.000000, 0.000000)
+(715.000000, 0.000000)
+(720.000000, 0.000000)
+(725.000000, 0.000000)
+(730.000000, 0.000000)
+(735.000000, 0.000000)
+(740.000000, 0.000000)
+(745.000000, 0.000000)
+(750.000000, 0.000000)
+(755.000000, 0.000000)
+(760.000000, 0.000000)
+(765.000000, 0.000000)
+(770.000000, 0.000000)
+(775.000000, 0.000000)
+(780.000000, 0.000000)
+(785.000000, 0.000000)
+(790.000000, 0.000000)
+(795.000000, 0.000000)
+(800.000000, 0.000000)
+(805.000000, 0.000000)
+(810.000000, 0.000000)
+(815.000000, 0.000000)
+(820.000000, 0.000000)
+(825.000000, 0.000000)
+(830.000000, 0.000000)
+(835.000000, 0.000000)
+(840.000000, 0.000000)
+(845.000000, 0.000000)
+(850.000000, 0.000000)
+(855.000000, 0.000000)
+(860.000000, 0.000000)
+(865.000000, 0.000000)
+(870.000000, 0.000000)
+(875.000000, 0.000000)
+(880.000000, 0.000000)
+(885.000000, 0.000000)
+(890.000000, 0.000000)
+(895.000000, 0.000000)
+(900.000000, 0.000000)
+(905.000000, 0.000000)
+(910.000000, 0.000000)
+(915.000000, 0.000000)
+(920.000000, 0.000000)
+(925.000000, 0.000000)
+(930.000000, 0.000000)
+(935.000000, 0.000000)
+(940.000000, 0.000000)
+(945.000000, 0.000000)
+(950.000000, 0.000000)
+(955.000000, 0.000000)
+(960.000000, 0.000000)
+(965.000000, 0.000000)
+(970.000000, 0.000000)
+(975.000000, 0.000000)
+(980.000000, 0.000000)
+(985.000000, 0.000000)
+(990.000000, 0.000000)
+(995.000000, 0.000000)
+(1000.000000, 0.000000)
+(1005.000000, 0.000000)
+(1010.000000, 0.000000)
+(1015.000000, 0.000000)
+(1020.000000, 0.000000)
+(1025.000000, 0.000000)
+(1030.000000, 0.000000)
+(1035.000000, 0.000000)
+(1040.000000, 0.000000)
+(1045.000000, 0.000000)
+(1050.000000, 0.000000)
+(1055.000000, 0.000000)
+(1060.000000, 0.000000)
+(1065.000000, 0.000000)
+(1070.000000, 0.000000)
+(1075.000000, 0.000000)
+(1080.000000, 0.000000)
+(1085.000000, 0.000000)
+(1090.000000, 0.000000)
+(1095.000000, 0.000000)
+(1100.000000, 0.000000)
+(1105.000000, 0.000000)
+(1110.000000, 0.000000)
+(1115.000000, 0.000000)
+(1120.000000, 0.000000)
+(1125.000000, 0.000000)
+(1130.000000, 0.000000)
+(1135.000000, 0.000000)
+(1140.000000, 0.000000)
+(1145.000000, 0.000000)
+(1150.000000, 0.000000)
+(1155.000000, 0.000000)
+(1160.000000, 0.000000)
+(1165.000000, 0.000000)
+(1170.000000, 0.000000)
+(1175.000000, 0.000000)
+(1180.000000, 0.000000)
+(1185.000000, 0.000000)
+(1190.000000, 0.000000)
+(1195.000000, 0.000000)
+(1200.000000, 0.000000)
+(1205.000000, 0.000000)
+(1210.000000, 0.000000)
+(1215.000000, 0.000000)
+(1220.000000, 0.000000)
+(1225.000000, 0.000000)
+(1230.000000, 0.000000)
+(1235.000000, 0.000000)
+(1240.000000, 0.000000)
+(1245.000000, 0.000000)
+(1250.000000, 0.000000)
+(1255.000000, 0.000000)
+(1260.000000, 0.000000)
+(1265.000000, 0.000000)
+(1270.000000, 0.000000)
+(1275.000000, 0.000000)
+(1280.000000, 0.000000)
+(1285.000000, 0.000000)
+(1290.000000, 0.000000)
+(1295.000000, 0.000000)
+(1300.000000, 0.000000)
+(1305.000000, 0.000000)
+(1310.000000, 0.000000)
+(1315.000000, 0.000000)
+(1320.000000, 0.000000)
+(1325.000000, 0.000000)
+(1330.000000, 0.000000)
+(1335.000000, 0.000000)
+(1340.000000, 0.000000)
+(1345.000000, 0.000000)
+(1350.000000, 0.000000)
+(1355.000000, 0.000000)
+(1360.000000, 0.000000)
+(1365.000000, 0.000000)
+(1370.000000, 0.000000)
+(1375.000000, 0.000000)
+(1380.000000, 0.000000)
+(1385.000000, 0.000000)
+(1390.000000, 0.000000)
+(1395.000000, 0.000000)
+(1400.000000, 0.000000)
+(1405.000000, 0.000000)
+(1410.000000, 0.000000)
+(1415.000000, 0.000000)
+(1420.000000, 0.000000)
+(1425.000000, 0.000000)
+(1430.000000, 0.000000)
+(1435.000000, 0.000000)
+(1440.000000, 0.000000)
+(1445.000000, 0.000000)
+(1450.000000, 0.000000)
+(1455.000000, 0.000000)
+(1460.000000, 0.000000)
+(1465.000000, 0.000000)
+(1470.000000, 0.000000)
+(1475.000000, 0.000000)
+(1480.000000, 0.000000)
+(1485.000000, 0.000000)
+(1490.000000, 0.000000)
+(1495.000000, 0.000000)
+(1500.000000, 0.000000)
+(1505.000000, 0.000000)
+(1510.000000, 0.000000)
+(1515.000000, 0.000000)
+(1520.000000, 0.000000)
+(1525.000000, 0.000000)
+(1530.000000, 0.000000)
+(1535.000000, 0.000000)
+(1540.000000, 0.000000)
+(1545.000000, 0.000000)
+(1550.000000, 0.000000)
+(1555.000000, 0.000000)
+(1560.000000, 0.000000)
+(1565.000000, 0.000000)
+(1570.000000, 0.000000)
+(1575.000000, 0.000000)
+(1580.000000, 0.000000)
+(1585.000000, 0.000000)
+(1590.000000, 0.000000)
+(1595.000000, 0.000000)
+(1600.000000, 0.000000)
+(1605.000000, 0.000000)
+(1610.000000, 0.000000)
+(1615.000000, 0.000000)
+(1620.000000, 0.000000)
+(1625.000000, 0.000000)
+(1630.000000, 0.000000)
+(1635.000000, 0.000000)
+(1640.000000, 0.000000)
+(1645.000000, 0.000000)
+(1650.000000, 0.000000)
+(1655.000000, 0.000000)
+(1660.000000, 0.000000)
+(1665.000000, 0.000000)
+(1670.000000, 0.000000)
+(1675.000000, 0.000000)
+(1680.000000, 0.000000)
+(1685.000000, 0.000000)
+(1690.000000, 0.000000)
+(1695.000000, 0.000000)
+(1700.000000, 0.000000)
+(1705.000000, 0.000000)
+(1710.000000, 0.000000)
+(1715.000000, 0.000000)
+(1720.000000, 0.000000)
+(1725.000000, 0.000000)
+(1730.000000, 0.000000)
+(1735.000000, 0.000000)
+(1740.000000, 0.000000)
+(1745.000000, 0.000000)
+(1750.000000, 0.000000)
+(1755.000000, 0.000000)
+(1760.000000, 0.000000)
+(1765.000000, 0.000000)
+(1770.000000, 0.000000)
+(1775.000000, 0.000000)
+(1780.000000, 0.000000)
+(1785.000000, 0.000000)
+(1790.000000, 0.000000)
+(1795.000000, 0.000000)
+(1800.000000, 0.000000)
+(1805.000000, 0.000000)
+(1810.000000, 0.000000)
+(1815.000000, 0.000000)
+(1820.000000, 0.000000)
+(1825.000000, 0.000000)
+(1830.000000, 0.000000)
+(1835.000000, 0.000000)
+(1840.000000, 0.000000)
+(1845.000000, 0.000000)
+(1850.000000, 0.000000)
+(1855.000000, 0.000000)
+(1860.000000, 0.000000)
+(1865.000000, 0.000000)
+(1870.000000, 0.000000)
+(1875.000000, 0.000000)
+(1880.000000, 0.000000)
+(1885.000000, 0.000000)
+(1890.000000, 0.000000)
+(1895.000000, 0.000000)
+(1900.000000, 0.000000)
+(1905.000000, 0.000000)
+(1910.000000, 0.000000)
+(1915.000000, 0.000000)
+(1920.000000, 0.000000)
+(1925.000000, 0.000000)
+(1930.000000, 0.000000)
+(1935.000000, 0.000000)
+(1940.000000, 0.000000)
+(1945.000000, 0.000000)
+(1950.000000, 0.000000)
+(1955.000000, 0.000000)
+(1960.000000, 0.000000)
+(1965.000000, 0.000000)
+(1970.000000, 0.000000)
+(1975.000000, 0.000000)
+(1980.000000, 0.000000)
+(1985.000000, 0.000000)
+(1990.000000, 0.000000)
+(1995.000000, 0.000000)
+(2000.000000, 0.000000)
+(2005.000000, 0.000000)
+(2010.000000, 0.000000)
+(2015.000000, 0.000000)
+(2020.000000, 0.000000)
+(2025.000000, 0.000000)
+(2030.000000, 0.000000)
+(2035.000000, 0.000000)
+(2040.000000, 0.000000)
+(2045.000000, 0.000000)
+(2050.000000, 0.000000)
+(2055.000000, 0.000000)
+(2060.000000, 0.000000)
+(2065.000000, 0.000000)
+(2070.000000, 0.000000)
+(2075.000000, 0.000000)
+(2080.000000, 0.000000)
+(2085.000000, 0.000000)
+(2090.000000, 0.000000)
+(2095.000000, 0.000000)
+(2100.000000, 0.000000)
+(2105.000000, 0.000000)
+(2110.000000, 0.000000)
+(2115.000000, 0.000000)
+(2120.000000, 0.000000)
+(2125.000000, 0.000000)
+(2130.000000, 0.000000)
+(2135.000000, 0.000000)
+(2140.000000, 0.000000)
+(2145.000000, 0.000000)
+(2150.000000, 0.000000)
+(2155.000000, 0.000000)
+(2160.000000, 0.000000)
+(2165.000000, 0.000000)
+(2170.000000, 0.000000)
+(2175.000000, 0.000000)
+(2180.000000, 0.000000)
+(2185.000000, 0.000000)
+(2190.000000, 0.000000)
+(2195.000000, 0.000000)
+(2200.000000, 0.000000)
+(2205.000000, 0.000000)
+(2210.000000, 0.000000)
+(2215.000000, 0.000000)
+(2220.000000, 0.000000)
+(2225.000000, 0.000000)
+(2230.000000, 0.000000)
+(2235.000000, 0.000000)
+(2240.000000, 0.000000)
+(2245.000000, 0.000000)
+(2250.000000, 0.000000)
diff --git a/marchenko_applications/demo/oneD/SrcPositions1.txt b/marchenko_applications/demo/oneD/SrcPositions1.txt
new file mode 100644
index 0000000..98baf1e
--- /dev/null
+++ b/marchenko_applications/demo/oneD/SrcPositions1.txt
@@ -0,0 +1 @@
+900.000000 0.000000
diff --git a/marchenko_applications/demo/oneD/backpropf2.scr b/marchenko_applications/demo/oneD/backpropf2.scr
new file mode 100755
index 0000000..7553578
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2.scr
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+dx=2.5
+dt=0.0005
+
+file_cp=model10_cp.su
+file_ro=model10_ro.su
+
+export OMP_NUM_THREADS=4
+
+# t=0 focal time is at 2.0445 seconds back=propagating
+# shift f2.su such that t=0 is positioned in the middle of the time axis
+# the extra shift of 0.000250 is needed because of the staggered time implementation of the Finite Difference program.
+ns=1024
+dtrcv=`surange < f2.su | grep dt | awk '{print $2/1000000.0}'`
+suwind key=gx min=-2250000 max=2250000 itmax=1023 < f2.su > nep.su
+shift=$(echo "scale=6; ($dtrcv*($ns/2.0-1)+0.5*$dt-0.000250)" | bc -l)
+echo $shift
+basop choice=shift shift=$shift file_in=nep.su verbose=1 > pplus.su
+
+# the f2.su is sampled with 4ms the FD program need 0.5ms
+# time axis is interpolated by making use of FFT's: sinc interpolation
+ftr1d file_in=pplus.su file_out=freq.su
+sushw < freq.su key=nhs,dt a=8192,500 > fr.su
+ftr1d file_in=fr.su n1=8194 file_out=pplusdt.su verbose=1
+
+#backpropagate f2.su and collect snapshots
+fdelmodc \
+    file_cp=$file_cp ischeme=1 iorder=4 \
+    file_den=$file_ro \
+    file_src=pplusdt.su \
+    file_rcv=backprop_f2_z900.su \
+    grid_dir=0 \
+    src_type=1 \
+    src_injectionrate=1 \
+	src_orient=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+	rec_delay=0.0 \
+    verbose=2 \
+    tmod=3.10 \
+    dxrcv=5.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=900 zrcv2=900 \
+	zsrc=0 xsrc=0 \
+    npml=101 \
+	file_snap=backpropf2.su tsnap1=1.0445 dtsnap=0.010 tsnap2=3.0445 dxsnap=5 dzsnap=5 zsnap1=0 zsnap2=1250 xsnap1=-1000 xsnap2=1000 \
+    sna_type_vz=0 \
+    sna_type_p=1 \
+    left=2 right=2 top=2 bottom=2
+
+
diff --git a/marchenko_applications/demo/oneD/backpropf2_-0.02.eps b/marchenko_applications/demo/oneD/backpropf2_-0.02.eps
new file mode 100644
index 0000000..81253d2
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_-0.02.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7e7f818181
+8180807f7e7e7e7f808182828281807f7e7d7c7c7d7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f80
+8080808181838485878889898885827e79736d67625f5e5e6064696f757b80858a8d9093959697
+9898989898989898989897969593908d8a85807b756f6964605e5e5f62676d73797e8285888989
+88878584838181808080807f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7c7c7d7e7f8081828282
+81807f7e7e7e7f8080818181817f7e7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f8080807f7f
+7e7d7c7c7b7c7d7e808181818180807f7e7e7e7f808182828281807e7d7d7c7c7d7d7e7e7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f8080808182838586878889888785827e78726d67635f5e5d5f61
+65696e73787d8185888a8d8e90919191919191908e8d8a8885817d78736e6965615f5d5e5f6367
+6d72787e8285878889888786858382818080807f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d
+7c7c7d7d7e808182828281807f7e7e7e7f808081818181807e7d7c7b7c7c7d7e7f7f8080807f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
+7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7f8081818181807f7f7e7e7f7f80818282828180
+7e7d7c7c7c7d7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f80808182838485868788898987
+85827e79736d6864605e5d5d5e6064676b6e7275787b7d7f8081828281807f7d7b7875726e6b67
+64605e5d5d5e6064686d73797e8285878989888786858483828180807f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7e7e7d7d7c7c7c7d7e808182828281807f7f7e7e7f7f8081818181807f7d7c7b7b
+7c7d7e7f7f808080807f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7d7f8081818181807f
+7f7e7e7e7f808182828281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080818283848586888989898886837f7a756f6a66625f5d5c5c5d5e60626467696a6c6d6e6f6f
+6e6d6c6a69676462605e5d5c5c5d5f62666a6f757a7f8386888989898886858483828180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e808182828281807f7e7e7e7f7f80
+81818181807f7d7c7c7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c
+7b7c7c7d7f8081828181807f7f7e7e7f7f818282838281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808181828384858788898a89888684807c77726e696662605e5c
+5c5c5c5c5d5e5e5f5f60605f5f5e5e5d5c5c5c5c5c5e606266696e72777c80848688898a898887
+8584838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e80818283
+8282817f7f7e7e7f7f8081818281807f7d7c7c7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7e7d7c7c7b7b7c7d7f8081828181807f7f7e7e7f808182828382817f7e7c7c
+7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081828384868788898a8a89
+8785827f7b77736f6b676562605f5e5d5c5c5c5b5b5b5b5c5c5c5d5e5f606265676b6f73777b7f
+828587898a8a8988878684838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7d7c7c7c7c7e7f818283828281807f7e7e7f7f8081818281807f7d7c7b7b7c7c7d7e7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7c7b7b7c7e7f8081828281807f7e7e7e
+7f808182838382817f7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f807f7f
+808081828384868788898a8a89888785827f7c7975726f6d6a6866656463636262636364656668
+6a6d6f7275797c7f82858788898a8a898887868483828180807f7f807f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f818283838281807f7e7e7e7f8081828281807f7e7c7b
+7b7c7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7c
+7e7f8181828181807f7e7e7e7f808182838382817f7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384868788898a8a8a8988878584817f7d7a78767573
+7271707070707172737576787a7d7f8184858788898a8a8a898887868483828180807f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f818283838281807f7e7e7e7f
+8081818281817f7e7c7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7e7d7c7b7b7c7d7e7f8181828181807f7e7e7e7f808182838382807f7d7c7b7b7c7d
+7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f80808182838485878889898a8a
+8a8a8988878685848281807f7f7e7e7e7e7f7f8081828485868788898a8a8a8a89898887858483
+828180807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8082
+83838281807f7e7e7e7f8081818281817f7e7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e808182828181807f7e7e7e7f8082
+83838382807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+8080818283848586878889898a8a8a8a8a8a898988888887878787878788888889898a8a8a8a8a
+8a8989888786858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e
+7e7d7c7b7b7b7c7e808283838382807f7e7e7e7f808181828281807e7d7c7b7b7c7d7e7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e8081
+828281807f7f7e7e7e7f818283838382807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828384858687878889898a8a8a8a8a8a8a8a8a8a8a8a
+8a8a8a8a8a8a8a8a89898887878685848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7e7e7d7c7b7b7b7c7e808283838382817f7e7e7e7f7f8081828281807e7d
+7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7e7d7c7b7b7c7d7e8081828281807f7e7e7e7e80818283848382807e7c7b7b7b7c7d7e7e7f
+7f7f7f7f7f808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f80808081828283848485868687
+888888898989898989898989898989888888878686858484838282818080807f7f7f7f7f7f7f7f
+7e7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7d7c7b7b7b7c7e80828384838281807e7e7e
+7e7f8081828281807e7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7e7e7c7c7b7b7c7d7f8081828281807f7e7e7e7f808183838483
+817f7d7c7b7b7b7c7d7e7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f8080818182828283838485858586868686878787878686868685858584838382828281818080
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7e7d7c7b7b7b7c7d7f
+818384838381807f7e7e7e7f8081828281807f7d7c7b7b7c7c7e7e7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b7b7b7c7d7f8081828281
+807f7e7e7e7f808183848483817f7d7b7b7b7c7c7d7e7e7e7e7f7f7f80808080808080807f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828282838383838384848484838383838382
+8282818181808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7e7e
+7e7e7d7c7c7b7b7b7d7f818384848381807f7e7e7e7f8081828281807f7d7c7b7b7b7c7d7e7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808080807f7e7d
+7c7b7b7b7c7d7f8082828281807f7e7e7e7f808283848483817f7d7b7b7b7c7c7d7e7e7e7f7f7f
+7f808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181
+81818181818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080
+80808080807f7f7f7f7e7e7e7d7c7c7b7b7b7d7f818384848382807f7e7e7e7f8081828282807f
+7d7c7b7b7b7c7d7e7f80808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f808080807f7e7d7c7b7b7b7c7d7f8182828281807f7e7e7e7f818283848382807e7d
+7b7b7b7c7c7d7e7e7e7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f808080808080807f7f7f7e7e7e7d7c7c7b7b7b7d7e808283848382817f7e
+7e7e7f8081828282817f7d7c7b7b7b7c7d7e7f808080807f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f808080807f7e7d7c7b7b7b7c7e7f8182828181807f7e
+7e7f80818283848382807e7c7b7b7b7c7c7d7e7e7e7f7f80808080818080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080807f7f7e7e7e7d7c7c7b7b7b7c
+7e80828384838281807f7e7e7f8081818282817f7e7c7b7b7b7c7d7e7f808080807f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b
+7b7c7e7f81828281817f7f7e7e7f80818284848382807e7c7b7b7b7b7c7d7e7e7e7f7f80808081
+8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f
+7e7e7e7d7c7b7b7b7b7c7e80828384848281807f7e7e7f7f81818282817f7e7c7b7b7b7c7d7e7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7e7d7c7b7a7b7c7e8081828281807f7f7e7e7f80818384848382807e7c7b7b7b
+7b7c7d7e7e7e7f808080818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f808081818080807f7e7e7e7d7c7b7b7b7b7c7e80828384848381807f7e7e7f7f8081828281
+807e7c7b7a7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f7f7f80808080807f7e7c7b7a7a7b7c7e8081828281807f7e7e7e7f80
+818384848382807e7c7b7a7b7b7c7d7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7d7c7b7b7a7b7c7e8082838484838180
+7f7e7e7e7f8081828281807e7c7b7a7a7b7c7e7f80808080807f7f7f7f807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f80808080807f7e7c7b7a7a7b7c7e
+8081828281807f7f7e7e7f80828384848382807e7c7b7a7a7b7c7d7e7e7f808080818080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7c7b7a7a7b
+7c7e80828384848382807f7e7e7f7f8081828281807e7c7b7a7a7b7c7e7f80808080807f7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7d7c7b7a7a7b7c7e8081828281807f7e7e7e7f80828384848382807d7c7a7a7a7b7c7d
+7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+807f7f7e7d7c7b7a7a7a7c7d80828384848382807f7e7e7e7f8081828281807e7c7b7a7a7b7c7d
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7d7c7b7a7a7b7c7e8082828281807f7f7e7e7f80828384
+848382807d7b7a7a7a7b7c7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7e7d7c7b7a7a7a7b7d80828384848382807f7e7e7f7f80818282
+82807e7c7b7a7a7b7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f80808080807f7d7c7a7a7a7b7d7f808282
+8281807f7f7e7e7f808283848483827f7d7b7a797a7b7c7d7f7f808080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7b7a797a7b7d7f828384848382
+807f7e7e7f7f8081828282807f7d7b7a7a7a7c7d7f80808080807f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7e7d7b7a797a7b7d7f8182828281807f7f7e7e7f808283848584827f7d7b79797a7b7c7e7f8080
+8080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7e7c7b7a79
+797b7d7f828485848382807f7e7e7f7f8081828282817f7d7b7a797a7b7d7e8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7e7d7b7a797a7b7d7f8182828281807f7f7e7e7f80828385858482
+7f7c7a79797a7b7d7e7f808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+808080807f7e7d7b7a79797a7c7f828485858382807f7e7e7f7f8081828282817f7d7b7a797a7b
+7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a797a7b7d7f818283828280
+7f7e7e7e7f808284858584827f7c7a79797a7b7d7e7f80807f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f80807f7e7d7b7a79797a7c7f828485858482807f7e7e7e7f808282
+8382817f7d7b7a797a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b
+79797a7b7d7f8182838282807f7e7e7e7f808284858584827f7c7978797a7c7d7e7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7d7c7a7978797c7f8284858584
+82807f7e7e7e7f8082828382817f7d7b7a79797b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7e7c7a79797a7b7d7f8183838382807f7e7d7e7f808284858584817e7b79
+79797a7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7d7c7a
+7979797b7e818485858482807f7e7d7e7f8082838383817f7d7b7a79797a7c7e7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7a79797a7b7d808283838382807f7e7d
+7d7f818385868584817e7b7979797a7c7d7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7e7d7c7a7979797b7e818485868583817f7d7d7e7f808283838382807d7b7a7979
+7a7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7c7a797979
+7b7d808283838382807e7d7d7e7f818385868584817e7b7979797a7c7d7e7e7f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7e7e7d7c7a7979797b7e818485868583817f7e7d7d7e8082
+83838382807d7b7979797a7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80808080807f7d7b7a7978797b7e808284848381807e7d7d7d7f818385868684817d7b7979797a
+7c7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7c7a7979797b7d81848686
+8583817f7d7d7d7e808183848482807e7b7978797a7b7d7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080808080807f7d7b797878797b7e818384848381807e7d7d7d7f81
+8486868683817e7b7979797a7b7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7b
+7a7979797b7e818386868684817f7d7d7d7e808183848483817e7b797878797b7d7f8080808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b797878797b7e81
+83848483817f7e7d7d7d7f828486868684817e7b7978797a7b7d7e7f7f8080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80808080807f7f7e7d7b7a7978797b7e818486868684827f7d7d7d7e7f8183848483817e7b7978
+78797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081
+80807e7d7b797878797c7e8183848483817f7d7c7c7e7f828486878684817e7b797878797b7c7e
+7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080807f7f7e7c7b797878797b7e818486878684827f7e7c7c7d7f
+8183848483817e7c797878797b7d7e80808180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f8080808180807e7c7a797878797c7f8284848483817f7d7c7d7e7f82848687
+8684817e7b797878797b7c7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7c7b797878797b7e818486
+878684827f7e7d7c7d7f8183848484827f7c797878797a7c7e8080818080807f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f8080818180807e7c7a787778797c7f82848484
+82807f7d7c7c7e80828486878684817e7b787778797b7c7e7f7f8080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7c
+7b797877787b7e81848687868482807e7c7c7d7f8082848484827f7c797877787a7c7e80808181
+80807f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f808080818180807e
+7c7a787778797c7f8284848482807e7d7c7c7e80828587878785817e7a787778797b7c7e7f7f80
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080808080807f7f7e7c7b797877787a7e81858787878582807e7c7c7d7e8082848484827f7c79
+7877787a7c7e808081818080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f808080818181807e7c797877787a7c808284858482807e7d7c7c7e8082858788878581
+7d7a787777797a7c7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080808080807f7f7e7c7a797777787a7d81858788878582807e7c7c7d
+7e808284858482807c7a787778797c7e808181818080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080808181817f7e7b797777787a7d808384858482807e
+7d7c7c7e80828587888785817e7a787777797a7c7d7f7f808080808080808080807f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a797777787a7e8185
+8788878582807e7c7c7d7e808284858483807d7a787777797b7e7f8181818080807f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f8080818181807f7d7b7977
+77787a7d808384848482807e7d7c7c7d80838587888785827e7a787777787a7c7d7f7f80808080
+8080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d
+7c7a787777787a7e82858788878583807d7c7c7d7e808284848483807d7a787777797b7d7f8081
+818180807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808181807f7d7b797777787a7d808384858482807e7d7c7c7d80838588898886827e7a77
+7677787a7c7d7e7f80808081818080808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f80808080
+808081818080807f7e7d7c7a787776777a7e82868889888583807d7c7c7d7e808284858483807d
+7a787777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b787777787a7d808384858482807e7d7c7c
+7d80828588898886827e7a77767678797b7d7e7f80808181818181808080807f7f7f7f7e7e7e7e
+7e7e7f7f7f7f80808080818181818180807f7e7d7b79787676777a7e82868889888582807d7c7c
+7d7e808284858483807d7a787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a787776787a
+7d808384858482807e7d7c7c7d7f8286888a8987837e7a77767677797b7d7e7f80808181818181
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7e7d7b79777676777a7e83
+87898a8886827f7d7c7c7d7e808284858483807d7a787677787a7d7f8081818180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+818181807f7d7a787776777a7d808385858483817e7d7b7b7d7f8286898a8a87837f7a77757576
+787a7c7e7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7e
+7c7a78767575777a7f83878a8a8986827f7d7b7b7d7e818384858583807d7a777677787a7d7f80
+81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a787776777a7d808385858583817e7c7b7b7c7f82
+86898b8a88847f7a77757576787a7c7e7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f80
+80818181818181807f7e7c7a78767575777a7f84888a8b8986827f7c7b7b7c7e81838585858380
+7d7a777677787a7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a78767677797c8083
+85868583817e7c7b7b7c7f83868a8b8b88847f7b77757475777a7c7d7f8081818181818080807f
+7f7f7f7f7f7f7f7f7f8080808181818181807f7d7c7a77757475777b7f84888b8b8a86837f7c7b
+7b7c7e818385868583807c79777676787a7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+807f7d7a78767576797c808385868583817e7c7a7a7c7f83878a8c8b8985807b7775747577797b
+7d7f808181818181818080807f7f7f7f7f7f808080818181818181807f7d7b7977757475777b80
+85898b8c8a87837f7c7a7a7c7e818385868583807c79767576787a7d7f8081818180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080818181817f7d7a78767576797c808486868684817e7b7a7a7c7f83878a8c
+8c8a85807b7774747476787a7c7e8080818181818181808080808080808081818181818180807e
+7c7a7876747474777b80858a8c8c8a87837f7c7a7a7b7e818486868684807c79767576787a7d7f
+8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181817f7d7a77757476787c8084868786
+84817d7b7a7a7c7f83878a8c8c8a86817c787573747577797c7e7f808181828281818181808081
+81818182828181807f7e7c797775747375787c81868a8c8c8a87837f7c7a7a7b7d818486878684
+807c78767475777a7d7f818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282817f7d
+7a77757475787c808487878683807d7b7a7a7c7f82878a8d8d8b87827d787573737476787a7d7e
+8081828282828281818181828282828281807e7d7a787674737375787d82878b8d8d8a87827f7c
+7a7a7b7d808386878784807c78757475777a7d7f8182828180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808181828281807d7a76747375787c818487878683807e7b7a7a7b7e82868a8d8e8c89
+847e79757372727476797b7d7f81818282828282828282828281817f7d7b79767472727375797e
+84898c8e8d8a86827e7b7a7a7b7e808386878784817c78757374767a7d808182828181807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828282807d7976747374787c818487878684817e
+7b7a7a7b7e81868a8d8f8e8a85807a757271717275777a7c7e8081828283838383828281807e7c
+7a777572717172757a80858a8e8f8d8a86817e7b7a7a7b7e818486878784817c7874737476797d
+808282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828382807d797673
+7374787c818487878684817e7c7a797a7d81868a8e8f8f8c87817b76727070717375787a7d7e80
+818282828281807e7d7a78757371707072767b81878c8f8f8e8a86817d7a797a7c7e8184868787
+84817c7874737376797d808283828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808182838382807d7975737274777c808487878784827e7c7a797a7d80858a8e90908d89837d
+7773706f6f707275777a7c7d7f7f7f7f7d7c7a777572706f6f7073777d83898d90908e8a85807d
+7a797a7c7e828487878784807c7774727375797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808182838382807c7975737274777b808487888785827f7c7a79
+7a7c8084898d90918f8b857f7974706e6d6d6f7173757779797979777573716f6d6d6e7074797f
+858b8f91908d8984807c7a797a7c7f828587888784807b7774727375797c808283838281807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183838382807c787573727376
+7b7f8487888886837f7c7a79797b7f83888d9091908d88827c76716e6b6b6b6c6e6f717171716f
+6e6c6b6b6b6e71767c82888d9091908d88837f7b79797a7c7f8386888887847f7b767372737578
+7c808283838381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082
+83838382807c7875727172767a7f838788888684807d7a79797b7e82878c9092928f8b867f7973
+6f6b69696869696a6a69696869696b6f73797f868b8f9292908c87827e7b79797a7d8084868888
+87837f7a7672717275787c808283838382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80818283848482807c797572717275797e838788898785817e7b7978797c
+80858b8f9293928f8a847e78736e6b69676766666767696b6e73787e848a8f9293928f8b85807c
+7978797b7e818587898887837e797572717275797c80828484838281807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848482807d797572707174787e83
+8789898886827e7b7978787b7f84898e929494928f8a857f7975716e6c6b6b6c6e7175797f858a
+8f929494928e89847f7b7878797b7e828688898987837e787471707275797d8082848483828180
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838484
+83807d797471707073787d8287898a8987837f7b797777797d81878c9194969694918d88837f7c
+797878797c7f83888d9194969694918c87817d797777797b7f8387898a8987827d787370707174
+797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80818283848483817d7974716f7072777c8286898b8a8784807c797777787b7f84
+8a8f939698989795928f8c8a89898a8c8f929597989896938f8a847f7b787777797c8084878a8b
+8986827c7772706f7174797d81838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817d7974716f6f72767b8186898b
+8a8885817d7a787677797d81878c9195999b9c9b9a9998989898999a9b9c9b9995918c87817d79
+7776787a7d8185888a8b8986817b76726f6f7174797d8183848483828180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817d
+7975716f6f71757a8085898b8b8986837f7b787676777a7e83888e92979a9c9d9e9e9e9e9e9e9d
+9c9a97928e88837e7a777676787b7f8386898b8b8985807a75716f6f7175797d81838484838281
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080818283848483817e7a75716f6e7074797e84888b8b8a8884807d79777677787b7f8488
+8d919497999a9b9b9a999794918d88847f7b78777677797d8084888a8b8b88847e7974706e6f71
+757a7e818384848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080818283848483827f7b76726f6e6f72777c82878a8c8b89
+86837f7b79777777797b7f8285888b8d8f90908f8d8b8885827f7b79777777797b7f8386898b8c
+8a87827c77726f6e6f72767b7f82838484838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081828384848482807c7773
+6f6d6e70757a8085898c8c8b8985827e7b7977777778797b7d7f8182838382817f7d7b79787777
+77797b7e8285898b8c8c8985807a75706e6d6f73777c808284848483828180808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080818284858583817d78736f6d6d6f73787e83888b8d8c8b8885827f7c797877767677787979
+7a7a7979787776767778797c7f8285888b8c8d8b88837e78736f6d6d6f73787d81838585848281
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808080818284858584827d79746f6d6c6d71767b81868a8c8d8d8b89
+86837f7d7a78777776767777777776767777787a7d7f8386898b8d8d8c8a86817b76716d6c6d6f
+74797d82848585848281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80818384868685827e7974706d6c
+6c6f73787e83888c8e8e8e8c8a8784817f7d7c7b7a7a7a7a7a7a7b7c7d7f8184878a8c8e8e8e8c
+88837e78736f6c6c6d7074797e82858686848381807f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8081
+8385868685827f7b76716e6b6b6d70757a80858a8d8f8f8e8d8b89878584838281818181828384
+8587898b8d8e8f8f8d8a85807a75706d6b6b6e71767b7f82858686858381807f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f8081838485868583807c77736f6c6b6c6e72777c82878a8d8e8f8f8e8d
+8c8b8b8a898989898a8b8b8c8d8e8f8f8e8d8a87827c77726e6c6b6c6f73777c80838586858483
+81807f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f808081838485868584817e7975716e6c6b6d
+7074787d8185888b8d8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8d8b8885817d7874706d6b6c6e71
+75797e818485868584838180807f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f808081828485
+868685827f7c7774706e6c6c6d7073777a7e8285888b8d8e8f9090909090908f8e8d8b8885827e
+7a7773706d6c6c6e7074777c7f828586868584828180807f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f8080808182838485868584817e7b7773706d6c6b6c6e7074787b7f828587898b8b8c
+8c8b8b898785827f7b7874706e6c6b6c6d7073777b7e8184858685848382818080807f7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080808080808080818283848586868584817e7a76736f6d6b6b6b
+6d707376797c7f81828384848382817f7c797673706d6b6b6b6d6f73767a7e8184858686858483
+828180808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f8080818384858687
+868583817e7a7673706f6e6e6f707274757778797a7a7a7a797877757472706f6e6e6f7073767a
+7e8183858687868584838180807f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
+7f7f7f7f808081838485868787868584827f7d7b78777574737372727271717171717171717272
+727373747577787b7d7f828485868787868584838180807f7f7f7f80808080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080808080807f7f7f7f7f8080818183848586878888898988878684817f7c79767371
+6f6c6b6a69696a6b6c6f717376797c7f8184868788898988888786858483818180807f7f7f7f7f
+808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f80808081818283848586888a8c8d
+8e8e8d8c8985817d78736f6b67656362626365676b6f73787d8185898c8d8e8e8d8c8a88868584
+838281818080807f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f80808080
+818182838486888a8c8e8f908f8e8b87827d77716b66615d5a585757585a5d61666b71777d8287
+8b8e8f908f8e8c8a88868483828181808080807f7f7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f80808080808182838486898b8d8f908f8e8b87827b746c655e58524e4b48474646
+47484b4e52585e656c747b82878b8e8f908f8d8b89868483828180808080807f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080808080807f8080808080808081838487898c8e90908f8d88837b736b62
+5a524c4743403e3d3d3d3d3d3d3e4043474c525a626b737b83888d8f90908e8c89878483818080
+80808080807f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f808080807f7f8080818284878a8c8f
+90918f8b867e766c635a514a44403e3c3c3c3d3e3f3f3e3d3c3c3c3e40444a515a636c767e868b
+8f91908f8c8a8784828180807f7f808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
+7f7f80808284868a8d8f91918f8a837b71665c534b45413e3e3f4144474a4c4d4d4c4a4744413f
+3e3e41454b535c66717b838a8f91918f8d8a86848280807f7f80808080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080808080807f7f7f80818386898d9091918f8a82786d62574e4742404043464b5157
+5c6164666664615c57514b4643404042474e57626d78828a8f9191908d89868381807f7f7f8080
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f808285888c8f91918f8981766b5f54
+4b454242454a5159616970777c808282807c7770696159514a454242454b545f6b7681898f9191
+8f8c888582807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f808184878b
+8f91928f8a81766a5d52494443454b535d67717a838a91969a9c9c9a96918a837a71675d534b45
+434449525d6a76818a8f92918f8b878481807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f8083868a8e9192908b82776a5d5149444449515c67737f8991999fa5a9acadadac
+a9a59f9991897f73675c5149444449515d6a77828b9092918e8a8683807f7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f808285888c9091908c84786b5d524945464c5662707d89
+949ca3a8acafb2b3b4b4b3b2afaca8a39c94897d7062564c464549525d6b78848c9091908c8885
+82807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f8083868a8e90908d857a6d5f
+534a46474e59677684919ba3a8acadaeaeaeaeaeaeaeaeaeaeadaca8a39b91847667594e47464a
+535f6d7a858d90908e8a8683807f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f8081
+85888c8f908e877d7063564c4748505c6a7a8996a0a7abacaba8a5a2a09e9d9d9ea0a2a5a8abac
+aba7a096897a6a5c5048474c5663707d878e908f8c888581807f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f808080807f7f7f7f8083868a8e8f8e898074675a4f494a515d6c7c8b99a3a9abaaa59f99938e
+8a888787888a8e93999fa5aaaba9a3998b7c6c5d514a494f5a677480898e8f8e8a8683807f7f7f
+7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f808080807f7f7f808285888c8e8e8b84796c5e534c4b515d6c7c8c
+99a3a9aaa7a0978e867f79767473737476797f868e97a0a7aaa9a3998c7c6c5d514b4c535e6c79
+848b8e8e8c888582807f7f7f808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f8183868a8d8e8c867d
+7063574f4c515b6a7a8a98a3a8a8a49b90867c746e6a6766656566676a6e747c86909ba4a8a8a3
+988a7a6a5b514c4f5763707d868c8e8d8a8683817f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f808284888b8d8c888075695c534e515a68788896a1a7a7a1988c80766d676462616161616161
+6264676d76808c98a1a7a7a1968878685a514e535c697580888c8d8b888482807f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f8080807f7f80818386898b8c8a837a6e6257515259657484939fa5a5a0968a7e73
+6a6562626366686a6a6866636262656a737e8a96a0a5a59f9384746559525157626e7a838a8c8b
+89868381807f7f8080807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f80807f7f80808284878a8b8a867e73675c5553586270
+808f9ba3a49f95897d71696462646a71787d80807d78716a64626469717d89959fa4a39b8f8070
+625853555c67737e868a8b8a87848280807f7f80807f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f8080807f7f80818385888a8a
+8882786d625955575f6c7b8a97a0a29e95897d7269646367707c89959fa4a49f95897c70676364
+69727d89959ea2a0978a7b6c5f575559626d7882888a8a88858381807f7f8080807f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8080
+7f7f7f7f80828486888a88847d73685e58575d687685929ca19e968b7f736a646469748396a9ba
+c7cecec7baa99683746964646a737f8b969ea19c928576685d57585e68737d84888a8886848280
+7f7f7f7f80807f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f808182858789898680786e645c595c65717f8d989e9e988e82
+766c65646874859ab2c9deedf5f5eddec9b29a85746864656c76828e989e9e988d7f71655c595c
+646e788086898987858281807f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f80818385878887837c7369615c5c
+626c7987939b9d999085796f676467718297b0cbe4f8fffffffff8e4cbb09782716764676f7985
+90999d9b9387796c625c5c6169737c83878887858381807f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f808284
+8687878580786f665f5d606874818d979c9a93897d736a66676e7c90a8c1daf0fffffffffffff0
+dac1a8907c6e67666a737d89939a9c978d817468605d5f666f7880858787868482807f7f7f7f7f
+808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+8080807f7f7f7f7f818284868786837d756c645f60656f7a8792999a958d82776e69676c77889d
+b3c9ddecf6fcfefefcf6ecddc9b39d88776c67696e77828d959a9992877a6f65605f646c757d83
+8687868482817f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080808080807f7f7f7f80818384868684807971696361636b75818c959997
+90867c736c696c748192a6b8c7d1d6d6d4d3d3d4d6d6d1c7b8a69281746c696c737c8690979995
+8c81756b63616369717980848686848381807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f808183858685827d766e
+67636368707b86909697928b8178706c6c717c8a9babb7bcbbb4aaa09a9aa0aab4bbbcb7ab9b8a
+7c716c6c7078818b92979690867b70686363676e767d828586858381807f7f7f7f808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
+7f808283858584807a736c6664666c76808a9295948e867d756f6e71788593a1acb0ab9f8e7b6b
+62626b7b8e9fabb0aca1938578716e6f757d868e9495928a80766c6664666c737a808485858382
+807f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f808182838484827e78716b66666a717a848d9294908a827a74707176
+808d9aa5aaa699846b533f34343f536b8499a6aaa59a8d80767170747a828a9094928d847a716a
+66666b71787e828484838281807f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f808182838483807c766f6a67696e767f88
+8f92918c867e787372757d87949fa6a59b876e52372318182337526e879ba5a69f94877d757273
+787e868c91928f887f766e69676a6f767c808384838281807f7f7f8080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f808182838382
+7e7a746e6a696c727a828a8f918e88827c7774757a838e9aa2a59f907a5f432a180f0f182a435f
+7a909fa5a29a8e837a7574777c82888e918f8a827a726c696a6e747a7e8283838281807f7f8080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80808080808081828382807d78726d6a6b6f767d858c8f8e8b857f7a7776797f89949ea3a29887
+70573f2b1c15151c2b3f57708798a2a39e94897f7976777a7f858b8e8f8c857d766f6b6a6d7278
+7d808283828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080808080818282817f7b76716d6c6d727980878c8e8c88827d79
+77787d848e98a0a29e92806b5542342a25252a3442556b80929ea2a0988e847d7877797d82888c
+8e8c878079726d6c6d71767b7f8182828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818282807d7975706d6d70
+767c83898c8c8985807c79787b8189929ba09f988b7a68574a413c3a3a3c414a57687a8b989fa0
+9b9289817b78797c8085898c8c89837c76706d6d7075797d808282818180808080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081
+8181817f7c7873706e6f73797f858a8c8a87827e7b797a7e858d959c9e9b928575675b54504e4e
+4e4e50545b677585929b9e9c958d857e7a797b7e82878a8c8a857f79736f6e7073787c7f818181
+81808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080808080818181807e7a7673706f71767b81878a8b8884807c7a7a7c818890979c
+9c968c7f7267605d5d5e60605e5d5d6067727f8c969c9c979088817c7a7a7c8084888b8a87817b
+76716f7073767a7e80818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080808080818181807f7d797572707073787e83888a8986
+827e7b7a7b7f848b93989b9891867a6f676465676b6d6d6b676564676f7a8691989b98938b847f
+7b7a7b7e8286898a88837e787370707275797d7f808181818080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807e7b7875
+727172767a808588898884807d7b7a7c81878e949898948c81766d68686b6f747777746f6b6868
+6d76818c949898948e87817c7a7b7d808488898885807a7672717275787b7e8081818181808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+8081818181807f7d7a7774727274787d8186888886827e7c7a7b7e838a9095989690877c726c6a
+6b70757a7d7d7a75706b6a6c727c8790969895908a837e7b7a7c7e8286888886817d7874727274
+777a7d7f8081818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080808181818181807f7c7976747273757a7e8386888784817d7b7a7c8085
+8c929696938c8278706c6b6e73797e81817e79736e6b6c7078828c939696928c85807c7a7b7d81
+84878886837e7a7573727476797c7f8081818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807e7c7976747374777b8084
+878886837f7c7a7b7d81878d93959590887e756f6c6d71767c808383807c76716d6c6f757e8890
+9595938d87817d7b7a7c7f8386888784807b7774737476797c7e80808181818180808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807f
+7d7b7876747475797d8185878785817e7b7a7b7e83898f9395928d847b736e6d6f73787e828484
+827e78736f6d6e737b848d9295938f89837e7b7a7b7e8185878785817d7975747476787b7d7f80
+8181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808081818181807f7d7a78767474777a7e8285878684807d7b7a7c7f848a909393908a81
+79726e6e71757a7f828484827f7a75716e6e7279818a909393908a847f7c7a7b7d808486878582
+7e7a77747476787a7d7f808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e7c7a77757575787b7f83868685837f7c7a
+7a7c80868b9093928e877f77716f7073777c8083848483807c7773706f71777f878e9293908b86
+807c7a7a7c7f83858686837f7b78757575777a7c7e808181818180808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e7c7977767576
+797d8084868685817e7b7a7a7d81878c9092908b847c7571707175797d8183848483817d797571
+7071757c848b9092908c87817d7a7a7b7e8185868684807d7976757677797c7e80818181818080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081
+8181807f7e7b79777676777a7e8184868684817d7b7a7a7d82888d90918f89827a74717173767a
+7e8183848483817e7a76737171747a82898f91908d88827d7a7a7b7d8184868684817e7a777676
+77797b7e7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080818181807f7d7b79777676787b7f8284858583807d7b7a7b7e83888d90
+908d87807974717274787b7f8183848483817f7b78747271747980878d90908d88837e7b7a7b7d
+8083858584827f7b78767677797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807f7d7b79777677797c8082848584
+827f7c7a7a7b7f83888d908f8c867f7874727375797c7f8183838383817f7c7975737274787f86
+8c8f908d88837f7b7a7a7c7f8284858482807c79777677797b7d7f80818181808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7d7b
+797777787a7d8083848583817e7c7a7a7c7f84898d8f8e8a847e78747374767a7d7f8182838382
+817f7d7a76747374787e848a8e8f8d89847f7c7a7a7c7e8183858483807d7a787777797b7d7f80
+8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080818180807f7d7b797878797b7e8183848483807e7c7a7b7c8084888c8e8d89837d7874
+7475787b7d80818282828281807d7b78757474787d83898d8e8c8884807c7b7a7c7e8083848483
+817e7b797878797b7d7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808180807e7d7b7978787a7c7e8183848482807d7c7b7b7d
+8084888c8d8b87827c78757576797b7e80818282828281807e7b79767575787c82878b8d8c8884
+807d7b7b7c7d8082848483817e7c7a7878797b7d7e808081808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7b7979797a7c7f
+81838483827f7d7b7b7b7d8084888b8c8a86817c787676777a7c7e80818182828181807e7c7a77
+7676787c81868a8c8b8884807d7b7b7b7d7f82838483817f7c7a7979797b7d7e7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7e7d7b7a797a7b7d7f81838383817f7d7b7b7b7d8084878a8a8985807c787777787a7d7f80
+818181818181807f7d7a787777787c8085898a8a8784807d7b7b7b7d7f81838383817f7d7b7a79
+7a7b7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7e7f81838382817f7d7b7b7b7d808487898988
+84807c797878797b7d7f80808181818180807f7d7b797878797c80848889898784807d7b7b7b7d
+7f81828383817f7e7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7b7c7e8081828382807f
+7d7c7b7c7d80838688888784807c7a79797a7c7d7f80808081818080807f7d7c7a79797a7c8084
+8788888683807d7c7b7c7d7f8082838281807e7c7b7a7b7c7d7e7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7b
+7b7c7d7f8081828281807e7d7c7b7c7d80838587878683807d7b7a7a7b7c7d7e7f808080808080
+7f7e7d7c7b7a7a7b7d80838687878583807d7c7b7c7d7e8081828281807f7d7c7b7b7c7d7e7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f807f7f7e7d7c7c7c7d7e7f8081828281807e7d7c7c7c7d7f828486868583807d7c7b7b
+7c7d7e7e7f7f808080807f7f7e7e7d7c7b7b7c7d808385868684827f7d7c7c7c7d7e8081828281
+807f7e7d7c7c7c7d7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f80818181807f7e7d7c7c7d7e7f
+818384858482807e7c7c7c7c7d7e7e7f7f808080807f7f7e7e7d7c7c7c7c7e808284858483817f
+7e7d7c7c7d7e7f80818181807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808081
+8180807f7e7d7d7d7d7d7f808283838382807f7e7d7d7d7e7e7f7f7f7f80807f7f7f7f7e7e7d7d
+7d7e7f808283838382807f7d7d7d7d7d7e7f8080818180807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7e7e7f7f8080808080807f7e7e7d7d7d7d7e7f818282828281807f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f808182828282817f7e7d7d7d7d7e7e7f8080808080807f7f7e7e
+7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7e7e7d7d7d7d7e7e7f80818181
+8180807f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181807f7e7e7d7d7d7d7e7e
+7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7e7e
+7e7d7d7d7d7e7e7f808181828181807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808181828181
+807f7e7e7d7d7d7d7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+80808080807f7f7f7f7e7e7e7e7d7d7d7d7e7f80808182828181807f7f7e7e7e7e7e7e7e7e7e7e
+7e7e7f7f80818182828180807f7e7d7d7d7d7e7e7e7e7f7f7f7f80808080807f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7e7e7e7e7e7d7d7d7d7e7f8081818281818080
+7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181828181807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f8080
+808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7d7d7d
+7d7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f7f808181828281807f7e7d7d7d7d7d
+7e7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
+7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f80818182828181807f7f7e7e7e7e7e7e7e7e7f7f80818182
+828181807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182828281807f7f7e7e7e
+7d7d7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7e80
+818282828281807f7e7e7d7d7d7d7e7e7f80818282828281807e7d7d7d7d7d7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7d7d7d7d7d7e7f808182828281807f7f7e7d7d7d7d7e7f7f808182828281807f7e7d7d
+7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7d7e7f808282828281807f7e7e7d7d7e7e7f80
+8182828282807f7e7d7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e8081828282
+82817f7e7e7d7d7e7e7f818282828281807e7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
+7d7c7c7c7d7e7f808282838281807f7e7d7d7e7f808182838282807f7e7d7c7c7c7d7d7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7e7f8182838282817f7e7e7e7e7f8182828382817f7e
+7d7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7c7d7e808182838281807f7e
+7e7f808182838281807e7d7c7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7b
+7c7d7f808282828281808080808182828282807f7d7c7b7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7c7b7b7b7c7d7f81828383828281818282838382817f7d7c7b7b7b7c7d7d7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7a7b7c7e80818383838383838383838381
+807e7c7b7a7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a7a7b7c7e80
+82848585858585858482807e7c7b7a7a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7c7c7b7a7a7a7b7d7f828486878888878684827f7d7b7a7a7a7b7c7c7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7979797b7e8184878a8b8b8a8784817e7b7979797a7b
+7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7978787a7d8085898c8e8e
+8c8985807d7a7878797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a
+797878797c81868b909292908b86817c797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7d7c7a7978787a7d82888f949797948f88827d7a7878797a7c7d7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7a7a7c80868c93999c9c99938c86807c
+7a7a7a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7d7e81858b
+92999fa2a29f99928b85817e7d7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808184888d93999fa3a6a6a39f99938d888481807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80818385888c9095999ea1a3a4a4a3a19e9995908c8885838180
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818284878b8f94989b9c9c9c9a99999a
+9c9c9c9b98948f8b8784828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818285888c91
+969a9c9b98928b858181858b92989b9c9a96918c888582818080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080818385888c9195999b9992887b6e625c5c626e7b8892999b9995918c88858381808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808081818385878b8f939797958d806f5b4839313139485b6f808d95
+9797938f8b878583818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818284878a8d90939390887a675139
+24140b0b14243951677a88909393908d8a878482818180808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818182848688
+8b8e8f8e8b8275634e37210d000000000d21374e6375828b8e8f8e8b8886848281818080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+807f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080818182838587898b8c8b867f7262503c2a1a0e060202060e1a2a3c5062727f868b8c8b
+8987858382818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080818283848687898988847c71635445382f29282829292828
+292f38455463717c848889898786848382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182838586878786827b726558
+4d4542444b545c61615c544b4442454d5865727b828687878685838281818080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818283
+8485868684817b73695e55505057647485929a9a92857464575050555e69737b81848686858483
+8281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f7f7f7f7f7f807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080808181828384848483817c756c635c585a62718499adbcc4c4bcad998471625a58
+5c636c757c8183848484838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7f7f7f807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808181828283838383807c776f68625f616876889db1c3
+d0d7d7d0c3b19d887668615f62686f777c80838383838282818180808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818282838382807d7872
+6c6764666d788799aabac6ced3d3cec6baaa9987786d6664676c72787d80828383828281818080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+818182828282807e7a756f6b696a6f798593a0acb5bcbfc0c0bfbcb5aca09385796f6a696b6f75
+7a7e808282828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080808181818281807e7b77726e6c6d7179848f99a1a6a9aaa9a9a9a9aaa9
+a6a1998f8479716d6c6e72777b7e808182818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808181818181807e7c7874716e6f7278818b94
+9b9e9c99969492929496999c9e9b948b8178726f6e7174787c7e80818181818180808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818181807f7d
+7a7773717173787f878f969999948d8782808082878d949999968f877f7873717173777a7d7f80
+818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80808081818181807f7e7b7875737374787e858c929495938f88807a77777a80888f939594928c
+857e7874737375787b7e7f80818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7c7a77757475787d83898e9192908d8985807b
+78787b8085898d9092918e89837d78757475777a7c7e7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7b78767575777b81
+868b8e908e8b878482807e7d7d7e808284878b8e908e8b86817b77757576787b7d7e7f80808080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
+7f7d7c7a787676787b7f84898c8d8d8b8884817f7e7e7f7f7e7e7f8184888b8d8d8c89847f7b78
+7676787a7c7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7e7c7b797777787a7e82878a8c8c8a888582807e7e7e7f7f7e7e7e80
+8285888a8c8c8a87827e7a787777797b7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7b7a7878787a7d8185888a8b8a878582
+807f7e7e7f7f7f7f7e7e7f808285878a8b8a8885817d7a7878787a7b7d7e7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7c7b7978787a
+7c7f8387898a89878583807f7e7e7f7f7f7f7f7f7e7e7f80838587898a8987837f7c7a7878797b
+7c7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7e7d7b7a79797a7c7e828588898987858381807f7e7e7f7f7f7f7f7f7e7e7f8081838587
+89898885827e7c7a79797a7b7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7e7d7c7b7a797a7b7e818486888887858381807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808183858788888684817e7b7a797a7b7c7d7e7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7f7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7b7a7a7b7d7f828587878785
+8482807f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f8082848587878785827f7d7b7a7a7b7c7d7e7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7a
+7a7b7c7f818486878785848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848587878684
+817f7c7b7a7a7b7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
+7e7e7e7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7e7e7d7c7b7b7b7c7e808385868686848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808182848686868583807e7c7b7b7b7c7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7d7c7b7b7b7c7d7f8284858685848381807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485868584827f7d7c7b7b7b7c7d7e7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f81838485
+8584838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808082838485858483817f7d7c
+7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7c7c7b7c7d7e808284858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8182838485858482807e7d7c7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7e7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8081828384858483817f7e7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f
+7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f80808080808080807f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8082838484838281807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7d7c7c7c7c7d
+7e7e7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7d7d7c7c7c7d7e8081
+83848483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383
+84848381807e7d7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
+7e7e7d7d7c7c7d7e7f8182838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8081828383848382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f80808080808080
+807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
+80808080807f7f7f7f7f7f7e7d7d7c7c7d7d7f8082838383838281807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838382807f7d7d7c7c7d7d7e7f7f7f
+7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7e7e7d7d7c7d7d7e80818283838382818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383838281
+807e7d7d7c7d7d7e7e7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7e7e7d7d7d7d7d7e
+7f8082838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8081818283838382807f7e7d7d7d7d7d7e7e7f7f7f80808080808080807f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081808080
+7f7f7f7e7e7d7d7d7d7e7f8081828383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7d7e7e7f7f7f80808081
+8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f808080818180807f7f7e7e7d7d7d7d7d7e7f8182828382828180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7e7d7d
+7d7d7d7e7e7f7f808081818080807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080818080807f7e7e7d7d7d7d7e7f80818283828281
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818282838281807f7e7d7d7d7d7e7e7f808080818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818080807f7e7e7d7d
+7d7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e7d7d7d7e7e7f8080808180807f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+8080808080807f7e7e7d7d7d7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7e7d7d7d7e7e7f
+8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f80808080807f7e7e7d7d7e7f8081828282828180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282
+828281807f7e7d7d7e7e7f80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080807f7e7e7e7e7f7f81818282
+828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80818182828281817f7f7e7e7e7e7f808080807f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f
+7f7f7e7e7f7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7f7f7f807f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282818180
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f808081818282818180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808081818282818180807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80818181
+828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282818181807f7f7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7d7d7d7e7e7f80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282828180807f7e
+7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182828382828180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8081828283828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081828383828281807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f
+8082838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838382807f7e7d7c7c7d7d7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7d7d7c7d7e7f8082828383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828383
+8282807f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828383828180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182828282
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
+7d7d7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e
+7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818182828281807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281818180807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080818181828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
+81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
+81807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
+8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080
+80807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_-0.03.eps b/marchenko_applications/demo/oneD/backpropf2_-0.03.eps
new file mode 100644
index 0000000..cd285d0
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_-0.03.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f8081818181807f7f
+7f7e7e7e7e7e7e7e7e7e7e7f80818283838281807e7d7c7c7c7d7d7e7f7f7f7f80808080818183
+84868789898987837e78716b6662606164696f777e868c9194979897969593918f8d8b89888786
+85848484838384848485868788898b8d8f9193959697989794918c867e776f6964616062666b71
+787e8387898989878684838181808080807f7f7f7f7e7d7d7c7c7c7d7e80818283838281807f7e
+7e7e7e7e7e7e7e7e7e7f7f7f8081818181807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7e7d7c7c
+7c7d7e7f808181818180807f7f7e7e7e7e7e7e7d7e7e7e7f808283838382817f7e7c7c7c7c7d7e
+7e7f7f7f80808080808181828485878889898885817c766f696461606164696f767d848a8f9396
+9898989796959392908f8e8d8c8c8b8b8b8b8c8c8d8e8f90929395969798989896938f8a847d76
+6f696461606164696f767c81858889898887858482818180808080807f7f7f7e7e7d7c7c7c7c7e
+7f818283838382807f7e7e7e7d7e7e7e7e7e7e7f7f808081818181807f7e7d7c7c7c7d7e7e7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7e7e7d7c7c7c7d7e80818181818180807f7f7e7e7e7e7e7e7e7e7e7f80818283
+838382817f7d7c7c7c7c7d7e7f7f7f8080808080808081828385868889898887847f7a746e6863
+605f6063686e747b81878d91949698999999989796969594949393939394949596969798999999
+989694918d87817b746e6863605f6063686e747a7f848788898988868583828180808080808080
+7f7f7f7e7d7c7c7c7c7d7f81828383838281807f7e7e7e7e7e7e7e7e7e7f7f8080818181818180
+7e7d7c7c7c7d7e7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7c7c7c7d7f808181818181807f7f7f7e7e
+7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f80808182838486
+878889898886837e79726c6763605f5f62666b71777d83888c9093959798999999999999999999
+9999999999999998979593908c88837d77716b66625f5f6063676c72797e838688898988878684
+83828180807f7f7f7f7f7f7f7f7e7d7c7c7c7c7d7f80828383838281807f7e7e7e7e7e7e7e7e7e
+7f7f7f808181818181807f7d7c7c7c7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7f
+80818181818180807f7f7e7e7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7d7e7f7f7f
+7f7f7f7f7f8080818283848586878889898885827d78726c6763605e5f6063676c71777c818589
+8c8f919395969697979797979796969593918f8c8985817c77716c6763605f5e6063676c72787d
+8285888989888786858483828180807f7f7f7f7f7f7f7f7e7d7c7c7c7c7d7f8082838383828180
+7f7e7e7e7e7e7e7e7e7e7f7f80808181818181807f7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7e7d7c7c7c7c7d7f808181828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382
+807f7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f808081818283848586878989898885827d78726d6864
+605e5e5f6063676b6f73787b7f828587898a8b8c8c8c8c8b8a898785827f7b78736f6b6763605f
+5e5e6064686d72787d828588898989878685848382818180807f7f7f7f7f7f7f7f7e7d7c7c7c7c
+7d7f80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828181807f7d7c7c7c7c7d7e7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7c7c7c7e7f808182828181807f7f7e7e7e7e7e7e
+7e7e7e7e7f80818283838382807e7d7c7b7c7c7d7e7f7f7f7f7f7f7f7f80808181828283848587
+888989898785827e79746e6965625f5e5e5e606264676a6d7072747678797a7a7a7a7978767472
+706d6a676462605e5e5e5f6265696e74797e82858789898988878584838282818180807f7f7f7f
+7f7f7f7f7e7d7c7c7b7c7d7e80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281
+807f7e7c7c7c7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182
+828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d7c7b7c7c7d7e7f7f7f7f7f7f
+7f7f8080818181818283848587888989898886837f7b76716c686562605e5d5d5e5f6061636466
+676868696968686766646361605f5e5d5d5e606265686c71767b7f838688898989888785848382
+8181818180807f7f7f7f7f7f7f7f7e7d7c7c7b7c7d7e80828383838281807f7e7e7e7e7e7e7e7e
+7e7e7f7f808181828281807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7e7d7c7c7c7c7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d
+7c7b7c7d7d7e7f7f7f7f7f7f7f8080808080808181828384868788898989888684817d7975716d
+696663615f5e5d5d5d5d5d5d5e5e5e5e5e5e5d5d5d5d5d5d5e5f616366696d7175797d81848688
+89898988878684838281818080808080807f7f7f7f7f7f7f7e7d7d7c7b7c7d7e80828383838281
+807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281807f7e7c7c7c7c7d7e7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7e7f818182828181807f7f7e7e7e7e7e7e7e7e7e
+7e7f80818283838382807e7c7c7b7c7d7d7e7e7f7f7f7f7f808080808080808081818283858687
+8889898989878683807d7a76736f6c696765636261605f5f5f5e5e5f5f5f606162636567696c6f
+73767a7d8083868789898989888786858382818180808080808080807f7f7f7f7f7e7e7d7d7c7b
+7c7c7e80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281817f7e7c7c7b7c7d7e
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c7d7e7f818282828181
+807f7f7e7e7e7e7e7e7e7e7e7e7f80818283848382807e7c7b7b7c7d7d7e7e7f7f7f7f7f808080
+80808080808081818283848687888989898989878684817f7c79777472706e6c6b6a6968686868
+696a6b6c6e70727477797c7f81848687898989898988878684838281818080808080808080807f
+7f7f7f7f7e7e7d7d7c7b7b7c7e80828384838281807f7e7e7e7e7e7e7e7e7e7e7f7f8081818282
+82817f7e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c
+7b7b7c7d7e80818282828180807f7e7e7e7e7e7e7e7e7e7e7e7f808183848483817f7d7c7b7b7c
+7d7d7e7e7e7e7f7f808080808080808080808081818283848586878889898a8989888786848280
+7f7d7b7a797877767676767778797a7b7d7f80828486878889898a898988878685848382818180
+808080808080808080807f7f7e7e7e7e7d7d7c7b7b7c7e7f818384848381807f7e7e7e7e7e7e7e
+7e7e7e7e7f80808182828281807e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7e7d7c7b7b7c7d7e808182828281807f7f7e7e7e7e7e7e7e7e7e7e7e7f80
+8283848483817f7d7c7b7b7c7d7d7e7e7e7f7f7f80808080807f7f7f8080808081818283848586
+87888889898a8a8a8989888786858484838382828282838384848586878889898a8a8a89898888
+8786858483828181808080807f7f7f80808080807f7f7f7e7e7e7d7d7c7b7b7c7d7f8183848483
+82807f7e7e7e7e7e7e7e7e7e7e7e7f7f808182828281807e7d7c7b7b7c7d7e7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7c7d7f808182828281807f7f7e
+7e7e7e7e7e7e7e7e7e7e7f808283848483817f7d7c7b7b7c7d7d7e7e7e7f7f7f808080807f7f7f
+7f7f7f808080808182828384858687878889898a8a8a8a8a8a8989898989898989898989898a8a
+8a8a8a8a898988878786858483828281808080807f7f7f7f7f7f808080807f7f7f7e7e7e7d7d7c
+7b7b7c7d7f818384848382807f7e7e7e7e7e7e7e7e7e7e7e7f7f808182828281807f7d7c7b7b7c
+7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c
+7d7f808282828281807f7f7e7e7e7e7e7e7e7e7d7d7e7f808283848483817f7d7c7b7b7c7d7d7e
+7e7f7f7f8080808080807f7f7f7f7f7f7f8080808181828283848485868787888989898a8a8a8a
+8a8a8a8a8a8a8a8a8a8a8989898887878685848483828281818080807f7f7f7f7f7f7f80808080
+80807f7f7f7e7e7d7d7c7b7b7c7d7f818384848382807f7e7d7d7e7e7e7e7e7e7e7e7f7f808182
+828282807f7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7e7c7b7b7b7c7d7f818282828181807f7f7e7e7e7e7e7e7e7d7d7d7e7f80828484
+8483817f7d7b7b7b7c7c7d7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f8080808181818282
+8384848586868787878888888888888888888887878786868584848382828181818080807f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7e7e7d7c7c7b7b7b7d7f818384848482807f7e7d7d7d7e7e
+7e7e7e7e7e7f7f808181828282817f7d7c7b7b7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7b7b7b7c7e7f818282828180807f7f7e7e7e7e
+7e7e7e7d7d7d7e7f818384858483817f7d7b7b7b7c7c7d7e7e7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f808080808181818282838384848485858585858585858585848484838382828181
+81808080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7c7c7b7b7b7d7f81838485
+8483817f7e7d7d7d7e7e7e7e7e7e7e7f7f808081828282817f7e7c7b7b7b7c7d7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7b7c7e8081
+8282828180807f7f7f7e7e7e7e7e7d7d7d7d7e7f818384858483817e7c7b7a7b7b7c7d7e7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818182828282828282828282
+8282828281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7d7c
+7b7b7a7b7c7e818384858483817f7e7d7d7d7d7e7e7e7e7e7f7f7f80808182828281807e7c7b7a
+7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7e7d7c7b7a7b7c7e808182828281807f7f7f7f7f7f7e7e7e7d7d7d7d7e7f81838485848381
+7e7c7b7a7b7b7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080818181818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7e7d7c7b7b7a7b7c7e818384858483817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f80
+8182828281807e7c7b7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7e7d7b7b7a7b7c7e808182828281807f7f7f7f7f7f7e7e7e7d
+7d7d7d7e80818385858583817e7c7b7a7a7b7c7d7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7d7c7b7a7a7b7c7e81838585858381807e7d7d7d7d
+7e7e7e7f7f7f7f7f7f808182828281807e7c7b7a7b7b7d7e7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7b7a7b7d7e8082828282
+81807f7f7f7f7f7f7e7e7d7d7d7d7d7e80828385858583807e7c7a7a7a7b7c7d7e7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7d7c7b7a7a7a7c7e808385
+85858382807e7d7d7d7d7d7e7e7f7f7f7f7f7f808182828282807e7d7b7a7b7b7d7e7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e
+7c7b7a7a7b7d7f808282828281807f7f7f7f7f7f7e7e7d7d7c7c7d7e80828485858583807e7c7a
+7a7a7b7c7d7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7d
+7c7b7a7a7a7c7e80838585858482807e7d7c7c7d7d7e7e7f7f7f7f7f7f808182828282807f7d7b
+7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7e7c7b7a7a7b7d7f80828282828180807f7f7f7f7f7e7e7d7d7c7c7d
+7e80828485868583807e7b7a7a7a7b7c7d7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7e7d7c7b7a7a7a7b7e80838586858482807e7d7c7c7d7d7e7e7f7f7f7f7f80
+808182828282807f7d7b7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7b7a7a7b7d7f8182828282818080
+7f7f7f7f7e7e7d7d7c7c7c7d7e80828486868583807d7b7a797a7b7c7e7e7f7f7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7c7b7a797a7b7d80838586868482807e7d7c7c
+7c7d7d7e7e7f7f7f7f80808182828282817f7d7b7a7a7b7c7d7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a
+7a7b7d7f81828382828180807f7f7f7f7e7e7d7d7c7c7c7d7f80838586868583807d7b79797a7b
+7c7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7c7b7a79797b7d8083
+8586868583807f7d7c7c7c7d7d7e7e7f7f7f7f80808182828382817f7d7b7a7a7b7c7d7e7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7e7d7c7a7a7a7b7d7f81828382828180807f7f7f7e7e7e7d7d7c7c7c7d7f8183
+8586868583807d7a79797a7b7d7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7e7d7b7a79797a7d80838586868583817f7d7c7c7c7d7d7e7e7e7f7f7f80808182828382817f7d
+7b7a7a7a7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7d7f81828382828180807f7f7f
+7e7e7e7d7d7c7c7c7d7f81838586878583807c7a79797a7b7d7e7f7f7f7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7e7d7b7a79797a7c80838587868583817f7d7c7c7c7d7d7e7e7e7f7f7f
+80808182828382817f7d7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7d
+7f81828382828180807f7f7e7e7e7d7d7d7c7c7c7d7f818386878785837f7c7978797a7b7d7e7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7d7b7a7978797c7f838587878683817f7d7c
+7c7c7d7d7d7e7e7e7f7f80808182828382817f7d7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7e7d7b7a7a7a7c7e8081828383828180807f7f7e7e7e7d7d7d7c7c7c7d7f8184868787
+85827f7b7978797a7c7d7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7d7c7a7978797b7f
+828587878684817f7d7c7c7c7d7d7d7e7e7e7f7f8080818283838281807e7c7a7a7a7b7d7e7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7b7a7a7a7c7e80818383838281807f7f7e7e7e7e7d
+7d7d7c7c7c7d7f828486888785827e7b7978797a7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7e7d7c7a7978797b7e828587888684827f7d7c7c7c7d7d7d7e7e7e7e7f7f8081828383838180
+7e7c7a7a7a7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b7a7a7a7c7e808283
+83838281807f7f7e7e7e7e7d7d7d7c7c7c7d7f828587888785827e7b7978797a7c7d7e7f7f7f7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7e7d7c7a7978797b7e828587888785827f7d7c7c7c7d7d7d7e7e7e7e
+7f7f80818283838382807e7c7a7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7e7c7b7a797a7c7e80828383838281807f7f7e7e7e7e7d7d7c7c7c7c7d7f828587888785827e
+7b7978797a7b7d7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7d7b7a7978797b7e828587888785827f7d
+7c7c7c7c7d7d7e7e7e7e7f7f80818283838382807e7c7a797a7b7c7e7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f8080808080807f7e7c7a79797a7c7e80828384838281807f7e7e7e7e7e7d7d7c7c
+7c7c7e80828587888785827e7b7978797a7b7d7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7d7b7a7978797b
+7e82858788878582807e7c7c7c7c7d7d7e7e7e7e7e7f80818283848382807e7c7a79797a7c7e7f
+8080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f80808080807f7d7c7a79797a7c7e818284848382
+81807f7e7e7e7e7e7d7d7c7c7c7c7e80838587888785827e7b797878797b7c7d7e7f7f7f808080
+80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
+7f7e7d7c7b797878797b7e82858788878583807e7c7c7c7c7d7d7e7e7e7e7e7f80818283848482
+817e7c7a79797a7c7d7f80808080807f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f80808080807f7d7b
+7a79797a7c7e818384848382817f7f7e7e7e7e7e7d7d7c7c7c7c7e80838587888785827f7b7978
+78797b7c7d7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080808080807f7f7f7e7d7c7b797878797b7f82858788878583807e7c7c7c7c7d7d7e7e7e
+7e7e7f7f818283848483817e7c7a79797a7b7d7f80808080807f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f80808080807f7d7b7979797a7c7f818384848382807f7f7e7e7e7e7e7d7d7c7c7c7c7e
+80828587888785827f7c797878797a7c7d7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7d7c7a797878797c7f8285878887858280
+7e7c7c7c7c7d7d7e7e7e7e7e7f7f808283848483817f7c7a7979797b7d7f80808080807f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808181807f7d7b7978797a7c7f828384848382807f7e
+7e7e7e7e7e7d7d7c7c7c7c7d80828587888886837f7b797777797a7c7d7e7f7f7f808080808080
+8080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f8080808080808080807f7f7f7e7d7c7a79777779
+7b7f83868888878582807d7c7c7c7c7d7d7e7e7e7e7e7e7f808283848483827f7c7a7978797b7d
+7f80818180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808181807f7d7b797878
+7a7c7f828484848381807f7e7e7e7e7e7e7d7d7c7c7b7c7d7f828588898987837f7b787777787a
+7c7d7e7f7f808080808180808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f80808080808180808080
+7f7f7e7d7c7a787777787b7f838789898885827f7d7c7b7c7c7d7d7e7e7e7e7e7e7f8081838484
+84827f7c7a7878797b7d7f80818180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f80808181807e7c7a7978787a7d80828485848381807f7e7e7e7e7e7e7d7d7c7b7b7c7d7f8286
+888a8987837f7b787777787a7b7d7e7f7f8080808181818080807f7f7f7f7f7f7e7e7f7f7f7f7f
+7f8080808181818080807f7f7e7d7b7a787777787b7f8387898a8886827f7d7c7b7b7c7d7d7e7e
+7e7e7e7e7f80818384858482807d7a7878797a7c7e80818180807f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f8080818181807e7c7a7878787a7d80838485848381807f7e7e7e7e
+7e7e7e7d7c7b7b7b7c7f8286898a8a88847f7b78767677797b7d7e7f7f8080818181818080807f
+7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7d7b79777676787b7f84888a8a898682
+7f7c7b7b7b7c7d7e7e7e7e7e7e7e7f80818384858483807d7a7878787a7c7e8081818180807f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807e7c7a7878787a7d80
+838485848281807f7e7e7e7e7e7e7e7d7c7b7a7b7c7f8386898b8b8884807b78767677797b7c7e
+7f8080808181818180807f7f7f7f7f7f7f7f7f7f7f7f8080818181818080807f7e7c7b79777676
+787b8084888b8b8986837f7c7b7a7b7c7d7e7e7e7e7e7e7e7f80818284858483807d7a7878787a
+7c7e8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
+8181807e7c797877787a7d80838485848281807f7e7e7e7e7e7e7d7c7b7a7a7b7c7f83878a8b8b
+8884807b78767576787a7c7e7f808081818181818080807f7f7f7f7f7f7f7f8080808181818181
+80807f7e7c7a78767576787b8084888b8b8a87837f7c7b7a7a7b7c7d7e7e7e7e7e7e7f80818284
+858483807d7a787778797c7e8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080818181807e7b797877787b7e81838484848281807f7f7e7f7f7e7e7d
+7c7b7a7a7a7c7f83878a8c8b8985807b78767576787a7c7e7f808080818181818080807f7f7f7f
+7f7f808080818181818080807f7e7c7a78767576787b8085898b8c8a87837f7c7a7a7a7b7c7d7e
+7e7f7f7e7f7f80818284848483817e7b787778797b7e8081818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7b797777787b7e81838484
+848381807f7f7f7f7f7e7e7d7c7b7a7a7a7c7f83878b8c8c8985807b7875757677797b7d7e7f80
+8081818181818080807f7f808080818181818180807f7e7d7b7977767575787b8085898c8c8b87
+837f7c7a7a7a7b7c7d7e7e7f7f7f7f7f80818384848483817e7b787777797b7d7f818181818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f
+7d7b797777787b7e81838485848381807f7f7f7f7e7e7e7d7c7b7a7a7a7c7f83888b8d8d8a8681
+7c7875747576787b7d7e7f80818181818181818080808081818181818181807f7e7d7b78767574
+75787c81868a8d8d8b88837f7c7a7a7a7b7c7d7e7e7e7f7f7f7f80818384858483817e7b787777
+797b7d7f8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080818181807f7d7b787777787b7e81838485848381807f7f7f7f7e7e7d7d7c7b7a
+797a7c7f83888b8d8d8b87827d7875747475777a7c7e7f80818182828281818181818182828281
+81807f7e7c7a7775747475787d82878b8d8d8b88837f7c7a797a7b7c7d7d7e7e7f7f7f7f808183
+84858483817e7b787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b787777787b7e81838485848382
+807f7f7f7e7e7e7d7d7c7b7a797a7c7f83888b8e8e8c88837d797573737476797b7d7f80818182
+8282828282828282828181807f7d7b797674737375797d83888c8e8e8b88837f7c7a797a7b7c7d
+7d7e7e7e7f7f7f80828384858483817e7b787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b78
+7777787a7d80838585848382807f7f7e7e7e7e7d7d7c7a7979797b7f83888c8e8f8d89847e7975
+73727375777a7c7e80818282838383838383828281807e7c7a777573727375797e84898d8f8e8c
+88837f7b7979797a7c7d7d7e7e7e7e7f7f80828384858583807d7a787777787b7d7f8081818180
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080818181807f7d7b787777787a7d81838585858382807f7f7e7e7e7e7e7d7b7a7978797b
+7e83888c8f908e8a857f79757271727376787b7d7f818283848484848382817f7d7b7876737271
+7275797f858a8e908f8c88837e7b7978797a7b7d7e7e7e7e7e7f7f80828385858583817d7a7877
+77787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7a787776777a7d81838586858482807f7e
+7e7e7e7e7d7d7b7a7978797b7e83888c8f908f8b86807a75727070717476797c7e808283848483
+82807e7c79767471707072757a80868b8f908f8c88837e7b7978797a7b7d7d7e7e7e7e7e7f8082
+8485868583817d7a777677787a7d7f8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7a78767677
+7a7d81848686858482807f7f7e7e7e7e7d7c7b7a7978797b7e82878c8f91908d88817b76726f6f
+6f7174777a7d7f808181807f7d7a7774716f6f6f72767b81888d90918f8c87827e7b7978797a7b
+7c7d7e7e7e7e7f7f80828485868684817d7a777676787a7d7f8181818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818182817f7d7a78767577797d81848686868482807f7f7e7e7e7e7d7c7b7a7978797b7e8287
+8c8f91918e89837d77726f6d6d6e717376787a7b7b7a787673716e6d6d6f72777d83898e91918f
+8c87827e7b7978797a7b7c7d7e7e7e7e7f7f80828486868684817d79777576787a7d7f81828181
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808081828281807d7a77757576797d81848687868482817f7f7e7e7e
+7e7d7c7b7a7978797a7d81868b8f9292908c867f79736f6c6b6b6c6e7071727271706e6c6b6b6c
+6f73797f868c9092928f8b86817d7a7978797a7b7c7d7e7e7e7e7f7f81828486878684817d7976
+7575777a7d808182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828281807d7a77757476797d81
+84868786848281807f7e7e7e7d7d7c7b7a7978787a7c80858a8f9293928e89827b75706c696868
+6868686868686868696c70757b82898e9293928f8a85807c7a7878797a7b7c7d7d7e7e7e7f8081
+828486878684817d79767475777a7d808182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182
+8282807d7a76747476797d8184868786848381807f7e7e7e7d7d7c7c7a797878797b7f84898e92
+9493918c867f79736e6a67646363636364676a6e73797f868c919394928e89847f7b797878797a
+7c7c7d7d7e7e7e7f8081838486878684817d79767474767a7d808282828181807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808182828382807d7976747475797d8184868786858381807f7f7e7e7e7d7d
+7c7a797877787a7e82888d91949594908b857f78726d6966656566696d72787f858b9094959491
+8d88827e7a787778797a7c7d7d7e7e7e7f7f8081838586878684817d7975747476797d80828382
+8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838382807d7976747475787c81848687
+86858382807f7f7e7e7e7d7d7c7a79787777797c81868c9195979795918c87817b767371717376
+7b81878c9195979795918c86817c79777778797a7c7d7d7e7e7e7f7f8082838586878684817c78
+75747476797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838280
+7d7976747375787c808486878786848281807f7e7e7e7d7c7b7a79787777787b7f848a9094989a
+9a9895908c8885838385888c9095989a9a9894908a847f7b78777778797a7b7c7d7e7e7e7f8081
+82848687878684807c7875737476797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808183838382807c7976737374777b808486888886858381807f7e7e7d7d7c7b7a79
+787776777a7d82888e93989b9d9d9c9a9897969697989a9c9d9d9b98938e88827d7a7776777879
+7a7b7c7d7d7e7e7f808183858688888684807b7774737376797c808283838381807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283848382807d7975737273767b7f848788888785
+8381807f7e7d7d7d7c7b7a7978777677797c80868b91969a9d9fa0a1a1a1a1a1a1a09f9d9a9691
+8b86807c7977767778797a7b7c7d7d7d7e7f8081838587888887847f7b7673727375797d808283
+848382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283848483807d7975
+727173767a7f8487898988868482807f7e7d7d7c7c7b7a7978777777787b7f83888d9196999c9f
+a0a1a1a09f9c9996918d88837f7b7877777778797a7b7c7c7d7d7e7f8082848688898987847f7a
+7673717275797d80838484838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80818283848483807d7975727172757a7f8487898988878482807f7e7d7d7c7c7b7a7a797878
+78787a7c7f83868a8e91949697979694918e8a86837f7c7a78787878797a7a7b7c7c7d7d7e7f80
+82848788898987847f7a7572717275797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483807d797472707175797f8387898a8987858381
+7f7e7d7d7c7c7b7b7a7a79797878797a7b7d7f828587898a8a898785827f7d7b7a79787879797a
+7a7b7b7c7c7d7d7e7f81838587898a8987837f797571707274797d80838484838281807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483807d7874717071
+74797e8387898a89888583817f7e7d7d7c7c7c7c7c7b7a7a797877777778797b7c7d7e7e7d7c7b
+797877777778797a7a7b7c7c7c7c7c7d7d7e7f81838588898a8987837e797471707174787d8083
+8484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081
+8283848483807d797572707174787d8286898a8a88868482807e7e7d7d7d7d7d7c7c7b7a797877
+76767676777777777777767676767778797a7b7c7c7d7d7d7d7d7e7e80828486888a8a8986827d
+787471707275797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080818283848483817d797572707073777c8185898a8a89878583817f7e
+7e7d7d7d7d7c7c7b7a7978787777777676767676767777777878797a7b7c7c7d7d7d7d7e7e7f81
+838587898a8a8985817c777370707275797d8183848483828180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817e7a7672707071757a
+8084888a8b8a88868482817f7f7e7e7d7d7c7c7b7b7a7a7a797979787878787979797a7a7a7b7b
+7c7c7d7d7e7e7f7f81828486888a8b8a8884807a7571707072767a7e8183848483828180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
+8484827f7b7672706f7074797e83878a8b8b8a8886848281807e7d7d7c7b7b7b7b7b7b7b7c7b7b
+7b7b7b7b7c7b7b7b7b7b7b7b7c7d7d7e8081828486888a8b8b8a87837e7974706f7072767b7f82
+8484848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080808081818384858583807c77726f6e6f72777c8186898b8c8c8b89878582807e7d
+7c7b7b7b7b7b7c7c7d7d7d7d7d7d7d7d7c7c7b7b7b7b7b7c7d7e80828587898b8c8c8b8986817c
+77726f6e6f72777c808385858483818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f8080818384858584807c77736f6e6e71757a8085
+898c8e8e8d8b898683817e7c7b7b7a7b7b7c7c7d7e7e7e7e7e7e7d7c7c7b7b7a7b7b7c7e818386
+898b8d8e8e8c8985807a75716e6e6f73777c8084858584838180807f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80828385868684
+817d78736f6d6d6f73787e84898d8f908f8d8b8784817f7d7c7c7c7c7d7d7e7f808080807f7e7d
+7d7c7c7c7c7d7f8184878b8d8f908f8d89847e78736f6d6d6f73787d81848686858382807f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f80828385868685827e7974706d6c6e72777c83888c8f90908e8c8986848281808080
+80808182828383828281808080808081828486898c8e90908f8c88837c77726e6c6d7074797e82
+858686858382807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f8081828485868685827e7a75716e6d6e70757a80858a8d
+8f90908e8d8b8a88878686868686878787878787868686868687888a8b8d8e90908f8d8a85807a
+75706e6d6e71757a7e8285868685848281807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f808182838586868583807b
+77726f6d6d6f73777d82878c8f919393939291908f8e8d8c8c8c8c8c8c8c8c8c8c8d8e8f909192
+939393918f8c87827d77736f6d6d6f72777b808385868685838281807f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7f808182838485868584817d7975716e6d6e71757a7f858b90949698989897959392908f8e8e8d
+8d8e8e8f90929395979898989694908b857f7a75716e6d6e7175797d818485868584838281807f
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080807f7f7f7f808081828485868685837f7b7773706f6f7074787e848a8f9396
+9797969492908e8c8a898989898a8c8e90929496979796938f8a847e7874706f6f7073777b7f83
+8586868584828180807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f808182848587878685827e7b77
+7472717274787c8084888a8b8b8a88868482807f7e7d7d7e7f80828486888a8b8b8a8884807c78
+7472717274777b7e828586878785848281807f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f80
+81828485878888878583807d7a777574737374757576767575747271706f6e6d6c6c6d6e6f7071
+72747575767675757473737475777a7d8083858788888785848281807f7f7f7f7f808080808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80808080807f7f7f7f7f7f808182848688898a8b8a8986837e79746f6b6763615f5e5d5d5d5d5d
+5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e5f6163676b6f74797e8386898a8b8a898886848281807f
+7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080818385888a8d8e8f8e8c88837c746b
+635b55504d4b4b4c4d4f5052535455555555545352504f4d4c4b4b4d50555b636b747c83888c8e
+8f8e8d8a8885838180807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f8081838689
+8c8e90918f8c8780776e645b534d494747484b4e515457595b5c5d5d5c5b595754514e4b484747
+494d535b646e7780878c8f91908e8c89868381807f7f7f7f7f7f7f8080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
+7f7f7f7f7f80818385888b8e9191908c867e746a5f564e494646484d52585f64696d7073747575
+7473706d69645f58524d484646494e565f6a747e868c9091918e8b88858381807f7f7f7f7f8080
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808080808080807f7f7f7f808284878b8e9191908c857d72675c524b4746484c535b
+646d757c8286898b8c8d8d8c8b8986827c756d645b534c4846474b525c67727d858c9091918e8b
+878482807f7f7f7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7f808183868a8e9092908c867c71
+655a504a46474b515a65707b858d94999c9e9e9f9f9f9f9e9e9c99948d857b70655a514b47464a
+505a65717c868c9092908e8a868381807f7f7f80808080808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f8082
+85898d9091918d867c7164594f4947484e57626e7b86919aa0a5a8a9a9a8a8a7a7a8a8a9a9a8a5
+a09a91867b6e62574e4847494f5964717c868d9191908d898582807f7f7f7f8080808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80808080807f7f7f808184888b8f91918d877d7265594f49484a515c6876838f9aa2a8acadaead
+aba9a7a6a6a7a9abadaeadaca8a29a8f8376685c514a48494f5965727d878d91918f8b88848180
+7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080808080807f7f7f8183868a8e90918e887f73665a504a494c54606d
+7c8a969fa6abaeaeadaba8a4a19e9d9d9ea1a4a8abadaeaeaba69f968a7c6d60544c494a505a66
+737f888e91908e8a8683817f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f808285888c8f908f8981
+75685c524b4a4e566371808e9aa3a9acadaca9a6a29d99959290909295999da2a6a9acadaca9a3
+9a8e807163564e4a4b525c687581898f908f8c888582807f7f7f80808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f8183878b8e908f8b83786b5e544d4b4f58657483919ca4a9abaaa8a4a09b96918c8885838385
+888c91969ba0a4a8aaaba9a49c91837465584f4b4d545e6b78838b8f908e8b8783817f7f7f8080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f808285898c8f8f8c857b6f62564f4c5058657584929da4a8a9a7a39e
+99948f8a86817e7b79797b7e81868a8f94999ea3a7a9a8a49d9284756558504c4f56626f7b858c
+8f8f8c898582807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f808184878b8e8f8d887f73665a514e505865
+7484929da4a7a7a49f9a948f8a85817d7a7674727274767a7d81858a8f949a9fa4a7a7a49d9284
+746558504e515a66737f888d8f8e8b878481807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f808285898c8e8d
+8982776a5e54505158647383919ca3a6a5a29c96908b86827f7b7875726f6e6e6f7275787b7f82
+868b90969ca2a5a6a39c91837364585150545e6a7782898d8e8c898582807f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f808184878a8d8d8b857b6f63585251576271808f9aa1a4a39f9a948e8884807d7a777472
+6f6d6c6c6d6f7274777a7d8084888e949a9fa3a4a19a8f80716257515258636f7b858b8d8d8a87
+8481807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f80808080807f80808285888b8d8b877f74685d555356606e7d8c979fa2a29e98
+918c87837f7c7a777573716f6d6d6d6d6f717375777a7c7f83878c91989ea2a29f978c7d6e6056
+53555d68747f878b8d8b88858280807f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080808080808184878a8c8c8982796d62595456
+5d6a7988949da1a09c96908a85827e7c7a7877757472706e6d6d6e7072747577787a7c7e82858a
+90969ca0a19d9488796a5d565459626d7982898c8c8a878481808080808080807f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081828588
+8a8b8a857d72675d57565c667483909a9e9f9b968f8985817e7c7a7979787674716e6c6a6a6c6e
+7174767879797a7c7e8185898f969b9f9e9a908374665c56575d67727d858a8b8a888582818080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+80808080808080818386888a8a8781776d625b585a63707e8c969c9e9b968f8985817e7c7b7b7b
+7b7976716c6864626264686c7176797b7b7b7b7c7e8185898f969b9e9c968c7e70635a585b626d
+7781878a8a88868381808080808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7f80807f7f8080828487898a88847c72685f5a5b616c7987929a9c9b
+96908a85817e7c7c7c7d7d7b77726b645f5a58585a5f646b72777b7d7d7c7c7c7e81858a90969b
+9c9a9287796c615b5a5f68727c84888a8987848280807f7f80807f7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808183858789898680776e64
+5e5c5f6874828e969a9a96908a85817e7c7b7c7e7e7d79736c645d56514f4f51565d646c73797d
+7e7e7c7b7c7e81858a90969a9a968e8274685f5c5e646e778086898987858381807f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f8080
+828486888887837c736a625e5e656f7c8992989996918b85817d7b7b7c7e7f7e7b766f675f5751
+4c49494c51575f676f767b7e7f7e7c7b7b7d81858b9196999892897c6f655e5e626a737c838788
+8886848280807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f80807f7f7f808182848688888580786f67615f636b77838e959896928c86817e7b7a7b
+7d7f7f7d79736d665e57514d4b4b4d51575e666d73797d7f7f7d7b7a7b7e81868c929698958e83
+776b635f61676f788085888886848281807f7f7f80807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080808080807f7f7f7f80818385878786837d746c65616268727e8991
+9696938d88827e7b7a7a7c7e7e7d7a76726d67625e5b5a59595a5b5e62676d72767a7d7e7e7c7a
+7a7b7e82888d93969691897e72686261656c747d83868787858381807f7f7f7f80808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f8081838587878580
+7971696462666d78848d9396948f89847f7c7a797a7c7d7c7a7774716f6d6e7073757777757370
+6e6d6f7174777a7c7d7c7a797a7c7f84898f9496938d84786d6662646971798085878785838180
+7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
+7f7f80818284868685837d766e6864656a737e88909494908b86817d7a79797b7c7b7a77757372
+7479818b969fa5a59f968b817974727375777a7b7c7b79797a7d81868b91949490887e736a6564
+686e767d83858686848281807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080808080807f7f7f7f80818284858584807a736c6765686f79838c9293928d88837e7b
+79787a7b7b7977747272747b8899adc1d1dadad1c1ad99887b7472727477797b7b7a78797b7e83
+888d9293928c83796f6865676c737a80848585848281807f7f7f7f8080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f808183848584827e78716b67686c74
+7e878e92928f8a85807c7978797a7a797774716f70778398b2cfebffffffffebcfb2988377706f
+717477797a7a7978797c80858a8f92928e877e746c68676b71787e828485848381807f7f7f8080
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f80818384
+8483807c756f6a686a7078828a8f92908c87827e7b7978797a7a7774716e6c6f798aa4c5e8ffff
+ffffffffe8c5a48a796f6c6e7174777a7a7978797b7e82878c90928f8a8278706a686a6f757c80
+8384848381807f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+808080807f7f808082838484827f79736e6a6a6d747d858c90908e8984807c7a78797a7a797672
+6e6b6a6f7a8eabcef4fffffffffffff4ceab8e7a6f6a6b6e7276797a7a79787a7c8084898e9090
+8c857d746d6a6a6e73797f828484838280807f7f8080808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080807f7f808182838383817d77726d6b6c717880888d908f8b87
+827f7b7978797a797875716d6a696e7b8faaccefffffffffffffefccaa8f7b6e696a6d71757879
+7a7978797b7f82878b8f908d888078716c6b6d72777d818383838281807f7f8080808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081828383827f7b76716d
+6c6f747c838a8e8f8d8985817d7b79797a7a797774706c6a6a6f7b8ca4bfdaf2fffffffff2dabf
+a48c7b6f6a6a6c707477797a7a79797b7d8185898d8f8e8a837c746f6c6d71767b7f8283838281
+808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
+8081828282817e7974706e6e71777f868b8e8e8b87837f7c7a79797a7a797774706d6b6c727b89
+9aabbbc8d1d6d6d1c8bbab9a897b726c6b6d707477797a7a79797a7c7f83878b8e8e8b867f7771
+6e6e7074797e81828282818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080808080808080818282817f7c7873706e70747a81888c8d8c8985817e7c7a797a7a
+7a787774726f6f71767e878f969a9b9b9a9a9b9b9a968f877e76716f6f727477787a7a7a797a7c
+7e8185898c8d8c88817a74706e7073787c7f8182828180808080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181807e7b7672707072777d84898c
+8c8a8783807d7b7a7a7a7a79787775737374777c818687847d736a64646a737d848786817c7774
+7373757778797a7a7a7a7b7d8083878a8c8c89847d7772707072767b7e80818181808080808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080818181817f7d
+7975727071747980868a8c8b8985827f7d7b7a7a7a7a7978777676777a7e83878782776756463d
+3d46566777828787837e7a7776767778797a7a7a7a7b7d7f8285898b8c8a868079747170727579
+7d7f81818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080808080818181807e7c7875727173767c82878a8b8a8784817e7c7b7a7a7a7a79787878787b
+7f858a8d8a81715c4532272732455c71818a8d8a857f7b78787878797a7a7a7a7b7c7e8184878a
+8b8a87827c7673717275787c7e80818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080808080808181807f7d7b7774727275797e83888a8a888582807e7c
+7b7b7b7a79797878797b7f858b91928e826f583f2b20202b3f586f828e92918b857f7b79787879
+797a7b7b7b7c7e808285888a8a88837e7975727274777b7d7f808181808080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807f7c7a77747374767b
+8085888a898784817f7d7c7b7b7b7a797978797b7e838a91969791847159422f24242f42597184
+919796918a837e7b797879797a7b7b7b7c7d7f818487898a8885807b76747374777a7c7f808181
+818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181
+807f7e7c7976747375787d82868889888683817f7d7c7b7b7b7a7978797a7c81878e9499999386
+745e49382f2f38495e7486939999948e87817c7a7978797a7b7b7b7c7d7f81838688898886827d
+7875737476797c7e7f80818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808081818181807f7d7b78767474767a7e83868888878582807e7d7c7b7b7b7a7978
+797b7e838a91979b9a9387766351433c3c4351637687939a9b97918a837e7b7978797a7b7b7b7c
+7d7e80828587888886837e7a76747476787b7d7f80818181818080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181807e7d7a77757575787b80848788888684
+817f7e7c7c7c7b7b7a7978797b80858c93989b9991867767594e49494e5967778691999b98938c
+85807b7978797a7b7b7c7c7c7e7f81848688888784807b78757575777a7d7e8081818181818080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807e7c797775
+7576797d81858788878583807f7d7c7c7c7b7b7979797a7c81878e94999a978f84776a5f585454
+585f6a77848f979a99948e87817c7a7979797b7b7c7c7c7d7f80838587888785817d7976757577
+797c7e80808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80818181807f7e7b79777676777a7e82858787868482807e7d7c7c7c7b7a7979797a7d82898f95
+9898948c82776d655f5d5d5f656d77828c949898958f89827d7a7979797a7b7c7c7c7d7e808284
+86878785827e7a77767677797b7e7f808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080818181807f7d7b79777676787b7f838687878583817f7e7d7c7c7c
+7b7a7979797b7e838a9095989691897f766e6965646465696e767f8991969895908a837e7b7979
+797a7b7c7c7c7d7e7f818385878786837f7b78767677797b7d7f808181818080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807f7d7b78777677797d808386
+86868482807f7e7d7d7c7c7b7a79797a7b7f848b919596948e857d756f6c6a6a6a6a6c6f757d85
+8e949695918b847f7b7a79797a7b7c7c7d7d7e7f80828486868683807d79777677787b7d7f8081
+81818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e
+7c7a787777787a7e81848686858482807e7e7d7d7d7c7b7a79797a7c80858b919495918b837b74
+706e6e6e6e6e6e70747b838b919594918b85807c7a79797a7b7c7d7d7d7e7e8082848586868481
+7e7a787777787a7c7e808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808081818180807e7c7a787777797b7e828485868583817f7e7d7d7d7d7c7b7a7a797a7d
+81868c9193938f888179747171717272717171747981888f9393918c86817d7a797a7a7b7c7d7d
+7d7d7e7f818385868584827e7b797777787a7c7e8080818181808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7e7c7a7878787a7c7f828485858482817f7e
+7d7d7d7d7c7b7a7a7a7b7d81878c9092918d867f7874737374757574737374787f868d9192908c
+87817d7b7a7a7a7b7c7d7d7d7d7e7f818284858584827f7c7a7878787a7c7e7f80818181808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7e7c7a7878797a
+7d80828485858382807f7e7d7d7d7d7d7c7a7a7a7b7e82878c90918f8b847d7874737476777776
+747374787d848b8f91908c87827e7b7a7a7a7c7d7d7d7d7d7e7f80828385858482807d7a797878
+7a7c7e7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8180807f7e7c7a7978797b7e80838485848381807f7e7d7d7d7d7d7c7b7a7a7b7e82878c8f908e
+89827c7775747678797978767475777c82898e908f8c87827e7b7a7a7b7c7d7d7d7d7d7e7f8081
+8384858483807e7b7978797a7c7e7f808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080807f7d7c7a79797a7c7e81838484848281807f7e7d7d7d7d7d7c
+7b7a7a7c7e82878b8e8f8c87817b77757677797a7a79777675777b81878c8f8e8b87827e7c7a7a
+7b7c7d7d7d7d7d7e7f80818284848483817e7c7a79797a7c7d7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a79797a7c7f8183848483
+82807f7e7e7d7d7d7d7d7c7b7b7b7c7e82878b8d8d8a86807b787677787a7c7c7a787776787b80
+868a8d8d8b87827e7c7b7b7b7c7d7d7d7d7d7e7e7f808283848483817f7c7a79797a7c7d7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c
+7b7a7a7b7d7f818384838281807f7e7e7e7e7e7d7d7c7b7b7b7c7f82868a8c8c8985807b787778
+797b7c7c7b797877787b8085898c8c8a86827f7c7b7b7b7c7d7d7e7e7e7e7e7f80818283848381
+7f7d7b7a7a7b7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7d7c7b7a7b7c7d7f818383838281807f7e7e7e7e7e7e7d7c7c7b7b7d7f82
+86898b8a88847f7b7978797a7c7d7d7c7a7978797b7f84888a8b8986827f7d7b7b7c7c7d7e7e7e
+7e7e7e7f808182838383817f7d7c7b7a7b7c7d7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7b7b7b7c7e80818283828180807f7e7e7e
+7e7e7e7d7c7c7b7c7d7f828588898987837f7c7a797a7b7d7d7d7d7b7a797a7c7f838789898885
+827f7d7c7b7c7c7d7e7e7e7e7e7e7f80808182838281807e7c7b7b7b7c7d7e7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7c7b7c7d7e80
+8182828281807f7f7e7e7e7e7e7e7d7d7c7c7c7d7f818487888886837f7c7a7a7a7c7d7d7d7d7c
+7a7a7a7c7f838688888784817f7d7c7c7c7d7d7e7e7e7e7e7e7f7f808182828281807e7d7c7b7c
+7c7d7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7e7d7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7d7d7c7c7c7d7f81838687878582
+7f7d7b7b7b7c7d7d7d7d7c7b7b7b7d7f828587878683817f7d7c7c7c7d7d7e7e7e7e7e7e7f7f80
+8181828281807f7e7d7c7c7d7d7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7e7e7e7e7e7e7e7d7d
+7c7c7d7e80828485858482807d7c7c7c7d7d7e7e7d7d7c7c7c7d80828485858482807e7d7c7c7d
+7d7e7e7e7e7e7e7e7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80818181808080
+7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f818384848382807e7d7d7d7d7e7e7e7e7d7d7d7d7e8082
+83848483817f7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f808080818181807f7f7e7d7d7d7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7f808182838282817f7e7e7e7e
+7e7e7e7e7e7e7e7e7f818282838281807f7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f808080808080
+807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f
+80818182828180807f7e7e7e7e7e7e7e7e7f80808182828181807f7e7d7d7d7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7d7d7e7e7f808182828181807f7e7e7e7e7e7e7f808181828281807f7e7e7d
+7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f808181828181807f7e7e7e7e7e7e7f
+808181828181807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182
+828180807f7e7e7e7e7f808081828281807f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7d7d7d7d7d7e7e808181828181807f7e7e7e7e7f808181828181807e7e7d7d7d7d7d7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182828181807f7f7f7f808181828281807f
+7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7d7e7f80818282818080
+7f7f808081828281807f7e7d7d7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c
+7c7d7d7e808181828281818080818182828181807e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7d7d7c7c7c7c7d7f80818282828281818282828281807f7d7c7c7c7c7d7d7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7c7c7e7f8081828283838383828281
+807f7e7c7c7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7c7e
+7f818283848484848382817f7e7c7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7c7b7b7b7c7d7e808284858686858482807e7d7c7b7b7b7c7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7b7c7e808285878888878582807e7c7b7a7b7b
+7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a7a7b7d7f82858889
+898885827f7d7b7a7a7a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c
+7b7a7a7a7a7c7f8286898a8a8986827f7c7a7a7a7a7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7d7c7b7a7a797a7c7f8286898b8b8986827f7c7a797a7a7b7c7d7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7a7a7b7c7f83878a8c8c8a87837f7c
+7b7a7a7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7c7e
+8184888b8d8d8b8884817e7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7d7d7d7c7c7c7d7f8184878a8c8e8e8c8a8784817f7d7c7c7c7d7d7d7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f818386888b8d8e8f8f8e8d8b888683817f7e7e7d
+7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808284878a8c8f9091919191
+9191908f8c8a878482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8183
+868a8e92949696959392929395969694928e8a8683817f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808284888d92969a9c9b99959290909295999b9c9a96928d888482807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385898e94999da09f9b968f8a86868a8f969b9fa0
+9d99948e89858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808183868a8f949a9ea09f9b93
+897f777373777f89939b9fa09e9a948f8a86838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808283
+868a8f94999d9e9c968c8072655b56565b6572808c969c9e9d99948f8a8683828080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080818283868a8e93979a9a978f83746353453b36363b45536374838f979a9a9793
+8e8a8683828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828386898d9194969590877a6957453529211c1c21
+29354557697a8790959694918d89868382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828385888b8e9192908b80
+72604e3c2d221b161414161b222d3c4e6072808b9092918e8b88858382818080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808182
+8385878a8c8e8f8c867c6d5c4a3a2e262222232424232222262e3a4a5c6d7c868c8f8e8c8a8785
+838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808181828486888a8c8c8983796b5b4b3d343032383f474b4b473f383230343d
+4b5b6b7983898c8c8a888684828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838587888a898681776b5c4e433d3d434f5d
+6b767c7c766b5d4f433d3d434e5c6b778186898a88878583828180808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838486878887857f
+776c5f544b474a5361748696a2a9a9a296867461534a474b545f6c777f85878887868483828180
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8181828384868686837f776e63595250555f6f8295a8b7c1c6c6c1b7a895826f5f55505259636e
+777f838686868483828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808081828384848584837f7870675f59585d6777899bacbac5cccfcfccc5
+baac9b8977675d58595f6770787f838485848483828180808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818283848484827f79726b635f5e636d7b
+8c9caab5bdc1c3c4c4c3c1bdb5aa9c8c7b6d635e5f636b72797f82848484838281818080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828283838382
+7f7a756e68646367707d8c9aa6aeb2b3b2b0afafb0b2b3b2aea69a8c7d70676364686e757a7f82
+8383838282818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080818182828282817f7b76716b68676b727d8a96a0a7a9a7a39e9b9a9a9b9ea3a7a9a7a096
+8a7d726b67686b71767b7f8182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080808080818181828282817f7c78736e6b6a6d737c87929ba0a19f9a938d
+888686888d939a9fa1a09b92877c736d6a6b6e73787c7f8182828281818180808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818181828281807d7a76716e6d6f74
+7c858f969b9c99958f88817b77777b81888f95999c9b968f857c746f6d6e71767a7d8081828281
+818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181
+81807e7b7774716f71757b848c93979896918c86817c777474777c81868c91969897938c847b75
+716f7174777b7e80818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808081818180807e7c7976737172757a81898f9395938f8a85817e7d7b7b7b7b7d7e
+81858a8f9395938f89817a7572717376797c7e808081818180808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080808080818180807e7d7a77747373757980868c9092918e8a
+85817e7c7d7f81817f7d7c7e81858a8e9192908c86807975737374777a7d7e8080818180808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b79767474
+76797e848a8e8f8f8d8985827f7d7d7d7f81817f7d7d7d7f8285898d8f8f8e8a847e7976747476
+797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080807f7e7c7a78767576797d82878b8e8e8c898582807e7e7e7e7f7f7f7f7e7e7e7e80828589
+8c8e8e8b87827d79767576787a7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080808080807f7e7d7b79777677797c8185898c8c8b898683807e7e7e7f807f
+7f7f7f807f7e7e7e808386898b8c8c8985817c79777677797b7d7e7f80808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7d7c7a787777797b7f84878a8b8a
+888683817f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f818386888a8b8a87847f7b797777787a7c7d7f
+7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7c7b79
+7878797b7e8286898a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a89
+86827e7b797878797b7c7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7e7d7c7a7978797a7d818487898988868482807f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f808284868889898784817d7a7978797a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7e7c7b7a79797a7d808386888888868482807f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808284868888888683807d7a79797a7b7c7e7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7a7a797a7c7f828487
+8887868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8182848687888784827f7c
+7a797a7a7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d
+7c7b7a7a7a7c7e818385878786848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+808183848687878583817e7c7a7a7a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7e7d7c7b7a7a7b7d808284868686858381807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808183858686868482807d7b7a7a7b7c7d7e7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7b7b7b7d7f8183858686858382807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838586868583817f7d7b7b7b7b
+7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e80
+8284858585838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283
+8585858482807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7d7c7c7b7b7c7e7f8283858585848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8081828485858583827f7e7c7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848585848381807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485858483817f7d7c7b7b7c7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e808283848484838280
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384848483
+82807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d
+7e7f8183848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8081828384848483817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7e7e7d7d7c7c7c7d7f8082838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7d7c7c7c7d7d7e7e7f7f7f7f7f
+7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e808183838483828180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384838381807e7d
+7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838382
+8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8081828283838382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7e7d7d7d
+7c7d7e7f8082838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8081828383838382807f7e7d7c7d7d7d7e7f7f7f7f7f7f7f7f8080
+8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080
+7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e7d7d7d7d7d
+7e7e7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f80808080808080807f7f7f7f7e7e7e7d7d7d7d7e7f8082828383828180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
+83838282807f7e7d7d7d7d7e7e7e7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7e7e7d7d7d7d7e7f80818283
+83828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8081818283838281807f7e7d7d7d7d7e7e7f7f7f7f80808080808080807f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7e7e
+7d7d7d7d7e7e7f81828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828282817f7e7e7d7d7d7d7e7e7f7f
+7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+808080808080807f7f7e7e7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281
+807f7e7d7d7d7d7e7e7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f808080808080807f7f7e7d7d7d7d7e7f8081828282828180807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080818282828281807f7e7d7d7d7d7e7f7f808080808080807f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7e7e7d7d7d7e7e7f80
+818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7e7d7d7d7e7e7f808080808080
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080
+807f7e7e7d7d7d7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7e7d
+7d7d7e7e7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f80808080807f7f7e7d7d7e7f8081818282828180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080818282828181807f7e7d7d7e7f7f80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f80818282828181807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7e7e7e7f7f808080807f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7f7e7e7f
+7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7e7e7f7f7f
+807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
+81818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f808080818181818180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081818181818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7f7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e
+7f7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281
+81807f7f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7d7d7d7e7f808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808081828282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828283828281807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283828281807e7d7d7d7d7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7f8081828383
+828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7d7d
+7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7d7d7e7f8081828383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+81818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f
+8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282
+81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080818182828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818181818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818181
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+818181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
+80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180
+807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808081818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808081818080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_-0.15.eps b/marchenko_applications/demo/oneD/backpropf2_-0.15.eps
new file mode 100644
index 0000000..bb9f7cb
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_-0.15.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7e7e7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f8080828384858583817d7974706f7073797f84888a8a89868381807f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7f8083858789898784
+807b7672707072767b8084878989878583807f7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f80818386898a8a88847f7973706f7074797d8183858584838280807f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e
+7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f8081828384858583817d7874706e6f73
+787f84888a8a89868481807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e
+7e7e7e7f81838688898986827c76726f6f72767c82868989888683817f7e7e7e7e7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818486898a8a88847f78736f6e7074787d
+8183858584838281807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f80818283
+84858584817d7873706e6f73787f84888b8b89878482807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f818386888987837e7873707073787e838789888683817f
+7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f80828487898b8b88
+847f78736f6e7073787d8184858584838281807f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7e7e7d7d7d7d7e7f8080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f8081828384858584817d78736f6e6f72787e84888b8b89878482807f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f807f7f7f7e7e7e7f8183858786837f7a767373
+767a7f8386878583817f7e7e7e7f7f7f807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f80828487898b8b88847e78726f6e6f73787d8184858584838281807f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808180807f7e7d7d7d7d7e7e7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7f8080818180807f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f8081828384858584817d78736f6d6e72787e84
+898b8b8a878582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e
+7e80818283817f7d7a79797a7d7f81838281807e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f808285878a8b8b89847e78726e6d6f73787d818485858483828180
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818180807f
+7e7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7f808181818080
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f80818283848585
+84817d78736f6d6e72777e84898b8b8a888582807e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7e7d7c7c7c7c7d7d7e7f8080808080807f7e7d7d7c7c7c7c7d7e7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e808285888a8b8b89847e77726e6d6f7378
+7d8184858584838281807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f8080818181807f7e7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e
+7d7d7d7e7f7f80818181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f808081828384858584817d78736f6d6e71777d84888b8c8b888582807e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7b79787776787a7e8285878785827e7a7876
+7778797b7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e808285888b8c8b
+88847d77716e6d6f73787d818485858483828180807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818181807f7f7e7d7d7d7e7e7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7e7d7d7d7d7e7f8080818181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f808081828384858584817d78736f6d6d71767d83888c8c
+8b888582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7b79767371717377
+7d848a8d8d8a847d777371717376797b7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f808285888b8c8c88837d76716d6d6f73787d818485858483828180807f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8081818180807f7e7d7d7d7d7e7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f808081828384858584827d
+78736f6c6d70767d83888c8c8b898683807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7e7d7b7976726f6d6d70757d858c90908c857d75706d6d6f7276797b7d7e7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f808386898b8c8c88837d76706d6c6f73787d8284858584838281
+80807f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181
+807f7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d
+7e7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
+7f808081828384858584827e78736f6c6c70757c83888c8d8b898683817f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7e7d7c7a7875716e6c6b6c70777e868d90908d867e77706c6b6c6e717578
+7a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898b8d8c88837c75706c6c6f73
+787e828485858483828180807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384858584827e79736f6c6c6f757c82888b8d8c8987
+8481807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b797673706e6c6c6e71767c83898d90908d
+89837c76716e6c6c6e707376797b7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e80818487898c8d
+8b88827c756f6c6c6f73797e828485858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f808081828384858684827e79736f
+6c6c6f747b82888b8c8c8a878482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7b7a7775726f6e6d6f
+72767c81868a8d8f90908f8d8a86817c76726f6d6e6f7275777a7b7d7e7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f808284878a8c8c8b88827b746f6c6c6f73797e828486858483828180807f7f7f7f7f7f7f
+7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7d7d7d7d7d7e7f80
+81818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f8080
+81828384858685827e79746f6c6b6e737a81878b8c8c8b888582807f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e
+7d7b797774716f6e6f72777d848a8f929393919191919393928f8a847d77726f6e6f717477797b
+7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f808285888b8c8c8b87817a736e6b6c6f74797e82858685848382
+8180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181
+81807f7e7d7d7d7d7d7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7e7d7d7d7d7e7e7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f7f7f7f7f7f7f7f808081828384858685837f7a746f6c6b6e727980868a8d8d8b88868381
+7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7e7d7c7b79767472717072767d848c94999c9c9a9693919193969a9c9c9994
+8c847d76727071727476797b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888b8d8d8a868079726e6b6c6f
+747a7f838586858483828180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f8081818181807f7e7e7d7d7d7d7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7e7e7d7d7d7d7e7e808181818181807f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f808081828384858685837f7a746f6c6b6d
+71787f858a8d8d8c898683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7a797775737374777c828b939ba0a3a29f9a
+95908e8e90959a9fa2a3a09b938b827c777473737577797a7c7d7e7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8d
+8d8a857f78716d6b6c6f747a7f838586858483828180807f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818181807e7e7d7d7d7d7e7e7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f807f7f7f7e7e7d7d7c7d7e7f8081818181
+81807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f8080818283
+8485868583807b75706c6b6c70767e848a8d8e8d8a878481807e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7a7977767575777b
+818890989fa3a5a39f99938d898787898d93999fa3a5a39f989088817b7775757677797a7c7d7e
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e808184878a8d8e8d8a847e76706c6b6c70757b80838586858483828180807f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818181807f7e7d7c7d7d
+7e7e7f7f7f807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f807f7f7f7e
+7e7d7c7c7d7e7f808181828181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808182838485868583807b76706c6a6b6f757c84898d8e8d8b888582807f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e
+7d7c7b79787777787b7f858c949ba0a3a3a09a938d86817e7c7c7e81868d939aa0a3a3a09b948c
+857f7b78777778797b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f808285888b8d8e8d89847c756f6b6a6c70767b80838586858483
+828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181
+828181807f7e7d7c7c7d7e7e7f7f7f807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f807f7f7f80807f7f7f7e7d7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868684817c76716c6a6a6e747b
+83888c8e8e8c898683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7e7d7c7b7a7979797b7e82888f959b9fa09d99928a837c78757372727375
+787c838a92999da09f9b958f88827e7b7979797a7b7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8e8e8c88837b746e6a6a6c
+71767c81848686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7e7f7f808181828281807f7e7d7c7c7d7d7e7f7f7f80807f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f808182828180807f
+7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848586
+8684817d77716c6a6a6d737a81888c8e8e8c8a8784817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7b7c7d80858a8f95999b9a979189
+8179736f6d6c6c6c6c6c6c6d6f7379818991979a9b99958f8a85807d7c7b7a7b7c7d7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f8184878a8c8e
+8e8c88817a736d6a6a6c71777d81848686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081828281807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c
+7d7d7e7f808182818180807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808182838485868685827d78726d69696c717880878b8e8e8d8b878482807e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f82
+868a8f93969695908a8279726c696868696b6c6c6b696868696c7279828a90959696938f8a8682
+7f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e808284878b8d8e8e8b878078716c69696d72787d82858686858483828180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081818281807f7e7d7d7c
+7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868685827e78726d6a696b70777e858b
+8e8f8e8c898583807f7e7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7d7d7c7c7d7e8083878a8e9192928f8a847c756f6a6767686a6d6f70706f6d6a6867676a6f
+757c848a8f9292918e8a8783807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7e7e7e7f808385898c8e8f8e8b857e77706b696a6d72787e828586868584
+83828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080
+81818181807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e80818181818180807f7f7f7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818183848586878683
+7f79736e6a696a6f757c84898d8f8f8d8a8683817f7e7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818486898c8e8e8d8a868079736e6b696a6b6e7174
+7677777674716e6b6a696b6e737980868a8d8e8e8c898684817f7e7d7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7e7e7f8183868a8d8f8f8d89847c756f6a696a
+6e73797f83868786858483818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7f7f7f80808181818181807e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7d7d7e
+80818181818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808081828485868786837f7a746f6b69696d737b82888d8f8f8d8b878482807f7e7e7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e80818386888a8b8b8a87837d
+78736f6d6d6e707376797b7c7d7d7c7b797673706e6d6d6f73787d83878a8b8b8a88868381807e
+7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7f808284878b8d8f
+8f8d88827b736d69696b6f747a7f83868786858482818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808181818181807e7d7d7c7d7d7e7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7e7d7c7c7c7d7f80818181818180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182848586878684807b76706b69696c717880868c8e8f
+8e8c898683817f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7f8081
+8385878889898785817c78747270707274777a7d7e7f808080807f7e7d7a77747270707274787c
+81858789898887858381807f7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f807f7f7e
+7e7e7f818386898c8e8f8e8c868078716c69696b70767b80848687868584828180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808181818181807f7d7c
+7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d7c7c7d7e7f80818181818180807f7f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808182848586868684817c77
+716c69686b6f767d848a8e8f8f8d8a888582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7e7e7e7f80818384868787878583807c797674737475787a7d7f808181818181818181
+807f7d7a787574737476797c80838587878786848381807f7e7e7e7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f808285888a8d8f8f8e8a847d766f6b68696c71777c818486868685
+84828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80
+808181818181807f7e7d7c7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7c7c7d7e7f808181
+81818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808182838586868685827e79736d6968696d737b82888d8f908f8c898683817f7e7e7e7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7e7e7f7f808183848586868584827f7c7a78767677787a7c7e
+7f8081818181808081818181807f7e7c7a78777676787a7c7f828485868685848381807f7f7e7e
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8f908f8d88827b736d696869
+6d73797e82858686868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7f7f80808181818181807f7e7d7c7c7d7d7e7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7e7d7c7c7c7d7e7f808181828181807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808182838485868685837f7a746e6a68686b717880868c8f90908d
+8b888582807e7e7d7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f808182838485858483817f
+7d7b797878797a7c7d7f808081818180808080808081818180807f7d7c7a797878797b7d7f8183
+84858584838281807f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7d7e7e808285888b8d9090
+8f8c868078716b68686a6e747a7f83858686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f808181828181807f7e7d7c7c7c7d7e7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f807f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182828181807f7f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283848586878684817c76706b
+68676a6f757d848a8e90908f8c898683817f7e7d7d7e7f7f8080808080808080807f7f7f7f8080
+8182838484848382817f7d7c7a7a7a7b7c7d7e8080818181818181818181818181818181818080
+7e7d7c7b7a7a7a7c7d7f81828384848483828180807f7f7f7f8080808080808080807f7f7e7d7d
+7e7f818386898c8f90908e8a847d756f6a67686b70767c818486878685848382818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f808181828281807f7e
+7d7c7c7c7d7e7f7f808080807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f808182828181
+807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808081
+82838586878785827d77716c6867696d737a82888d9091908e8b888582807f7e7d7e7f80808080
+80808080807f7f7f80808182828383838382817f7e7d7c7c7c7d7e7f8081828283838383838383
+838383838383838383828281807f7e7d7c7c7c7d7e7f81828383838382828180807f7f7f808080
+8080808080807f7e7d7e7f808285888b8e9091908d88827a736d6967686c71777d828587878685
+83828180808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f808181828281807f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f8080807f7e7e7d
+7c7c7c7d7e7f818182828180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080808182838586878785837e79736e6967686b70777e858b8e90908f8c89
+868482807e7e7e7f808081818080808080808080808182828282828281807f7e7e7e7e7f808182
+8384848585858585858585858585858585858585858484838281807f7e7e7e7e7f808182828282
+828281808080808080808080818180807f7e7e7e80828486898c8f90908e8b857e77706b686769
+6e73797e83858787868583828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f808081828281817f7e7d7c7c7c7d7e7e7f8080807f7f7f7f7f7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7e7d7d7c7c7c7d7e80818182818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080818283848687878684807b75706b6867
+696e747b82888d8f90908e8b88868381807f7e7f7f8081818080807f8080808181828282828282
+818180808080818283848585868686868787868686868686868686868787868686868585848382
+8180808080818182828282828281818080807f8080808181807f7f7e7f80818386888b8e90908f
+8d88827b746e6967686b70757b8084868787868483828180807f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181828181807e7d7c7c7c7d7d7e7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7c7c7d7e80818182818180807f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f8081828384
+8687878685827d78726d6967686b70777e848a8e90918f8d8b8885838280807f7f808080808080
+808080818282828383838383838382838384848586868685858585858584848383838383838484
+85858585858586868685848483838283838383838383828282818080808080808080807f7f8080
+828385888b8d8f91908e8a847e77706b6867696d72787d82858687878684838281807f7f7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818182818180
+7e7d7c7c7c7d7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c
+7d7f80818282818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808182848586878786837f7a756f6b6867696d737a81878c8f91908f8d8b88
+86848281807f7f7f7f808080818182828384848585858584848484848484848383828181807f7f
+7e7d7d7c7c7b7b7c7c7d7d7e7f7f80818182838384848484848484848585858584848382828181
+8080807f7f7f7f8081828486888b8d8f90918f8c87817a736d6967686b6f757a7f838687878685
+84828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f80808181828281807f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7e7d7c7c7c7c7d7f80818282818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283858687878785817d77716c6867676a
+6f757c83898d909191908e8b89868482807f7e7e7f808182838484858686868686858483838281
+807f7e7d7c7a797877767574747372727272727273747475767778797a7c7d7e7f808182838384
+858686868686858484838281807f7e7e7f80828486898b8e909191908d89837c756f6a6767686c
+71777d8185878787868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f80808181828281807f7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7f808182828181807f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848687
+888786837f7a746e6a6766686c71787f858b8f919292918e8b88868381807f7f80818384868787
+878786858482817f7d7c7a7877757472706f6e6d6d6c6b6b6a6a6a69696a6a6a6b6b6c6d6d6e6f
+7072747577787a7c7d7f81828485868787878786848381807f7f80818386888b8e919292918f8b
+857f78716c6866676a6e747a7f8386878887868483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808181828281807f7d7c7c7c7c7d7e7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7e7f80
+8182828181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8081818284858788888784817c77716c686666696d737a81888d91939392908d8a88
+8684838383848486868787878684817f7c79777573716f6e6c6b6a696868676767676766666666
+6666666667676767676868696a6b6c6e6f71737577797c7f818486878787868684848383838486
+888a8d90929393918d88817a736d696666686c71777c8184878888878584828181807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f808181828281
+807f7e7c7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+807f7f7e7d7c7c7c7c7e7f808182828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080818284858687888785837f7a746f6a6766676a70
+767d848a8e91929291908e8c8b8a8989888787868583827f7c797673706e6c6a69686767666667
+67686869696a6a6b6b6b6b6b6b6b6b6a6a6969686867676666676768696a6c6e707376797c7f82
+83858687878889898a8b8c8e90919292918e8a847d76706a6766676a6f747a7f83858788878685
+84828180807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f808181828281807f7e7c7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7e7f818182828180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838486878887
+8684817c77726d696767696c72787e848a8e91939494939392908f8d8a8784817d7975726f6c6a
+6867666666676868696b6c6d6f7072737475757676767676767575747372706f6d6c6b69686867
+66666667686a6c6f7275797d8184878a8d8f90929393949493918e8a847e78726c696767696d72
+777c818486878887868483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828281817f7e7c7c7b7c7d7e7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7c7b7c7d7e7f81828282
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808081828384858687878785837f7b75716c6968686a6e73787f858a8f939698989896938f
+8b86817c76716d69666464646567696b6d6f717376787a7b7d7e80818282838383838383828281
+807e7d7b7a787673716f6d6b69676564646466696d71767c81868b8f939698989896938f8a857f
+78736e6a6868696c71757b7f83858787878685848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817f7e7d7c7b7c7c7d
+7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e
+7d7c7b7b7c7d7e808182828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808181828384858687878685827e7a75706c6968686a6e73
+7a81888e9397989897938e89837d77716d6966656566686a6e7174777a7d8082848688898a8b8c
+8c8d8d8d8d8d8d8d8d8c8c8b8a8988868482807d7a7774716e6a6866656566696d71777d83898e
+9397989897938e88817a736e6a6868696c70757a7e828586878786858483828181808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282
+8281807e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7e7d7c7b7b7c7d7e80818282818180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818283858687878787
+85827e7a75706c6968696c71777e84898d90908f8c88847e7a75716f6d6d6e6f7275787b7e8184
+86888a8b8c8e8f8f909091919191919191919191919190908f8f8e8c8b8a888684817e7b787572
+6f6e6d6d6f71757a7e84888c8f90908d89847e77716c6968696c70757a7e828587878787868583
+8281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808181828281807e7d7c7b7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c7d7f8081828281818080
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080808182838485868788888785827e7975716e6c6c6d7073767a7d7e7f7f7e7d7c7a79787878
+797b7e808386898b8d8e8f8f90909090908f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f9090
+9090908f8f8e8d8b898683807e7b79787878797a7c7d7e7f7f7e7d7a7673706d6c6c6e7175797e
+8285878888878685848382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f80808181828281807f7d7c7b7b7c7d7e7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b
+7b7c7d7f80818282818180807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080808080808182838586888989898886837f7c7874716e6c6a696969
+696a6b6d7073767a7d8185898d909395979898989796959392918f8e8d8c8b8a8a898989898989
+898989898a8a8b8c8d8e8f919293959697989898979593908d8985817d7a7673706d6b6a696969
+696a6c6e7174787c7f838688898989888685838281808080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f80808181828281807f7d7c7b7b7c
+7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7d7c7b7b7b7c7d7f80818282818180807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f8080818283848687898a8b8b8a
+8886827e78726c66605b5857575a5e646b737a828990959a9da0a1a1a19f9e9b99979492908e8d
+8b8a898887878686868686868686878788898a8b8d8e90929497999b9e9fa1a1a1a09d9a959089
+827a736b645e5a5757585b60666c72787e8286888a8b8b8a8987868483828180807f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808181
+828281807f7d7c7b7b7b7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7d7f81828282818180807f7f7f
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f80
+808182838486888a8c8d8e8e8c89857e766d655c55504e4e51575e67717a838b93999da0a2a3a3
+a2a09e9c99979492908f8d8c8b8a89888888878787878787888888898a8b8c8d8f90929497999c
+9ea0a2a3a3a2a09d99938b837a71675e57514e4e50555c656d767e85898c8e8e8d8c8a88868483
+828180807f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f7f7f7f7f80808181828282817f7d7c7b7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7e
+7f818282828180808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f80808182838587898c8e8f8f8e8a867f776e665e58535253565b6169
+707880868c919598999a9b9a9a99979695939291908f8e8d8d8c8c8b8b8b8b8b8b8b8b8b8b8c8c
+8d8d8e8f90919293959697999a9a9b9a999895918c8680787069615b56535253585e666e777f86
+8a8e8f8f8e8c89878583828180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808081828282817f7e7c7b7b7b7c7d7e7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7e7d7c7b7b7b7c7e7f818282828181808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808182848587898b8c8c8c8985807b74
+6e69646260616265686c6f73767a7d80828587888a8b8c8d8e8e8f8f8f8f909090908f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f909090908f8f8f8f8e8e8d8c8b8a88878582807d7a76736f6c68
+656261606264696e747b8085898c8c8c8b89878584828180807f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808181828282817f7e7c7b7b
+7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7b7c7e80818282828181808080807f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808182838587
+888989898784817c7874716f6e6f70737577797a7a79787775747473747576787a7c7d7f818385
+8688898b8b8c8d8e8e8e8f8f8f8f8f8f8f8f8f8f8e8e8e8d8c8b8b8988868583817f7d7c7a7876
+7574737474757778797a7a79777573706f6e6f7174787c818487898989888785838281807f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808081
+8182828281807e7c7b7b7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b7b7b7c7e808182
+828281818080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f80818283858788888786837f7b7672706e6f72767b8084888a8a8986827e7975716e6b
+6a69696a6b6d6f717375787a7c7e8082838586878788888989898989898888878786858382807e
+7c7a787573716f6d6b6a69696a6b6e7175797e8286898a8a8884807b76726f6e7072767b7f8386
+8788888785838281807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7f7f808080818182828281807e7c7b7b7b7c7d7e7f808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7e7d7b7b7b7b7d7e808182828281818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f80818284858788888683807b76716d6b6b6d72787f868c9195
+9695928e89837e78736f6c696765646464656668696b6d6f7173757678797a7b7c7d7d7d7e7e7d
+7d7d7c7b7a7978767573716f6d6b696866656464646567696c6f73787e83898e92959695918c86
+7f78726d6b6b6d71767b80838688888785848281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818182828281807e7d7b7b7b7b7d7e7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7e7c7b7b7b7b7d7e808182828281818080807f7f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f808183848687888785827d78726e6a
+69696d727980888f9497999896938f8b87827e7a76726f6c6a6866656463636464656667696a6b
+6c6d6e6f6f70707071717070706f6f6e6d6c6b6a6967666564646363646566686a6c6f72767a7e
+82878b8f9396989997948f888079726d69696a6e72787d828587888786848381807f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818182828281807e7d7b
+7b7b7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7b7a7a7b7d7f808282828282
+8180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f8081838586
+87888784807b76706b6868696d737a82898f9396979694928f8d8a888583807e7b797673716e6c
+6a6967666665656565656666666667676767676767676767676766666666656565656566666769
+6a6c6e717376797b7e808385888a8d8f9294969796938f89827a736d6968686b70767b80848788
+8786858381807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
+818282828282807f7d7b7a7a7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7d7c
+7b7a7a7b7d7f8082828282828180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f808081838586878786837f79746e6a68686a6f767d848a8f929393918f8d8b89888787
+8685848382817f7d7b79777472716f6d6c6b6a6969686867676666666666666666666666666767
+686869696a6b6c6d6f71727477797b7d7f818283848586878788898b8d8f919393928f8a847d76
+6f6a68686a6e74797f838687878685838180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7e7e7e7e7e7e7f7f8080818282828282807f7d7b7a7a7b7c7d7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7e7d7c7b7a7a7b7d7f81828383828281807f7f7e7e7e7e7e7e7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f8082838587888786827d77726c6968696c727980878c8f91
+918f8d8b8886858484848485858686868585848381807e7d7b7978777574737271706f6e6d6d6c
+6c6c6c6c6c6c6c6d6d6e6f7071727374757778797b7d7e80818384858586868685858484848485
+86888b8d8f91918f8c878079726c6968696c72777d8286878887858382807f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818282838382817f7d7b7a7a7b7c7d7e7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7a7b7d7f81828383838281807f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f8082838587878785817c76706b68
+686a6f757c83898d90908f8d8a8784828180808181828384858686868787868685848483828180
+7f7e7d7c7b7a797878777676767676767676777878797a7b7c7d7e7f8081828384848586868787
+8686868584838281818080818284878a8d8f90908d89837c756f6a68686b70767c818587878785
+8382807f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818283838382817f7d
+7b7a7a7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a
+7b7d7f81838383838281807f7f7e7f7f7f7f7e7e7e7f7f7f7f808080807f7f7f7f7f8080828385
+87878784807b746f6a68696c71787f858b8e908f8e8b888582807f7e7e7e7f7f80818283848585
+8686868686868686868686858584848382828181808080807f7f80808080818182828384848585
+8686868686868686868686858584838281807f7f7e7e7e7f808285888b8e8f908e8b857f78716c
+69686a6f747b808487878785838280807f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f7f7e7f7f
+80818283838383817f7d7b7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7e7d7b7a7a7a7b7d80818383838281807f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
+807f7f7f7f8080828485878786837f79736e6a686a6d737a81888c8f908f8c898683807f7e7d7d
+7d7d7e7f7f80818182838384848485858686878787878887878787878786868686868686868686
+868686868787878787878887878787868685858484848383828181807f7f7e7d7d7d7d7e7f8083
+86898c8f908f8c88817a736d6a686a6e73797f8386878785848280807f7f7f7f808080807f7f7f
+7e7e7e7f7f7f7f7f7f7f7f80818283838381807d7b7a7a7a7b7d7e7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b7a7a7a7c7e80828383838281807f7f7f7f7f
+7f7f7e7e7e7f7f7f7f80807f7f7f7f8081828486878786837e78726d6a696b6f757d84898d8f8f
+8d8b8884827f7e7d7c7c7d7d7d7e7f7f7f80808181818282828383848485858687878787878787
+87878787878787878787878787878787878787878787878685858484838382828281818180807f
+7f7f7e7d7d7d7c7c7d7e7f8284888b8d8f8f8d89847d756f6b696a6d72787e8386878786848281
+807f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f7f7f7f80818283838382807e7c7a7a7a7b7c7e7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f80808080807f7e7c7b7a797a7c7e80
+828384838281807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f8081828486878785827d77716c69
+696c71787f858b8e8f8e8c898683817f7d7d7c7c7c7d7d7e7e7f7f7f7f80808080808080818182
+828383848485858585858686868686868686868686868686868686868585858585848483838282
+8181808080808080807f7f7f7f7e7e7d7d7c7c7c7d7d7f818386898c8e8f8e8b857f78716c6969
+6c71777d8285878786848281807f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f8081828384838280
+7e7c7a797a7b7c7e7f80808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f808080
+80807f7e7c7b7a797a7c7e80828484838281807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f80818284
+86878785817c76716c6a6a6d737981878c8e8f8d8b888582807e7d7c7c7c7c7d7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f80808081818282828283838383838383848484848484848484848484838383
+838383838282828281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7e80828588
+8b8d8f8e8c878179736d6a6a6c71767c8185878786848281807f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7f80818283848482807e7c7a797a7b7c7e7f80808080807f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f80808080807f7e7c7a79797a7c7e818384848382818080807f7f7f7f7f7f
+7f7f7f7e7f7f7f81828486878785817c76706c6a6b6e747b82888c8e8e8c8a8784817f7e7d7c7c
+7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818181818282828282
+828282828282828282818181818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7d7d7c7c7c7d7e7f8184878a8c8e8e8c88827b746e6b6a6c70767c81858787868482817f7f7f
+7e7f7f7f7f7f7f7f7f7f808080818283848483817e7c7a79797a7c7e7f80808080807f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f8080808080807f7d7c7a79797a7c7f81838484
+83828180807f7f7f7f7f7f7f7f7e7e7e7f80828486878684807b75706c6a6c70767d84898c8e8d
+8b898683807f7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+808080808080808181818181818181818181818080808080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7f808386898b8d8e8c89847d76706c6a6c7075
+7b80848687868482807f7e7e7e7f7f7f7f7f7f7f7f8080818283848483817f7c7a79797a7c7d7f
+8080808080807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f
+7d7b7a79797a7c7f8183848483828180807f7f7f7f7f7f7e7e7e7f80828485868684807b75706c
+6b6d71787e858a8d8d8c8a878482807e7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f7f7f7f7f808080807f7f7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f80
+8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7e808284878a8c
+8d8d8a857e78716d6b6c70757b80848686858482807f7e7e7e7f7f7f7f7f7f8080818283848483
+817f7c7a79797a7b7d7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808180807f7d7b7a79797a7d7f8283848483828180807f7f7f7f7e7e7e7f8081
+83858685837f7a746f6c6c6e737980868a8d8d8c898684817f7e7d7d7c7c7d7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
+7d7c7c7d7d7e7f818486898c8d8d8a868079736e6c6c6f747a7f838586858381807f7e7e7e7f7f
+7f7f8080818283848483827f7d7a79797a7b7d7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f8080808180807f7d7b7979797b7d8082848484838281
+80807f7f7f7f7f7f808183848585827f79746f6c6c6f747a81878b8d8c8b888583807f7e7d7d7c
+7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7d7e7f808385888b8c8d8b87817a746f6c6c6f74797f82
+8585848381807f7f7f7f7f7f808081828384848482807d7b7979797b7d7f8080818080807f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f8080808180807e7c7b79
+79797b7d8082848484838281807f7f7f7f7f808183848584827e79746f6d6d70757c82888b8d8c
+8a888582807e7e7d7d7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7d7d7e7e808285888a8c8d8b
+88827c75706d6d6f74797e828485848381807f7f7f7f7f8081828384848482807d7b7979797b7c
+7e8080818080807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080818180807e7c7a7979797b7e8083848584838281807f7f80808283848483817d78736f
+6d6d70767c83888b8c8c8a878482807e7d7d7d7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c
+7d7d7d7e808284878a8c8c8b88837c76706d6d6f73787d81838484838280807f7f808182838485
+8483807e7b7979797a7c7e8080818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181807f7e7c7a79797a7b7e8183848484838180808081
+8283848483817d78736f6d6e71777d83888b8c8b89878482807e7e7d7c7c7d7d7d7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7d7d7d7c7c7d7e7e80828487898b8c8b88837d77716e6d6f73787d81838484
+838281808080818384848483817e7b7a79797a7c7e7f8081818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181807f7e7c7a79797a7c
+7e8183848483828281818283848483817d77726f6d6e72777e84888b8c8b89868381807f7e7d7d
+7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c7d7d7e7f80818386898b8c8b88847e
+77726e6d6f72777d8183848483828181828283848483817e7c7a79797a7c7e7f8081818080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808181807f7e7c7a79797a7c7e818384848483838384858584817d78736f6d6e72777e84888b8b
+8a88858381807f7e7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7e
+7f80818385888a8b8b88847e77726e6d6f73787d818485858483838384848483817e7c7a79797a
+7c7e7f8081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808181817f7e7c7b7a797a7c7e80828485858586868584817d7873
+6f6e6f72787e84888a8b89878583817f7f7e7e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7d7d7d7d7d7e7e7f7f81838587898b8a88847e78726f6e6f73787d81848586868585
+858482807e7c7a797a7b7c7e7f8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807e7d7b7a797a7b7e8083
+858787888785827d7874706f7073787e84888a8a89878482807f7e7e7e7e7e7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f80828487898a8a88847e787370
+6f7074787d8285878887878583807e7b7a797a7b7d7e808181818180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+81807f7d7b7979797b7e818588898987837e7974716f7074797f8487898988868382807f7e7e7e
+7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7e7e7e7f80
+82838688898987847f7974706f7174797e838789898885817e7b7979797b7d7f80818181818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808081818181807f7d7a7978797c808487898885817b76727071757a7f848789
+8987858381807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7f8081838587898987847f7a75717072767b818588898784807c797879
+7a7d7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808081818281807e7c7a79797b7e82858786827e
+78747272767a8084888988878482807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8082848788898884807a7672727478
+7e82868785827e7b79797a7c7e80818281818080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181828281807e
+7c7b7a7a7c7f8182817e7a777575777b8085888988878482807f7e7e7d7d7d7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7e7f808284
+8788898885807b777575777a7e8182817f7c7a7a7b7c7e808182828181808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80808080808181828282817f7e7c7b7b7b7c7b7b797877787a7e8286888989878482807e7e7d7d
+7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7d7d7d7d7d7e7e8082848789898886827e7a787778797b7b7c7b7b7b7c7e7f818282828181
+8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808080808080808182838382817f7c7a787674747476797c80848889
+8a89878482807f7e7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7e7f80828487898a898884807c79767474747678
+7a7c7f81828383828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f80818283848584817e7974
+706e6e71757b81868a8c8b8a878582807f7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7f808285878a8b
+8c8a86817b75716e6e7074797e81848584838281807f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f808284858686837e78726d6a6b6f767e858b8e8e8c898683817f7e7e7d7d7d7d7d7d7d7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d
+7d7d7d7e7e7f818386898c8e8e8b857e766f6b6a6d72787e838686858482807f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080807f7f80808284868685827d77706b696b707780878c8e8e8c888582807f7e
+7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7e7f808285888c8e8e8c878077706b696b70777d82858686
+848280807f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f80818384868684807b746f6b6a6d737b83
+8a8d8e8d8a8683817f7f7e7e7e7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7e7e7f7f8183868a8d8e8d8a837b
+736d6a6b6f747b80848686848381807f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f80808283858585
+827e78726d6b6c70777f868b8e8d8b888482807f7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7e7e7e
+7f808284888b8d8e8b867f77706c6b6d72787e82858585838280807f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080808080818284858584817c76716d6b6e737b82898c8d8c898683807f7e7e7e7e7f7f7e7e7d
+7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
+7d7d7d7d7e7e7f7f7e7e7e7e7f808386898c8d8c89827b736e6b6d71767c818485858482818080
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080808080808183848584827f7a746f6c6d70777e858a8d8d8b878481
+7f7e7e7e7e7f7f7f7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f7f7f7e7e7e7e7f8184878b8d8d8a857e77706d6c6f
+747a7f8284858483818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818283848484817d77726e6d6e
+737a81878b8d8c898682807f7e7e7e7f7f7f7f7f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f7f7f7f7f7e7e7e7f808286
+898c8d8b87817a736e6d6e72777d8184848483828180808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808182
+838484837f7b76716e6e71767d84898c8c8a8784817f7e7e7e7e7f7f80807f7f7e7d7d7d7d7d7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f
+80807f7f7e7e7e7e7f8184878a8c8c89847d76716e6e71767b7f83848483828180808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080808080808182838483817e7974706e6f737980868a8c8b898683807e7e7d7e7e7f7f
+8080807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7d7d7d7e7f8080807f7f7e7e7d7e7e808386898b8c8a868079736f6e7074797e8183
+848382818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080808080818283848483807c77736f6f71757c82888b8b8a
+8784817f7e7d7d7e7e7f7f8080807f7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f8080807f7f7e7e7d7d7e7f8184878a8b8b88
+827c75716f6f73777c8083848483828180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808182838383827f7a76
+726f7073787e84898b8b898683807f7e7d7d7e7e7f80808080807f7e7d7d7d7d7d7e7e7e7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80808080807f7e7e
+7d7d7e7f808386898b8b89847e7873706f72767a7f82838383828180808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80818182838383817d7975717071757b81868a8b8a878482807e7e7d7d7e7e7f80808080807f7e
+7d7d7c7c7d7d7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7d7d7c7c7d
+7d7e7f80808080807f7e7e7d7d7e7e808284878a8b8a86817b7571707175797d81838383828181
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080818182838382807c7874717073777d83878a8a898683817f7e7e7d
+7d7e7e7f8080808080807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7f
+7f7f7f7f7e7e7d7d7c7c7d7e7f8080808080807f7e7e7d7d7e7e7f818386898a8a87837d777370
+7174787c808283838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808182838383817e7b7673717174797f85
+888a89878582807f7e7e7d7e7e7e7f8080818180807f7e7d7c7c7c7d7e7e7e7f7f7f7f7f808080
+80807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f7f7f80808080807f7f7f7f7f7e7e7e7d7c7c7c7d7e7f8080818180807f7e7e7e7d7e7e7f80
+828587898a88857f7974717173767b7e8183838382818080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808182838382
+807d7975727173767c8186898a898684817f7e7e7d7d7e7e7e7f8080818180807f7e7d7d7c7c7d
+7d7e7e7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7e7e7d7d7c7c7d7d7e7f80808181
+80807f7e7e7e7d7d7e7e7f818486898a8986817c7673717275797d808283838281808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080808081828383817f7c7875727274787e83878989888583807f7e7d7d7e7e7e7e7f8080
+81818180807f7e7d7c7c7c7d7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7d
+7c7c7c7d7e7f808081818180807f7e7e7e7e7d7d7e7f80838588898987837e7874727275787c7f
+8183838281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080808081828282817e7b77747373767a808487898887848280
+7e7e7d7d7e7e7e7f7f7f8080818180807f7e7d7c7c7c7d7d7e7e7f7f7f8080808080807f7f7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080
+808080807f7f7f7e7e7d7d7c7c7c7d7e7f8080818180807f7f7f7e7e7e7d7d7e7e808284878889
+8784807a76737374777b7e8182828281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181828282807d7a76747374
+787c81858889888683817f7e7e7d7e7e7e7e7f7f7f8080818181807f7e7d7d7c7c7c7d7d7e7f7f
+7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7f7f8080808080807f7f7f7e7d7d7c7c7c7d7d7e7f8081818180807f7f7f7e7e
+7e7e7d7e7e7f81838688898885817c78747374767a7d80828282818180808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081
+818282817f7c7976747476797e83868888878582807f7e7e7e7e7e7e7e7f7f7f8080818181807f
+7f7e7d7c7c7c7c7d7e7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080808080807f7f7f7e7d7c7c7c7c7d7e7f7f
+8081818180807f7f7f7e7e7e7e7e7e7e7f80828587888886837e7976747476797c7f8182828181
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808081828281807e7b78767475777b8084878887868481807e7e7e7e7e7e7e
+7e7f7f7f808081818181807f7e7d7c7c7c7c7d7e7e7f7f8080808180807f7f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080818080807f7f
+7e7e7d7c7c7c7c7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7e8081848687888784807b77
+757476787b7e80818282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281807d7a77757576797d8185878887
+8583817f7e7e7e7e7e7e7e7e7f7f7f808081818181807f7e7d7c7c7c7c7c7d7e7f808080808181
+80807f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7f80808181808080807f7e7d7c7c7c7c7c7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7e
+7f81838587888785817d79767575777a7d80818281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181817f7c7a
+777575777a7e82858787868482807f7e7e7e7e7e7e7e7f7f7f7f808081818181807f7e7d7c7c7c
+7c7c7d7e7f7f808081818180807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7e7e7f808081818180807f7f7e7d7c7c7c7c7c7d7e7f80818181818080
+7f7f7f7f7e7e7e7e7e7e7e7f80828486878785827e7a777575777a7c7f818181818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808081818181807e7c79777576787b8083868787858381807f7e7e7e7e7e7e7e7f7f7f7f8080
+8181818180807f7e7d7c7b7c7c7c7d7e7f808181818180807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808080808080807f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f808081818181807f7e7d7c7c7c7b7c
+7d7e7f80808181818180807f7f7f7f7e7e7e7e7e7e7e7f8081838587878683807b78767577797c
+7e808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f808080818181817f7e7b78767676797d81848687868482807f7e7e7e
+7e7e7e7e7e7f7f7f7f80808181818181807f7e7d7c7b7b7c7c7d7e7f808181818180807f7e7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080808080
+808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80808181
+8181807f7e7d7c7c7b7b7c7d7e7f80818181818180807f7f7f7f7e7e7e7e7e7e7e7e7f80828486
+878684817d79767676787b7e7f818181818080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f808080818181807f7d7a787676777a7e82
+858687858382807f7e7e7e7e7e7e7e7e7f7f7f7f7f80808181818180807e7d7c7b7b7b7c7d7e7f
+8081828181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080808181818181
+81818282828282828282828281818181818181808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7f7f8081818281807f7e7d7c7b7b7b7c7d7e80808181818180807f7f7f7f7f7e7e
+7e7e7e7e7e7e7f80828385878685827e7a777676787a7d7f808181818080807f7f7f7f7f7f7f7f
+7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f8080818181
+807e7c7a787777787b7f838586868583817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f80808181818181
+807f7d7c7b7b7b7b7d7e7f8081828281807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080
+808081818182828282838383848484848484848484848484838383828282828181818080808080
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828281807f7e7d7b7b7b7b7c7d7f80818181
+818180807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818385868685837f7b787777787a7c7e80818181
+80807f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f80808181807f7e7c7a787777797c80838586868482807f7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f80808181828281807f7e7c7b7a7a7b7c7e7f8081828281807f7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f80808080818181828283838484858586868787878788888888888887878787868685
+85848483838282818181808080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828281807f7e7c
+7b7a7a7b7c7e7f80818282818180807f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80828486868583807c
+797777787a7c7e7f80818180807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f80808181807f7d7b797877787b7e8184858685838280
+7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808181828282817f7e7c7b7a7a7b7c7d7f808182828180
+7f7e7e7d7d7e7e7e7e7e7f7f7f7f80808081818282838484858686878889898a8a8b8b8c8c8c8c
+8c8c8c8c8c8c8b8b8a8a89898887868685848483828281818080807f7f7f7f7e7e7e7e7e7d7d7e
+7e7f8081828281807f7d7c7b7a7a7b7c7e7f818282828181807f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7f80828385868584817e7b787778797b7d7f80818180807f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f80808080807f7d7b797878
+797c7f82848585848381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f80808182828281807e7c7b7a
+7a7a7b7d7f8081828281807f7e7e7d7d7d7e7e7e7f7f7f7f8080818282838485868788898a8b8c
+8d8e8e8f909091919192929292929291919190908f8e8e8d8c8b8a898887868584838282818080
+7f7f7f7f7e7e7e7d7d7d7e7e7f8081828281807f7d7b7a7a7a7b7c7e80818282828180807f7f7f
+7f7f7f7f7e7e7e7e7e7e7e7e7f80818384858584827f7c797878797b7d7f80808080807f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+80808080807e7d7b7978787a7d80828485858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f80
+808182828282817f7d7b7a7a7a7b7c7e8081828281807f7e7e7d7d7e7e7e7f7f80808081828384
+858687898a8b8c8e8f909192939494959595969696969696969696969595959494939291908f8e
+8c8b8a89878685848382818080807f7f7e7e7e7d7d7e7e7f8081828281807e7c7b7a7a7a7b7d7f
+81828282828180807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485858482807d7a7878797b
+7d7e80808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f808080807f7e7c7a7978797b7d80838485848382807f7f7e7e7e7e7e
+7e7e7f7f7e7e7e7f7f7f8080818282828281807e7c7a79797a7c7e8081828282807f7e7e7d7d7e
+7e7f7f8081818283858687898a8c8d8f9092939495969697979798989898989898989898989898
+989898979797969695949392908f8d8c8a8987868583828181807f7f7e7e7d7d7e7e7f80828282
+81807e7c7a79797a7c7e8081828282828180807f7f7f7e7e7e7f7f7e7e7e7e7e7e7e7f7f808283
+84858483807d7b7978797a7c7e7f808080807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8080807f7f7d7c7a79797a7c7e81838484
+848281807f7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f8080818282838282807e7c7a79797a7c7e80
+81828382817f7e7e7d7e7e7f7f808183848586888a8c8e8f919394959697989898989797979695
+9594949493939393949494959596979797989898989796959493918f8e8c8a888685848381807f
+7f7e7e7d7e7e7f8182838281807e7c7a79797a7c7e8082828382828180807f7f7f7e7e7e7e7f7f
+7e7e7e7e7e7e7e7f80818284848483817e7c7a79797a7c7d7f7f8080807f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f807f7f7e7d
+7b7a79797b7d7f828384848382817f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f7f808181828383
+82817f7d7a79797a7b7d8081828382817f7e7e7e7e7f808182848587898b8d8f91939496979898
+98989796959492918f8e8c8b8a89888887878888898a8b8c8e8f91929495969798989898979694
+93918f8d8b898785848281807f7e7e7e7e7f8182838281807d7b7a79797a7d7f81828383828181
+807f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f818283848483827f7d7b79797a7b7d7e7f7f80
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f80
+8080807f7f7f7f7f7f7e7c7b7a797a7b7d80828384848382807f7e7e7e7e7e7e7f7f7f7f7e7e7e
+7e7e7f7f7f80808182838383817f7d7b7979797b7d7f8182828281807f7e7e7f8082838587898b
+8d909294969798989897969493908e8b888583807e7b7978767575747475757678797b7e808385
+888b8e909394969798989897969492908d8b8987858382807f7e7e7f8081828282817f7d7b7979
+797b7d7f81838383828180807f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7f8082838484838280
+7d7b7a797a7b7c7e7f7f7f7f7f7f808080807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f807f7f7e7d7c7b7a7a7a7c7e81828484838281807f7f7e
+7e7e7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f80818283848382807d7b7979797b7d7f818282828180
+7f7f7f80828486898b8e90929596989898979694918e8a86827e7a76726e6a676462605e5d5d5c
+5c5d5d5e606264676a6e72767a7e82868a8e91949697989898969592908e8b89868482807f7f7f
+8081828282817f7d7b7979797b7d80828384838281807f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e
+7e7f7f80818283848482817e7c7a7a7a7b7c7d7e7f7f807f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7d7c7b7a7a7b7d7f
+81838484838281807f7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f80818283848482807e7c7a
+79797a7d7f8182838281818080818385888a8d909395969898989694918d89847e79736d68635e
+5a56524f4c4a494746464545464647494a4c4f52565a5e63686d73797e84898d91949698989896
+9593908d8a8885838180808181828382817f7d7a79797a7c7e80828484838281807f7f7e7e7e7e
+7e7e7f7f7f7e7e7e7e7e7e7e7e7f80818283848483817f7d7b7a7a7b7c7d7e7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7e7d7c7b7a7a7b7d7f818384848382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f
+80818283848483817f7c7a79797a7c7f81828383828282828486898c8f92959798989795928e89
+847d766f68625b55504b4743403e3c3a3938373636363636363738393a3c3e4043474b50555b62
+686f767d84898e92959798989795928f8c89868482828282838382817f7c7a79797a7c7f818384
+84838281807f7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f808283848483817f7d7b7a7a7b
+7c7d7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7e7e7d7b7b7a7b7c7e80818383838381807f7f7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7f8081828384848482807d7b79797a7c7f8183848483838485878a8e91
+949698989795918c867f7870675f58514a45403c39363534333333333333343434343434333333
+333333343536393c40454a51585f6770787f868c91959798989694918e8a878584838384848381
+7f7c7a79797b7d8082848484838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081
+8383838381807e7c7b7a7b7b7d7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7d7c7b7b7b7b7d7e80828383838281
+807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80828384848483817e7c79797a7c7e81
+838585868687898c8f929597989795918b847d746b61585048423d383533323233343537393b3d
+3e40414142424141403e3d3b393735343332323335383d42485058616b747d848b919597989795
+928f8c89878686858583817e7c7a79797c7e81838484848382807f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7f7f7f80818283838382807e7d7b7b7b7b7c7d7e7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7c7b7b
+7b7c7d7f81828383828180807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081838485
+8584827f7c7a797a7c7e81848688898a8b8e909396979795918b847b71675d534a423c37343232
+3234373a3e42464a4e515557595b5c5c5c5c5b595755514e4a46423e3a373432323234373c424a
+535d67717b848b919597979693908e8b8a89888684817e7c7a797a7c7f82848585848381807f7f
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f80808182838382817f7d7c7b7b7b7c7d7e7e7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7e7d7d7c7b7b7b7c7e7f818283838281807f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7e7e
+7e7e7e7e7e7f8081828485868583807e7b7a7a7c7f8285888a8c8e909294969695928c857c7166
+5b50463e383431313235393e444a50575d62686c7174777a7b7c7d7d7c7b7a7774716c68625d57
+504a443e393532313134383e46505b66717c858c929596969492908e8c8a8885827f7c7a7a7b7e
+8083858685848281807f7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f80818283838281
+7f7e7c7b7b7b7c7d7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808080807f7e7d7c7b7b7b7c7d7e80818283838281807f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7f80828485868684827f7c7b7b7d8083878b8e909294
+969695928e877d73675b4f453c3632303134393f464e575f676f767d83888c909496989a9b9b9b
+9b9a989694908c88837d766f675f574e463f3934313032363c454f5b67737d878e929596969492
+908e8b8783807d7b7b7c7f82848686858482807f7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f80818283838281807e7d7c7b7b7b7c7d7e7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7d7c7b7b7b7c7d7f808282
+83828281807f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f81838587878684817e
+7c7c7e81868a8e92949697969490898176695c50453b35313032363c444e58626d767f888f959b
+a0a4a7aaacadafb0b0b0b0b0b0afadacaaa7a4a09b958f887f766d62584e443c36323031353b45
+505c69768189909496979694928e8a86817e7c7c7e81848687878583817f7e7d7d7d7d7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f80818282838282807f7d7c7b7b7b7c7d7e7f7f8080808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
+7d7c7c7b7b7c7d7f80828283828180807f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d
+7e7f8083858788878683807f7e8084888d9295979896938d847a6e6153473c34302f31363e4854
+5f6c77828c959ca3a8adb0b3b5b6b7b8b9b9b9b9b9b9b9b9b9b9b8b7b6b5b3b0ada8a39c958c82
+776c5f54483e36312f30343c4753616e7a848d9396989795928d8884807e7f8083868788878583
+807f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f80808182838282807f7d7c7b7b
+7c7c7d7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7f7e7d7c7c7b7c7c7e7f80818282828180807f7f7f7e7e7e7e7e7f7f7f7f
+7f7f7e7e7e7e7d7d7d7c7c7d7e808284878889888684828283878b9095979896928a807466584b
+3f36302e30353e4a5664727f8b959ea6acb1b4b7b9b9b9b9b9b9b8b7b7b6b6b6b6b6b6b7b7b8b9
+b9b9b9b9b9b7b4b1aca69e958b7f7264564a3e35302e30363f4b586674808a9296989795908b87
+8382828486888988878482807e7d7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
+8182828281807f7e7c7c7b7c7c7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7c7b7c7c7d7e80818282828181807f7f
+7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7e818386898a8a89878686888b8f93
+96979590877c6e5f504338312d2e343d4957667583909ba5acb2b6b9bababab8b7b5b3b1b0aead
+acabaaaaaaaaabacadaeb0b1b3b5b7b8bababab9b6b2aca59b9083756657493d342e2d31384350
+5f6e7c8790959796938f8b88868687898a8a898683817e7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f80818182828281807e7d7c7c7b7c7d7e7e7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d
+7f808182828281807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7e7f8286
+898b8c8d8c8b8c8d8f939596948e857869594a3c322d2c30394554647585939fa9b0b6b9babab9
+b7b5b2afaca9a6a4a2a09f9d9c9c9b9b9c9c9d9fa0a2a4a6a9acafb2b5b7b9babab9b6b0a99f93
+857564544539302c2d323c4a596978858e949695938f8d8c8b8c8d8c8b8986827f7e7c7c7c7c7d
+7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808182828281807f7d7c7b7b7c7d7e7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080
+80807f7f7e7d7c7b7b7c7d7f808182828281807f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7d7d7c7c7c7c7d7f8185898c8f9191919292949594918b8275655545372e2a2c333f4e5f7183
+92a0aab2b7babbbab7b4b0aca8a4a19d9a98959392908f8f8e8e8e8e8f8f90929395989a9da1a4
+a8acb0b4b7babbbab7b2aaa09283715f4e3f332c2a2e3745556575828b9194959492929191918f
+8c8985817f7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f808182828281
+807f7d7c7b7b7c7d7e7f7f808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7e7d7c7c7c7c7d7f80818282828180807f7f7e7e7e7e7f7f
+7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7c7b7b7c7e8185898e92969899999897948f887d70604f40
+342c292d3746576a7d8f9eaab3b8bbbbb9b6b2ada7a39e9a96928f8d8a88878584848383828283
+8384848587888a8d8f92969a9ea3a7adb2b6b9bbbbb8b3aa9e8f7d6a5746372d292c34404f6070
+7d888f94979899999896928e8985817e7c7b7b7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e
+7e7e7f7f80808182828281807f7d7c7c7c7c7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7c7c7c7d7e7f8081818181
+8180807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a7a7b7c7f848990969ca0a2
+a19f9992877a6a59493a2f29292e3a4c60748899a7b2b8bcbcbab6b0aba59f9a95918d8a878482
+807f7e7d7c7c7b7b7b7b7b7b7c7c7d7e7f808284878a8d91959a9fa5abb0b6babcbcb8b2a79988
+74604c3a2e29292f3a49596a7a8792999fa1a2a09c969089847f7c7b7a7a7b7c7c7d7d7e7e7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808181818181807f7e7d7c7c7c7d7d7e7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d
+7c7c7c7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7d7c7b7a
+79797b7d8289919aa2a8abaaa49a8c7b68544233292527303e50667c90a1aeb7bcbdbab6b1aaa3
+9d97928e898683807e7d7c7b7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7c7d7e808386898e9297
+9da3aab1b6babdbcb7aea1907c66503e30272529334254687b8c9aa4aaaba8a29a9189827d7b79
+797a7b7c7d7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7c7c
+7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f818182818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7e7e7e7d7c7b7a7979797c8188929da7afb3b0a798836c543e2c221f232f41566c8296
+a7b3babcbcb8b1aaa39c96908b8683807e7c7b7b7b7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7c7c7c
+7b7b7b7b7b7c7e8083868b90969ca3aab1b8bcbcbab3a796826c56412f231f222c3e546c8398a7
+b0b3afa79d9288817c7979797a7b7c7d7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
+8081818281817f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f808181818180807f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a7978797b808893a0acb5b9b5a792775a3e
+281a171d2b415972899cabb6bcbdb9b4aca49c958f8984817e7b7a7a7a7b7b7c7d7e7e7f7f7f80
+808080808080807f7f7f7e7e7d7c7b7b7a7a7a7b7e8184898f959ca4acb4b9bdbcb6ab9c897259
+412b1d171a283e5a7792a7b5b9b5aca09388807b7978797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7d7d7d7e7f80
+808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7b7a7978787a7f88
+94a2b0bbbeb7a58a69472a160e13233b57748ea2b0b8bdbdb8b0a89f97908a84807d7b7a7a7a7b
+7c7e7e7f7f7f808080808080808080808080808080807f7f7f7e7e7c7b7a7a7a7b7d80848a9097
+9fa8b0b8bdbdb8b0a28e74573b23130e162a47698aa5b7bebbb0a294887f7a7878797a7b7c7d7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7d7d7d7d7e7e7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7e7e7d7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7b7a7978787a7f8895a4b3bdbfb6a1815b371b0b0a18304f6f8da5b4bcbdbab5aea49b92
+8c86817d7b7a7a7b7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7e7c7b7a7a7b7d81868c929ba4aeb5babdbcb4a58d6f4f30180a0b1b375b81a1b6bfbdb3a495
+887f7a7878797a7b7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180
+807f7e7d7d7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7978787a7f8894a4b2bcbdb299764f2c12080f24436586
+a2b5bfc0bbb2a9a1988f88827e7b7a7a7b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080807f7e7d7b7a7a7b7e82888f98a1a9b2bbc0bfb5a2866543240f08
+122c4f7699b2bdbcb2a494887f7a7878797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080818180807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f80808181808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a79797b808894a2b0b8b7aa
+906d4726120e1b35577a99afbdc1bdb3a79c948c857f7c7a7a7b7d7e7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7b7a7a7c7f858c949ca7
+b3bdc1bdaf997a57351b0e1226476d90aab7b8b0a29488807b79797a7c7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b
+7b7b7c8188939faab0ad9f866544291a1c2d4a6b8ba4b5bcbcb5a99c9189837e7b7a7a7c7e8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807e7c7a7a7b7e8389919ca9b5bcbcb5a48b6b4a2d1c1a294465869fadb0aa9f9388817c7b7b7b
+7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7c7c7c7e8288919aa2a5a0927b6046322b31445f7b95a8b2b5b1a99e93
+88817c7a7a7b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7d7b7a7a7c8188939ea9b1b5b2a8957b5f44312b3246607b92
+a0a5a29a9188827e7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8083888d9397979084725e4d43424c
+5d73889aa5aaa8a39b938a827c79797b7e8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807e7b79797c828a939ba3a8aaa5
+9a88735d4c42434d5e7284909797938d8883807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a
+8b8a867f756a6059595e69778591999d9d99938d88837e7b7b7c7e8080807f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8080807e
+7c7b7b7e83888d93999d9d99918577695e5959606a757f868a8b8a8785838180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808081828385868686837f78716a6463666d76818b92969794908b87837f7d7d7d7e7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7e7d7d7d7f83878b90949796928b81766d6663646a71787f838686
+868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808081818384858685837f79726c6765676d77818a919595938f8a
+86827f7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7f82868a8f939595918a81
+776d6765676c72797f838586858483818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384858583807a746e696768
+6e768089909494928e8985817f7d7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d
+7d7f8185898e929494908980766e6867696e747a80838585848382818080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
+848483807b76706b686a6e767f888f9393918d8985817e7d7d7e7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7e7d7d7e8185898d9193938f887f766e6a686b70767b80838484848382
+818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808081818283848483807c77716d6a6b6f767e878d9192908d8984817e7d7d7e7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7e8184898d9092918d877e766f6b
+6a6d71777c80838484838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818283838383817d78736f6c6c6f757d858c9091908c
+8884817f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f81
+84888c9091908c857d756f6c6c6f73787d81838383838281808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818282838382817e7a75706d
+6d70757c848a8e908f8c8884817f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f807f7e7d7d7f8184888c8f908e8a847c75706d6d70757a7e81828383828281808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
+82828382817e7b76726f6e70757b83898d8f8e8c8885817f7e7d7e7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e7f8185888c8e8f8d89837b75706e6f7276
+7b7e818283828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808181828282817f7c7874716f71757a81878c8e8e8b8885827f7e7d7e7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e7f8285888b
+8e8e8c87817a75716f7174787c7f818282828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828282817f7c7975727171747a80868a8d8d
+8b888582807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f807f7e7d7e808285888b8d8d8a86807a7471717275797c7f8182828281818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181828281807d7a77
+74727274797f84898c8c8b888582807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e808285888b8c8c89847f7974727274777a7d8081
+82828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808181818181807e7b7875737375787d83888a8b8b888583807f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f808385888b8b8a88
+837d7875737375787b7e808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808081818181807e7c7976747475787c8286898b8a888683817f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f818386888a8b8986827c7875747476797c7e8081818181808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181807f7d7a78757475787c808588
+8a8a888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888a8a8885807c78757475787a7d7f8081818181
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807f7d
+7b79767575777b7f8387898988868481807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8081848688898987837f7b77
+757576797b7d7f80818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808181807f7e7c7a777676777a7e8286888988868482807f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+8082848688898886827e7a777676777a7c7e7f80818180808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7a787776777a7d8185878888868482807f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f8082848688888785817d7a777677787a7d7e7f8080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7d7b79787778797c80
+83868788868582817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8182858688878683807c7978777879
+7b7d7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+7f7e7c7a797878797c7f8285878786858381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818385
+86878785827f7c797878797a7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080808080807f7e7d7b797878797b7e8184868786858381807f7f7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7f7f8081838586878684817e7b797878797b7d7e7f808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7a7978797b7d808385868685848280
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f8082848586868583807d7b7978797a7c7d7e7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7c7b7a79797a
+7d7f8284868685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828485868684
+827f7d7a79797a7b7c7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7e7d7c7a79797a7c7f8183858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8081828485868583817f7c7a79797a7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7e7d7c7b7a7a7a7c7e8083848585848381807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485858483807e7c7a7a7a7b7c7d7e7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7b7a7a7a7b7d80828485858483
+82807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838485858482807d7b
+7a7a7a7b7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7a
+7a7b7d7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8081828384858483817f7d7b7a7a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7e7d7c7b7b7b7b7c7e8082848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8081828384848482807e7c7b7b7b7b7c7d7e7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7b7b7c7e8082838484838281807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807e7c7b7b7b7c
+7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7d7c7c7b7b7c7d7f81828484
+84838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
+84848482817f7d7c7b7b7c7c7d7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7c7b7b7c7d7e8082838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8081828384848382807e7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7d7c7c7b7c7d7e8081838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838381807e7d7c7b7c7c7d7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8182838383828180807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283838382
+817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e8082
+838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8081818283838382807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7d7d7c7c7c7d7e8081828383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807e7d7c7c7c7d7d7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8082838382828180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282838382807f7e7d
+7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7d7f8081828382828180807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080818282838281807f7d7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e
+7f81828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80818182828282817f7e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7d7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
+82828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f81818282828180
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808182828281817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
+7d7e7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7d7d7d7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7d7d7d7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
+807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818282828180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808182828281807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081818282
+8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7d7d7d7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7d
+7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808181828181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808081
+8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7e7d7d7d7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
+818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f80818181818080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7e7d7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
+80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180
+7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818181808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
+818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808081818080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081
+818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7e7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f8080808080807f7f
+7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f
+7f7f7f8080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080807f7f7f7e7e7e7e7e7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f808080807f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808080807f7f7f7e7e7e7e7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f808080
+807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
+8080807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7e7e7e7e7f7f7f8080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f7f7f807f7f7f7f7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7e7f7f7f7f807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
+818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
+8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_-0.30.eps b/marchenko_applications/demo/oneD/backpropf2_-0.30.eps
new file mode 100644
index 0000000..db27af3
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_-0.30.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d7a777576787b7f828485858482
+81807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818282
+838484858584827f7b7773706d6c6d6f72767a7f8387898b8c8b8b898886848281807f7e7d7d7d
+7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7d7d7d7d7d7d7e7f808182848688898b8b8c8b8987837f7a76726f6d6c6d7073
+777b7f828485858484838282818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f80818284858584827f7b787675777a7d80828383838281807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838383827f7c79
+767576787b7f828485858482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808081818282838485858483817e7a76726f6d6c6e7074787d8185888a8b8b8b898886
+858382807f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f808283858688898b8b8b8a
+8885817d7874706e6c6d6f72767a7e818384858584838282818180808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f818284858584827f7b78767576797c7f82838383
+8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808182838383817f7c79767576787c80838585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080818182838484858584827f7c7873706d6c6d6f73777c81
+85888a8b8c8b898886848381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7e
+7e7f808183848688898b8c8b8a8885817c77736f6d6c6d7073787c7f8284858584848382818180
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828385858583807c78
+767576797c7f818383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838383817e7b78767576797c80838585858382807f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f80808081818283838485858583817d7975
+716e6c6c6e72767b8084888a8b8c8b8a8886848281807f7f7e7e7d7d7d7d7d7d7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7d7d7d7d7d7d7e7e7f7f8081828486888a8b8c8b8a8884807b76726e6c6c6e717579
+7d81838585858483838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+80828385858583807c79767576787b7e81838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838383817e7b78767576
+797d80838585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f80808081818283
+8485858584827f7b77736f6d6c6d7074797e83878a8b8c8b8a88868482807f7f7e7e7e7e7e7d7d
+7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e7f7f80828486888a8b8c8b8a
+87837e7974706d6c6d6f73777b7f828485858584838281818080807f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7f7f80828385858583807d79767576787b7e81838383838281807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081
+8283838382807d7a77757576797d81848585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
+7f7f7f7f8080818283848585858583817d7975716e6c6c6e72777d8286898b8c8b8a8886848281
+7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7f81828486888a8b8c8b8986827d77726e6c6c6e7175797d8183858585858483828180807f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828385858584817d79767575777a7d808283
+83838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080818283838382807d7a777575777a7d81848586858381807f7f7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868685837f7c77736f6c6c6d70757a808589
+8b8c8c8b8987858381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e8081838587898b8c8c8b8985807a75706d6c6c6f73777c7f
+83858686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80818385868584817d
+7a777575777a7d8082838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838383827f7d79777575777a7e81
+848686858381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f80808182838485868584827e7a7571
+6e6c6c6e72777d83878b8c8c8b8987858381807f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f8081838587898b8c8c8b87
+837d77726e6c6c6e71757a7e82848586858483828180807f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f80818385868684817e7a77757577797d7f82838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383
+83817f7c79767575777a7e82848686848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080818284
+8586868583807d78736f6d6c6d70757a8085898c8d8c8a88868382807f7e7e7d7d7d7d7d7e7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7e
+7e7f80828386888a8c8d8c8985807a75706d6c6d6f73787d80838586868584828180807f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f80818384868684827e7a77757576797c7f81838383828281807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80818283838382817f7c79767575777b7f82858686848381807f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f808081838485868685837f7b76726e6c6c6e72777d83888b8d8d8c89878482807f7e
+7e7e7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f80828487898c8d8d8b88837d77726e6c6c6e72767b7f8385
+86868584838180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818384868685827f7b77757576797c7f81
+828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283838382817f7b78767575777b7f83858686
+848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f808081838486868685827e7975706d6c6c6f74797f85898c
+8d8c8b888583817f7e7e7e7e7d7d7d7d7d7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7e7d7d7d7d7d7e7e7e7e7f818385888b8c8d8c89857f
+79746f6c6c6d7075797e828586868684838180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8081838486868583
+7f7b77757576787b7f8182838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282838382817e
+7b78767475777b7f83858686848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f808082838586868684817d78736f
+6c6c6d71767c82878b8d8d8c8a878482807e7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e
+7e808284878a8c8d8d8b87827c76716d6c6c6f73787d818486868685838280807f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f80818384868685837f7b77757476787b7e8182838382828181807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8081818282838382807e7b78757475787c8083858686848281807f7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f80818283
+8586868684807c77726e6c6c6e72787e84898c8d8d8b898683817f7e7d7d7d7e7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7e7e7d7d7d7e7f818386898b8d8d8c89847e78726e6c6c6e72777c8084868686
+85838281807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f8081828486868583807c78757475787b7e8082838382828181807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282838382807e7b77757475787c8084868686848281
+7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f8081828385868685837f7b76716d6c6c6f747a80868a8c8d8c8a888582807e7d7d
+7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e808285888a8c8d8c8a86807a74
+6f6c6c6d71767b7f8385868685838281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f81828486868684807c78757475777b7e
+808283838282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282838382807e7a7775
+7475787c80848686868482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f8081828485868685827e7974706d6c6d70767c82878b8d
+8d8c898684817f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f
+818486898c8d8d8b87827c76706d6c6d7074797e8285868685848281807f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f818284868686
+84807c78757475777a7e808283838282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+81818282838282807d7a77747475787c81848687868482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8081828485868685827e78736f
+6c6c6e72777e84888c8d8c8b888583807f7d7d7d7d7d7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f7f7e7e7e7d7d7d7d7d7f808385888b8c8d8c88847e77726e6c6c6f73787e82858686858482
+81807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f81828486878684817c78757474777a7d808282838282818180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808081818282838382807d7a76747475787d81848687868482817f7f7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808182
+8486868684817d77726e6c6c6f73797f85898c8d8c8a878482807e7d7d7d7d7d7e7e7e7f7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7d7d7d7d7d7e808284878a8c8d8c89857f79736f6c
+6c6e72777d8184868686848281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f7f81828486878684817d78757474767a7d808283838282818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282838382807d797674747579
+7d81858687868482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f8081828486878684817c77726e6c6d70757b81868a8c8c8b898683817f7e7d7d
+7d7d7d7e7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7d7d7d7d7e7f8183
+86898b8c8c8a86817b75706d6c6e72777c8184868786848281807f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80828486878685817d797574747679
+7d80828383828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818182
+828383827f7c7976747375797d82858787868482807f7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f8081838486868684807b76716d6c6d71767c82878b8c
+8c8b888583807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
+7f7e7e7d7d7d7d7d7e7f808385888b8c8c8b87827c76716d6c6d71767b8084868686848381807f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7f8082848687
+8785827d7975737476797c7f828383828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080818182828383827f7c7975737375797e82858787868482807f7e7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8081838486868683807a7570
+6d6c6e72777e84888b8c8c8a878582807e7d7d7d7d7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7d7d7d7d7d7e808285878a8c8c8b88847e77726e6c6d70
+757a8083868686848381807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7e7f80828486878785827e7975737375797c7f82838382828181808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818182838383827f7c7875737375797e8285
+8787868482807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f8081
+8384868685837f7a75706d6d6f73797f85898b8c8b89868481807e7d7d7d7d7d7e7e7e7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e8081848689
+8b8c8b89857f79736f6d6d70757a7f83858686848381807f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486878785827e7975737375787c7f82838383828181
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838383
+827f7c78747373767a7e83868787868482807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7f80818384868685827e7974706d6d70747a8085898b8c8b888683817f7e7d7d
+7d7d7d7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e
+7d7d7d7d7d7d7e7f818386888b8c8b8985807a74706d6d7074797e82858686848381807f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486878786837e7a76737374
+787c7f82838383828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080808182838383817f7b77747273767a7f83868787868482807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f807f8080808080807f7f7f7f7f80818384868685827e7974706d6d70757b81868a8b
+8b8a888583807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f808385888a8b8b8a86817b75706d6d7074797e
+82858686848381807f7f7f7f7f8080808080807f807f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486
+878786837f7a76737274777b7f8183838382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808182838383817f7b77747273767a7f8386888786
+8482807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f80818384858684827d7873
+6f6d6e71767c82878a8b8b89878582807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80828587898b8b
+8a87827c76716e6d6f73787d82848685848381807f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f80828486878886837f7a76737274777b7f8183838382818080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182838383817e7a
+77747273767a7f83868887868482817f7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f80
+818384858684817d78736f6e6e72777d83878a8b8a89868482807f7e7d7d7d7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
+7d7d7d7e7f80828486898a8b8a87837d77726e6e6f73787d81848685848381807f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7e7e7f81828486878886837f7a76737274777a7e818383838281
+818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7e7e7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080818182838483817e7a76737273767a7f84878887868482807f7e7e7e7f7f7f7f7f7f7f80
+808080807f7f7f7f7f80818384858584817d78736f6e6f72787e83888a8b8a88868381807f7e7d
+7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80818386888a8b8a88837e78726f6e6f73787d818485
+85848381807f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7f80828486878887847f7a767372
+73767a7e818384838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7e7e7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f8080818183838483817e7a76737273767b808487888886848280
+7f7e7e7f7f7f7f7f7f80808080807f7f7f7f7f80818384858584817d78736f6e6f73787e84888a
+8b8a888583817f7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7f818385888a8b8a8884
+7e78736f6e6f73787d81848585848381807f7f7f7f7f80808080807f7f7f7f7f7f7e7e7f808284
+8688888784807b76737273767a7e8183848383818180807f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f8080818283848483817e7a767372
+73767b8084878888868482807f7e7e7f7f7f7f7f808080807f7f7f7f7f80818284858583807c77
+73706e7074797f84888a8a89878582817f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d
+7e7e7f81828587898a8a88847f7974706e7073777c80838585848281807f7f7f7f7f808080807f
+7f7f7f7f7e7e7f8082848688888784807b76737273767a7e8183848483828180807f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7d7e7e
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80
+818283848483817d7975727173767b8084878888868482807f7e7e7f808080808080807f7f7f7f
+80818384858583807c7773706f70747a8085888a8a89878482807f7e7e7d7d7d7d7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80828487898a8a8885807a74706f7073777c808385858483
+81807f7f7f7f808080808080807f7e7e7f8082848688888784807b7673717275797d8183848483
+8281807f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7e7e7d7d7d7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f80818283848483817d7975727172767b8085888988868482807f7e7f
+7f808080807f7f7f7f7f80818284858583807c7773706f71757a8085888a8a88868482807f7e7e
+7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80828486888a8a8885807a75
+716f7073777c80838585848281807f7f7f7f7f808080807f7f7e7f8082848688898885807b7672
+717275797d81838484838281807f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f80818283848483817d7975727172767b
+8185888988868482807f7f7f808080807f7f7f7f80818284848483807c7773707071767b818588
+8a8988868482807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f
+8082848688898a8885817b7671707073777c80838484848281807f7f7f7f808080807f7f7f8082
+848688898885817b7672717275797d81838484838281807f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7e7d7d7d7d7e7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f80818283
+848483807d7874717172767c8185888988868482807f7f7f8080807f7f7f80818283848483807c
+7773707072767b8186898a8987858381807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7d7d7d7d7e7e7f8081838587898a8986817b7672707073777c80838484838281807f
+7f7f8080807f7f7f8082848688898885817c7672717174787d80838484838281807f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e
+7f7e7e7d7d7d7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f8080818384848483807c7874717172777c8186888988868482807f7f7f7f7f7f
+7f80818283848483807c7773707072767c8186888a8987858381807f7e7e7e7d7d7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7e7f8081838587898a8886817c76727070
+73777c80838484838281807f7f7f7f7f7f7f8082848688898886817c7772717174787c80838484
+84838180807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7e7d7d7d7d7e7e7f7f7e7e7d7d7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f8081828384848483807c7874717173777c818688
+898886848281807f7f7f7f808182838484827f7c7773717173777c818688898987858381807f7e
+7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7e7f808183
+858789898886817c7773717173777c7f828484838281807f7f7f7f808182848688898886817c77
+73717174787c8083848484838281807f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7e7e7d7d7d7e7e7f7f7f7f7e7e7d7d7d7e7e7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f8081828384848483
+807c7874717173777c8186888988878582817f7f7f80818283848482807b7773717173777c8286
+88898886848281807f7e7e7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7d7e7e7e7e7f808182848688898886827c7773717173777b80828484838281807f7f7f81
+82858788898886817c7773717174787c8083848484838281807f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7f7f807f7f7f7e7e
+7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
+7f7f7f7f8081828384848483807c7774717173777c8186898989878582807f7f8081838484827f
+7c7774717174787d8286888988868482817f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8182848688898886827d7874717174777c
+7f8284848381807f7f8082858789898986817c7773717174777c8083848484838281807f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d
+7e7e7f7f7f80807f7f7f7e7e7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7f7f7f7f7f7f8081828384848483807c7874717172767c8186898a8987
+8582818181828383827f7c7774727274787d8286888988868482807f7f7e7e7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082848688
+898886827d7874727274777c7f82838382818181828587898a8986817c7672717174787c808384
+8484838281807f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7e7d7d7d7e7e7f7f7f808080807f7f7e7e7d7d7d7e7e7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f808081828384848483807c78
+73717072767c8186898a8987858483838382827f7c7874727274787d8286888887868482807f7f
+7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7e7e7f7f8082848687888886827d7874727274787c7f8282838383848587898a8986817c
+7672707173787c808384848483828180807f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7d7d7e7e7f7f8080808080807f7f7e7e7d7d7d7e
+7e7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+808081828384858483807c7773717072767c8186898a8a8987868583817e7b7875727274787d82
+86888887868382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082838687888886827d7874727275787b7e8183
+858687898a8a8986817c7672707173777c808384858483828180807f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f7e7e7d7d7d7e7e7f7f80808080
+8080807f7f7f7e7e7d7d7d7e7e7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f808081828384858483807c7773707072767b81868a8b8c8b898683
+7f7b7774737375787d8285888887858382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082838587888885
+827d7875737374777b7f8386898b8c8b8a86817b7672707073777c808384858483828180807f7f
+7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f7e7e7d
+7d7d7e7e7f7f7f808080808080807f7f7f7f7e7e7d7d7d7e7e7f8080818080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f808081828384858583807c7773706f
+71767c82878b8d8d8b88837e7874727275797d8285878887858381807f7f7e7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7f7f8081838587888785827d7975727274787e83888b8d8d8b87827c76716f7073777c8083
+85858483828180807f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808180807f7e7e7d7d7d7e7e7f7f7f7f8080807f808080807f7f7f7f7e7d7d7d7d7e7f7f80
+81818080807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f808081
+828385858583807c77726f6f71767d83898d8e8c88827c77737274787d8285878887858381807f
+7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081838587888785827d78747273777c82888c8e8d8983
+7d76716f6f72777c808385858583828180807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7f7f8080808181807f7f7e7d7d7d7d7e7f7f7f7f808080807f7f8080807f7f
+7f7f7e7e7d7d7d7d7e7f808081818080807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f80808081828485868583807c77726f6f72777e85898c8b87817c777576787c
+8185878886858381807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081838586888785817c78
+7675777c81878b8c89857e77726f6f72777c80838586858482818080807f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f808080818180807f7e7d7d7d7d7e7e7f7f7f7f
+8080807f7f7f7f7f80807f7f7f7f7e7e7d7d7d7d7e7f8080818180807f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f80808181838485868583807b7773707173797e
+83868684817d7a7a7b7e8184868787858381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f808080808080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f
+7f8081838587878684817e7b7a7a7d81848686837e7973717073777b8083858685848381818080
+7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818180807f7e
+7d7d7d7d7e7e7f7f7f7f80807f7f7f7f7f7f7f80807f7f7f7f7f7e7e7d7d7d7d7e7f8081818180
+807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f80808182838485
+858583807c7874727274777b7e8080807f7f80828485868686858381807f7f7f7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080808080808080808080808080808080808080808080808080808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7f7f7f80818385868686858482807f7f8080807e7b7774727274787c80
+838585858483828180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f8080818181807f7e7d7d7d7d7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f807f7f7f7f7f7f7e
+7e7d7d7d7d7e7f8081818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808182838485858583817d79757271707274777b7e818487898989888684828180
+7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080808080808080818181818181828181828282828282828282828282828282
+82818182818181818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828486888989898784817e7b
+77747270717275797d8183858585848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f8080818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f807f7f7f7f7f7f
+7f7f7f807f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838485858584827f7a746f6c6a6b6f757c83
+898d8e8e8c888582807f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181818182828282838383838384848484848484
+84848585858584848484848484848483838383838282828281818181818080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80
+8285888c8e8e8d89837c756f6b6a6c6f747a7f8284858585848382818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181807f7e7d7d7d7d7d7e7f7f7f
+7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081818180807f7f
+7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818182838485868786
+837e7870696565697079838b9092918e898582807e7e7e7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181828282838383848484858585
+868686868787878787888888888888888888888888878787878786868686858585848484838383
+8282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7f7e7e7e808285898e9192908b8379706965656970787e83868786858483828181
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080818181807f
+7e7d7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
+7d7e7f808081818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080818182838587888886817a726a6563666d76818a9092928f8b8683807f7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181828282838384
+8485858686878787888889898989898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8989
+8989898888878787868685858484838382828281818180808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8083868b8f9292908a81766d6663656a727a
+81868888878583828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f808081818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+807f7f7f7f7f7f7f7f7f80808080808181838486878786827c756e6866676c747d858b8f908f8c
+888582807e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181
+818282838384848586868787888889898a8a8a8a8a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a
+8a8a8a8a8a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8989888887878686858484838382828181818080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e808285888c8f908f
+8b857d746c6766686e757c82868787868483818180808080807f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f80808080808081828485868584817c77736f
+6c6c6f73787f84898c8d8c8a888582807e7d7d7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080818181828383848485868687888889898a8a8a8b8b8b8b8b8a8a8a89898988888787
+878686868585858585858585858586868687878788888989898a8a8a8b8b8b8b8b8a8a8a898988
+88878686858484838382818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7d
+7d7e808285888a8c8d8c89847f78736f6c6c6f73777c81848586858482818080808080807f7f7f
+7f7f7f7f7f7f807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7d7e7f
+808181818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080808181
+8283848382807e7c7a78777574737375787c8085898b8b8a888582807e7e7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808081818282838484858687878889898a8a8b8b8b8b8a8a8a898888
+87868584838281807f7e7e7d7c7b7b7b7a7a7a7a7a7a7a7a7b7b7b7c7d7e7e7f80818283848586
+878888898a8a8a8b8b8b8b8a8a8989888787868584848382828181808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7d7e7e808285888a8b8b8985807c78757373747577787a7c7e8082838483
+8281818080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818181
+807f7e7d7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7e7e7d7d7d7d7e7f8081818181807f7f7f7e7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f8080818182828281807e7d7c7c7d7e7f7e7c7976737274787d83878a8b8a888583
+807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181828383848586878888898a8a8b8b8b8b
+8a8a89888786858382807f7d7c7a79777574737271706f6e6d6d6c6c6c6c6c6c6c6c6c6c6d6d6e
+6f70717273747577797a7c7d7f80828385868788898a8a8b8b8b8b8a8a89888887868584838382
+8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f808385888a8b8a87837d7874727376797c
+7e7f7e7d7c7c7d7e8081828282818180807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e
+7e7e7f7f7f8081818181807f7e7d7d7d7d7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7e
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f80808081828282807f7d7b7a7a7c7f828585837f797470
+6f71757b81878a8b8a888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828283848485868788
+898a8a8b8b8b8b8a898887868482807e7c7a777573716f6d6c6a69676665646363626261616060
+606060606060606061616262636364656667696a6c6d6f717375777a7c7e808284868788898a8b
+8b8b8b8a8a8988878685848483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888a8b8a
+87817b75716f7074797f838585827f7c7a7a7b7d7f80828282818080807f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7e7e7e7e7e7e7f7f7f8081818181807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f808181
+8181807f7f7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f808081818281807e7c7a7878
+7a7d8286898a88847e77716e6d6f747a8086898b8b89878482807f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
+8283848586878889898a8b8b8b8b8a8988868583807e7b787673716e6c696765646261605f5e5e
+5e5d5d5d5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5d5d5d5e5e5e5f606162646567696c
+6e717376787b7e8083858688898a8b8b8b8b8a89898887868584838281818080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f80828487898b8b8986807a746f6d6e71777e84888a8986827d7a78787a7c7e808182818180
+807f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7e7f7f7f8081818181807f7e7d7d7c7d7d7e
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
+7f7e7d7d7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f80
+81818281807e7c7a7877787b7f84888b8c8a87827b75706d6c6e73798085898b8b8a878582807f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080818182838384858788898a8a8b8b8b8a89888684827f7d7a7673706d6a68666362
+605f5e5d5d5c5d5d5d5d5e5f5f6061616263636464646565656565656464646363626161605f5f
+5e5d5d5d5d5c5d5d5e5f60626366686a6d7073767a7d7f82848688898a8b8b8b8a8a8988878584
+83838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f808285878a8b8b89858079736e6c6d70757b82878a8c8b88847f7b
+7877787a7c7e8081828181807f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e7f7f7f80818181
+81807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7e7d7c7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7f7f7f80
+808080807f7f7f7f7f8081818281807f7c7a7877777a7d8185888a8b8a8884807a746f6c6c6e72
+787f85898b8c8a888583817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808081818282838485868889898a8b8b8b8a89878583807d797672
+6f6c69666361605e5d5d5c5d5d5e5f606163646667696b6c6e6f70717273747475757576767575
+757474737271706f6e6c6b696766646361605f5e5d5d5c5d5d5e60616366696c6f7276797d8083
+8587898a8b8b8b8a89898886858483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818385888a8c8b89857f78726e6c6c6f74
+7a8084888a8b8a8885817d7a7777787a7c7f8081828181807f7f7f7f7f80808080807f7f7f7e7e
+7e7e7e7f7f7f8081818181807f7e7d7d7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7d7d7f80808181818180
+7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f80818281817f7c7a787777797c808386888989
+898886837f7a746f6c6b6d71777e84898b8c8b89868381807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838485868788898a8b8b8a8a89
+8784827f7b77736f6c686562605e5d5d5c5d5e5f60626466696b6e70727477797b7c7e80818283
+84858686878787878787878786868584838281807e7c7b79777472706e6b69666462605f5e5d5c
+5d5d5e606265686c6f73777b7f828487898a8a8b8b8a8988878685848382818180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e80818386898b8c8b
+89847e77716d6b6c6f747a7f838688898989888683807c797777787a7c7f81818281807f7f7f7f
+7f80808080807f7f7e7e7e7e7e7f7f7f808181818180807f7d7d7c7c7d7e7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7e7d
+7c7c7d7e7f808181818181807f7f7e7e7e7e7e7f7f7f808080807f7f7f7f80818181817f7d7a78
+7777797c7f82858687878786868685837f7a75706c6b6c70767d83888b8c8c8a878482807f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818283848687
+88898a8b8b8b8a888784817d7975716d696663605e5d5c5c5d5e606265686b6e7174777a7d8082
+8487888a8b8d8e8f909192929393939494949494949494939393929291908f8e8d8b8a88878482
+807d7a7774716e6b686562605e5d5c5c5d5e606366696d7175797d818487888a8b8b8b8a898887
+8684838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f808284878a8c8c8b88837d76706c6b6c70757a7f83858686868787878685827f7c79777778
+7a7d7f81818181807f7f7f7f808080807f7f7f7e7e7e7e7e7f7f808181818181807f7e7d7c7c7d
+7e7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7e7d7d7c7c7d7e7f808181828180807f7f7e7e7e7e7f7f7f80808080807f
+7f80808181817f7d7b797777797c7f82848585858484848485858583807b76706d6b6c70757c82
+878b8c8c8a888582817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808181828384858687898a8b8b8b8a898784817d7975706c6864615f5d5d5d5d5f6164676a6e72
+75797d808386898b8d8f9192939495969697979798989898989898989898989898989898989898
+98979797969695949392918f8d8b898683807d7975726e6a6764615f5d5d5d5d5f6164686c7075
+797d818487898a8b8b8b8a89878685848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f818285888a8c8c8b87827c75706c6b6d70767b8083858585848484
+8485858584827f7c797777797b7d7f81818180807f7f80808080807f7f7f7e7e7e7e7f7f808081
+828181807f7e7d7c7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182828180807f7f7e
+7e7e7e7f7f80808080808080808181807f7d7b797877797b7e8184858584838282828384858585
+83807c76716d6b6c6f747b81878a8d8d8b888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808181828384858788898a8b8b8a898885827e7975706b6763605e5d5c5d
+5e6063676b6f73777c8083878a8d8f919395969797989898989897979796969595959594949494
+949393949494949495959595969697979798989898989797969593918f8d8a8783807c77736f6b
+6763605e5d5c5d5e6063676b7075797e828588898a8b8b8a89888785848382818180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888b8d8d8a87817b746f6c6b6d71
+767c808385858584838282828384858584817e7b797778797b7d7f80818180808080808080807f
+7f7e7e7e7e7f7f808081828281807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d
+7e7f808182828180807f7f7e7e7e7f7f7f8080808080808181807f7d7b797878797b7e81838585
+84838281808181828384858583817d77726e6b6c6e737980868a8c8d8c89868481807e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283848687888a8a8b8b8a8886837f7b7671
+6c6763605e5c5c5d5f6265696e73787c8185898c8f919395969798989897979796959494939291
+91908f8f8e8e8d8d8d8d8c8c8c8c8c8c8d8d8d8d8e8e8f8f909191929394949596979797989898
+97969593918f8c8985817c78736e6965625f5d5c5c5e6063676c71767b7f8386888a8b8b8a8a88
+8786848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e80818486898c8d8c
+8a868079736e6c6b6e72777d8183858584838281818081828384858583817e7b797878797b7d7f
+8081818080808080807f7f7f7e7e7e7f7f808081828281807f7e7d7c7c7c7d7e7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7e7d7c7c7c7d7e7f808182828180807f7f7f7e7f7f7f7f808080818181807f7d7b
+7a7878797b7e81838484848382818080808081828384858584817e79736f6c6b6d72787e84898c
+8d8c8a878482807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283848687898a8b8b
+8b8a8885817d78726d6864615e5d5c5d5f62666b70757b8084888c909395969798989897979695
+939291908f8e8d8c8b8a898988888786868685858585858585858585858586868687888889898a
+8b8c8d8e8f909192939596979798989897969593908c8884807b75706b66625f5d5c5d5e616468
+6d72787d8185888a8b8b8b8a898786848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f808284878a8c8d8c89847e78726d6b6c6f73797e8184858584838281808080808182838484
+8483817e7b7978787a7b7d7f808181818080807f7f7f7f7e7f7f7f808081828281807f7e7d7c7c
+7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7c7c7c7d7e7f818182828180807f7f7f7f7f7f
+7f8080818181807f7d7b7a7878797b7d8083848484838180807f7f7f7f8081828384858584827f
+7a746f6c6b6d70767d83888c8d8d8b888583807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808181
+8283858687898a8a8b8a898784807b75706a65615e5d5c5d5f63676c72777d82878b8f92949697
+9898979796959392918f8e8c8b8a8887868585848382828181818080807f7f7f7f7f7f7f7f7f7f
+7f7f8080808181818282838485858687888a8b8c8e8f919293959697979898979694928f8b8782
+7d77726c67635f5d5c5d5e61656a70757b808487898a8b8a8a898786858382818180807f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f808385888b8d8d8c88837d76706d6b6c6f747a7f82848585848382
+81807f7f7f7f8080818384848483807d7b7978787a7b7d7f8081818180807f7f7f7f7f7f7f8080
+81828281817f7e7d7c7c7c7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7c7c7d7e8081
+8182828180807f7f7f7e7f7f80808181807f7e7c7a7878797b7d8082848484838180807f7f7f7f
+7f7f8080828384858585837f7b75706d6b6c6f757b81878b8d8d8b898683817f7e7e7e7f7f7f7f
+7f7f7f7f80808081818283848688898a8b8b8a8886827e78736d6864605d5c5d5f62666b71777d
+83888d9194969798989796959392908f8d8b8a898786858483828181807f7f7f7e7e7e7e7e7d7d
+7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f808181828384858687898a8b8d8f90
+92939596979898979694918d88837d77716b66625f5d5c5d6064686d73787e8286888a8b8b8a89
+888684838281818080807f7f7f7f7f7f7f7f7e7e7e7f818386898b8d8d8b87817b756f6c6b6d70
+757b7f8385858584838280807f7f7f7f7f7f8080818384848482807d7b7978787a7c7e7f808181
+80807f7f7e7f7f7f80808182828181807e7d7c7c7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7e7d7d7c7c7c7d7f80818282828181807f7f7f7f7f808181807f7e7c7a7978797b7d808283
+8484838281807f7f7f7f7f7f7f7f808082838485868583807c77716d6b6b6e737980868a8c8d8c
+8a878482807f7e7e7e7f7f7f7f7f7f8081818283858687898a8b8b8a8885817d77716b66615e5d
+5c5e61656a70767d83888d91949697989897969492908e8d8b89878584838281807f7e7e7e7d7d
+7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e
+7e7e7f80818283848587898b8d8e90929496979898979694918d88837d76706a65615e5c5d5e61
+666b71777d8185888a8b8b8a8987868583828181807f7f7f7f7f7f7e7e7e7f808284878a8c8d8c
+8a868079736e6b6b6d71777c808385868584838280807f7f7f7f7f7f7f7f808182838484838280
+7d7b7978797a7c7e7f808181807f7f7f7f7f80818182828281807f7d7c7c7c7d7d7e7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7c7c7e7f80818282828180807f7f7f80808180807e
+7c7a7979797b7d7f82838483838180807f7f7f7f7f7f7f7f7f7f808082838485868584817d7873
+6e6b6b6d71777e84898c8d8d8b888683817f7e7e7e7f80808080818283848688898a8b8b8a8885
+817c76706a65605e5c5d5f63686e747b82888d919496979897969593918f8d8b89878584828180
+7f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f808182848587898b8d8f91939596979897969491
+8d88827b746e68635f5d5c5e60656a70767c8185888a8b8b8a89888684838281808080807f7e7e
+7e7f818386888b8d8d8c89847e77716d6b6b6e73787d818485868584838280807f7f7f7f7f7f7f
+7f7f7f80808183838483827f7d7b7979797a7c7e80808180807f7f7f80808182828281807f7e7c
+7c7c7d7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f8081828282
+81808080808080807f7e7c7a7978797b7d7f81838383838180807f7f7f7f7f7e7e7e7f7f7f7f80
+8081838485868684827e79746f6c6a6c70757c82878b8d8d8c89878482807f7e7e7f8081828384
+8587898a8b8b8a8885807b756f6963605d5c5e61656b71787f858b909396979898969592908e8c
+8987858482817f7f7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f7f81828485
+87898c8e909295969898979693908b857f78716b65615e5c5d6063696f757b8085888a8b8b8a89
+878584838281807f7e7e7f80828487898c8d8d8b87827c75706c6a6c6f74797e82848686858483
+8180807f7f7f7f7e7e7e7f7f7f7f7f80808183838383817f7d7b7978797a7c7e7f808080808080
+808182828281807f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e
+7d7c7c7c7d7e7f81828282828181808080807f7e7d7b7979797a7d7f82838383828180807f7f7f
+7f7f7f7f7e7e7f7f7f7f7f808081828485868685837f7a75706c6a6b6e737a80868a8d8d8c8a88
+858381807f7f8082848687888a8b8b8a8885807b756e68635f5d5c5e62676d747c83898e929597
+9897969492908d8b8987858381807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7d7d7d7e7f8081838587898b8d9092949697989795928e89837c746d67625e5c5d5f
+63686e757b8085888a8b8b8a8887868482807f7f80818385888a8c8d8d8a86807a736e6b6a6c70
+757a7f838586868584828180807f7f7f7f7f7e7e7f7f7f7f7f7f7f80808182838383827f7d7a79
+79797b7d7e7f80808080818182828282817f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e80818182828281818180807e7d7b7979797a7d7f81
+8383838281807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808182848586868583807c77716d6b
+6a6d71777e84898c8d8d8b898785838282828486888a8b8b8a8885817b746e68635f5d5d5f6368
+6f777e858b9094969898979593908e8b88868482817f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f81828486888b8e90939597989896
+94908b857e776f68635f5d5d5f63686e747b8185888a8b8b8a888684828282838587898b8d8d8c
+89847e77716d6a6b6d71777c80838586868584828180807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f808182838383817f7d7a7979797b7d7e80808181818282828181807e7d7c7c7c7d7e7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e808182828282828180
+7f7d7b7a79797a7c7f81828383828180807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808182
+838486868684817d78736e6b6a6c70757c82878b8e8e8d8b89888786868788898a8a8986817b75
+6e68635f5d5d5f646a717880878d92959798979693918e8b89868482807f7e7d7d7d7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
+80828486898b8e91939697989795928d878078716a645f5d5d5f63686e757b8186898a8a898887
+86868788898b8d8e8e8b87827c75706c6a6b6e73787d8184868686848382818080807f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f7f7f80808182838382817f7c7a79797a7b7d7f8081828282828281807e
+7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7c
+7c7d7e808182838382817f7d7c7a79797a7c7e81828383828180807f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808182838485868685827e79746f6c6a6b6e737980868a8e8f908f8e8d8c
+8b8b8a898886827c766f68635f5d5d5f646a727a81888e939698989795928f8c89878482807f7e
+7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828487898c8f929597989896938e88817a726a645f5d5d5f
+63686f767c828688898a8b8b8c8d8e8f908f8e8a868079736e6b6a6c6f74797e82858686858483
+828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808182838382817e7c7a79797a7c
+7d7f818283838281807e7d7c7c7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7e7d7c7c7c7d7f8182838382817f7d7b7a7a7b7d7f818283838281807f7f7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848586868583807b76716d6b6a6d
+71777e848a8f9294949392918e8b87827c76706a645f5d5d5f646b727b82898f94969897969491
+8e8b888583817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818385888b8e9194969798
+96948f89827b726b645f5d5d5f646a70767c82878b8e9192939494928f8a847e77716d6a6b6d71
+767b80838586868584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8081
+82838382817f7d7b7a7a7b7d7f8182838382817f7d7c7c7c7d7e7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7c7c7c7e7f81828281807e7c7a7a7b7c7f
+818283828281807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828384
+85868584817d78736e6b6a6c70767d848b9195989897948f89827a716a635f5d5d5f646a727b83
+8a90949798979593908d8a878482807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
+7e7f808284878a8d90939597989794908a837b726a645f5d5d5f636a717a82898f949798989591
+8b847d76706c6a6b6e73787d81848586858483828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7f7f7f7f808182828382817f7c7b7a7a7c7e80818282817f7e7c7c7c7d7d7e7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7c7c7d7e80
+8181807f7d7b7b7b7d7f818383838281807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808182838485868685827f7a75706d6c6d70767e868d93979997938c847a7168
+615d5c5e636a727b838a909497979795928f8c898683817f7e7d7d7d7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7d7d7d7e7f818386898c8f929597979794908a837b726a635e5c5d61
+68717a848c93979997938d867e76706d6c6d70757a7f82858686858483828180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808182838383817f7d7b7b7b7d7f808181
+807e7d7c7c7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7e7d7d7c7d7d7e7f7f7f7e7c7b7c7d7f818384838281807f7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848586868583807c7873706f6f72787f
+868c9092908b847b726a646060636870788189909497979794928e8b888582807f7e7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808285888b8e92949797
+9794908981787068636060646a727b848b9092908c867f78726f6f7073787c8083858686858483
+8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8081828384
+83817f7d7c7b7c7e7f7f7f7e7d7d7c7d7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7e7e7d7c7c7d7d7c7c7c7c7d7e7f818384858382807f7e
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818284858686
+868583807c7875747475797d808383817d78726d6967696c727981888e9396979794918e8b8785
+82807e7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7d7d7e808285878b8e9194979796938e888179726c6967696d72787d818383807d797574747578
+7c8083858686868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7e7e7e7e7f808283858483817f7e7d7c7c7c7c7d7d7c7c7d7e7e7f808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7c7b7a7a7a7b7c7e
+80828485858483817f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808081828385868788878685827f7c7976747271706f6d6c6b6b6c6f73797f858c9094
+96969593918e8b8784817f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8184878b8e919395969694908c857f79736f6c6b6b6c
+6d6f7071727476797c7f828586878887868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f81838485858482807e7c7b7a7a7a7b7c7d7e7f80
+8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
+807f7d7b797878787a7c7f82848686858482817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838587898b8c8c8b88847e777069625d5a5a5c
+61687079838b92979b9c9b9895918d89868482807e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e80828486898d9195989b
+9c9b97928b83797068615c5a5a5d626970777e84888b8c8c8b89878583828180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81828485868684827f
+7c7a787878797b7d7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080808080818181807f7d7b787776777a7d8083858686858482807f7e7d7d7d7d7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a8d8f9090
+8e8981776c61574f4c4d535c697784909aa0a3a3a19d97928c8884807e7d7d7d7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7d7d7d7e8084888c92979da1a3a3a09a908477695c534d4c4f57616c7781898e90908f8d8a8785
+838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d
+7e7f8082848586868583807d7a777677787b7d7f8081818180808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080808080818181807f7d7a787676777a7e81848686868583
+82807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080828386888b8e9092918d877e726559504a484c556271808e99a1a5a6a49f9a938e8884807d
+7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7d8084888e939a9fa4a6a5a1998e807162554c484a505965
+727e878d9192908e8b8886838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7d7d7d7d7e7f8082838586868684817e7a777676787a7d7f8081818180808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080818181807e7c797776
+77787b7f8285868685848281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080818385888b8e9092918d877e726659504a484d566372818f9aa2a6
+a6a39e98928c87827f7d7c7c7d7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7c7c7d7f82878c92989ea3a6a6a2
+9a8f817263564d484a505966727e878d9192908e8b8885838180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8081828485868685827f7b78777677
+797c7e808181818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+8081818181807e7b797776777a7d808385868584838180807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a8d9092918e887e7366594f49
+494d57647383919ba3a6a5a29d97908b85817e7c7c7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7c
+7c7e81858b90979da2a5a6a39b91837364574d49494f5966737e888e9192908d8a878583818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808183
+8485868583807d7a777677797b7e808181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080808080818181807f7d7b797777787b7e8183858585838281807f7f7f7f7e
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818384878a8d90
+91918e887f73665a5049484d57647484929ca3a6a5a19c958f8984807d7c7c7d7e7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7e7d7c7c7d8084898f959ca1a5a6a39c92847464574d4849505a66737f88
+8e9191908d8a878483818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7e7e7f7f7f7f8081828385858583817e7b787777797b7d7f80818181808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181807e7c7a787777797b7f828485
+8584838280807f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808081828486898d8f91918f898074675a5049484d57657584929da3a6a5a19b948e8883807d
+7c7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7c7d8083888e949ba1a5a6a39d9284
+7565574d4849505a677480898f91918f8d898684828180808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080828384858584827f7b797777787a7c7e8081
+81818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181807e
+7c7a7877787a7c8082848584838281807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808081828486898c8f91918f8a8175685b504a484d57657585939da4
+a6a4a09a938d88837f7d7c7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7c7d7f
+83888d939aa0a4a6a49d93857565574d484a505b6875818a8f91918f8c89868482818080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8081828384858482
+807c7a7877787a7c7e808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808181807f7e7b797877787b7d80838485848381807f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808181828386888b8e9191908b82776a5d51
+4a484c56647485939da4a6a4a099938c87827f7c7c7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f807f7e7d7c7c7f82878c9399a0a4a6a49d93857464564c484a515d6a77828b909191
+8e8b888683828181808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f80818384858483807d7b787778797b7e7f80818180808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080808180807f7d7b797878797b7e81838484848281807f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808181828385888b
+8e9091908c84796c5e524b484c55637484929da4a6a49f99928c86827e7c7c7d7e7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7c7e82868c92999fa4a6a49d9284746355
+4c484b525e6c79848c9091908e8b8885838281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80818284848483817e7b797878797b7d7f80808180808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808180807e7c7b7978787a7c
+7f82848484838281807f7f7f7f7f7f807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f80808181828385878a8d9091918d857b6e60544b484b54627283929da3a6a49f99928b86817e
+7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b
+92999fa4a6a39d92837262544b484b54606e7b858d9191908d8a87858382818180807f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f807f7f7f7f7f7f80818283848484827f7c7a7878
+797b7c7e808081808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+81807f7e7c7a7978797b7d80828484848381807f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f808081828385878a8d8f91918e877d7062564c484a53607182919c
+a3a6a49f99928b86817e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7d7c7c7e81868b92999fa4a6a39c91827160534a484c5662707d878e91918f8d8a87
+8583828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f80
+818384848482807d7b7978797a7c7e7f80818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7d7c7a7978797b7e80838484838281807f7f7e7f7f7f7f8080
+807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808182838486898c8f91918e897f7365
+584d484a515e6f808f9ba3a6a49f99928b86817e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b92999fa4a6a39b8f806f5e514a484d
+5865737f898e91918f8c89868483828180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f
+8080807f7f7f7f7e7f7f80818283848483807e7b7978797a7c7d7f808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808180807f7d7b7a79797a7c7f818384848382
+817f7f7e7e7f7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081838486
+898b8e90918f8a8175685a4f4949505c6c7e8e9aa2a5a4a099928b86817e7c7c7d7f80807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b9299a0
+a4a5a29a8e7e6c5c5049494f5a6875818a8f91908e8b898684838180807f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7f7f808080807f7f7f7f7e7e7f7f818283848483817f7c7a79797a7b7d7f80
+8081808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808180807e7d7b7a
+79797b7d7f828384838381807f7f7e7e7e7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f8081828486888b8e9091908c84796b5d514a494e5a697b8b99a1a5a4a099928c8681
+7e7c7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+807f7d7c7c7e81868c9299a0a4a5a1998b7b695a4e494a515d6b79848c9091908e8b8886848281
+807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808080807f7f7f7e7e7e7f7f808183838483
+827f7d7b79797a7b7d7e808081808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080807f7e7c7b79797a7b7d80828384838281807f7f7e7e7e7f7f7f7f808080807f7f7e
+7e7e7e7e7e7e7e7f7f7f7f7f7e7f7f8080828385888a8d9091918d867c6e60544b484d57667889
+97a0a5a5a19a938c86817e7c7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7c7e81868c939aa1a5a5a097897866574d484b54606e7c
+868d9191908d8a8885838280807f7f7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808080807f7f7f7f
+7e7e7e7f7f80818283848382807d7b7a79797b7c7e7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7e7c7a79797a7c7e80828383838281807f7f7e7e7e
+7f7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e7f7f80818284878a8d9091928f897f
+7264574d494b54637486949fa4a5a19b948d86827e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e82868d949ba1a5a49f
+94867463544b494d5764727f898f9291908d8a87848281807f7f7e7e7f7f7f7f7e7e7e7e7e7e7e
+7e7f7f808080807f7f7f7f7e7e7e7f7f80818283838382807e7c7a79797a7c7e7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7c7a7a7a7b7d7f8182
+83838381807f7f7e7e7e7e7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7e7e7f7f8081
+8386898c8f9192908b8276685a4f494a525f7082929da3a5a29c948d87827e7c7c7d7f807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d
+7c7c7e82878d949ca2a5a39d9282705f524a494f5a6876828b9092918f8c89868381807f7f7e7e
+7f7f7f7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7e7e7e7e7f7f808183838382817f7d7b7a
+7a7a7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
+7e7d7c7a7a7a7b7d7f818383838281807f7f7e7e7e7e7f7f7f7f80808080807f7f7e7e7e7d7e7e
+7e7e7e7e7e7e7e7f7f818285888b8e9193928d857a6c5e524a494f5b6c7e8e9ba2a5a29d968e88
+837f7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7d7c7c7f83888e969da2a5a29b8e7e6c5b4f494a525e6c7a858d9293
+918e8b888582817f7f7e7e7e7e7e7e7e7e7e7d7e7e7e7f7f80808080807f7f7f7f7e7e7e7e7f7f
+808182838383817f7d7b7a7a7a7c7d7e7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7e7d7b7a7a7a7c7e80828383838281807f7f7e7e7e7e7e7f7f7f8080
+808080807f7f7e7e7d7d7e7e7e7e7e7e7e7f7f808183868a8d91939390897e7162554c494d5868
+7a8b98a1a4a39e979089837f7d7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7d7f838990979ea3a4a1988b7a68
+584d494c5562717e89909393918d8a868381807f7f7e7e7e7e7e7e7e7d7d7e7e7f7f8080808080
+807f7f7f7e7e7e7e7e7f7f80818283838382807e7c7a7a7a7b7d7e7f80808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7b7a7a7b7c7e80828383828280807f
+7f7e7e7e7e7e7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7e7e7e7e7f7f808285888c8f929391
+8c837667594e494b54637586959fa4a49f98918a84807d7c7d7e7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7d80
+848a91989fa4a49f95867563544b494e596776838c9193928f8c888582807f7f7e7e7e7e7e7e7d
+7d7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f80808282838382807e7c7b7a7a7b7d7e7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7c7b7b7b7b
+7d7f818283838281807f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7e7e7d7d7d7e7e7e7e7e7e
+7f808183868a8e9294938f877b6c5e514a4a515e6f81919da3a4a09a928b85807d7c7d7e7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f807f7e7d7c7d80858b929aa0a4a39d91816f5e514a4a515e6c7b878f9394928e8a86
+8381807f7e7e7e7e7e7e7d7d7d7e7e7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f8081828383
+82817f7d7b7b7b7b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7e7d7c7b7b7b7c7d7f818283828281807f7f7f7e7e7e7e7e7f7f7f7f7f80808080807f
+7f7e7e7d7d7d7d7e7e7e7e7f808284888c909394918b807263554c494e596a7c8d9aa2a4a19b94
+8d86817e7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7c7e81868d949ba1a4a29a8d7c6a594e494c
+556372808b919493908c888482807f7e7e7e7e7d7d7d7d7e7e7f7f80808080807f7f7f7f7f7e7e
+7e7e7e7f7f7f808182828382817f7d7c7b7b7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7e80818283828181807f7f7f7e7e7e7e7e
+7f7f7f7f7f8080808080807f7e7e7d7d7d7d7d7e7e7e7f8183868a8e9294938f8578695a4f494b
+5464768896a0a3a29d968e88827e7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7c7e82888e96
+9da2a3a096887664544b494f5a6978858f9394928e8a8683817f7e7e7e7d7d7d7d7d7e7e7f8080
+808080807f7f7f7f7f7e7e7e7e7e7f7f7f80818182838281807e7c7b7b7b7c7d7e7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e8081828282
+8180807f7f7f7e7e7e7e7f7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d7e7e7f808184888c90
+9394918a7f7060534b4a505e6f82929da3a39f989089847f7d7c7d7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f807f7d7c7d7f848990989fa3a39d92826f5e504a4b5360707f8a919493908c888481807f7e
+7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7e7e7e7e7f7f7f80808182828281807e7d7c
+7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d
+7c7b7b7c7d7f808282828281807f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7e7e7d7d
+7d7d7d7e7f808285898e9294938e857767584e4a4d58697b8c99a1a3a09a928b85807d7c7d7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7d80858b929aa0a3a1998c7b69584d4a4e58677785
+8e9394928e898582807f7e7d7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7f7f
+7f808182828282807f7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7e7d7d7c7b7c7c7e7f818282828181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+8080808080807f7e7e7d7d7d7d7d7e7f8183878b909394918a7e6f5f524b4b53627486959fa3a1
+9c958d87817e7c7c7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7c7c7e81878d959ca1a39f
+95867462534b4b525f6f7e8a919493908b8783817f7e7d7d7d7d7d7e7e7f8080808080807f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f808181828282817f7e7c7c7b7c7d7d7e7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7e80818282828180807f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7d7d7e7f8285898d9194938e84776758
+4e4a4f5b6c7f8f9ba1a29e978f89837f7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7e7c7c7f83898f979ea2a19b8f7f6c5b4f4a4e586777848e9394918d8985827f7e7d7d7d7d7d7e
+7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808182828281807e7d7c7c7c7c7d7e
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7f80
+818282818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080818080807f7e7d7d7d7d7d7e8083
+868a8f9294918a7e6f5f524c4d56657789979fa2a099928b84807d7c7d7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7d7c7d80848b9299a0a29f97897765564d4c525f6f7e8a9194928f
+8a8683807e7d7d7d7d7d7e7f808080818080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080818182
+8281807f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7e7d7c7c7c7c7e7f808182828181807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080818180
+807f7e7e7d7d7d7d7f8184878c9093938e857767594f4c515e6f82919ca1a19c948d86817e7c7d
+7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7c7e81868d949ca1a19c91826f5e
+514c4f596777858e9393908c8784817f7d7d7d7d7e7e7f808081818080807f7f7f7f7f7f7f7f7f
+7f7e7e7f7f7f7f808181828281807f7e7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7e7e7d7c7c7c7d7e7f808182828180807f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f808080818180807f7e7d7d7d7e7f8185898d9193918a7f7060544d4e5867798b98
+9fa19e979089837f7d7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7d7f
+838990979ea19f988b7967584e4d5460707f8a9193918d8985817f7e7d7d7d7e7f808081818080
+807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081828281807f7e7d7c7c7c7d7e7e7f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e8081818282818080
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7d7d7d7e7f82868a8e91928e85
+78695a514e53607183929ca09f9a928b85807d7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7d7c7d80858b929a9fa09c92837160534e515a6978858e92918e8a86827f7e
+7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808182828181807e7d
+7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c
+7d7e7f808182828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7d
+7d7e8083878b8f91908a807263564f5059697a8b989fa09c958e87827e7c7d7e7f807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7e82878e959ca09f988b7a6959504f5663
+72808a90918f8b8783807e7d7d7e7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808181828281807f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7d7d7c7c7d7e7f808182828180807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808081818180807f7e7d7e7f8184888c90908d867a6b5d535055617283929c9f9e98918a847f
+7d7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7d7f848a9198
+9e9f9c928372615550535d6b7a868d90908c8884817f7e7d7e7f808081818180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f808081828281807f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182818180807f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7e7f8185898d8f8f8a8174665952535b69
+7a8b979d9e9b948d86817e7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7d7c7e81868d949b9e9d978b7a695b5352596674818a8f8f8d8985817f7e7e7e7f8080
+81818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818281807f7e7d7d7d7d7d7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e80808181
+818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f8082868a8d
+8e8c867c6e61575357627182919a9e9c979089837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f838990979c9e9a91827162575357616e7c868c8e
+8d8a8682807f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808181
+818180807e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
+8181807f7f7f8183868a8d8d898276695d56555c697a89959c9d99938c86817d7c7d7f807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7c7d81868c93999d9c9589
+7a695c55565d697682898d8d8a8683817f7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808181818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7f7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808081818181808080808284878a8c8b867d71655b56596271818f989c9b968f
+89837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e
+7d7d7f83898f969b9c988f81716259565b65717d868b8c8a878482808080808181818180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181818285878a8b8882786c615a
+585d697887939a9b98928c86817d7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7d7c7d81868c92989b9a938778695d585a616c7882888b8a87858281
+8181818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181807f7e
+7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f
+80808181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818182
+8385888989857e74685f5a5b63707f8c969a9a958f88837f7d7d7e80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7d7f83888f959a9a968c7f70635b5a
+5f68747e858989888583828181818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
+7f7f80808181818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7d7d7d7e7e7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080818182828282838486888887827a6f655d5b5f69778590989a97928b86817e7c7d7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7c7e8186
+8b92979a98908577695f5b5d656f7a8287888886848382828282818180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828283838485868787847e766c635d5e646f7d8a9398
+98948f89837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f807f7e7d7d7f83898f949898938a7d6f645e5d636c767e848787868584838382828181
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f7f808181818080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828383848586878785817b
+7269615e616975828e959896918c86817e7d7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7d7e81868c919698958e827569615e6169727b81
+858787868584838382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+818181807f7f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
+7d7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181
+8283848586868786837e776e666160656e7b87909697948e8984807d7d7e7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d8084898e949796
+90877b6e656061666e777e8386878686858483828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808081818180807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8081818284858686878785817b746b6461626974808b929695918c86827f7d
+7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807e7d7d7f82868c919596928b8074696261646b747b8185878786868584828181807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7e7e7d7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808081818080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818183848586878786847f7871696462666d78
+848d9395938e8984807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8084898e9395938d84786d6662646971787f8486878786
+8584838181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
+7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f8080
+818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838486878887
+86827d766e67636469727d888f9394918c87837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f83878c9194938f887d7269
+6463676e767d82868788878684838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080818180807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7d7e7e7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808183848687888785817b736c6664666c76818a9193928e8985817e7d7d7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7d7e
+8185898e9293918a81766c6664666c737b81858788878684838180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081838586888887847f79716a666568707a848c9192908c87
+83807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7e7d7e8083878c9092918c847a706865666a71797f84878888868583818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7d7d
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838586888887837e776f6966
+666b747e878e91918e8a85827f7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7f82858a8e91918e877e746b6666696f77
+7e838788888685838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183
+8586888886827d756e6966686e7781898f91908c8884817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8184888c90
+918f8981776e6866696e757d8286888886858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8081838586888786827b746e69686b717a838a8f908e8a8682807e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e8082868a8e908f8a837a716b68696e747b8286878886858381807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838486878785817a746d69696d747c858b8e
+8f8c8985817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f8185898c8f8e8b857c746d69696d747a8185878786
+848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848687868480
+7a736e6b6b6f767f868b8e8d8b8783807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8083878b8d8e8b867f76
+6f6b6b6e737a8084868786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80818284858685837f79736e6c6d727980878b8d8c898682807e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e808286898c8d8b878079726d6c6e73797f83858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80818283858584827e79736f6e70747b82878b8b8a8784817f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f8184878a8b8b87827b74706e6f73797e82848585838281807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483817d797471707277
+7d83878a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a87837d777270717479
+7d81838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
+838382807d7975737275797e83878988878582807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80828587
+888987837e7975727375797d80828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808081828282817f7d79767575777b7f83868787858381807f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f80818385878786837f7b77757576797d7f818282828180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7c7a7877787a7d808385868584
+82817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f81828485868583807d7a7877787a7c7f80818181
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b
+79797a7c7f81838484848281807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80818284848483817f
+7c7a79797b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7e7d7c7b7b7c7d7f80828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80818283838382807f7d7c7b7b7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f81828282828181807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828282817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7d7f80818282
+82828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7d7d7c
+7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7d7c7c7c7d7e8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818282828281807e7d7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f80818282828181807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7c7c7d7d7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e8081
+818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
+828181807e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7d7d7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818182828181807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f80818282818180807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828281807f
+7e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e
+7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808181828181807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7d7d7d7d7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
+7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7d7d7d7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+8181807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8080818181
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7d7d7d7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7d7d7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f
+7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8081
+81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
+808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
+8180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.00.eps b/marchenko_applications/demo/oneD/backpropf2_0.00.eps
new file mode 100644
index 0000000..4ec39a5
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_0.00.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7c7c7b7b7b
+7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f8080808080808080
+808080808080808080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f808080808080808080
+808080808080807f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+808080808080807f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7e7e7e7f80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807f7e7e7e7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f807f7f7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7f7f808080807f7f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7e7e7f7f7f7f7f7e7e7f7f7f8080807f7f7e7e7e7e7d7d7e7e7e7e7f7f8080807f7f7f
+7e7e7f7f7f7f7f7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7e7e7f7f7f7f7e7e7e7e7f7f80807f7f7e7e7d7d7d7d7d7d7d
+7d7d7d7e7e7f7f80807f7f7e7e7e7e7f7f7f7f7e7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7e7e7f7f807f7e7e7e7e7f7f7f7f7f
+7f7e7e7d7d7d7d7c7c7c7c7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f807f7f7e7e7f80807f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f8080
+7f7e7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7e
+7f80807f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f8080807f7f7f80807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7e7e7e7e7e7f80807f7f7f8080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f80807f7f7f80807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f80807f7f7f80807f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f807f7f7f8080807f7e7e7e7e7e7e7f
+7f7f7f7f7f8080808081818181818181818181808080807f7f7f7f7f7f7e7e7e7e7e7e7f808080
+7f7f7f807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80
+80807f7e7e7e7e7e7e7e7f7f7f8080808181818181818181818181818181818181818080807f7f
+7f7e7e7e7e7e7e7e7f8080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f80808181828282818181818181818181
+818181828282818180807f7f7e7e7e7e7e7e7e7f8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f808081828282
+828181818080808080808080818181828282828180807f7f7e7e7e7e7e7e7e7f8080807f7f7f7f
+7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7f808080807f7e7e7e7e
+7e7e7f7f8081818282828181808080807f7f7f7f7f7f8080808081818282828181807f7f7e7e7e
+7e7e7e7f808080807f7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7f8080807f7f7e7e7e7e7e7e7f808181828282818180807f7f7f7e7e7e7e7e7e7f7f7f808081
+818282828181807f7e7e7e7e7e7e7f7f8080807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7f8080807f7f7f7e7e7e7e7f7f80818282828181807f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7f7f80818182828281807f7f7e7e7e7e7f7f7f8080807f7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080807f7f7f7f7e7e7e7e7f80818282
+828181807f7e7e7e7e7d7d7d7d7d7d7d7d7e7e7e7e7f80818182828281807f7e7e7e7e7f7f7f7f
+8080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7f8080807f7f
+7f7f7e7e7e7f80818282828281807f7e7e7d7d7d7d7d7d7c7c7d7d7d7d7d7d7e7e7f8081828282
+8281807f7e7e7e7f7f7f7f8080807f7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7d7e7f80807f7f7f7f7f7e7e7f7f808182828281807f7e7e7d7d7d7d7d7d7d7c7c7d7d7d
+7d7d7d7d7e7e7f808182828281807f7f7e7e7f7f7f7f7f80807f7e7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7f807f7f7f7f7f7f7f7f7f808182828281807f7e7d7d7d
+7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f808182828281807f7f7f7f7f7f7f7f7f807f7e7d
+7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f80
+81828281807f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f8081828281807f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f
+7f7f7f807f7f7f7f7f808182828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d
+7d7e7f808182828281807f7f7f7f7f807f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7d7d7e7f7f7f7f7f807f7f7f7f808081828281807f7e7d7d7d7d7d7e7e7f7f7f7f
+80807f7f7f7f7e7e7d7d7d7d7d7e7f808182828180807f7f7f7f807f7f7f7f7f7e7d7d7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7e7f7f7f80807f7f80808181828181807f7e
+7d7d7d7d7e7e7f7f7f7f808080807f7f7f7f7e7e7d7d7d7d7e7f80818182818180807f7f80807f
+7f7f7e7e7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7e7e7f80808080
+80808181828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80
+81828281818080808080807f7e7e7e7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7f7f80808080808182828181807e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7d7d7d7d7e7e80818182828180808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080818181828281807f7e7d7d7d7d7e7e7f7f
+7f80807f7f7f7f7f7f80807f7f7f7e7e7d7d7d7d7e7f808182828181818080807f7f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f80808081818182828180
+7f7e7e7d7d7d7d7e7e7f7f7f80807f7f7f7f7f7f80807f7f7f7e7e7d7d7d7d7e7e7f8081828281
+81818080807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e
+7f808081818182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e
+7d7d7d7d7e7f808182828281818180807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7d7d7d7e7f808081818282828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181828282818180807f7e7d7d7d7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8081818282828281807f7e7d7d7d7d7e
+7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828181807f
+7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8081828283
+828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e
+7f8081828283828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7d7d7e7f8081828383838281807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f80818283838382807f7e7d7d7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80828383838281807f7e7d7d7d7d7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f80828383838382807f7e7d
+7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80828383
+838382807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f
+80828384848381807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7d7d7d7e80818384848382807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7d7d7c7d7e7f80828384848381807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818384848382807f7e7d7c7d7d7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818283848483817f7e7d7d7d7d7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f818384848382817f7e
+7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818284848482
+817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d
+7e7f818284848482817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7c7c7d7e7f818384848482817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7d7d7d7e7f818284848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e7f818384848482817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f818284848483817f7e7c7c7c7d7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e7f818384848482807f7d7d7d7d
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7f80828484
+8483817f7e7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f81
+8384848382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7d7d7f808283848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7d7c7c7d7e7f818384848382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f818384848382807f7d7d7d7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283848483817f7e7d
+7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f81838484838280
+7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e
+7f808283848483817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c
+7c7d7e7f818384848382807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7d7d7e7f808283848483817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f818384848382807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808283848483817f7e7d7c7c7d7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f818283848382807f7e7e7d7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8082838483
+82817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7d7e7f8182
+83838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f808283838382817f7e7d7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7c7d7d7f818283838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283838382817f7d7d7c7d7d7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7d7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7d7c
+7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7f8081828383828180
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
+818283838281807f7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
+7d7d7e80818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f80818283838281807e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f81828283828180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808182838282817f7e7d7d7d7d7d7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80818283828281807f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828283828180
+7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f8081
+8282828281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f7f80818282828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7d7d7d7d7d7e7e8081828282828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281807e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80818282828181807f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818182828281807f7e7e7d7d7d7d
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80818182828181
+80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818182
+828181807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7e7f7f80818181818181807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f7f80818181818181807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818181818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808181818181807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818181818180807f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818181807f7f7e7e7e
+7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7e
+7f7f808181828181807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8081
+81828181807f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f7f7f7f7f7e7e7d7d7e7e7f808182828181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7f7f808181828281807f7e7e7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7d7d7d7e7f80818282828181807f7f7e7e7e7e
+7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80818182828281807f7e7d7d7d7e7e7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081
+82828281807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f808182828281807f7e7d
+7d7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7e7e7d7d7c7d7d7f80818282828281807f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f
+80818282828281807f7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f80807f7f7e7e7d7d7c7c7d7e7f80818282828181807f7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7f80818182828281807f7e7d7c7c7d7d7e7e7f7f80807f7f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7e7e7d7d7c7c7c7d7e80818283838281
+807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818283838281807e7d7c7c7c7d7d7e7e7f
+7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7c
+7c7c7c7d7f80828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828383838280
+7f7d7c7c7c7c7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7e7e7e7d7d7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7f80818283838382817f7e7d7c7c7c7d7d7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7d7c7c7c7c7d7e80828383838281807f7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d7c7c7c7c7d7d7e7e7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7d7c7c7b7c7c7d
+7f81828384838281807f7e7e7d7d7d7d7d7d7d7d7e7e7f80818283848382817f7d7c7c7b7c7c7d
+7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7e7e7d7d7c7c7b7c7c7e80818384848382817f7e7e7d7d7d7d7d7d7d7d7e7e7f8182838484
+8381807e7c7c7b7c7c7d7d7e7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7d7e80828484848382807f7e7d7d7d7d7d
+7d7d7d7e7f80828384848482807e7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c7d7f818384
+85848381807e7d7c7c7c7c7c7c7d7e80818384858483817f7d7c7b7b7b7c7d7d7e7e7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e
+7d7c7b7b7a7b7c7e80828485858482807f7d7c7c7c7c7c7c7d7f80828485858482807e7c7b7a7b
+7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a7a7b7c7f81838585858382807e7d7c7b7b7c7d7e808283
+85858583817f7c7b7a7a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7a7b7d7f82848586858381
+7f7d7c7b7b7c7d7f818385868584827f7d7b7a7a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7a7a
+797a7b7e80838586868482807d7c7b7b7c7d80828486868583807e7b7a797a7a7c7d7d7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7c7b7a79797a7c7f828486878684817e7c7b7b7c7e818486878684827f7c7a
+79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a7978787a7c80838587878583807e7c7c7e
+80838587878583807c7a7878797a7b7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b797878787a7d
+81848788878583807f7f80838587888784817d7a787878797b7c7d7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7d7b7a787777787b7e828688898887858484858788898886827e7b787777787a7b7d7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a79777676787b8084888b8d8d8d8c8c8d8d8d8b888480
+7b78767677797a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7977757576797d83898e93
+969798989796938e89837d7976757577797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7a78767474767b8189929aa1a6a9a9a6a19a9289817b76747476787a7d7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7e7c797775747579808a96a2aeb6bbbbb6aea2968a807975747577797c
+7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79767474787f8a99a9b8c4cacac4b8
+a9998a7f78747476797b7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7d7b787676
+787e8998aabbc8d0d0c8bbaa98897e787676787b7d7f8080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080808181807f7e7b7978797d8591a0b0bdc4c4bdb0a091857d7978797b7e7f80818180808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080808181828282817f7d7b797a7d838b949ca0a09c948b837d7a797b
+7d7f818282828181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+808080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818283848483817e7a76716e6b6a
+696969696a6b6e71767a7e818384848382818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181828384
+85868685817a71645647392f29292f39475664717a81858686858483828181808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080808080818182838586888987837a6d5a422911000000001129425a6d7a83878988868583
+828181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080808081818182838587898a89847b6b55391a0000000000001a
+39556b7b84898a8987858382818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818282838486888988847b
+6c573d20050000000005203d576c7b8488898886848382828181808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081
+818282838485878786837c70614d3926160e0e1626394d61707c83868787858483828281818080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080808181818283838384848483807c756d645b544e4b4b4e545b646d757c8083
+84848483838382818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181828383838281807f7d7b7a7a7b7e8285
+878785827e7b7a7a7b7d7f80818283838382818181808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181818282828281
+7e7c7b797a7c828c98a4afb4b4afa4988c827c7a797b7c7e818282828281818180808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+808080818181818282817f7c797676787d8795a5b6c3cbcbc3b6a595877d787676797c7f818282
+81818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080818181818181807e7b777473767d8997a8b8c5ccccc5b8a897
+897d767374777b7e8081818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818181807f7e7c7a777473757c
+8895a3b1bbc0c0bbb1a395887c757374777a7c7e7f8081818180808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f8080808080808080808080808080
+80807e7c7a79777675777c85909aa4abafafaba49a90857c77757677797a7c7e80808080808080
+8080808080808080807f7f7f7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f808080
+8080808080808080818180807f7e7b797777787a7c80858b91969a9c9c9a96918b85807c7a7877
+77797b7e7f8080818180808080808080808080807f7f7f7f7f7f808080808080807f7f7f7e7e7e
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f80808080
+80807f7f7f7f7f7f7f808080808080808080808080807f7e7d7b7977777a7d8185888a8c8d8d8d
+8d8d8d8c8a8885817d7a7777797b7d7e7f808080808080808080808080807f7f7f7f7f7f7f8080
+808080807f7f7f7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7b7a7978
+787b7f84898b8c8b8988878788898b8c8b89847f7b7878797a7b7d7e7f80808080808080807f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f808080808080
+8080807f7e7d7c7a7979797b7d8185898b8c8a8885848485888a8c8b8985817d7b7979797a7c7d
+7e7f8080808080808080807f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f
+7f7f7f7f8080808080808080807f7f7e7d7b7a79797a7d808387898a8a88858382828385888a8a
+898783807d7a79797a7b7d7e7f7f8080808080808080807f7f7f7f7f80808080808080807f7f7e
+7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e
+7f7f7f80808080808080807f7f7f7f7f808080808080807f7f7e7d7c7b7a7a7a7c7f8285888989
+888583817f7f8183858889898885827f7c7a7a7a7b7c7d7e7f7f808080808080807f7f7f7f7f80
+808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080808080807f7f7f7f7f80808080807f7f7e7e7d7b
+7a7a7a7c7e808486888888868482807f7f808284868888888684807e7c7a7a7a7b7d7e7e7f7f80
+808080807f7f7f7f7f8080808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f
+808080807f7f7f7e7d7c7b7a7a7b7d808285878787868482807f7e7e7f80828486878787858280
+7d7b7a7a7b7c7d7e7f7f7f808080807f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
+808080808080807f7f7f7f8080807f7f7f7e7e7d7c7b7b7b7c7f818486878786848381807f7e7e
+7f808183848687878684817f7c7b7b7b7c7d7e7e7f7f7f8080807f7f7f7f80808080808080807f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f8080808181808080807f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7e808284
+868686858381807f7f7e7e7f7f808183858686868482807e7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f
+7f8080808081818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7e
+7d7d7c7b7b7c7d7f8184858685848382807f7f7f7f7f7f7f7f8082838485868584817f7d7c7b7b
+7c7d7d7e7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080818180
+808080807f7f7f7f7f7f7e7d7c7c7c7c7d7e818384858585838281807f7f7f7f7f7f7f7f808182
+838585858483817e7d7c7c7c7c7d7e7f7f7f7f7f7f8080808080818180807f7f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f8080808181808080807f7f7f7f7f7e7e7d7c7c7c7d7e808283858585848281807f
+7f7f7f7f7f7f7f7f7f808182848585858382807e7d7c7c7c7d7e7e7f7f7f7f7f80808080818180
+80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818181808080807f7f7f7e7e7d7c7c7c7c7d7f
+8183848484848281807f7f7f7f7f7f7f7f7f7f7f7f8081828484848483817f7d7c7c7c7c7d7e7e
+7f7f7f8080808081818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f
+7f7f7e7d7d7c7c7c7d7e808283848484838280807f7f7f7f7f7f7f7f7f7f7f7f80808283848484
+8382807e7d7c7c7c7d7d7e7f7f7f8080808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f80808181818080807f7f7e7e7d7d7c7c7d7e808183848484838281807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808182838484848381807e7d7c7c7d7d7e7e7f7f80808081818180807f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818180807f7f7e7d7d7c7c7d7e7f8082838484838281
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7e7d7c7c7d7d7e7f7f808081
+818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081818180807f7f7e7d7d7c7d
+7d7e8081828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e
+7d7d7c7d7d7e7f7f808081818180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080
+818181807f7f7e7d7d7d7d7e7f8182838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8081828283838382817f7e7d7d7d7d7e7f7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f80808180807f7f7e7d7d7d7e7f8081828383828281807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7e7f7f80808180807f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080807f7f7e7d7d7d7e808182838383
+8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e7d7d7d7e
+7f7f808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080807f7f
+7e7e7e7e7f8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
+8283838281807f7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f807f7f7f7e7e7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8081818282828281807f7e7e7e7f7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f808181828282828180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282828181807f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f8080818282
+8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828282
+828180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
+7d7e7e7f7f80808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808182828282828180807f7f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f808182838382828181807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828283838281807f7e7e7d7d7d7d7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e7f818283838383828180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383838382817f
+7e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e8081
+82838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808182838384838281807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7d7c7c7c7d7e808183838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808182838384838381807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e808183838483828180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384838381807e7d7c7c7c7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283
+83838281807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
+7d7e7f808182838382828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808081828283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7d7d7e7f808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282828281807f7e7d7d7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828282818180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828281807f
+7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181
+828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808081818282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818181818080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181
+818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808181
+81818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.02.eps b/marchenko_applications/demo/oneD/backpropf2_0.02.eps
new file mode 100644
index 0000000..30ca9d4
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_0.02.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818282838281807f7e7d7d
+7d7d7e7f8080807f7e7d7c7c7c7d7e7f80818282818180807f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
+7e7e7e7e7d7c7b79787776757577797d82888f959a9ea0a19f9c98938e88837e7975716f6c6b69
+68686767676767676868696b6c6f7175797e83888e93989c9fa1a09e9a958f88827d7977757576
+7778797b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f80808181828281807f7e7d7c7c7c
+7d7e7f8080807f7e7d7d7d7d7e7f80818283828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+80818282838281807e7d7d7d7d7e7e7f8080807f7e7d7c7c7c7d7e7f81818282818180807f7f7e
+7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7a787776757576787b80858b91979b9fa0a19f9d
+9995918c87837f7b78757371706f6e6e6e6e6f70717375787b7f83878c9195999d9fa1a09f9b97
+918b85807b787675757677787a7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7f7f80808181
+828281817f7e7d7c7c7c7d7e7f8080807f7e7e7d7d7d7d7e80818283828281807f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7e7e7e7e7f7f808182838382817f7e7d7d7d7d7e7f7f8080807f7e7d7c7c7c7d7e
+8081818282818180807f7f7f7e7e7e7f7f7f7f7f7e7e7e7f7f7f7e7e7e7d7c7b79787775757576
+787b80858b90969a9da0a1a19f9e9b9894918d8a878482807f7e7e7e7e7f808284878a8d919498
+9b9e9fa1a1a09d9a96908b85807b78767575757778797b7c7d7e7e7e7f7f7f7e7e7e7f7f7f7f7f
+7e7e7e7f7f7f8080818182828181807e7d7c7c7c7d7e7f8080807f7f7e7d7d7d7d7e7f81828383
+8281807f7f7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838282817f7e7d7d7d7d7e7f
+7f8080807f7e7d7c7b7c7d7e8081828282818180807f7f7f7e7e7f7f7f7f7f7e7e7e7e7f7f7f7f
+7e7e7d7c7b7a79777675757576787b7f84898e93979b9ea0a1a1a1a09e9c9a9896959392919191
+9192939596989a9c9ea0a1a1a1a09e9b97938e89847f7b78767575757677797a7b7c7d7e7e7f7f
+7f7f7e7e7e7e7f7f7f7f7f7e7e7f7f7f8080818182828281807e7d7c7b7c7d7e7f8080807f7f7e
+7d7d7d7d7e7f818282838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182
+838282817f7e7d7d7d7d7e7f7f80807f7f7e7c7c7b7c7d7e80818282828181807f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7d7c7b7a79777675747576777a7e82868b8f94989b9ea0a1
+a2a2a2a2a1a0a09f9f9f9f9f9fa0a0a1a2a2a2a2a1a09e9b98948f8b86827e7a77767574757677
+797a7b7c7d7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80818182828281807e7d7c7b
+7c7c7e7f7f80807f7f7e7d7d7d7d7e7f81828283828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f80818282838282817f7e7d7c7d7d7e7f7f80807f7e7d7c7b7b7c7d7f808282
+82828180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7d7d7c7b7a78777675747475
+77797b7e82868a8e9296999b9d9fa0a1a1a2a2a2a2a2a2a2a2a1a1a09f9d9b9996928e8a86827e
+7b7977757474757677787a7b7c7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080
+8182828282807f7d7c7b7b7c7d7e7f80807f7f7e7d7d7c7d7e7f81828283828281807f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818282838282807f7e7d7c7d7d7e7f808080
+7f7e7d7c7b7b7c7d7f81828383828180807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e
+7e7d7d7c7b7a787776757474747576787b7e8184888b8e9193959798999a9a9b9b9a9a99989795
+93918e8b8884817e7b787675747474757677787a7b7c7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f80808182838382817f7d7c7b7b7c7d7e7f8080807f7e7d7d7c7d7e7f808282
+83828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281
+807f7d7d7c7d7d7e7f8080807f7e7d7c7b7b7c7d7f81828383828180807f7f7f7f7f7f7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79777675747474747576787a7c7e80838587888a
+8b8c8d8d8d8d8c8b8a88878583807e7c7a78767574747474757677797a7b7c7d7d7e7e7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f80808182838382817f7d7c7b7b7c7d7e7f8080807f
+7e7d7d7c7d7d7f80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f80818283838281807e7d7c7c7d7d7e7f8080807f7e7d7b7b7b7c7d7f818283838281
+80807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787776757473
+737474757677787a7b7c7d7e7f7f7f7f7f7f7e7d7c7b7a78777675747473737475767778797a7b
+7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80808182838382817f7d7c
+7b7b7b7d7e7f8080807f7e7d7d7c7c7d7e80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281807e7d7c7c7d7e7e7f8080807f7e7c
+7b7b7b7c7e8082838383828180807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7d7c7c7b7a7877767575747474747474747575757676767676767676757575747474747474
+7475757677787a7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80
+80818283838382807e7c7b7b7b7c7e7f8080807f7e7e7d7c7c7d7e80818283838281807f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281807e7d
+7c7c7d7e7f7f8080807f7d7c7b7a7b7c7e8082838383828180807f7f7f7f7f7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787777767575747474747473737373737373
+7373737474747474757576777778797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7f7f7f7f7f8080818283838382807e7c7b7a7b7c7d7f8080807f7f7e7d7c7c7d7e8081
+8283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f80818283838281807e7d7c7c7d7e7f7f80807f7e7d7c7b7a7b7c7e8082838382828180807f
+7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a7979787877
+77767676757575757575757575757676767777787879797a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f8080818282838382807e7c7b7a7b7c7d7e7f8080
+7f7f7e7d7c7c7d7e80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f808282838382817f7e7d7c7c7d7e7f8080807f7e7d7b7b7a7b
+7d7f8182838382828180807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7d7d7c7c7c7b7b7b7a7a797978787878787878787878787879797a7a7b7b7b7c7c7c7d7d7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f8080818282838382817f
+7d7b7a7b7b7d7e7f8080807f7e7d7c7c7d7e7f818283838282807f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283838382817f7e7d7c7c7d
+7e7f8080807f7e7c7b7a7a7b7d7f8182838382828180807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7a7a7a7a7b7b7b7b7b7c
+7c7c7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f
+8080818282838382817f7d7b7a7a7b7c7e7f8080807f7e7d7c7c7d7e7f81828383838281807f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081
+8283838382817f7e7c7c7c7d7e7f8080807f7e7c7b7a7a7b7d7f8183838382828180807f7f7f7f
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d
+7d7c7c7c7c7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7f7f7f7f8080818282838383817f7d7b7a7a7b7c7e7f8080807f7e7d7c7c7c7e7f
+81828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f80818283838382817f7d7c7c7c7d7e7f8080807f7d7c7b7a7a7b7d7f81
+83838382818180807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f8080818182838383817f7d7b7a7a7b7c7d7f80
+80807f7e7d7c7c7c7d7f81828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7c7c7c7d7e7f80
+807f7e7d7c7b7a7a7c7e808183838382828180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081828283838381
+807e7c7a7a7b7c7d7e7f80807f7e7d7c7c7c7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828384
+8382807f7d7c7c7c7d7e7f80807f7e7d7b7a7a7b7c7e808283838382828180807f7f7e7e7e7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f
+7f808081828283838382807e7c7b7a7a7b7d7e7f80807f7e7d7c7c7c7d7f80828384838281807f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7f80818383848382807e7d7c7c7c7d7f7f80807f7e7d7b7a7a7b7c7e8082838383
+82828180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7f7f808081828283838382807e7c7b7a7a7b7d7e7f80807f7f7d7c7c7c7d
+7e80828384838381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7e7e7f80828384848382807e7d7c7c7c7e7f7f80807f7e
+7d7b7a7a7b7c7e808283838383828180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081828383838382807e7c7b7a7a7b7d7e
+7f80807f7f7e7c7c7c7d7e80828384848382807f7e7e7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7f8082838484838280
+7e7d7c7c7d7e7f8080807f7e7c7b7a7a7b7c7e8082838483838281807f7f7e7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818283838483
+82807e7c7b7a7a7b7c7e7f8080807f7e7d7c7c7d7e80828384848382807f7e7e7e7e7e7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e
+7e7e7e7f81828384848381807e7c7c7c7d7e7f7f80807f7e7c7b7a7a7b7c7e8082838484838281
+807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
+7e7f7f8081828384848382807e7c7b7a7a7b7c7e7f80807f7f7e7d7c7c7c7e8081838484838281
+7f7e7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7f818283848483817f7e7c7c7c7d7e7f7f80807f7e7c7b7a
+7a7a7c7e8182848484838281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7e7f7f8081828384848482817e7c7a7a7a7b7c7e7f80807f7f7e7d7c7c
+7c7e7f818384848382817f7e7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7e7f818284848483817f7d7c7c
+7c7d7e7f7f807f7f7e7c7b7a7a7a7c7e8183848484838280807f7e7e7e7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f8080828384848483817e7c7a7a7a7b7c
+7e7f7f807f7f7e7d7c7c7c7d7f818384848482817f7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7f
+80818384848483817f7d7c7c7c7d7e7e7f80807f7e7c7b7a797a7c7e81838485848381807f7f7e
+7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081838485
+8483817e7c7a797a7b7c7e7f80807f7e7e7d7c7c7c7d7f81838484848381807f7e7e7e7e7e7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f80818384848483817f7d7c7b7c7c7d7e7f80807f7e7c7b79797a7c
+7f81838585848381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7e7f7f80818384858583817f7c7a79797b7c7e7f80807f7e7d7c7c7b7c7d7f818384848483
+81807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818384858483817f7d7c7b7c7c7d
+7e7f80807f7e7c7a79797a7c7f82848585848381807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818384858584827f7c7a79797a7c7e7f80807f7e7d7c7c
+7b7c7d7f81838485848381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283
+84858483817f7d7c7b7b7c7d7e8080807f7e7c7a79797a7c7f82848585848281807f7e7e7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818284858584827f7c7a79797a
+7c7e7f8080807e7d7c7b7b7c7d7f81838485848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7f80828385858483817e7d7b7b7b7c7d7f8080807f7e7b7a78787a7c7f8284
+8585848281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818284
+858584827f7c7a78787a7b7e7f8080807f7d7c7b7b7b7d7e81838485858382807f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80828485858483817e7c7b7b7b7c7e7f8081
+807f7d7b7978787a7c8083858585848281807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7e7f7f8081828485858583807c7a7878797b7d7f8081807f7e7c7b7b7b7c7e8183848585
+8482807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808284858584
+83807e7c7b7a7b7c7e7f8181807f7d7b7978787a7d8083858585848281807f7f7e7e7e7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485858583807d7a7878797b7d7f8081817f7e7c
+7b7a7b7c7e80838485858482807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7d7d7e7f81828485858583807e7c7a7a7b7c7e808181807f7d7a7878787a7d808385858584
+8281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485858583807d7a7878
+787a7d7f808181807e7c7b7a7a7c7e80838585858482817f7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7f81838486868583807d7b7a7a7b7c7e808181807f7c
+7a7877787a7d8083858585848281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182
+8485858583807d7a7877787a7c7f808181807e7c7b7a7a7b7d80838586868483817f7e7d7d7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f81838586868582807d
+7b7a7a7b7d7f808181807f7c7a7877787a7d8083858685848281807f7f7e7e7e7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7e7e7e7e7f7f8081828485868583807d7a7877787a7c7f808181807f7d7b7a7a7b7d80828586
+868583817f7e7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d
+7d7e7f818385868685827f7c7a797a7b7d7f818181807e7c797877787a7d818385868584828180
+7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485868583817d7a787778797c7e808181817f
+7d7b7a797a7c7f828586868583817f7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828485868684827f7c7a797a7b7d7f818181807e7c797877
+787a7d8083858685848381807f7f7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7f7f8081838485868583807d7a78
+7778797c7e808181817f7d7b7a797a7c7f82848686858482807e7d7d7d7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828486868684827e7c7a797a
+7b7d7f818181807e7c797777787a7d8083858686848381807f7f7e7e7e7e7d7d7d7d7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7e7e7f7f8081
+838486868583807d7a787777797c7e808181817f7d7b7a797a7c7e82848686868482807e7d7d7d
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e80
+828486878684817e7c7a797a7c7e7f818181807e7c797777777a7d8083858686858381807f7f7e
+7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
+7d7d7d7e7e7e7f7f8081838586868583807d7a777777797c7e808181817f7e7c7a797a7c7e8184
+8687868482807e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7d7d7d7e80828486878684817e7b7a797a7c7e7f818181807e7c79777677797c
+8083858686858382807f7f7e7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7e7f7f8082838586868583807c79777677797c7e80818181
+7f7e7c7a797a7b7e81848687868482807e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e80838586878684817e7b7a797a7c7e7f
+818181807e7c79777677797c808386878685848281807f7e7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7e7f808182848586878683807c79
+777677797c7e808181817f7e7c7a797a7b7e81848687868583807e7d7d7d7d7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7f81838587
+878684817e7b7a797a7c7d7f818181807e7c79777676787c8083868787868482817f7f7e7d7d7d
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7f7f81
+82848687878683807c78767677797c7e808181817f7d7c7a797a7b7e81848687878583817f7d7d
+7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7d7d7d7d7f81838587878684817e7b7a797a7c7d7f818282807e7c79767576787b808386
+8787868482817f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7d7d7d7d7d7d7e7e7f8182848687878683807b78767576797c7e808282817f7d7c7a797a7b7e81
+848687878583817f7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7f81838587878684817e7b7a797a7b7d7f818282
+817f7c78767575777b8083868888868482817f7e7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7e7f8182848688888683807b77757576787c7f818282
+817f7d7b7a797a7b7e81848687878583817f7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7d7d7d7f81838587878684
+817e7b79797a7b7d7f818282817f7b78757474777b7f83878888878583817f7e7e7d7d7d7d7d7d
+7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7e7f81838587888887837f7b
+77747475787b7f818282817f7d7b7a79797b7e81848687878583817f7d7d7d7d7e7e7f7f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e
+7d7d7d7d7f81838687888684817e7b7979797b7d7f818283817f7b78757374767a7f8487888987
+858381807e7e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c7c7d7d7e7e80
+81838587898887847f7a76747375787b7f818382817f7d7b7979797b7e81848688878683817f7d
+7d7d7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7e7e7e7d7d7d7d7f81838687888784817e7b7978797b7d7f828383827f7b
+77747373767a7f8487898988868381807f7e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e
+7d7d7d7c7c7d7d7e7f8081838688898987847f7a76737374777b7f828383827f7d7b7978797b7e
+81848788878683817f7d7d7d7d7e7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7e7d7c7c7d7f81838688888785817e7b
+7978797b7d80828383827f7b77747273757a7f8387898988868482807f7e7d7c7c7c7d7d7d7e7e
+7e7e7f7f7f7f7e7e7e7e7d7d7d7c7c7c7d7e7f8082848688898987837f7a75737274777b7f8283
+8382807d7b7978797b7e81858788888683817f7d7c7c7d7e7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7d7d7c7c
+7d7f81848688898885817e7a7878787a7d80828383827f7b7774727275797e8387898988878482
+807f7e7d7d7c7c7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7d7d7e7f8082848788898987837e
+7975727274777b7f82838382807d7a7878787a7e81858889888684817f7d7c7c7d7d7e7e7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7e7e7d7d7c7c7d7f81848688898885817d7a7877787a7d80828484827f7b777372
+7274797e8386898a89878583817f7e7d7d7c7c7c7d7d7d7e7e7e7e7e7e7d7d7d7c7c7c7d7d7e7f
+81838587898a8986837e7974727273777b7f82848482807d7a7877787a7d81858889888684817f
+7d7c7c7d7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7d7c7c7d7e81848789898885817d7a787778
+7a7d80828484827f7b7773727274787d8286898a8a88868482807f7e7d7c7c7c7c7c7d7d7d7d7d
+7d7c7c7c7c7c7d7e7f80828486888a8a8986827d7874727273777b7f82848482807d7a7877787a
+7d81858889898784817e7d7c7c7d7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7d7d7c7c7d7e81
+8487898a8986827d7a7777787a7d80838484827f7b7774717173767b8085898a8b8a888683817f
+7e7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f818386888a8b8a8985807b7673717174777b7f82
+848483807d7a7877777a7d8286898a898784817e7d7c7c7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7e7e7d7c7c7c7c7e8184888a8a8986817d797777787a7d8082848482807c787471707175
+7a7f84888b8c8b89878582807e7d7c7c7b7b7b7b7b7b7b7b7c7c7d7e80828587898b8c8b88847f
+7a7571707174787c8082848482807d7a787777797d8186898a8a8884817e7c7c7c7c7d7e7e7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185888a8b8986827d797776777a7d80
+82848483807c7874716f7073787e84888b8d8d8b898684817f7e7d7c7b7b7b7b7b7b7c7d7e7f81
+8486898b8d8d8b88847e7873706f7174787c8083848482807d7a777677797d8286898b8a888581
+7e7c7b7b7c7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185888b
+8b8a86827d797776777a7d8082848483817d7874706e6f72767c82888c8e8e8d8b898683817f7e
+7c7c7b7b7c7c7e7f818386898b8d8e8e8c88827c76726f6e7074787d8183848482807d7a777677
+797d82868a8b8b8885817e7c7b7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7e7e7d7c7b7b7c7e8185898b8b8a87827d79777677797c7f82848584817d7974706d6e70757b81
+878b8e8f8f8d8b89868481807f7e7e7f80818486898b8d8f8f8e8b87817b75706e6d7074797d81
+848584827f7c79777677797d82878a8b8b8985817e7c7b7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185898b8c8a87827d79777677797c7f828485
+84827e7974706d6d6f73797f858a8e9091908f8d8a88868484848486888a8d8f9091908e8a857f
+79736f6d6d7074797e82848584827f7c79777677797d82878a8c8b8985817e7c7b7b7c7d7e7e7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7d7c7b7b7b7c7e8185898b8c8b87
+837e7a777676787b7e81848584827f7a75706d6c6e71767c82888d90929392918f8e8c8c8c8c8e
+8f91929392908d88827c76716e6c6d70757a7f82848584817e7b787676777a7e83878b8c8b8985
+817e7c7b7b7b7c7d7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c
+7b7a7a7c7e8185898c8c8b88837f7a777676787a7e8183858583807b76716e6c6c6e73787f858b
+8f92949595949494949494959594928f8b857f78736e6c6c6e71767b8083858583817e7a787676
+777a7f83888b8c8c8985817e7c7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f7f7e7d7c7b7a7a7c7e8185898c8d8c89847f7b77757577797d808385858481
+7d78736f6c6b6c6f747a80868c9093959797989897979593908c86807a746f6c6b6c6f73787d81
+84858583807d79777575777b7f84898c8d8c8985817e7c7a7a7b7c7d7e7f7f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7b7e8185898c8d8c8985807b
+77757476787c7f82858685827f7a75706c6a6a6c6f747a80858a8e9192939392918e8a85807a74
+6f6c6a6a6c70757a7f82858685827f7c78767475777b8085898c8d8c8985817e7b7a7a7b7c7d7e
+7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7b7a7a
+7b7e8185898c8e8d8b86817c77757475777b7e8285868684817c77716d6968686a6d71767b7f83
+86878786837f7b76716d6a6868696d71777c8184868685827e7b77757475777c81868b8d8e8c89
+85817e7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7e7e7d7c7b7a7a7b7d8185898c8e8e8b87827c78747374767a7d8184868785837e79
+746e6a67656567696c6f7275767675726f6c69676565676a6e74797e8385878684817d7a767473
+74787c82878b8e8e8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d8085898d8f8f8c88837d787573
+7375787c808486878784817c77716c6865636262646566676766656462626365686c71777c8184
+87878684807c7875737375787d83888c8f8f8d8985807d7b7a7a7b7c7d7e7e7f7f7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7e7e7d7c7b7a7a7b7d80
+84898c8f8f8d89847e7975737374777b7f8386878786837f7a756f6b6763616060606060606060
+6163676b6f757a7f8386878786837f7b7774737375797e84898d8f8f8c8984807d7b7a7a7b7c7d
+7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7e7e7e7d7c7b7a7a7a7c7f84888c8f908e8b86807a7673727376797d818487878785827e7975
+706c696664636363636466696c7075797e828587878784817d7976737273767a80868b8e908f8c
+88847f7c7a7a7a7b7c7d7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a797a7c7f83878c8f908f8c87827c7773727274
+777b7f828587878684827f7b7874726f6e6d6d6e6f7274787b7f828486878785827f7b77747272
+73777c82878c8f908f8c87837f7c7a797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7c7b7a79797b7e82878b
+8f91908e89847e787472727375787c7f8284868686858482807e7c7a7a7a7a7c7e808284858686
+8684827f7c787573727274787e84898e90918f8b87827e7b79797a7b7c7d7e7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7d7c7b7a79797a7d81868b8f91918f8b86807a767371717375787c7f82848687878786868584
+8383848586868787878684827f7c787573717173767a80868b8f91918f8b86817d7a79797a7b7c
+7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b797878797c80858a8f9192908d88827d78747170717275
+787b7e8183858687878787878787878787868583817e7b78757271707174787d82888d9092918f
+8a85807c797878797b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7d7c7b797878797c80858a8e9192
+918f8b85807a7672706f707174777a7c7f8182838384848484838382817f7c7a777471706f7072
+767a80858b8f9192918e8a85807c797878797b7c7d7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7d7c
+7a797878797b7f84888d909292908d89837e7974716f6f6f71737577787a7b7c7c7c7c7c7c7b7a
+78777573716f6f6f7174797e83898d909292908d88847f7b797878797a7c7d7e7f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7e82868b8e919292908c87827c787471706f6f7070
+71727373747474747373727170706f6f707174787c82878c909292918e8b86827e7b797878797a
+7c7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7e7e7e7e7e7e7e7e7e7e7d7c7b7a7978797a7d8084898c90929291
+8f8b86817d79767371706f6e6e6e6e6e6e6e6e6e6e6e6e6f70717376797d81868b8f919292908c
+8984807d7a7978797a7b7c7d7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a79
+79797a7b7e82858a8d909192908e8b8784807c79767472706f6f6e6e6e6e6f6f70727476797c80
+84878b8e909291908d8a85827e7b7a7979797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7e7d7d7c7b7a7978797a7c7f82868a8d90919292908e8b8784807d7a7775747373
+73737475777a7d8084878b8e90929291908d8a86827f7c7a7978797a7b7c7d7d7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7a797878787a7c7f83878a8e91939493
+918f8c888582807e7c7b7b7b7b7c7e808285888c8f91939493918e8a87837f7c7a787878797a7c
+7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7a797877
+77787a7c8083878b8d8f90908f8e8c8a8987868585848485858687898a8c8e8f90908f8d8b8783
+807c7a78777778797a7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7f7f7e7e7d7c7a7877767677787a7c7e8083858788898a8b8b8c8c8c8d8d8d8d8d8d8c8c8c
+8b8b8a8988878583807e7c7a7877767677787a7c7d7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7c7b7a787877767675757576787a7c7e8184878a8c
+8f91929394949392918f8c8a8784817e7c7a787675757576767778787a7b7c7e7e7f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7d7d7c7b7a797775747270
+7070707274787c8085898e929598999a9a999895928e8985807c7874727070707072747577797a
+7b7c7d7d7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e
+7d7d7c7b7977757372706f6e6f7072767b80868c91969b9fa2a4a5a5a4a29f9b96918c86807b76
+72706f6e6f7072737577797b7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7e7e7f7f7e7e7d7d7d7d7c7a777471706f6f6f7073767c828990979ea4aaaeb1b4b6b6b6
+b6b4b1aeaaa49e979089827c7673706f6f6f707174777a7c7d7d7d7d7e7e7f7f7e7e7e7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7d7d7d7d7c7a7774716f6d6e6f72767b828a929a
+a2aab0b6babdbfc0c1c1c1c1c0bfbdbab6b0aaa29a928a827b76726f6e6d6f7174777a7c7d7d7d
+7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7d7c7a7774716f
+6d6d6f72787f88919ba4acb3b9bdc0c2c2c2c2c1c1c1c1c2c2c2c2c0bdb9b3aca49b91887f7872
+6f6d6d6f7174777a7c7d7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7e
+7e7e7e7e7d7a7673706e6d6d70747a828c97a1abb3b9bec0c1c1bfbcb9b7b5b4b4b5b7b9bcbfc1
+c1c0beb9b3aba1978c827a74706d6d6e7073767a7d7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7f7f7f7e7e7f7f7e7b77736f6d6c6d70757d86909ba6afb6bcbebfbdbab5b0aa
+a5a19e9c9c9ea1a5aab0b5babdbfbebcb6afa69b90867d75706d6c6d6f73777b7e7f7f7e7e7f7f
+7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7f7f7e7c7874706d6b6c6f757d88949faa
+b3b9bcbcbab5aea79f97908a85817f7f81858a90979fa7aeb5babcbcb9b3aa9f94887d756f6c6b
+6d7074787c7e7f7f7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7d7a7671
+6e6c6b6e747d8895a2adb6bbbdbab4aca2988e847c746e6966646466696e747c848e98a2acb4ba
+bdbbb6ada295887d746e6b6c6e71767a7d7f7f7f7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7e7f7f807e7b77736f6c6b6d737c8895a2aeb7bcbcb8b0a5988c80756c645e595552515152
+55595e646c75808c98a5b0b8bcbcb7aea295887c736d6b6c6f73777b7e807f7f7e7e7e7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f807f7d7974706d6b6d717a8694a1aeb6bbbab4ab9e908275
+69615a55514f4d4c4b4b4c4d4f51555a61697582909eabb4babbb6aea194867a716d6b6d707479
+7d7f807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80807e7b77726e6c6c707883919f
+acb6bab9b2a79889796c61595451505051515152525151515050515459616c798998a7b2b9bab6
+ac9f918378706c6c6e72777b7e80807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80807f7d
+7975706d6c6f75808d9caab4b9b8b1a5958474665c5551515356595d5f616161615f5d59565351
+51555c66748495a5b1b8b9b4aa9c8d80756f6c6d7075797d7f80807f7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7f80807e7b77736f6d6e737d8998a6b1b7b7b1a49483726459535153575d646a6f
+7275767675726f6a645d575351535964728394a4b1b7b7b1a698897d736e6d6f73777b7e80807f
+7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80807f7c7975716f6e72798592a1adb5b6b0a5958372
+63595453565d656d757d8387898b8b8987837d756d655d5653545963728395a5b0b6b5ada19285
+79726e6f7175797c7f80807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f80807e7b7773706f717780
+8d9ba8b1b4b0a6968573645a555559616a757f878e9497999a9a9997948e877f756a615955555a
+64738596a6b0b4b1a89b8d8077716f7073777b7e80807f7e7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7e7e7d7e7e80
+807f7c7976727071757d8895a3adb2b0a7998876675c56575b646f7a858e959a9d9e9f9f9f9f9e
+9d9a958e857a6f645b57565c67768899a7b0b2ada395887d7571707276797c7f80807e7e7d7e7e
+7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
+7f7f7e7e7e7e7d7d7e7f807f7e7b78757271737a83909da8afafa89b8b7a6a5f59585d66717d88
+92989c9d9b9997959597999b9d9c9892887d71665d58595f6a7a8b9ba8afafa89d90837a737172
+75787b7e7f807f7e7d7d7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7e7e7f7f7e7e7e7e7e7d7d7e7f807f7d7a77747273777f8a97a3abada99e8f
+7e6e625b5a5e67727e8a93999b99948d86807d7d80868d94999b99938a7e72675e5a5b626e7e8f
+9ea9adaba3978a7f77737274777a7d7f807f7e7d7d7e7e7e7e7e7f7f7e7e7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7c79767473
+767c85919da6aba9a1938373665e5c5f67727e8a93999a958d8174685e59595e6874818d959a99
+938a7e72675f5c5e66738393a1a9aba69d91857c76737476797c7e7f7f7e7d7d7e7e7e7e7e7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7d
+7d7e7f7f7f7d7b7875747579818b97a1a8a9a39788796b625e6067717d8992989994897a675443
+362f2f364354677a8994999892897d7167605e626b798897a3a9a8a1978b8179757475787b7d7f
+7f7f7e7d7d7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7c7a777575777d86919ba4a7a49b8e7e70656060666f7b
+86919799948978634b341f100808101f344b63788994999791867b6f66606065707e8e9ba4a7a4
+9b91867d777575777a7c7e7f7f7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7f7f7d7b797776777b818b959fa4a4
+9e9384756a6261656d78838e9598958c7c664d331b0600000000061b334d667c8c9598958e8378
+6d6561626a7584939ea4a49f958b817b777677797b7d7f7f7e7d7d7d7e7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7d7b
+797777797e868f99a0a3a0978a7c6f6662646b747f8a9397968f816e563e251000000000000010
+253e566e818f9697938a7f746b6462666f7c8a97a0a3a0998f867e797777797b7d7e7f7f7e7d7d
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7e7e7d7d7e7f7f7e7c7a7877787b818a939ca1a09a9082756a646468717b868f959691867662
+4c3725170d070404070d1725374c6276869196958f867b716864646a7582909aa0a19c938a817b
+7877787a7c7e7f7f7e7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7f7e7d7b7a78787a7e858e969da09d95897b6f676567
+6d77818b9294928a7d6c5a483b312d2c2d2f2f2d2c2d313b485a6c7d8a9294928b81776d676567
+6f7b89959da09d968e857e7a78787a7b7d7e7f7e7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7e7e7c7b7a79797c818991
+999d9d988e82766c67666b737c868e92928c827464564b46484e5760656560574e48464b566474
+828c92928e867c736b66676c76828e989d9d999189817c79797a7b7c7e7e7e7d7d7d7e7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e7e
+7e7d7c7b7a797b7e848c939a9c9a93887c716a67696f7881898f908d85796c5e55525762738594
+9d9d948573625752555e6c79858d908f8981786f69676a717c88939a9c9a938c847e7b797a7b7c
+7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7d7d7d7e7e7d7d7c7b7a7a7d81878e959a9a968e83776e69696c737c848b8e8e88
+7e72655c585c697c94acbfc9c9bfac947c695c585c65727e888e8e8b847c736c69696e77838e96
+9a9a958e87817d7a7a7b7c7d7d7e7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7b7b7c7f838a9196999892897e74
+6d6a6b70777f878c8d8a82776b615b5c667991acc6d9e4e4d9c6ac9179665c5b616b77828a8d8c
+877f77706b6a6d747e8992989996918a837f7c7b7b7b7c7d7e7e7d7d7d7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7d7d7c7b7b7b7d
+81868c929798948d847a716c6b6e737b82888b8a857c71665e5c6270859fb9d1e3edede3d1b99f
+8570625c5e66717c858a8b88827b736e6b6c717a848d949897928c86817d7b7b7b7c7d7d7e7d7d
+7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7d7d7d7d7d7c7c7b7b7c7f83888e939696918980766f6c6d71777e8488898780766c635e5f6878
+8ea5bcd0dee5e5ded0bca58e78685f5e636c7680878988847e77716d6c6f768089919696938e88
+837f7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7c7c7b7b7c7d80858a8f9495938d857c746f6d6f747a8085
+8887837b7268615f636e7f93a7b8c6d0d4d4d0c6b8a7937f6e635f6168727b83878885807a746f
+6d6f747c858d9395948f8a85807d7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7c7c7b7c7d7f82878c91949490
+8a8179726f6f72767c828587857f776e66616268748495a4b1b9bebfbfbeb9b1a4958474686261
+666e777f858785827c76726f6f7279818a909494918c87827f7d7c7b7c7c7d7d7d7d7d7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7c7b
+7b7c7d8084898d9193928d867e77726f7074797e838585827c746b6563656e7a8896a1a8abacac
+acacaba8a196887a6e6563656b747c828585837e7974706f72777e868d9293918d8984807d7c7b
+7b7c7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7d7d7d7d7c7b7b7b7c7e81858a8e9192908a837c75717072767b808385837f78716a66
+656a737f8b969c9f9f9d9b9b9d9f9f9c968b7f736a65666a71787f838583807b76727071757c83
+8a9092918e8a85817e7c7b7b7b7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7b7b7b7d7f83878b8f91918d87807974717274
+787d818383817c766f6967696f79848e95989895918f8f91959898958e84796f6967696f767c81
+8383817d78747271747980878d91918f8b87837f7d7b7b7b7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7b7b7c7d8084888d
+90918f8b857e78747273767a7e8283827f7a736e6a696d747e878f9494928d898686898d929494
+8f877e746d696a6e737a7f8283827e7a76737274787e858b8f91908d8884807d7c7b7b7c7c7d7d
+7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d
+7d7c7b7b7b7c7e8185898d90908d89827c76737375787c808282817d77726d6b6c7179828a9092
+918d8883818183888d9192908a8279716c6b6d72777d818282807c78757373767c82898d90908d
+8985817e7c7b7b7b7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7d7c7b7b7b7c7e82868a8e908f8c86807a767474767a7e8082827f7b
+76716d6c6f757d858c90908e89847f7d7d7f84898e90908c857d756f6c6d71767b7f8282807e7a
+767474767a80868c8f908e8a86827e7c7b7b7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7b7b7b7c7f83878b8e8f8e8a847e79
+757475787b7f8182817e7974706e6e727880888d908f8b86817d7b7b7d81868b8f908d88807872
+6e6e7074797e8182817f7b78757475797e848a8e8f8e8b87837f7c7b7b7b7c7d7d7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7e7e7d7d7c7b7b7b7d
+8084888c8e8f8d88827c78757576797d8081817f7c7873706f70757b83898e8f8d8984807c7a7a
+7c8084898d8f8e89837b75706f7073787c7f8181807d79767575787c82888d8f8e8c8884807d7b
+7b7b7c7d7d7e7e7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7d7d7c7b7b7b7d8084888c8e8e8b86817b777575787b7e8081817e7b7773707072777e
+858a8e8e8c87837f7b7a7a7b7f83878c8e8e8a857e7772707073777b7e8181807e7b787575777b
+81868b8e8e8c8884807d7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7b7b7b7b7d8185898c8e8d8a857f7a777576797c7f81
+81807d7a76737172757a80868b8d8c8a86817e7b7a7a7b7e81868a8c8d8b86807a75727173767a
+7d8081817f7c797675777a7f858a8d8e8c8985817d7b7b7b7b7d7d7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7b7c7e8185898c8d8c
+89847e797676777a7d7f81817f7c7975727273777c82888b8c8b8884807d7b7a7a7b7d8084888b
+8c8b88827c7773727275797c7f81817f7d7a777676797e84898c8d8c8985817e7c7b7b7c7c7d7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c
+7c7b7b7c7e8285898c8d8b88827d797776787a7d8081817f7b7874737375797f84888b8b898683
+7f7d7b7a7a7b7d7f8386898b8b88847f7975737374787b7f8181807d7a787677797d82888b8d8c
+8985827e7c7b7b7c7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7d7c7c7b7b7c7e8286898c8c8a86817c797777797b7e8081807e7b777473
+74767b8085898a8a8885817f7c7b7a7a7b7c7f8185888a8a8985807b76747374777b7e8081807e
+7b797777797c81868a8c8c8986827e7c7b7b7c7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7c7f8286898b8b8985807c797778
+797c7f8081807e7a77757475787c8186898a898784817e7c7b7b7b7b7c7e818487898a8986817c
+78757475777a7e8081807f7c797877797c8085898b8b8986827f7c7b7b7c7d7d7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7d7f82
+86898b8b8884807b7978787a7d7f8081807d7a77757476797e82868989888683807e7d7c7b7b7c
+7d7e80838688898986827e79767475777a7d8081807f7d7a7878797b8084888b8b8986827f7d7b
+7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7d7d7c7b7c7d7f8286898a8a87837f7b7978797b7d7f80807f7d7a777575777a7f838688
+88878582807e7d7c7c7c7c7d7e80828587888886837f7a777575777a7d7f80807f7d7b7978797b
+7f83878a8a8986827f7d7c7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7e7d7d7c7c7c7d7f8286888a8986837f7b79797a7c7e8080807f
+7c7a777676787c80838687878684817f7e7d7c7c7c7c7d7e7f81848687878683807c787676777a
+7c7f8080807e7c7a79797b7f8386898a8886827f7d7c7c7c7d7d7e7f7f7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7d7d7c7c7c7d7f82858889888682
+7e7b79797a7c7e8080807e7c7a787777797d80848687868583817f7e7d7d7c7c7d7d7e7f818385
+86878684807d797777787a7c7e8080807e7c7a79797b7e828688898885827f7d7c7c7c7d7d7e7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7d7c
+7c7c7d7f828587888785827e7c7a7a7b7c7e80807f7e7c7a7878787b7e81848686858482807f7e
+7d7d7d7d7d7d7e7f80828485868684817e7b7878787a7c7e7f80807e7c7b7a7a7c7e8285878887
+85827f7d7c7c7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f828486878684817e7c7a7a7b7d7e80807f7e7c7a7978797b
+7e81848585858381807e7e7d7d7d7d7d7d7e7e80818385858584817e7b7978797a7c7e7f80807e
+7d7b7a7a7c7e818486878684827f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818485868684817e7c7b7b7c7d
+7f80807f7e7c7a79797a7c7f828485858482817f7e7e7d7d7d7d7d7d7e7e7f818284858584827f
+7c7a79797a7c7e7f80807f7d7c7b7b7c7e818486868584817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8183
+85858583817f7d7c7c7c7d7f7f807f7e7c7b7a7a7b7d7f828384848382807f7f7e7e7e7d7d7e7e
+7e7f7f808283848483827f7d7b7a7a7b7c7e7f807f7f7d7c7c7c7d7f818385858583817f7e7d7d
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7d7d7d7e7f818284848483817f7d7c7c7d7e7e7f7f7f7e7d7b7b7b7c7d808183838382
+81807f7f7e7e7e7e7e7e7e7e7f7f80818283838381807d7c7b7b7b7d7e7f7f7f7e7e7d7c7c7d7f
+818384848482817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808283838382817f7e7d7d7d7e7e7f7f7e7e7d
+7c7b7c7d7e80818283828281807f7f7e7e7e7e7e7e7e7e7f7f80818282838281807e7d7c7b7c7d
+7e7e7f7f7e7e7d7d7d7e7f818283838382807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808182828282817f
+7f7e7e7e7e7e7e7e7e7e7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f7f8081
+81828281807f7e7d7c7c7d7e7e7e7e7e7e7e7e7e7f7f818282828281807f7e7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7f808181818181807f7f7e7e7e7e7e7e7e7d7d7d7d7e7f7f808181818180807f7f7e7e7e
+7e7e7e7e7e7e7e7f7f808081818181807f7f7e7d7d7d7d7e7e7e7e7e7e7e7f7f80818181818180
+7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7e7e7e7e7e7d7d7e7e7f7f8080
+81818080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f808080818180807f7f7e7e7d7d7e7e7e7e7e
+7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081818180807f7f7f7e
+7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7e7e7e7e7e7e7e7f7f7f808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7f808081818180807f7f7e7e7e7e7e7e7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7e7e7e7e7e7e7e7f7f808081818180807f7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7e7f7f8081818180807f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f8080818181
+807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081818180807f7e7e7e7e7e7e7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e
+7e7e7e7e7f808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808181
+8180807f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7e7e7e7e7f7f8080818181807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7d7e7e7f7f8081818180807f7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7f8080818181807f7f7e7e7d7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818180807f7f7e7e7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7f7f8080
+818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e7f8081818180807f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f8080818181807f7e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
+7d7d7e7f7f808181818080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080818181807f7f7e7d7d7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e7f80808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807f7e7e7d
+7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f808181818181818080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
+8181818181807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e
+7f8081828282818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f8080818182828281807f7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7d7d7c7d7d7e7f8081828282828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281807f7e7d7d7c7d7d7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e8081828383828281807f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828283838281807e
+7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f81828383
+838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f80818283838382817f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7d7c7c7c7c7d7f80818383838382807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7f7f80828383838381807f7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283838382817f7e7d7c7c7c7d7d7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7f80828383838281807f
+7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808182838383
+82807f7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c
+7d7e7f81828383838281807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7f7f80818283838382817f7e7d7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7d7d7d7c7c7d7d7f8081828383838281807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828383838281807f7d7d7c7c7d7d7d7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7e7f80828383838382817f7f7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f81828383838382807f7e7d7c7c7d
+7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7c7d7e7f81
+828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80818283
+838382817f7e7d7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7d7c7c7c7d7e7f81838484838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7f80818283848483817f7e7d7c7c7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7d7c7c7c7d7e8082838484838281807f7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828384848382807e7d7c7c7c7d7d7e7e7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848484
+8382807f7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7f80828384848483817f7d7c7b
+7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7c7b7b7b7c7d8082838585848381807f7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7f8081
+838485858382807d7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7d7c7b7a7a7b7c7e80838485858483817f7e7d7d7d7d7e7e7e7e7e7e7e
+7e7e7e7d7d7d7d7e7f81838485858483807e7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7d7b7a7a7a7b7c7f81848586858482807f
+7e7d7d7d7d7d7d7e7e7e7e7d7d7d7d7d7d7e7f80828485868584817f7c7b7a7a7a7b7d7e7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7a797a
+7b7d8083858686858482807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8082848586868583807d
+7b7a797a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808080
+80807f7f7e7e7c7b7a79797a7b7e81848687878583817f7e7d7c7c7c7c7d7d7d7d7c7c7c7c7d7e
+7f81838587878684817e7b7a79797a7b7c7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7a7978797a7c7f82858788878583817f7d7c7c7c
+7c7c7c7c7c7c7c7c7c7d7f81838587888785827f7c7a7978797a7c7d7e7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7c7b7a7878787a7d8084
+878888878582807e7d7c7c7b7c7c7c7c7b7c7c7d7e8082858788888784807d7a7878787a7b7c7e
+7e7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7e7d7c7a797877787a7e82858889898785827f7d7c7b7b7a7a7a7a7b7b7c7d7f82858789898885
+827e7a787778797a7c7d7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7e7d7b79787777787b7f83878a8b8a8784817e7c7b7a797979797a
+7b7c7e8184878a8b8a87837f7b78777778797b7d7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7c7a78767676787c8085898c8c8a
+8784807d7b7978787878797b7d8084878a8c8c8985807c78767676787a7c7e7e7f7f7f7f7f7f80
+8080808080807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7e7d7b79
+77757576787d82878b8e8d8b87837f7c7978777778797c7f83878b8d8e8b87827d787675757779
+7b7d7e7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080808080808080807f
+7f7f7f7f7f80807f7e7d7a7875747375797e848a8e908f8c88837e7b787777787b7e83888c8f90
+8e8a847e7975737475787a7d7e7f80807f7f7f7f7f7f8080808080808080808080807f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080
+8080808080808080807f7f7f7f7f7f808080807f7e7c7976747272757980878d9193918d89837e
+7b79797b7e83898d9193918d8780797572727476797c7e7f808080807f7f7f7f7f7f8080808080
+8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f808080808080807f7d7b7874727071
+747a828a91959695918b8682808082868b91959695918a827a7471707274787b7d7f8080808080
+80807f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f80808080
+808080807f7d7a76726f6e70747c858e959a9c9b97938f8c8c8f93979b9c9a958e857c74706e6f
+72767a7d7f80808080808080807f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080
+80807f7f7f7f7f8080808080808181807f7c7874706d6c6e747d88939ca2a5a5a3a1a0a0a1a3a5
+a5a29c93887d746e6c6d7074787c7f8081818080808080807f7f7f7f7f8080808081818180807f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f8080808181808080807f7f7f7f7f808080808080818181807e7b77726d69696c737e8b
+99a5adb3b6b7b7b7b7b6b3ada5998b7e736c69696d72777b7e808181818080808080807f7f7f7f
+7f8080808081818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181808080807f7f7f7f7f7f808080808081818282
+807e7a756f6966656a738090a0afbcc4cacccccac4bcafa09080736a6566696f757a7e80828281
+8180808080807f7f7f7f7f7f80808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808180808080807f7f7f
+7f7f80808080808181828282817e79736c65616166718093a7b9c8d2d8d8d2c8b9a79380716661
+61656c73797e81828282818180808080807f7f7f7f7f8080808080818080807f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80
+8080808080808080807f7f7f808080808080808182838383817e787068605b5b616c7e92a7bac8
+cfcfc8baa7927e6c615b5b606870787e818383838281808080808080807f7f7f80808080808080
+8080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f8080808080808080818283848584827e77
+6e645b54535863748799a7afafa7998774635853545b646e777e82848584838281808080808080
+80807f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080
+808080818384858686837e766c60554c484a525e6b767c7c766b5e524a484c55606c767e838686
+85848381808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080808080808080808080808080818283858788888580776b5c4e423936373b3f42423f3b3736
+39424e5c6b778085888887858382818080808080808080808080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080808080808080808080808081838587898a8a8882786a5a48
+37291e1814131314181e2937485a6a7882888a8a89878583818080808080808080808080808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f80808080808080808080808080808081818181
+8386888b8d8e8c857b6c59442f1b0c010000010c1b2f44596c7b858c8e8d8b8886838181818180
+80808080808080808080808080807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f80808080808080
+80808080808080818180818284878a8e9192908a7f6f5b442d190a02020a192d445b6f7f8a9092
+918e8a8784828180818180808080808080808080808080807f7f7f7e7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e
+7e7e7f7f7f8080808180808080808080808081818180808285888c90949695908575624c382920
+2029384c62758590959694908c8885828080818181808080808080808080818080807f7f7f7e7e
+7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7e7e7e7e7f7f808080818180808080808080808081818180808285898d
+92979a99958c7e6e5e514a4a515e6e7e8c95999a97928d89858280808181818080808080808080
+8081818080807f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f8080808180808080808080
+80808081818180808285898e93989b9c9992897f767272767f8992999c9b98938e898582808081
+818180808080808080808080818080807f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e7f7f
+80808081818080808080808080808081828180808184898d92969a9b9b9894918f8f9194989b9b
+9a96928d89848180808182818080808080808080808081818080807f7f7e7e7e7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7f7f7f7f7f7e7e7e7e7f7f808080818180808080808080808081828281807f8083868b8f9397
+9a9c9e9e9e9e9e9e9c9a97938f8b8683807f808182828180808080808080808081818080807f7f
+7e7e7e7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7f7f7f808081818180808080808080808081
+8282817f7e7e8082868b90959a9ea1a3a3a19e9a95908b8682807e7e7f81828281808080808080
+80808081818180807f7f7f7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7f7f7f80808181
+8181818080808080808080808181807e7d7c7c7e81868c93999ea1a19e99938c86817e7c7c7d7e
+808181808080808080808080818181818180807f7f7f7e7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f808081818181818180808080808080808181807e7b7a797b7f848b92989b9b
+98928b847f7b797a7b7e808181808080808080808081818181818180807f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8081818181818180808080808180808080807e
+7c7b7a7a7c81878d929595928d87817c7a7a7b7c7e808080808081808080808081818181818180
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818080
+808080808080807f7f7e7d7c7b7b7b7e82878c909393908c87827e7b7b7b7c7d7e7f7f80808080
+80808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f808081818181808080808080807f7f7e7d7c7b7b7b7c7f83878c909292908c87837f7c
+7b7b7b7c7d7e7f7f808080808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181818181808080807f7f7f7e7e7d7c7b7b7b7d7f83
+878b8e8f8f8e8b87837f7d7b7b7b7c7d7e7e7f7f7f80808080818181818180807f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181818181808080807f
+7f7e7d7d7c7c7c7d7e818386898b8c8c8b898683817e7d7c7c7c7d7d7e7f7f8080808081818181
+8180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+8080818181818080807f7f7e7d7d7c7c7c7d7e80828486888989898988868482807e7d7c7c7c7d
+7d7e7f7f8080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f8080818181818180807f7f7e7d7c7c7c7c7d7f818385868687878787
+86868583817f7d7c7c7c7c7d7e7f7f8080818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181818181807f7e7d7d7c7c7c7d
+7f808284858585848484848585858482807f7d7c7c7c7d7d7e7f80818181818180807f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818181
+8181807f7e7d7c7c7c7d7e8082838485848483828283848485848382807e7d7c7c7c7d7e7f8081
+81818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f808081818181807f7e7d7c7c7c7d7f8182848484848382818182838484848482
+817f7d7c7c7c7d7e7f808181818180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181807f7e7d7d7d7d7e80828384848483
+828180808182838484848382807e7d7d7d7d7e7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080807f7e7d
+7d7d7e7f8182838484838281807f7f8081828384848382817f7e7d7d7d7e7f80808080807f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e
+7e7e7f7f808080807f7e7e7d7e7f8081838384838281807f7f7f7f8081828384838381807f7e7d
+7e7e7f808080807f7f7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7e7e7e7f808182838383828281807f7f7f7f80
+8182828383838281807f7e7e7e7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f8081828383
+83838281807f7f7f7f7f7f808182838383838281807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7f7f7f8080818282838382828180807f7f7f7f7f7f8080818282838382828180807f7f7f7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7d7d7d7e7e7f8080818283838383828180807f7f7f7f7f7f7f7f8080818283
+838383828180807f7e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818283838383828180807f7f7f
+7f7f7f7f7f7f7f80808182838383838281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7d7f808283
+848484838281807f7f7f7f7f7f7f7f7f7f7f7f808182838484848382807f7d7d7c7c7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e
+7e7d7c7c7c7c7d7f818284848484838180807f7f7f7f7f7f7f7f7f7f7f7f808081838484848482
+817f7d7c7c7c7c7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8183848584848381807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8081838484858483817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f818284848484828180
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828484848482817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d
+7e7f8182838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382817f7e7d7c7c
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7d7d7d7d7e7f8182838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
+8383838382817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e808182838383828281807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808182828383838281807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8081828283
+8282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828283828281807f7e7d7d7d7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7d7e7e7f80818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828282828181
+807f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181828282828180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808081828282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081828282818180807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282818180807f7f7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
+8181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181
+818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
+81808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.03.eps b/marchenko_applications/demo/oneD/backpropf2_0.03.eps
new file mode 100644
index 0000000..d87d5ef
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_0.03.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808182828281807f7e7d7d7d7d7e7e7f
+7f808080808080808080807f7e7c7b7b7b7c7d7f80818282828181807f7f7f7e7e7e7e7e7d7d7c
+7a797776757576797e838a90969b9e9e9c98928b837c75706c6967666767696b6d6f7173747677
+7878797979797979787877767473716f6d6b6967676667696c70757c838b92989c9e9e9b96908a
+837e797675757677797a7c7d7d7e7e7e7e7e7f7f7f80818182828281807f7d7c7b7b7b7c7e7f80
+8080808080808080807f7f7e7e7d7d7d7d7e7f808182828281807f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8080818282
+8281807f7e7d7d7d7d7e7e7f7f808080808080808080807f7d7c7b7b7b7c7d7f80818282828181
+807f7f7e7e7e7e7e7e7d7d7c7a797776757576797c82888e94999d9e9e9b969089827b75706c69
+6766666667696a6c6d6f7071717272737372727171706f6d6c6a696766666667696c70757b8289
+90969b9e9e9d99948e88827c797675757677797a7c7d7d7e7e7e7e7e7e7f7f8081818282828180
+7f7d7c7b7b7b7c7d7f808080808080808080807f7f7e7e7d7d7d7d7e7f80818282828180807f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f80818182828281807e7d7d7d7d7d7e7e7f7f8080808080808080807f7e7d7c7b
+7b7b7c7d7f80828282828180807f7f7e7e7e7e7e7e7e7d7c7b797877757575777a7e848a90969b
+9e9f9e9b97918b847e78736e6a6866656565666667686869696a6a6a6a69696868676666656565
+66686a6e73787e848b91979b9e9f9e9b96908a847e7a777575757778797b7c7d7e7e7e7e7e7e7e
+7f7f80808182828282807f7d7c7b7b7b7c7d7e7f8080808080808080807f7f7e7e7d7d7d7d7d7e
+80818282828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828282817f7e7d7d7d7d7d7e7e7f7f8080
+808080808080807f7e7d7c7b7b7b7c7d7f818282828281807f7f7f7e7e7f7f7e7e7e7d7c7b7a79
+7776757576787b7f858b91979b9e9f9f9c99948e88827d77726f6b696766656565646465656565
+656564646565656667696b6f72777d82888e94999c9f9f9e9b97918b857f7b787675757677797a
+7b7c7d7e7e7e7f7f7e7e7f7f7f808182828282817f7d7c7b7b7b7c7d7e7f808080808080808080
+7f7f7e7e7d7d7d7d7d7e7f818282828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282817f
+7e7d7d7c7d7d7e7e7f7f8080808080808080807f7e7d7c7b7b7b7c7d7f818282828281807f7f7f
+7f7f7f7f7f7e7e7d7c7c7b79787776757576787c80868b91969b9e9f9f9e9b97938e88837e7a76
+73706e6c6a696868676767676868696a6c6e7073767a7e83888e93979b9e9f9f9e9b96918b8680
+7c78767575767778797b7c7c7d7e7e7f7f7f7f7f7f7f7f808182828282817f7d7c7b7b7b7c7d7e
+7f8080808080808080807f7f7e7e7d7d7c7d7d7e7f818282828281807f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f808182828282817f7e7d7d7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c
+7e7f818282828281807f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787675757576787c80858b90969a
+9d9fa0a09e9b98948f8b8784807d7b7877757473737373747577787b7d8084878b8f94989b9ea0
+a09f9d9a96908b85807c78767575757678797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f808182828282
+817f7e7c7b7b7b7c7d7e7f808080808080808080807f7f7e7d7d7c7d7d7e7f818282828281807f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282807f7e7d7c7c7d7d7e7f7f808080808080
+808080807f7e7d7c7b7b7b7c7e80818283828281807f7f7f7f7f7f7f7f7e7e7d7d7d7c7b7a7977
+7675757576787c80848a8f94989c9ea0a0a09e9c9a989592908d8b898786858585858687898b8d
+909295989a9c9ea0a0a09e9c98948f8a84807c78767575757677797a7b7c7d7d7d7e7e7f7f7f7f
+7f7f7f7f80818282838281807e7c7b7b7b7c7d7e7f808080808080808080807f7f7e7d7d7c7c7d
+7e7f808282828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807f7e7d7c
+7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c7e80818283828181807f7f7f7f7f7f
+7f7e7e7e7e7d7d7c7c7b7a79777675757576787b7e83878c9195999c9e9fa0a0a09f9e9d9c9a99
+9897979696979798999a9c9d9e9fa0a0a09f9e9c9995918c87837e7b78767575757677797a7b7c
+7c7d7d7e7e7e7e7f7f7f7f7f7f7f80818182838281807e7c7b7b7b7c7d7e7f8080808080808080
+80807f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f808182828281807f7e7d7c7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c7e8081
+8283828180807f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7c7b7a7877767574757577797d8084898d91
+94979a9c9e9fa0a1a1a1a1a1a0a0a0a0a0a0a1a1a1a1a1a09f9e9c9a9794918d8984807d797775
+7574757677787a7b7c7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f80808182838281807e7c7b7b7b7c7d
+7e7f808080808080808080807f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f808182838281807f7d7d7c7c7d7e7e7f7f808080808080808080
+807f7e7d7c7b7a7b7c7e80828283828180807f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7c7b797877
+767574747576787a7d8084878a8e919496989a9c9d9e9e9f9f9f9f9f9f9e9e9d9c9a989694918e
+8a8784807d7a787675747475767778797b7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f8080818283
+8282807e7c7b7a7b7c7d7e7f808080808080808080807f7f7e7e7d7c7c7d7d7f80818283828180
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818282838281807e7d7c7c7c7d7e
+7e7f7f808080808080808080807f7e7d7b7b7a7b7c7e8082838382818080807f7f7f7f7f7e7e7e
+7e7e7e7e7e7e7d7c7c7b7a787776757574757576787a7c7e818386898b8d8f9192939495959595
+949392918f8d8b898683817e7c7a787675757475757677787a7b7c7c7d7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f8080808182838382807e7c7b7a7b7b7d7e7f808080808080808080807f7f7e7e7d7c7c
+7c7d7e80818283828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182
+83838281807e7d7c7c7c7d7e7e7f7f808080808080808080807f7e7d7b7a7a7b7d7f8182838382
+818080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c7c7b7a797877767575757575757677797b7d
+7e808283848586878787878685848382807e7d7b797776757575757575767778797a7b7c7c7d7e
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f8080808182838382817f7d7b7a7a7b7d7e7f80808080808080
+8080807f7f7e7e7d7c7c7c7d7e80818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f80818283838281807e7d7c7c7c7d7e7f7f80808080808080808080807f7e
+7c7b7a7a7b7d7f818283838281808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b7a7979
+7877767575747474747575767778797a7a7b7b7b7b7b7b7a7a7978777675757474747475757677
+7879797a7b7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080808182838382817f7d7b7a7a7b
+7c7e7f80808080808080808080807f7f7e7d7c7c7c7d7e80818283838281807f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7c7d7e7f7f80
+808080808080808080807f7e7c7b7a7a7b7d7f818283838281808080807f7f7f7e7e7e7e7e7e7e
+7f7f7f7e7e7e7d7d7c7c7b7a7a7978777675747474747474747474757575757575757574747474
+747474747475767778797a7a7b7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7f7f7f808080808182
+838382817f7d7b7a7a7b7c7e7f80808080808080808080807f7f7e7d7c7c7c7d7e7f8182838382
+81807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382
+817f7e7c7c7c7c7d7e7f7f80808080808080808080807f7e7c7b7a7a7b7d7f8182838382818180
+80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7d7d7c7c7b7b7a797877767675757575747474
+7474747474747474747575757576767778797a7b7b7c7c7d7d7e7e7e7f7f7f7f7f7e7e7e7e7e7e
+7e7f7f7f808080818182838382817f7d7b7a7a7b7c7e7f80808080808080808080807f7f7e7d7c
+7c7c7c7e7f818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f808283838382817f7d7c7c7c7c7d7e7f7f80808080808080808181807f7e7c7a7a
+7a7b7d7f8182838382818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b
+7b7a7979787878777777767676767676767677777778787879797a7b7b7c7d7d7e7e7e7e7e7f7f
+7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818182838382817f7d7b7a7a7a7c7e7f808181808080
+80808080807f7f7e7d7c7c7c7c7d7f818283838382807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283838382807f7d7c7c7c7d7d7e7f7f7f808080
+808080818181807f7d7c7a797a7b7d7f8183838382818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7b7a7a7a797979797979797979797a7a7a7b7b7b7c7c7d
+7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818182838383817f7d7b7a79
+7a7c7d7f808181818080808080807f7f7f7e7d7d7c7c7c7d7f808283838382807f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f818283838382807e7d
+7c7c7c7d7e7e7f7f7f7f7f7f808080818181807f7d7b7a79797b7d7f81838383828281807f7f7f
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7c7c7c7c7c7c7c7b7b7c7c
+7c7c7c7c7c7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808182
+82838383817f7d7b79797a7b7d7f808181818080807f7f7f7f7f7f7e7e7d7c7c7c7d7e80828383
+8382817f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f80818283848382807e7d7c7c7c7d7e7f7f7f7f7f7f7f808081818181807f7d7b7979797b7d
+7f81838483838281807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7e7f7f7f80818283838483817f7d7b7979797b7d7f808181818180807f7f7f7f7f7f7f7e
+7d7c7c7c7d7e80828384838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283848382807e7d7c7c7c7d7e7f7f7f7f7f7f7f808081
+818181807e7c7b7979797b7d8082838483838281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828383848382807d7b7979797b7c7e8081818181
+80807f7f7f7f7f7f7f7e7d7c7c7c7d7e80828384838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848381807e7c7c7c7c
+7d7e7f7f7f7f7f7f7f808181828181807e7c7a7979797b7d8082838484838281807f7f7e7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828384848382807d7b79
+79797a7c7e808181828181807f7f7f7f7f7f7f7e7d7c7c7c7c7e80818384848381807f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
+8283848483817f7e7c7c7c7c7d7e7f7f7f7f7f7f80808181828181807e7c7a7978797b7d808284
+84848382807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f80
+828384848482807d7b7978797a7c7e80818182818180807f7f7f7f7f7f7e7d7c7c7c7c7e7f8183
+84848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f808283848483817f7d7c7c7c7c7d7e7e7f7f7f7f7f80808181828281
+7f7e7c7a7878797b7e80838484848381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7e7f7f80818384848483807e7b7978787a7c7e7f818282818180807f7f7f7f7f7e
+7e7d7c7c7c7c7d7f818384848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f818283848483817f7d7c7b7c7c7d7e7e
+7f7f7f7f80808181828281817f7d7b797878797b7e81838485848381807f7f7e7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818384858483817e7b797878797b7d7f818182
+82818180807f7f7f7f7e7e7d7c7c7b7c7d7f818384848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828384
+8483817f7d7c7b7c7c7d7e7e7f7f7f7f80808181828281817f7d7b797878797b7e818385858483
+81807f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80818384858583817e7b
+797878797b7d7f81818282818180807f7f7f7f7e7e7d7c7c7b7c7d7f81838484838281807f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7f80818384848482817f7d7c7b7c7c7d7e7e7f7f7f8080808181828281817f7d7b
+797878797b7e81848585848281807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f
+80818284858584817e7b797878797b7d7f8181828281818080807f7f7f7e7e7d7c7c7b7c7d7f81
+828484848381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848482807e7d7c7b7c7c7d7e7e7f7f7f
+8080808181828281817f7d7b797777797b7f82848585848281807f7f7f7f7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7f7f7f7f80818284858584827f7b797777797b7d7f8181828281818080807f7f7f
+7e7e7d7c7c7b7c7d7e80828484848381807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081838484848280
+7e7d7c7b7b7c7d7e7e7f7f808080808181828281817f7d7a787777797b7f82848585848281807f
+7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80818284858584827f7b797777787a7d7f8181
+82828181808080807f7f7e7e7d7c7b7b7c7d7e80828484848381807f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f80818384848482807e7c7b7b7b7c7d7e7e7f7f808080808181818281817f7d7a787777
+797c7f82848585848281807f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80818284858584827f
+7c797777787a7d7f818182818181808080807f7f7e7e7d7c7b7b7b7c7e80828484848381807f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828384848482807e7c7b7b7b7c7d7e7e7f8080808080
+8181828282817f7c7a787777797c7f82848585848281807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
+7f80818284858584827f7c797777787a7c7f81828282818180808080807f7e7e7d7c7b7b7b7c7e
+80828484848382807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80828384848482807e7c7b
+7b7b7c7d7e7f7f80808080808181828282807f7c79777677797c7f82848585848281807f7f7f7e
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7f7f7f80818284858584827f7c79777677797c7f8082828281818080808080
+7f7f7e7d7c7b7b7b7c7e80828484848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7f80828384858482807e7c7b7b7b7c7d7e7f7f80808080808181828282807e7c79777677797c7f
+82858585848281807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f80818284858585827f7c79777677797c7e80
+828282818180808080807f7f7e7d7c7b7b7b7c7e80828485848382807f7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7e7e7f80828485858482807d7c7b7a7b7c7d7e7f808080808080818182
+8282807e7c79777677797c7f82858585848381807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f8081838485858582
+7f7c79777677797c7e8082828281818080808080807f7e7d7c7b7a7b7c7d80828485858482807f
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7e7e7e7e7f81828485858482807d7b7a7a7b7c
+7d7e7f8080808080808181828282807e7b79777677797c7f82858585848381807f7f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
+7f7f80818384858585827f7c79777677797b7e8082828281818080808080807f7e7d7c7b7a7a7b
+7d80828485858482817f7e7e7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7f8183
+84858584827f7d7b7a7a7b7c7e7f7f8080808080808182828282807e7b79777676797c7f828586
+85848381807f7f7f7f7e7e7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7d7d7e7e7e7e7f7f7f7f80818384858685827f7c79767677797b7e80828282828180808080
+80807f7f7e7c7b7a7a7b7d7f828485858483817f7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f7e7e7d7d7e7f818384858584827f7d7b7a7a7b7c7e7f7f808080808080818282828280
+7e7b78767576787b7f82858686858382807f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f80828385868685827f7b78767576787b7e
+8082828282818080808080807f7f7e7c7b7a7a7b7d7f828485858483817f7e7d7d7e7e7f7f7f7f
+7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7e7f818385868584827f7c7a7a7a7b7c7e7f7f
+8080808080808182828282807e7b78767576787b7f8285868685838280807f7f7e7e7e7d7d7d7d
+7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7f7f8080828385868685
+827f7b78767576787b7e8082828282818080808080807f7f7e7c7b7a7a7a7c7f82848586858381
+7f7e7d7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7e7f8183858685
+84817e7c7a797a7b7d7e7f7f8080808080818182828382807e7b78767575777b7f828586868584
+8281807f7f7e7e7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7e7e
+7f7f8081828485868685827f7b77757576787b7e8082838282818180808080807f7f7e7d7b7a79
+7a7c7e818485868583817f7e7d7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7e7e7d7d7d7e80818485868584817e7c7a797a7b7d7e7f7f8080808080808182828382817e7b78
+767475777a7e8285878786848381807f7e7e7d7d7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7d7d7d7d7d7e7e7f8081838486878785827e7a77757476787b7e818283828281808080
+8080807f7f7e7d7b7a797a7c7e81848586858481807e7d7d7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7d7e80828485868684817e7b7a797a7b7d7e7f7f808080
+8080818182838382817e7b78757474767a7e8285878786858381807f7e7d7d7d7d7d7d7d7e7e7e
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7f8081838586878785827e7a76747475787b
+7e8182838382818180808080807f7f7e7d7b7a797a7b7e81848686858482807e7d7d7d7e7e7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7e7d7d7d7e80828486868683817e
+7b7a797a7b7d7e7f7f7f80808080818182838382817e7b7875737376797e828688888785838180
+7f7e7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7f80818385878888
+86827e7976737375787b7e81828383828181808080807f7f7f7e7d7b7a797a7b7e818386868684
+82807e7d7d7d7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7d
+7d7d7e80828486868583807d7b7a797a7b7d7e7f7f7f80808080818182838383817f7b77747273
+75797e8286888887868381807e7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7e7e7e7e7d7d7d7d7d7d
+7d7e7e8081838687888886827e7975737274777b7f81838383828181808080807f7f7f7e7d7b7a
+797a7b7d80838586868482807e7d7d7d7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f7f7f7f7f7e7e7d7d7d7d7e80828586868583807d7b7a797a7b7d7e7f7f808080808081
+8182838383817f7b7774727275797e8386888988868481807f7e7d7d7d7d7d7d7d7e7e7e7e7f7f
+7e7e7e7e7d7d7d7d7d7d7d7e7f8081848688898886837e7975727274777b7f8183838382818180
+808080807f7f7e7d7b7a797a7b7d80838586868582807e7d7d7d7d7e7e7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e80838586878583807d7b7a79
+7a7b7d7e7f7f7f7f808080818182838483827f7b7773717274787e8286898988868482807f7e7e
+7d7d7d7d7d7d7d7e7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f8082848688898986827e787472717377
+7b7f828384838281818080807f7f7f7f7e7d7b7a797a7b7d80838587868583807e7d7d7d7d7e7e
+7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7d7d7d7d7f
+81838586878583807d7b7a797a7b7c7e7f7f7f7f7f8080818183848484827f7b7673717174787d
+828689898987858381807f7e7d7d7c7c7c7d7d7d7d7d7d7d7d7c7c7c7d7d7e7f80818385878989
+8986827d7874717173767b7f8284848483818180807f7f7f7f7f7e7c7b7a797a7b7d8083858786
+8583817f7d7d7d7d7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7d7d7d7f81838587878683807d7b79797a7b7c7e7f7f7f7f7f808081828384
+8484827f7a7672707173777c8186888a8988868482807f7e7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c
+7d7e7f8082848688898a8886817c7773717072767a7f8284848483828180807f7f7f7f7f7e7c7b
+7a79797b7d80838687878583817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f81838587878683807d7b7979797b7c
+7e7f7f7f7f7f7f80818283848584827f7b7672707072767b8185888a8a89878583817f7e7d7c7c
+7b7b7b7b7b7b7b7b7c7c7d7e7f81838587898a8a8885817b7672707072767b7f82848584838281
+807f7f7f7f7f7f7e7c7b7979797b7d80838687878583817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f818385
+87878684807d7b7979797b7c7e7f7f7f7f7f7f80818283858584827f7b76726f6f71757a808588
+8b8b8a89868482807e7d7c7b7b7a7a7a7a7b7b7c7d7e80828486898a8b8b8885807a75716f6f72
+767b7f82848585838281807f7f7f7f7f7f7e7c7b7979797b7d80848687878583817f7d7d7d7d7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7d7d7d7d7f81838687878684817d7a7978797b7c7e7f7f7f7f7f7f8081828485858583
+7f7b76726f6e7074797f84898b8c8c8a888583807e7d7b7a7a79797a7a7b7d7e808385888a8c8c
+8b89847f7974706e6f72767b7f83858585848281807f7f7f7f7f7f7e7c7b7978797a7d81848687
+878683817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7f81838687888784817d7a7878797a7c7d7e7f
+7f7f7f7f80818384858585837f7b76726f6e6f72777d83888c8d8d8c8a8784817f7d7b7a7a7a7a
+7b7d7f8184878a8c8d8d8c88837d77726f6e6f72767b7f83858585848381807f7f7f7f7f7e7d7c
+7a7978787a7d81848788878683817f7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e818386888887
+84817d7a7878797a7c7d7e7f7f7f7f8080828384858585837f7b76726e6d6e71767c82888c8e8f
+8e8c898684817f7d7c7c7d7f818486898c8e8f8e8c88827c76716e6d6e72767b7f838585858483
+8280807f7f7f7f7e7d7c7a7978787a7d81848788888683817e7d7c7c7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7c7c7d7e81848688898784817d7a7878787a7c7d7e7f7f7f80808182838485858583807c77
+726e6c6d6f747a81878c8f90908f8d8a87858382828385878a8d8f90908f8c87817a746f6d6c6e
+72777c80838585858483828180807f7f7f7e7d7c7a7878787a7d81848789888684817e7d7c7c7d
+7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f7e7e7d7d7c7c7d7e81848789898885817d7a7877787a7b7d7e7f7f7f80
+808182838485858583817d78736e6c6b6e72787f858b8f929292918f8d8c8b8b8c8d8f91929292
+8f8b857f78726e6b6c6e73787d81838585858483828180807f7f7f7e7d7b7a7877787a7d818588
+89898784817e7d7c7c7d7d7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7c7c7c7c7e81848789898885817d
+7a787778797b7d7e7f7f8080808182828384858584827e79736f6b6b6c70757c83898e92949596
+959595959595969594928e89837c75706c6b6b6f73797e8284858584838282818080807f7f7e7d
+7b797877787a7d81858889898784817e7c7c7c7c7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7c
+7b7c7e818487898a8885817d79777777797b7c7e7f7f8080808181828384858685837f7a746f6c
+6a6a6d72787f858b909497999a9b9b9a999794908b857f78726d6a6a6c6f747a7f838586858483
+8281818080807f7f7e7c7b79777777797d8185888a898784817e7c7b7c7c7d7e7e7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e8185888a8a8885817d79777777797b7c7e7f7f8080808181
+82838586868684807b75706c69696a6e737980868c91959899999895918c868079736e6a69696c
+70757b808486868685838281818080807f7f7e7c7b79777777797d8185888a8a8885817e7c7b7b
+7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e8185888a8a8986817d797776
+77787a7c7d7e7f808080818182838586878684817c77726d696767696d72787e84898c8e8e8c89
+847e78726d696767696d72777c818486878685838281818080807f7e7d7c7a78777677797d8186
+898a8a8885817e7c7b7b7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e
+8185888a8b8986827d79777677787a7b7d7e7f808080818182848586878785827e79736e696664
+64666a6e73777a7c7c7a77736e6a66646466696e73797e828587878685848281818080807f7e7d
+7b7a78777677797d8286898b8a8885817e7c7b7b7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f7e7e7c7b7b7b7c7e8185888b8b8a86827e7a77767677797b7c7e7f8080808182828485
+8687878684807b756f6a6662616162646668696968666462616162666a6f757b80848687878685
+848282818080807f7e7c7b79777676777a7e82868a8b8b8885817e7c7b7b7b7c7e7e7f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7c7e8185898b8c8a87837e7a7775757678
+7a7c7e7f80808181828384858687878685817d78726c6763605e5d5d5d5d5d5d5d5d5e6063676c
+72787d81858687878685848382818180807f7e7c7a78767575777a7e83878a8c8b8985817e7c7a
+7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7e818589
+8b8c8b88837e7a77757576777a7c7e7f80818181828383848686878685827f7a76716c6764615e
+5d5c5c5d5e6164676c71767a7f82858687868684838382818181807f7e7c7a77767575777a7e83
+888b8c8b8985817e7b7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f7e7d7c7b7a7a7b7e8185898c8d8c88847f7a7674747577797c7e7f8081818282828384858686
+868584817e7b77736f6b6866656566686b6f73777b7e8184858686868584838282828181807f7e
+7c7977757474767a7f84888c8d8c8985817e7b7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7d8185898c8d8c89847f7a7674747577797b7d
+7f80818181828282838484858585858482807e7b78767473737476787b7e808284858585858484
+83828282818181807f7d7b7977757474767a7f84898c8d8c8985817d7b7a7a7b7c7d7e7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8c
+8985807b7774737476797b7d7f8081818181818282838384858686868685848281807f7f808182
+8485868686868584838382828181818181807f7d7b7976747374777b8085898c8d8c8985817d7b
+7a7a7b7c7d7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7d
+7c7b7a7a7b7d8185898c8d8d8a86817b7775747476787a7c7e7f80808181818181828384858687
+8788878787878686878787878887878685848382818181818180807f7e7c7a7876747475777b81
+868a8d8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f7f7e7e7d7c7b7a7a7b7d8084888c8e8d8b87827d787574747577797b7d7e7f
+8080808081818283848485868787878888888888888787878685848483828181808080807f7e7d
+7b797775747475787d82878b8d8e8c8884807d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7e7e7d7c7b7a797a7c7f84888c8e8e8c8883
+7e797674737476787a7b7d7e7f7f80808182828383848484858585868686868585858484848383
+82828180807f7f7e7d7b7a787674737476797e83888c8e8e8c88847f7c7a797a7b7c7d7e7e7f7f
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a
+797a7b7f83878b8e8f8d8a85807b77747373747677797b7c7e7f80818283838383838282828283
+8383838282828283838383838281807f7e7c7b79777674737374777b80858a8d8f8e8b87837f7b
+7a797a7b7c7d7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7f7f7f7f7e7d7c7b7979797b7e82878b8e908f8c87827d7875737272737476797b7d7f81
+828383838382828181818080808081818182828383838382817f7d7b7976747372727375787d82
+878c8f908e8b87827e7b7979797b7c7d7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7e7d7c7a7978787a7d81868b8e90908d89847f79
+7572706f707274777a7d7f8182838383828281818080808080808181828283838382817f7d7a77
+7472706f707275797f84898d90908e8b86817d7a7878797a7c7d7e7f7f7f7f7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7c7a7978787a
+7d81868a8e90918f8b86807a75716f6d6e707376797c7f80818282828181807f7f7e7e7f7f8081
+8182828281807f7c797673706e6d6f71757a80868b8f91908e8a86817d7a7878797a7c7d7e7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7f7f7f7f7e7e
+7f7f7f7e7e7d7c7a787878797c80858a8e9091908d88827c76716e6d6d6f7275787a7c7d7e7e7e
+7e7d7d7c7b7b7b7b7c7d7d7e7e7e7e7d7c7a7875726f6d6d6e71767c82888d9091908e8a85807c
+797878787a7c7d7e7e7f7f7f7e7e7f7f7f7f7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7f84888d9091918e8a847e787370
+6e6e6f707173747576777777777777767676767777777777777675747371706f6e6e7073787e84
+8a8e9191908d88847f7b797878797a7c7d7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7e82
+878b8f91918f8b86817c77736f6d6b6a6a6b6c6d6e6f7071717272727272727171706f6e6d6c6b
+6a6a6b6d6f73777c81868b8f91918f8b87827e7b797878797a7c7d7e7e7e7e7e7e7e7e7e7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7d7c7b7a7878787a7d8085898d8f90908d8a847f79736e6a6766656667686a6b6d6e6f6f70
+706f6f6e6d6b6a6867666566676a6e73797f848a8d90908f8d8985807d7a7878787a7b7c7d7e7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7b7a787878797b7e82878b8e908f8d8a85807a746f6b68
+676768696b6d6f71727374747372716f6d6b69686767686b6f747a80858a8d8f908e8b87827e7b
+797878787a7b7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7e7e7d7c7a78777677797c808487
+8a8b8c8b8986827e7a76747373737577797b7c7e7f80807f7e7c7b79777573737374767a7e8286
+898b8c8b8a8784807c79777677787a7c7d7e7e7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e
+7d7b7a7877767677797b7e818386888a8a8a8a8988888888898a8b8c8e8f9090919190908f8e8c
+8b8a8988888888898a8a8a8a888683817e7b7977767677787a7b7d7e7f7f7f7e7e7e7e7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7e7e7e7e7f7f7f7f7e7c7b7978767574737475787b7f84898e92969a9d9fa0a1a1a1a1a1
+a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9d9a96928e89847f7b7875747374757678797b7c7e7f
+7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7d7c7b79767371706f7072757a818991
+9aa1a8adb0b2b3b3b2b0afadacabaaaaaaaaabacadafb0b2b3b3b2b0ada8a19a9189817a757270
+6f70717376797b7c7d7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7c7a7875
+72706e6e6f72767d868f99a2aab1b5b7b8b7b4b1aeaba9a6a5a3a3a3a3a5a6a9abaeb1b4b7b8b7
+b5b1aaa2998f867d76726f6e6e707275787a7c7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7e7f
+7f7e7e7e7e7f7e7c7875716f6e6d6f72787f89939ea7afb5b8b9b7b3ada7a19b96928f8c8b8a8a
+8b8c8f92969ba1a7adb3b7b9b8b5afa79e93897f78726f6d6e6f7175787c7e7f7e7e7e7e7f7f7e
+7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7d7a76726f6d6d6e7279818b96a1abb2b7b9b7b3aca4
+9b928a837d797674737272737476797d838a929ba4acb3b7b9b7b2aba1968b8179726e6d6d6f72
+767a7d7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7e7e7e7f7e7d7a7773706d6c6d7279828d
+99a4adb4b8b8b5aea59a8f847b726c67636160605f5f60606163676c727b848f9aa5aeb5b8b8b4
+ada4998d8279726d6c6d7073777a7d7e7f7e7e7e7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7e7e7e7e7e7f7f7e7b
+7874716e6c6d7178828d9aa5afb5b8b6b1a89d9185796e655e5a5755555556565656555555575a
+5e656e7985919da8b1b6b8b5afa59a8d8278716d6c6e7174787b7e7f7f7e7e7e7e7e7e7d7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7e7e7e7e7f7f7f7c7975716e6d6d7177818c99a5afb6b8b5aea396897c6f655d5652505051
+525456575756545251505052565d656f7c8996a3aeb5b8b6afa5998c8177716d6d6e7175797c7f
+7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7b77736f6d6d7076808c98a4aeb5b6b3ab9f91
+8375695f5752504f505255585b5e5f5f5e5b585552504f5052575f697583919fabb3b6b5aea498
+8c8076706d6d6f73777b7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7c7874716e6c6f747e
+8a97a4aeb4b5b1a89c8d7e70655b5552505154575b5f63676a6c6c6a67635f5b5754515052555b
+65707e8d9ca8b1b5b4aea4978a7e746f6c6e7174787c7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f
+7f7d7a76726f6d6e727b8794a1adb3b5b0a6998a7b6d625a55535356595d62676c707477797977
+74706c67625d59565353555a626d7b8a99a6b0b5b3ada194877b726e6d6f72767a7d7f7f7f7e7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7e7e7f7f7e7b7874706e6e717883909eaab2b4b0a79989796b60585554565a5f
+64696e73787c8083848483807c78736e69645f5a56545558606b798999a7b0b4b2aa9e90837871
+6e6e7074787b7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f807f7d7a76726f6e7076808c9aa6afb2b0a79a
+8a796b5f585555585d63696e74797d8185888b8c8c8b8885817d79746e69635d585555585f6b79
+8a9aa7b0b2afa69a8c8076706e6f72767a7d7f807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7e7b7874716f6f
+747c8895a2acb1afa89b8b7b6c615a57575b60666c72777c8083878a8c8e90908e8c8a8783807c
+77726c66605b57575a616c7b8b9ba8afb1aca295887c746f6f7174787b7e7f7f7f7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d
+7e7f7f7f7d7a7673706f727983909da9afb0a99d8e7d6e625b585a5d63696f757a7e818486898b
+8e8f90908f8e8b898684817e7a756f69635d5a585b626e7d8e9da9b0afa99d908379726f707376
+7a7d7f7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7b7875727071767f8a97a4acafaaa0918171645c595a5f65
+6c72787c80828486888a8c8e909191908e8c8a88868482807c78726c655f5a595c64718191a0aa
+afaca4978a7f7671707275787b7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f7f7f7d7a77747171747b85919ea8adab
+a3958575685f5b5b5f656c73797d8183848587898b8d8f919292918f8d8b8987858483817d7973
+6c655f5b5b5f68758595a3abada89e91857b74717174777a7d7f7f7f7e7d7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7976
+73727378808c98a3aaaba5998a7a6c625d5c60656c73797d808283848587898c8f929596969592
+8f8c898785848382807d79736c65605c5d626c7a8a99a5abaaa3988c807873727376797c7e7f7f
+7e7d7d7e7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e
+7e7e7d7e7e7f7f7d7b78757373767d86929da6a9a69d8f807166605e60666d73797e8082828383
+84868a8e93979b9d9d9b97938e8a868483838282807e79736d66605e606671808f9da6a9a69d92
+867d76737375787b7d7f7f7e7e7d7e7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7a7775737579818c97a1a7a6a09485776a636061
+666c73797e81828282828284888d93999fa4a6a6a49f99938d88848282828282817e79736c6661
+60636a778594a0a6a7a1978c8179757375777a7c7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7d7d7e7f7f7e7b79767474777d86919c
+a3a5a1988b7c6f666262656b72787d81828282818182858a9199a1a8adb0b0ada8a199918a8582
+8181828282817d78726b656262666f7c8b98a1a5a39c91867d77747476797b7e7f7f7e7d7d7e7e
+7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7e7e7e7d7e7f7f7e
+7d7b787675767a828b969ea3a29b9082756a6463656a71777d8082838281818183878d959ea7ae
+b4b7b7b4aea79e958d8783818181828382807d77716a6563646a7582909ba2a39e968b827a7675
+76787b7d7e7f7f7e7d7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7e7e7e7e7e7d7d7e7f7f7e7c7a787676787e869099a0a29e95887b6f6764656a70767c80828383
+82818182858990979fa7aeb3b5b5b3aea79f9790898582818182838382807c76706a6564676f7b
+88959ea2a09990867e787676787a7c7e7f7f7e7d7d7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7f7e7d7b797876777b818a939b9f9e988d81756b
+6666696e747a7f8283848382828283878b90969b9fa3a5a6a6a5a39f9b96908b87838282828384
+83827f7a746e6966666b75818d989e9f9b938a817b777678797b7d7e7f7e7d7d7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7e7e7c7b797877797e
+858e969c9e9a92877a706967686d73797e818384848383838486888b8e8f8f8d8a888686888a8d
+8f8f8e8b888684838383848483817e79736d686769707a87929a9e9c968e857e797778797b7c7e
+7e7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d
+7e7e7e7d7c7a7978797c818991989c9b968c80756d68686c71777c808384848484848587898a8a
+88837b71665d58585d66717b83888a8a898785848484848483807c77716c68686d75808c969b9c
+989189817c7978797a7c7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7d7d7e7e7e7d7b7a79797a7e848c93999b9890867b716b696b6f757b7f82
+848484848586888a8b8b888074624f3b2c23232c3b4f627480888b8b8a88868584848484827f7b
+756f6b696b717b8690989b99938c847e7a79797a7b7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7a797a7c81878e959999948b
+81766f6b6a6d73787d81838484848586888b8d8f8d8678644b2e1300000000132e4b6478868d8f
+8d8b88868584848483817d78736d6a6b6f76818b949999958e87817c7a797a7b7c7d7e7e7d7d7d
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7a
+7a7b7e838a9096989690867c736d6b6c70767b7f828484848485878a8e91928e84725839160000
+0000000016395872848e92918e8a878584848484827f7b76706c6b6d737c8690969896908a837e
+7b7a7a7b7c7d7e7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7d7d7d7e7d7d7c7b7a7b7c80868c929696928b8278716d6c6f73797d81838484848486888c
+9094948f836f53310c0000000000000c31536f838f9494908c88868484848483817d79736f6c6d
+7178828b929696928c86807c7b7a7b7c7d7d7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7b7b7c7e82888e9395948f877d756f6d6e7176
+7b7f828384848484868a8e9295958f836f5434130000000000001334546f838f9595928e8a8684
+84848483827f7b76716e6d6f757d878f9495938e88827e7c7b7b7c7c7d7d7d7d7d7d7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7c7b7b7c7d80858a8f93
+94918b837a736e6e7074787d80838484838384878a8e9395948f83725c42281100000000112842
+5c72838f9495938e8a87848383848483807d7874706e6e737a838b9194938f8a85807d7c7b7b7c
+7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d
+7c7c7b7b7c7e82878c9093928e877f77716e6f72767b7f81838483838384878a8e9293928d8376
+6656473a322d2d323a47566676838d9293928e8a87848383838483817f7b76726f6e71777f878e
+9293908c87827e7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7d7d7d7d7c7c7b7b7c7d8084888d9192908b847c75706f7074787c808283848383
+8385878a8d8f908e898179716b68666667676666686b717981898e908f8d8a8785838383848382
+807c7874706f70757c848b9092918d8884807d7c7b7b7c7c7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7c7c7b7c7c7e81858a8e91918e8881797370
+7072767a7e818283838383838587898b8c8b88837e7a797d848d959a9a958d847d797a7e83888b
+8c8b898785838383838382817e7a76727070737981888e91918e8a85817e7c7c7b7c7c7d7d7d7d
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7c7b7b7c7d7f83
+878b8f91908c857e7772707174777b7f81838383838383848688898986827d79797e8998a9b7bf
+bfb7a998897e79797d82868989888684838383838383817f7b7774717072777e858c90918f8b87
+837f7d7c7b7b7c7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7d7d7d7c7c7b7b7c7e8084888c8f908e89837c7672717275797d80828383838383838485868684
+817b7674767f8ea2b8cad4d4cab8a28e7f7674767b81848686858483838383838382807d797572
+7172767c83898e908f8c8884807e7c7b7b7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7b7b7b7c7e82858a8d8f8f8c87807a75727274777b7e8082
+83838382838384858583807b76716f727d8fa5bccfd9d9cfbca58f7d726f71767b808385858483
+838283838382807e7b77747272757a80878c8f8f8d8a85827e7c7b7b7b7c7d7d7d7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7b7b7b7d7f83878b8e8f8e8a84
+7e7874727375787c7f8182838382838383848483817d77716c6b707b8da2b8cad4d4cab8a28d7b
+706b6c71777d8183848483838382838382817f7c7875737274787e848a8e8f8e8b87837f7d7b7b
+7b7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7c7b7b
+7c7d8084888b8e8f8c88827c77747374767a7d7f81828282828383838483817e79736d69696e79
+8a9db1c1c9c9c1b19d8a796e69696d73797e81838483838382828282817f7d7a76747374777c82
+888c8f8e8b8884807d7c7b7b7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7d7c7b7b7b7c7e8185898c8e8e8b86807b76747375787b7e808182828282838383
+8382807c77716b68696e798898a9b5bcbcb5a99888796e69686b71777c80828383838382828282
+81807e7b78757374767b80868b8e8e8c8985817e7c7b7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7b7c7e8185898c8e8d8a847f797574747679
+7c7e80818282828283838383817e7a746f6a686a707a8794a1abb0b0aba194877a706a686a6f74
+7a7e81838383838282828281807e7c7976747475797f848a8d8e8c8985817e7c7b7b7b7c7d7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7b7c7f82868a8d
+8e8c88837d78757475777a7d7f81818282828283838382807d78736e6a696c727b86919ba2a6a6
+a29b91867b726c696a6e73787d80828383838282828281817f7d7a77757475787d83888c8e8d8a
+86827f7c7b7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e
+7d7c7b7b7b7d7f83878a8d8d8b87817c77757576787b7d7f818182828282838382817f7c77726d
+6b6b6e757d878f969b9d9d9b968f877d756e6b6b6d72777c7f818283838282828281817f7d7b78
+767575777c81878b8d8d8a87837f7d7b7b7b7c7d7e7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7b7d8083878b8d8c8a85807b77757577797c7e8081818282
+8282838382817e7b76726e6c6d71787f878d9295969695928d877f78716d6c6e72767b7e818283
+83828282828181807e7c79777575777b80858a8c8d8b8783807d7b7b7b7c7d7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7b7d8084878b8c8c89847f7a77
+7576787a7c7f80818181828282838282807d7a75716e6e70747b81888c8f909191908f8c88817b
+74706e6e71757a7d80828283828282818181807f7c7a787675777a7f84898c8c8b8784807d7b7b
+7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7c7d
+8084888b8c8b88837e7a777676787b7d7f808181818282828382817f7c7975716f7072777d8388
+8b8c8c8c8c8c8c8b88837d7772706f7175797c7f818283828282818181807f7d7b787676777a7e
+83888b8c8b8884807d7c7b7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7d7c7b7b7c7e8184888a8b8a87827d79777677797b7e7f808181818182828282817f
+7c7874717071757a7f85888a8a898989898a8a88857f7a7571707174787c7f8182828282818181
+81807f7e7b79777677797d82878a8b8a8884817e7c7b7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7b7c7e8184888a8b8986817d797777787a7c7e7f
+808181818182828282807e7b7774727173777c81868889898786868789898886817c7773717274
+777b7e808282828281818181807f7e7c7a787777797d8186898b8a8884817e7c7b7b7c7d7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7c7b7c7e8184878a8a88
+85817d797877787a7c7e80808181818181828282807e7b7774727275797e828688888785848485
+87888886827e7975727274777b7e80828282818181818180807e7c7a787778797d8185888a8a87
+84817e7c7b7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d
+7c7c7c7c7e81848789898884807c797878797b7d7f80808181818181828281807d7a7774737476
+7a7f83868887868483838486878886837f7a76747374777a7d80818282818181818180807f7d7b
+797878797c80848889898784817e7c7c7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7d7c7c7c7d7e81848789898784807c7a78797a7c7d7f80808081818181
+8181817f7d7a77757475787c808486878684828181828486878684807c78757475777a7d7f8181
+81818181818080807f7d7c7a79787a7c80848789898784817e7d7c7c7c7d7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7d7c7c7d7e818486888886837f7c7a7979
+7b7c7e7f808080808081818181807f7d7a78767576797d81848686858381808081838586868481
+7d79767576787a7d7f808181818180808080807f7e7c7b79797a7c7f838688888684817e7d7c7c
+7d7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7d7c7c7d7f81
+8486878785827f7c7a7a7a7b7d7e7f7f8080808080818181807f7d7a787676787b7e8284868684
+82807f7f808284868684827e7b787676787a7d7f8081818180808080807f7f7e7d7b7a7a7a7c7f
+828587878684817f7d7c7c7d7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7e7e7d7d7c7c7d7f818385868685827f7c7b7a7b7c7d7e7f7f8080808080818180807e7c7a
+787777797c7f828485858382807f7f808283858584827f7c797777787a7c7e8080818180808080
+807f7f7e7d7c7b7a7b7c7f828586868583817f7d7c7c7d7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7f808384868584827f7d7b7b7b7c7d7e7f7f80
+808080808080807f7e7c7a7978787a7d808284858483817f7e7e7f818384858482807d7a787879
+7a7c7e7f80808080808080807f7f7e7d7c7b7b7b7d7f828485868483807f7d7d7d7d7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828485858381
+7f7d7c7c7c7d7d7e7f7f7f808080808080807f7e7c7b7979797b7d808284848382817f7e7e7f81
+8283848482807d7b7979797b7c7e7f808080808080807f7f7f7e7d7d7c7c7c7d7f818385858482
+807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7d7d7e7f808183848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f808080807f7e7d7b7a7a7b7c7e80
+8283838381807f7e7e7f808183838382807e7c7b7a7a7b7d7e7f808080807f7f7f7f7f7f7e7e7d
+7c7c7d7e7f818384848381807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e80818283838281807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7e7d7c7b7b7c7d7f808283828281807f7e7e7f808182828382807f7d7c7b7b7c7d7e7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818283838281807e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828281807f7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8181828281807f7e7e7e7e7f808182828181
+7f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80
+8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f
+7e7e7e7e7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081
+81818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7f7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7f7f8081818180807f7f7e7e7e7e7f7f8080818181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7f7f8080818180807f7f7f7e7e7e7e7f7f7f8080818180807f7f7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181
+818080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080808080807f7f7f7e7e7e7e7f7f
+7f808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7f7f808081818180807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080808080
+807f7f7f7e7e7e7e7e7e7f7f7f808080808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f80
+8081818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818180807f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7e7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f8080808080807f7f7e7e7e7e7e7e
+7e7e7e7e7e7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8080818181808080
+7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f8080
+808080807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808081818180807f7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7f7f808181818180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081818181807f7f
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7e7e7e7e7e7e7e7e7e7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7e7e7f
+7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7f808181818181807f7f7e7e7e
+7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7f7e7e7e7e7e7e7e7e7f7f808181818181807f7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f
+808181818180807f7f7e7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f808081818181807f7f7e7e7d7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7d7d7e7e7f808181818181807f7f7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f808181818181
+807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7e7e7e7e7e7e7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e
+7e7e7e7f808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f8080818181
+81807f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7e7e7e7e7e7f7f808181818180807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7d7d7d7e7e7f808181818180807f7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7f808081818181807f7e7e7d7d7d7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f8081818181807f7f7e7e7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f808181
+8181807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808181818181807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808181818181807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d
+7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7e7e7d7d7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d7d7d
+7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7e7f8081818282818180807f7f7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f808081
+8182828181807f7e7d7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f80
+81828282828180807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f7f8080818282828281807f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7c7c7c7d7e7f81828383828281807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80818282838382817f7e7d7c7c7c7d7d7e7e7e7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7f8082838383828281807f7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828283838382807f7d
+7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7e7d7c7c7c7c7d7e808183838483
+8281807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
+8081828384838381807e7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7d7c
+7c7b7b7c7d7f81828384848382807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7f7f80828384848382817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c7e8082838484848281807f7e7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828484848382807e7c7b7b7b7c7d7d7e
+7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7d7f81838484848382817f7f
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f81828384848483
+817f7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c
+7e8082838484848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7f8081838484848382807e7c7b7b7b7c7d7d7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7e7e7e7d7c7c7b7b7c7d7e8082848484848281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7f8081828484848482807e7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7e7e7e7d7d7c7b7b7b7c7d7f81838485848382817f7e7e7e7e7e
+7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f81828384858483817f7d7c7b7b7b7c
+7d7d7e7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7c7d7f8284
+8585858382807f7e7e7d7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7d7e7e7f8082838585
+8584827f7d7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e
+7e7d7d7c7b7b7b7c7e8082848585848381807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
+7d7d7d7e7f8081838485858482807e7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7c7e81838586868483817f7e7d7d7d7d7d7e7e7e
+7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f81838486868583817e7c7b7a7a7b7c7d7e7e7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7d7b7a79797a7c7f828586878684
+82807f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f80828486878685827f7c7a7979
+7a7b7d7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7d7c7a
+7979797b7d8083868787868482807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e808284
+8687878683807d7b7979797a7c7d7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f807f7f7e7d7b797878797b7e81858788888684817f7e7d7d7c7c7d7d7d7d7d7d7d7d
+7d7d7c7c7d7d7e7f81848688888785817e7b797878797b7d7e7f7f807f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f8080807f7e7d7c7a787777797c7f83868889888683817f7d
+7c7c7c7c7c7d7d7d7d7d7d7c7c7c7c7c7d7f81838688898886837f7c797777787a7c7d7e7f8080
+807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080808080808080808080807f7e7c7b7977777779
+7c8085888a8a888683807e7d7c7b7c7c7c7c7c7c7c7c7c7c7b7c7d7e808386888a8a8885807c79
+777777797b7c7e7f8080808080808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080808080
+80807f7f7d7c7a78767677797d82868a8b8b898683807d7c7b7b7b7b7b7b7b7b7b7b7b7b7c7d80
+8386898b8b8a86827d79777676787a7c7d7f7f80808080808080808080807f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f80808080808080808080807f7e7d7b78767575777a7f84888b8d8c8986827f7d7b7b7a7a
+7a7a7a7a7a7a7b7b7d7f8286898c8d8b88847f7a77757576787b7d7e7f80808080808080808080
+807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081818180808080807f7f7e7c7a77757474777b80868b
+8d8e8d8a86827e7c7a79797979797979797a7c7e82868a8d8e8d8b86807b77747475777a7c7e7f
+7f80808080808181818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818180808080807f7f
+7d7b7876737273777c82888d90908e8a86817e7b79787777777778797b7e81868a8e90908d8882
+7c7773727376787b7d7f7f8080808080818181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080
+818181818080808080807f7e7d7a7774727173777d848b9092928f8b86817d7a7877767677787a
+7d81868b8f9292908b847d7773717274777a7d7e7f8080808080808181818180807f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f808081818181808080808080807f7e7c7975726f6f72777e868e93969592
+8d87827d7a787777787a7d82878d929596938e867e77726f6f7275797c7e7f8080808080808081
+81818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818180808080808180807e7b7773
+6f6d6d7177808991979a99959089847f7c7a7a7c7f84899095999a9791898077716d6d6f73777b
+7e8080818080808080818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080808181818180
+80808080818181807d7a75716d6a6b7077818c969c9f9e9a958f8985838385898f959a9e9f9c96
+8c8177706b6a6d71757a7d808181818080808080818181818080807f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080818181818080808081818181807d79736e6967696e77838f9aa2a5a5a29e9995
+939395999ea2a5a5a29a8f83776e6967696e73797d808181818180808080818181818080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080808181828281807c77716b666365
+6c7784929fa8adafaeaca9a7a7a9acaeafada89f9284776c6563666b71777c8081828281818080
+80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180808181
+82838382807c766e67615f6169758494a3afb7bbbdbdbdbdbdbdbbb7afa394847569615f61676e
+767c808283838281818080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080818181818080818283848483807b746c635c595c64718294a6b4bfc6cacccccac6bfb4
+a6948271645c595c636c747b808384848382818080818181818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818384858584807a72685f5653545d6b7c
+90a3b3c0c8ccccc8c0b3a3907c6b5d5453565f68727a808485858483818181818181818180807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f8080818181818181818283858686
+85817a71665a504b4b5360718597a7b2b8b8b2a797857160534b4b505a66717a81858686858382
+8181818181818180807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f808081
+81818181818181838486888887837b7063564a4241465160707f8b91918b7f7060514641424a56
+63707b83878888868483818181818181818180807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7e7f7f7f808081818181818181828386888a8b89857c716253453a36373e48525b60
+605b52483e37363a455362717c85898b8a888683828181818181818180807f7f7f7e7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f808081818181818180818284878a8c8d8c887f
+73635242352c292a2e323434322e2a292c35425263737f888c8d8c8a8784828180818181818181
+80807f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f80808181818181
+8180818285888b8f91908c83776755433428211d1b1b1b1b1d21283443556777838c90918f8b88
+8582818081818181818180807f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
+7e7e7f7f7f808181818182818180818386898d91949491897d6e5c4a392c221c19191c222c394a
+5c6e7d89919494918d898683818081818281818181807f7f7f7e7e7f7f7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7e7f7f7f808081818182828180808183868a8f9497999790867767
+564639302c2c3039465667778690979997948f8a868381808081828281818180807f7f7f7e7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181828281808080
+83878b90969a9d9c978e827465584f49494f586574828e979c9d9a96908b878380808081828281
+818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7f7f
+7f8081818181828281807f8083878b91979c9f9f9c958b80756d68686d75808b959c9f9f9c9791
+8b8783807f8081828281818181807f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f808081818181828281807f7f82868b91969b9f9f9d989189827f7f
+828991989d9f9f9b96918b86827f7f808182828181818180807f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808181818181828281807f7f81858a
+8f95999c9d9b97928e8b8b8e92979b9d9c99958f8a85817f7f808182828181818181807f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808181
+818181828281807f7e8083878c919497979694919090919496979794918c8783807e7f80818282
+8181818181807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f8080807f
+7f7f7f7f7e7e7f7f7f808181818181818281807f7e7f8184878b8e909190908f8f909091908e8b
+8784817f7e7f808182818181818181807f7f7f7e7e7f7f7f7f7f8080807f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f80818182828181818181807f7f7e7f81838588
+8a8b8c8c8c8c8b8a888583817f7e7f7f80818181818182828181807f7f7f7e7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8080818182828281
+81818180807f7e7f7f81838587898a8a89878583817f7f7e7f808081818181828282818180807f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f80808181828281818180807f7f7e7e7f808285878a8b8b8a878582807f7e7e7f7f8080
+8181818282818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181818181807f7e7d7d7d7e7f8285898c8d8d8c
+8985827f7e7d7d7d7e7f8081818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80818181818181807f7e7d
+7c7c7c7e8185898c8e8e8c8985817e7c7c7c7d7e7f80818181818181807f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+80808181818181807f7e7d7c7c7c7e8184888b8d8d8b8884817e7c7c7c7d7e7f80818181818180
+807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f808181818181807f7e7d7c7c7d7e8184888a8c8c8a8884817e7d7c
+7c7d7e7f808181818181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818181807f7e7d7c7c7d7f8284
+87898b8b898784827f7d7c7c7d7e7f8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f80808181
+80807f7e7d7d7d7e8082848688898988868482807e7d7d7d7e7f8080818180807f7f7e7e7e7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
+7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f8182848686878786868482817f7e7e7e7e7f7f80
+8080807f7f7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7e7e7f7f80807f7f7e7e7e7f80828384858585858585
+848382807f7e7e7e7f7f80807f7f7e7e7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f80
+80818283838484848484848383828180807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
+7e7e7e7e7e7e7f7f7f80818282838383838282828283838383828281807f7f7f7e7e7e7e7e7e7e
+7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7e7e7e7d7d7d7d7e7e7f8081828383848383828181818182838384838382
+81807f7e7e7d7d7d7d7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7d7d7d7d7e7f808283848484838281
+808080808182838484848382807f7e7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7d7c7c7c7d
+7e7f818384848584838281807f7f808182838485848483817f7e7d7c7c7c7d7e7e7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+807f7f7f7e7e7d7c7c7c7c7e7f8183848585848381807f7f7f7f8081838485858483817f7e7c7c
+7c7c7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7c7c7c7e7f8283858585848381807f7f7f7f8081
+838485858583827f7e7c7c7c7c7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7e8082838585
+85848281807f7f7f7f808182848585858382807e7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7c7c7c7d7e808283848484838281807f7f7f7f808182838484848382807e7d7c7c7c7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e808183848483838281807f7f7f7f8081828383848483
+81807e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828281807f
+7f7f7f808182828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f
+808182838383828181807f7f7f7f808181828383838281807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7e7e7f808182828382828181807f7f7f7f808181828283828281807f7e7e7d
+7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828282828180807f7f7f7f808081
+828282828281807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282
+818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f808181828282818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808181818281818180807f7f7f7f808081818182818181
+807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181818180807f7f
+7f7f808081818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
+8081818181818080807f7f7f7f808080818181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f808080818181818180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f80808081
+8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
+8080807f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080818181808080807f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f808080818181808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f
+7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
+7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
+7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.15.eps b/marchenko_applications/demo/oneD/backpropf2_0.15.eps
new file mode 100644
index 0000000..34d2108
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_0.15.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7e7e7d7b7a79797a7c8085898d908f8c87807b76747375777a7c7e7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f808080807f7d7b78767575777a
+7f84888b8d8d8b88847f7a77757576787b7d7f808080807f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7e7c7a77757374767b80878c8f908d8985807c7a79797a7b7d7e7e7f
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080
+81818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7d7c7b7a79797a7d81868b8e908f8b
+857f7a75737375787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f80
+8080807f7d7b78767575787c82878c8f8f8c87827c78757576787b7d7f808080807f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a78757373757a7f858b8f908e8b8681
+7d7a79797a7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7d7c7b
+7a79797a7d81868b8e908f8b867f7a75737375777a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f8080807f7d7b787675777a80868b8e8e8b86807a777576787b7d7f
+8080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a7775737375
+7a7f868b8f908e8b86817d7a79797a7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f808081818181807f7e7e7d7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7e7d7c7b7a79797a7d81868b8f908f8c86807a75737375777a7c7e7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f8080807f7d7b7977787a7f84888b8b
+88847f7a7877797b7d7f8080807f7f7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7e7c7a77757373757a80868c8f908f8b86817d7a79797a7b7c7d7e7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7d7e7e7f808181818180807f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f808081818180807f7e7e7d7e7e7e7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7d7c7b7a79797a7d81868b8f91908c86807a
+75737374777a7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7f7f808080
+807e7d7b7b7c7e8184858584817e7c7b7b7d7e808080807f7f7e7e7e7e7f7f7f7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7e7c7a77747373757a80868c90918f8b86817d7a79797a7b7c7d7e
+7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7d7e7e7f
+808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818180807f7e7d7d7d7e7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7d7c7b7a7979
+7a7d81868b8f91908c87807a7573727476797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7f80818182828281807f7f7e7e7e7e7e7e7f7f80818282828181807f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c7976747273757a80878c90918f8b86
+817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7e7d7d7d7e7f808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
+818181807f7f7e7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+7f7f7f7f7e7e7d7c7b7a79797a7d81868b8f91908d87817a7573727476797c7e7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183858687878683807c787676787c80838687
+8786858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c7976747273
+757a81878d90918f8b86817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7e7f7f8081818180807f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f8081818181807f7e7e7d7d7d7e7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7d81868b8f91918d88817b767372
+7376797b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818385888b8d8d8b87
+817a747171747a81878b8d8d8b88858381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7e7b7976737273767b81888d91918f8b86817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7d7d7d7e7e7f8081818181807f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181807f7e7e7d7d7d7e7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7c81
+868b8f92918e88827b7673727375787b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
+80818385888c8f91918e898179726e6e727981898e91918f8c88858381807f7f7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7d7b7875737273767b82888e91928f8b86817c7a79797a7b7c7d
+7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7e
+7e7f808181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181
+807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7e7e7d7c7b7a79797a7c80868b8f92918e89827b7673727275787b7d7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7f8081828486898c909293918d878078716e6e717880878d919392908c8986
+848281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b7875727273767b82898e91928f8b
+86807c7a79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797c80858b8f92928f89837c767371727477
+7a7d7e8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80828385888b8e909292908d88827b75716f6f71
+757b82888d909292908e8b88858382807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807e7d7a77747271
+73767c83898f92928f8b85807c7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797c80858b8f
+92928f8a847d7773717274777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828487898c8f90918f
+8c88827d7874716f6f6f6f7174787d82888c8f91908f8c8987848281807f7e7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7e7c7a7774727173777d848a8f92928f8b85807c7978797a7b7c7d7e7e7f7f7f7f7f7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f80818181818080
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808181818181807f7e
+7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e
+7d7c7b7a7978797c80858a8f9293908b847d777371717376797c7e7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80
+818385878a8d8f908f8c88817a746f6c6b6c6d6e6e6d6c6b6c6f747a81888c8f908f8d8a878583
+81807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7e7c797673717173777d848b9093928f8a85807c7978797a7b7c
+7d7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d
+7d7e7f808181818181807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f7f7f808181818180807f7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7f848a8f9293918c857e787371717375787b7e
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7f7f80828385888a8c8e8e8c88827a726b65636365686b6d6d6b68656363656b
+727a82888c8e8e8c8a88858382807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7b787573717173787e858c9193928f
+8a847f7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7e7e7d7d7d7e7f808081818181807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181818181807e7d7d7d7d7d7e7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7f848a8f929391
+8d867f797471717275787b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182848587898b8b8b88837c746b645e5b5c5f64
+696e70706e69645f5c5b5e646b747c83888b8b8b898785848281807f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b78757271
+7174797f868d9193928f8a847f7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e80818181818180807f7f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808081818281807f7e7d7d7d7d
+7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b
+7a7978797b7e83898e9294928e8780797471707174777a7d7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828485878889898783
+7e776e665f5b595a5e646a7074777774706a645e5a595b5f666e777e8387898988878584828180
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7d7a7774717071747980878e9294928e89837e7b7978797a7b7c7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7e7d7d7d7d7d7e7f8081828181
+80807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80
+8081828281807f7e7d7d7c7d7d7e7f7f80808080808080807f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7d7c7b7a7978797a7e83898e9294938f89817a757170717376797c7e7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80
+8182838586878786837f79726b635e5b5b5e636a71777c7f81817f7c77716a635e5b5b5e636b72
+797f838687878685838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7e7c797673717071757a81898f9394928e89837e7a7978797a7b
+7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f80808080808080807f7f7e7d7d
+7c7d7d7e7f808182828180807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f7f7f7f808181828281807f7e7d7c7c7d7d7e7f7f80808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978787a7d82888e929493908a83
+7c767270707275787b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f808182838485858583807c767069635f5e60656b737a8185888a8b8b8a88
+85817a736b65605e5f636970767c808385858584838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f8080807f7e7b787572707072767c838a90939492
+8e88827d7a7878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80808080807f7f7e7d7d7c7c7d7e7f808182828181807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f808181828281807f7e7d7c7c7d7e7e7f
+7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978
+787a7d82878d929494918b847d777270707174777a7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828383848383817e7a746f69656363676d74
+7d848a8e91919191919191918e8a847d746d67636365696f747a7e8183838483838281807f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a77747170
+7072777d848b919494928d87827d7a7878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7c7c7d7e7f808182828181807f7f7f7f7f7f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182
+8181807f7e7d7c7d7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7c7b7a797878797c81868c919494928d867e7873706f7173767a7c7e7f808080
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182838382817f7c
+78736f6b6867696d747c848c91959696949392929394969695918c847c746d6967686b6f73787c
+7f81828383828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80
+80807f7e7c7a7673716f7073787e868d929494918c86817c797878797a7b7c7d7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7d7c7d7e7f80818182
+8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f80808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797c80868b919495938e87807974
+706f707275797b7e7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f808182828281807e7b7774706d6b6c6f737a81898f9497979694918f8e8e8f9194969797948f
+89817a736f6c6b6d7074777b7e808182828281807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f8080807f7e7b797572706f70747980878e939594918b86807c797878797a
+7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e
+7d7d7d7d7e7f808181828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f8080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797b
+7f858a909495948f89827b75716f6f7174787b7d7f8080807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f8080818181807f7d7b787472706f7073787e858b9094959593908d8a
+898888898a8d9093959594908b857e7873706f707274787b7d7f8081818180807f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080807f7d7b7874716f6f71757b82898f949594
+908a857f7b797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080807f7f7e7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80818282818180
+7e7d7d7d7d7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7d7d7c7a797878787a7e83898f939594918b847c76726f6f7073767a7c7e7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808181807f7d7b787674727274777b80
+868b8f9192918e8b888684828282828486888b8e9192918f8b86807b777472727476787b7d7f80
+818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7c7a7673706f
+6f72767c848b919495938f89837e7a787878797a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7d7d7d7d7e808181828281807f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f80808182828181807e7d7d7d7d7d7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b797877787a7d82888e939595928d867f7873706f
+707275787b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807e7d
+7b797775747576797d82868a8d8e8e8c8a878482807f7e7e7e7e7f808284878a8c8e8e8d8a8682
+7d797675747577797b7d7e80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7d7b787572706f7073787f868d929595938e88827d7a787778797b7c7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7d7d7d7d7d7e808181
+82828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808181828281817f7e7d7d7d7d7d7e7e7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b79787778797c8187
+8d929596938f88817a74706f6f717376797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f8080807f7e7d7b7a78777677787b7e8285888a8b8b898784817f7e7d7d7d7d7d7d7d7d
+7e7f818487898b8b8a8885827e7b78777677787a7b7d7e7f8080807f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7e7c797673716f6f70747a81888f939695928d87817c7978777879
+7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
+7e7d7d7d7d7d7e7f818182828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808181828281807f7e7d7d
+7d7d7d7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7d7c7b7a787777797c80858b91949695918b837c76716f6e6f7275787b7d7f808080807f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7d7c7a797878797a7c7f81848688888886848280
+7e7d7d7d7d7d7d7d7d7d7d7d7d7e808284868888888684817f7c7a797878797a7c7d7e7f7f7f7f
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080807f7d7b7875726f6e6f71767c838b91959694
+918b85807c797777787a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
+808080808080807f7f7e7e7d7d7d7d7d7e7f808182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f808182828281807f7e7d7d7d7d7d7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f80807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a787777787b7f848a8f949696938d867f78726f6e6e70
+7376797c7e7f80808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7c7b7a79797a7b7c7f
+818385868685848381807e7d7d7d7d7e7e7e7e7e7e7d7d7d7d7e808183848586868583817f7c7b
+7a79797a7b7c7d7e7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7e7c797673706e6e
+6f72787f868d939696948f8a847f7b787777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e7f808182828281807f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e7f7f7f8080808080807f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797877787a7d82888e93
+9696948f89817a74706e6d6f7275787b7d7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e
+7d7c7b7b7a7a7a7b7d7f8182848484848381807f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f
+8081838484848482817f7d7b7a7a7a7b7b7c7d7e7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808080
+807f7d7b7875726f6d6e70747a81898f949696938e88827d7a787778797a7b7c7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e7f80
+8182828281807f7f7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808182828281807f7e7d7c7d7d7d
+7e7f7f7f80808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
+7c7a79787777797c81878c92959795918b847d76716e6d6e707376797c7e7f8080807f7f7e7e7e
+7d7d7e7e7e7f7f7f7e7e7d7c7c7b7b7b7b7c7d7f80828383838281807e7d7c7c7b7b7b7b7b7b7b
+7b7b7b7b7b7b7b7b7b7c7c7d7e80818283838382807f7d7c7b7b7b7b7c7c7d7e7e7f7f7f7e7e7e
+7d7d7e7e7e7f7f8080807f7e7c797673706e6d6e71767d848b91959795928c87817c7977777879
+7a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080807f7f
+7f7e7d7d7d7c7d7e7f808182828281807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8081
+82828281807f7e7d7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7c7a79787777787b7f858b90959796938e87807974706e6d6f7174
+777a7d7e7f80807f7f7e7e7d7d7e7e7e7f7f7e7e7d7d7c7c7c7c7c7d7d7e7f808081807f7e7d7c
+7b7a7a7979797878787878787878787878787979797a7a7b7c7d7e7f808180807f7e7d7d7c7c7c
+7c7c7d7d7e7e7f7f7e7e7e7d7d7e7e7f7f80807f7e7d7a7774716f6d6e70747980878e93969795
+908b857f7b78777778797a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f808080807f7f7f7e7e7d7d7c7d7e7f808182828281807f7f7f7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f80818182828281807e7d7d7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a787777787a7e83898e939697
+95908a847d76726f6d6e707275787b7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7c7c7c7d
+7d7d7e7e7e7d7d7c7b7a79797878787777777778787878787878787777777778787879797a7b7c
+7d7d7e7e7e7d7d7d7c7c7c7c7c7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7e7d7b787572706e6d6f
+72767d848a90959796938e89837e7a787777787a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7d7d7e80818282828181807f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f80818182828281807e7d7d7c7d7d7e7e7f7f
+808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a
+79777777797c81868c91959696938e88817a74706e6d6e707376797b7c7d7e7e7e7f7f7f7e7e7e
+7e7d7d7d7c7c7c7c7c7b7b7b7b7b7b7b7b7a7a797979797979797979797a7a7a7b7b7b7b7a7a7a
+797979797979797979797a7a7b7b7b7b7b7b7b7b7c7c7c7c7c7d7d7d7e7e7e7e7f7f7f7e7e7e7d
+7c7b797673706e6d6e70747a81888e93969695918c86817c79777777797a7b7c7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7c7d7d7e
+80818282828181807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182828282
+817f7e7d7c7c7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7d7d7b7a79787777787b7e83898f93969795918b857e78736f6d6d6e717376
+787a7c7d7e7f7f7f7f7f7e7e7d7d7c7b7b7a7a7a79797a7a7a7a7a7a7a7a7a7b7b7c7c7d7d7e7e
+7f808181828282828181807f7e7e7d7d7c7c7b7b7a7a7a7a7a7a7a7a7a79797a7a7a7b7b7c7d7d
+7e7e7f7f7f7f7f7e7d7c7a787673716e6d6d6f73787e858b91959796938f89837e7b7877777879
+7a7b7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080
+7f7f7e7e7d7d7c7c7d7e7f818282828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f808182828282817f7e7d7c7c7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7978777777797c81868c9195979794
+8f89827b76716e6d6d6e707275787a7c7e7f7f807f7f7e7d7b7a79787878787878797a7b7b7c7d
+7e7e808182838485868788898a8a8b8b8c8c8b8b8a8a898887868584838281807e7e7d7c7b7b7a
+79787878787878797a7b7d7e7f7f807f7f7e7c7a787572706e6d6d6e71767b82898f9497979591
+8c86817c7977777778797b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f8080807f7f7e7e7d7d7c7c7d7e7f818282828281807f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282817f7e7d7c7c7d7d7e7f7f7f808080
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7877
+7676787b7f848a8f94979896938d878079746f6d6b6c6d6f7275787b7d7e7f7f7e7c7b7a787777
+777778787a7b7d7f8082838587888a8c8d8e8f9091929293949494949494949493929291908f8e
+8d8c8a8887858382807f7d7b7a787877777777787a7b7c7e7f7f7e7d7b7875726f6d6c6b6d6f74
+7980878d93969897948f8a847f7b78767677787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7d7c7c7d7e7f818282828281807f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838282807f7e
+7d7c7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7d7d7b7a7977767677797d82878d9296989895918b847d77726e6b6b6b6d707376
+797a7b7b7b7a797877777778797b7d7f818486888b8c8e90929395959696979797979898989898
+989898989897979797969695959392908e8c8b888684817f7d7b797877777778797a7b7b7b7a79
+7673706d6b6b6b6e72777d848b9195989896928d87827d7977767677797a7b7d7d7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7c7d
+7e7f808282838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f808182838281807f7d7d7c7c7d7d7e7f7f7f807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a7978777677787b7f848a8f94979897948f
+89827b75706d6c6c6d6e70727374757576767777787a7c7f8285888b8d90929394969797989898
+98979696959595949494949494949495959596969798989898979796949392908d8b8885827f7c
+7a78777776767575747372706e6d6c6c6d70757b82898f94979897948f8a847f7b787776777879
+7a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+807f7f7f7e7d7d7c7c7d7d7f808182838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808282838281807f7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a78777776
+77797d81878c9195979796928c86807a75716e6c6a6a6a6b6c6e6f717476797c8084888c8f9295
+969898989898979695949391908e8d8c8b8a8a8989898989898a8a8b8c8d8e9091939495969798
+989898989695928f8c8884807c797674716f6e6c6b6a6a6a6c6e71757a80868c9296979795918c
+87817d7977767777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f808182838282807f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838281807e7d7c7c7c
+7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7d7c7b7a7978777777787b7f83888d9295969694908c86807a746f6b68666566686b6e
+73777c82878c9195989a9b9a9a98969492908e8c8a88858382807f7e7d7c7c7b7b7b7b7c7c7d7e
+7f80828385888a8c8e90929496989a9a9b9a9895918c87827c77736e6b68666566686b6f747a80
+868c9094969695928d88837f7b7877777778797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e80818283838281
+807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80
+818283838281807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7978777777797c7f84898d9194969694908b
+857e77716b686666676a6f747a80868c9195989999989694918d8a878582807d7b797776757473
+727271717171717172727374757677797b7d808285878a8d9194969899999895918c86807a746f
+6a676666686b71777e858b9094969694918d89847f7c7977777778797a7b7c7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c
+7c7d7e80818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7c7b7a7977777777
+797c7f84898e92959594928d88817b76716f6e6f71757a7f83888c8f919291908d8a8783807d7b
+787775737271706f6f6e6e6e6e6d6d6d6d6d6d6e6e6e6e6f6f707172737577787b7d8083878a8d
+909192918f8c88837f7a75716f6e6f71767b81888d92949595928e89847f7c7977777777797a7b
+7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7d7d7e7e
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7e7d7c7c7a797877767676787c8084898d909292918f8c888582807f7f8081828485868686
+8583817f7c79767372706f6f6f6e6e6e6e6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6e6e
+6e6e6f6f6f70727376797c7f81838586868685848281807f7f808285888c8f919292908d898480
+7c787676767778797a7c7c7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838281807f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283
+8382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7d7c7b79787675757576787b7e82868a8d909293949595
+959493918f8c8985817d7975726f6c69676666666768696b6c6d6e6f7071727373747474747474
+7474747473737271706f6e6d6c6b69686766666667696c6f7275797d8185898c8f919394959595
+949392908d8a86827e7b78767575757678797b7c7d7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f8182838382
+81807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7f7f808283838382817f7d7c7c7c7d7d7e7e7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7c7b7978777574737374
+75787b80858b91989da2a6a7a7a5a19b948d857d766f6965615f5d5c5d5e60626467696b6d6f70
+7273747576777777777878777777777675747372706f6d6b69676462605e5d5c5d5f6165696f76
+7d858d949ba1a5a7a7a6a29d98918b85807b787574737374757778797b7c7d7e7e7f7f7f7f7f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7d7d
+7c7c7c7d7f818283838382807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7c7c7c7d7d7e7e7e7e7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e
+7e7d7c7b7a787674727170707174797f879099a1a8adb0b0ada8a1988f857c746c66625e5c5b5b
+5c5d5f626467696b6d6e707172747475767677777777777776767574747271706e6d6b69676462
+5f5d5c5b5b5c5e62666c747c858f98a1a8adb0b0ada8a19990877f797471707071727476787a7b
+7c7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7e7e7e7e7d7d7c7c7c7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828383838280
+7f7d7c7c7c7d7d7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7e7e7e7d7c7b79777472706f6f7073787e868f98a0a6aaacaca9a49d96
+8e867f78736e6a676564636364656668696a6c6c6d6e6f70717172727273737373737372727271
+71706f6e6d6c6c6a696866656463636465676a6e73787f868e969da4a9acacaaa6a0988f867e78
+73706f6f70727477797b7c7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7d7d7c7c7c7d7f80828383838281807f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f80818283838382807e7d7c7c7c7d7d7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7c7a7876757372727375787d8389
+8f95999c9e9d9c9996938f8b8784817f7c7a787775737271707070706f6f6f6e6e6e6e6e6e6f6f
+6f6f6f6f6f6f6f6f6f6f6e6e6e6e6e6e6f6f6f707070707172737577787a7c7f8184878b8f9396
+999c9d9e9c99958f89837d7875737272737576787a7c7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7d7d7c7c7c7d7e80828383
+838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807e7d7c7c7c7d7d7e7e7e7e7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7c7b7977
+76757575777a7d82868a8d8f908f8e8b898785848485868788898a8a8a8a89878583817f7e7c7a
+79777574737271717070706f6f6f6f6f6f6f6f70707071717273747577797a7c7e7f8183858789
+8a8a8a8a898887868584848587898b8e8f908f8d8a86827d7a777575757677797b7c7e7e7e7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7d
+7d7c7c7c7d7e80828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283838381807e7d7c
+7c7c7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7e7d7c7a7977767677787b7f83888c8f908f8d89847e7a76747374777b7f84888c9092
+949595959492908e8c8a888583817f7d7c7a797877777676767676767676777778797a7c7d7f81
+8385888a8c8e9092949595959492908c88847f7b77747374767a7e84898d8f908f8c88837f7b78
+77767677797a7c7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7e7e7d7d7d7c7c7c7d7e80818383838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f80818383838381807e7d7c7c7c7c7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7c7a78777676787a7e83888d919393918d878079726d69
+68696c70747a7f85898e929597999a9a9a999897969492908e8c8a888786858483828282828282
+82828384858687888a8c8e909294969798999a9a9a999795928e89857f7a74706c6968696d7279
+80878d919393918d88837e7a78767677787a7c7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7c7c7c7c7d7e80818383838381807f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f80828383838381807e7c7c7c7c7c7d7e7e7e7f7f808080808080
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7d7b7a78777677797c81868b9094
+9695928d867e77706a676565676a6e72767b7f83878b8f92949698999a9a9b9b9a999897969593
+92929190908f8f8e8e8e8e8f8f90909192929395969798999a9b9b9a9a99989694928f8b87837f
+7b76726e6a676565676a70777e868d92959694908b86817c79777677787a7b7d7e7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7d7c7c7c7c7c7e808183
+83838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283848483817f7e7c7c7b7c7c
+7d7e7e7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7b7978
+7676777a7e83888e93969795918b847d756f6b686768696c6e717376787a7d7f8285888b8d8f91
+939597989899999999999898989898979797979797979797979898989898999999999998989795
+93918f8d8b8885827f7d7a787673716e6c696867686b6f757d848b91959796938e88837e7a7776
+7678797b7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7e7e
+7d7c7c7b7c7c7e7f818384848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8182
+83848483817f7d7c7b7b7c7c7d7e7e7f7f808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7e7c7b79777676787b7f858a90949797948f89817a746f6c6b6b6c6e717374767777
+7878797a7b7d7f81838587898b8d8f909192939495959696979798989898989898989898979796
+96959594939291908f8d8b89878583817f7d7b7a7978787777767473716e6c6b6b6c6f747a8189
+8f94979794908a857f7b78767677797b7c7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f80
+8080808080807f7f7e7e7d7c7c7b7b7c7d7f818384848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f818283848483817f7d7c7b7b7b7c7d7e7f7f7f808080808080807f7f7f
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7c7a79777676787c81868c92959796928d867e78726f6d
+6d6e70737678797a7a7a7a797878787878797a7b7c7e7f818384868788898a8c8d8e8f8f909191
+9192929292919191908f8f8e8d8c8a898887868483817f7e7c7b7a797878787878797a7a7a7a79
+787673706e6d6d6f72787e868d92969795928c86817c78767677797a7c7e7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7f7f7f808080808080807f7f7f7e7d7c7b7b7b7c7d7f818384848382817f7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7c7b7b7b7c7d7e7f
+7f808080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7c7a78777677797d82888e9396
+9794908a827b75716e6d6e717477797b7d7e7e7e7d7c7b7a797878787878787879797a7b7c7d7e
+7e7f8081828384858686878787888887878786868584838281807f7e7e7d7c7b7a797978787878
+787878797a7b7c7d7e7e7e7d7b797774716e6d6e71757b828a90949796938e88827d7977767778
+7a7c7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f808080808080807f7f7e7d7c7b7b7b7c7d7f81
+838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7e7e7e7f808182848484
+83817f7d7b7b7b7b7c7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7c7a78
+7776777a7e838a8f949696938e877f79736f6e6e707376797c7e7f8080807f7f7e7d7c7b7a7979
+79787878787878787878787879797a7a7b7c7c7d7d7d7e7e7e7e7e7e7d7d7d7c7c7b7a7a797978
+787878787878787878787979797a7b7c7d7e7f7f8080807f7e7c797673706e6e6f73797f878e93
+9696948f8a837e7a777677787a7c7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080808080807f7f
+7e7e7c7b7b7b7b7d7f81838484848281807f7e7e7e7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7e7e7e7e7e7f80818384848482807e7c7b7a7b7c7d7e7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7e
+7e7e7f7f7f7e7d7c7a787777787a7f858b90959695918b847d76726f6e6f7174787b7d7f818181
+8181807f7f7e7d7c7c7b7b7b7a7a7a797978787777777676767677777777787878787878787878
+7878787777777776767676777777787879797a7a7a7b7b7b7c7c7d7e7f7f8081818181817f7d7b
+7874716f6e6f72767d848b91959695908b857f7a787777787a7c7d7e7f7f7f7e7e7e7e7e7e7f7f
+7f7f7f807f7f7f7f7f7f7f7e7d7c7b7a7b7c7e80828484848381807f7e7e7e7e7e7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848482807e7c7b7a7b7c7d7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7d7c7a787777787b80868c919596948f89827a75716f6f
+707376797c7e8081828282818180807f7f7e7e7d7d7d7d7c7c7c7b7b7a7a797878777777777777
+777777777777777777777777777777777777777777777878797a7a7b7b7c7c7c7d7d7d7d7e7e7f
+7f8080818182828281807e7c797673706f6f71757a82898f949695918c86807b787777787a7c7d
+7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7e80828484848381807f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7e7e7f80828384848482807e
+7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a787777787c81878d9295
+95938d877f7873706f6f7274787b7d7f818182828281818080807f7f7f7e7e7e7e7e7e7e7e7d7d
+7c7c7b7a7a797979797979787878787878787878787878787878787979797979797a7a7b7c7c7d
+7d7e7e7e7e7e7e7e7e7f7f7f808080818182828281817f7d7b7874726f6f7073787f878d939595
+928d87817c787777787a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7e
+80828484848382807f7e7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e
+7e7e7f80828384858482807d7c7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a
+787777797c82888e929595918c857d7772706f707376797c7e80818282828181818080807f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7c7b7b7b7b7b7b7b7b7a7a7a7a7a7a7a7a7a7a7b7b7b7b
+7b7b7b7b7c7c7c7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808081818182828281807e7c7976
+73706f7072777d858c919595928e88827c797777787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7d7c7b7a7a7c7d80828485848382807f7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7e7e7e7d7e7f808284858584827f7d7b7a7a7b7c7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f807f7e7d7b7a787777797d82888e939594908a837c767270707174777a7d7f80818282
+8281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7c7c7c7c7c
+7c7c7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80818182828281807f7d7a777471707072767c838a909495938e88827d797777787a7b7d7e7f80
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d7f828485858482807f7e7d7e7e7e7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7e7d7d7e7f818284858584827f7d7b7a7a
+7b7c7d7e7e7f7f7f7f7f7f7f7f8080807f7d7c7a7877777a7e83898f9394938e88817a75717070
+7275787b7d7f818182828281818080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f808080818182828281817f7d7b787572707071757a81888e9394938f89
+837e7a7777787a7c7d7f8080807f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d7f828485858482817f
+7e7d7d7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f
+818384858584817f7d7b7a7a7b7c7d7e7e7e7f7f7f7f7f7f80807f7e7c7a7877787a7e83898f93
+94928d878079747170717376797c7e80818182828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f80808081818182828181807e7c79767371
+7071747980878d9294938f89837e7a7877787a7c7e7f80807f7f7f7f7f7f7e7e7e7d7c7b7a7a7b
+7d7f818485858483817f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7d7d7e7f818384858583817f7c7b7a7a7b7c7d7e7e7e7e7e7f7f80807f7e7c
+7b7978787b7f848a8f9293918c857e787371717274777a7d7f808181828281818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
+8182828181807f7d7a777472717173787e858c9193928f8a847f7b7878797b7c7e7f80807f7f7e
+7e7e7e7e7d7c7b7a7a7b7c7f818385858483817f7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7e7e7d7d7e7f818385858583817e7c7b7a7a7b7c7d
+7e7e7e7e7f7f807f7e7d7b7979797b7f858a8f9292908a847d777371717375787b7d7f80818182
+8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080818181828181807f7d7b787573717173777d848a9092928f8a857f7b
+7979797b7d7e7f807f7f7e7e7e7e7d7c7b7a7a7b7c7e818385858583817f7e7d7d7e7e7e7e7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7e7d7d7d7e80818385
+858583817e7c7a7a7a7b7c7d7d7e7f7f7f7f7e7d7b7a797a7c80858b8f92928f89827c76727171
+7376797c7e7f818181828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181828181817f7e7c797673717172
+767c82898f92928f8b85807c7a797a7b7d7e7f7f7f7f7e7d7d7c7b7a7a7a7c7e81838585858381
+807e7d7d7d7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
+7f7e7e7e7d7d7d7e80818385858483807e7c7a7a7a7b7c7d7e7f7f7e7e7c7b7a797a7d81868b90
+92918e88827b767271727477797c7e80818182818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
+828181807e7c797774727172767b82888e9192908b86817d7a797a7b7c7e7e7f7f7e7d7c7b7a7a
+7a7c7e80838485858381807e7d7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7d7d7e7e80828385858483807e7b7a797a7b7c7d7e7e7d
+7c7b7a797a7d81868c9092918d88817a7572717274777a7c7e80818182828181818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808081818182828181807e7c7a7774727172757a81888d9192908c86817d7a797a
+7b7c7d7e7e7d7c7b7a797a7b7e80838485858382807e7e7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7d7d7d7e80828385858482
+807e7b7a797a7b7c7d7c7c7a79797a7d81878c9092918d87807a7572727375787a7c7e7f808181
+818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181807f7e7c7a7875737272757a80
+878d9192908c87817d7a79797a7c7c7d7c7b7a797a7b7e80828485858382807e7d7d7d7e7e7e7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e
+7e7d7d7d7e80828385858482807d7b7a7a7a7b7b7a7a79797a7d81868c9091908d87807a757372
+7376787b7d7e7f80818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181818180
+7f7e7d7b7876737273757a80878d9091908c86817d7a79797a7a7b7b7a7a7a7b7d808284858583
+82807e7d7d7d7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e80828385858482807e7c7a7979787878797a7d81868b
+8f91908c86807a7573737476797b7d7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080818181818180807f7e7d7b7976747373757a80868c90918f8b86817d7a7978787879
+797a7c7e80828485858382807e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818385858583807e7b
+7877767677797c81868b8e908f8b86807a7674747577797c7d7f7f808080808080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7d7c7977757474767a80868b8f
+908e8b86817c7977767677787b7e80838585858381807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
+7d7e7f818485868583807c78767575777b80858a8e8f8e8b857f7a76747476787a7c7e7f808080
+808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7e
+7c7a78767474767a7f858b8e8f8e8a85807b77757576787c808385868584817f7e7d7c7d7d7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f8284868685827e7a767575787d83898d8e8d8a847f7a7675
+7576797b7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7e7d7b79767575767a7f848a8d8e8d89837d787575767a7e82858686
+84827f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7d7e808284858583807c7977787b81
+868a8d8c89847e7976757577797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b7977757576797e84898c8d8a86
+817b7877797c808385858482807e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7d7e80
+82838483817f7d7c7d8084888a8a87837e7976757577797c7e7f808081818180808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180807f7e7c79
+77757576797e83878a8a8884807d7c7d7f8183848382807e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7d7c7c7c7d7e7f80828283828282838587888784817c78757475777a7c7e7f808181
+818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808181818181807f7e7c7a77757475787c81848788878583828282838282807f7e7d7c7c7c7d
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7f818486888a8a8a8986827e797674
+747577797c7e7f80818181818181808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7e7e7f7f7f7f7f80808080818181818181807f7e7c797775747476797e8286898a8a8a8886
+84817f7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c7b7a7a7a7c808589
+8e90908e89837d777472727476797c7e7f80818181818181818080807f7f7f7f7f7f7f7e7e7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f80808081818181818181807f7e7c79767472
+7274777d83898e90908e8985807c7a7a7a7b7c7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
+7e7e7c7b7978787b7f858c919494908981797370707174787b7d7f808081818181818181808080
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f80808081818181
+81818180807f7d7b787471707073798189909494918c857f7b7878797b7c7e7e7f7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7f7f7e7d7c7a7978797b81878e9395948e877e76716f707276797c7e7f80
+80818181818181818080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f8080808181818181818180807f7e7c797672706f71767e878e9495938e87817b797879
+7a7c7d7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7f7f7e7e7d7b7a78787a7e838a909494918a827a
+74706f7174787b7d7f7f8080808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181808080807f7f7d7b7874716f70747a82
+8a919494908a837e7a78787a7b7d7e7e7f7f7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f7f7e7d7c7b797979
+7c80868d9294938e867e76716f7073767a7d7f8080808080808081818181818080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181808080808080
+807f7d7a7673706f71767e868e9394928d86807c7979797b7c7d7e7f7f7e7d7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7d7e7f7f7e7d7b7a79797a7e83898f9394918a827a74706f7175787c7e808080807f7f80808081
+8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+818181818080807f7f808080807e7c7875716f70747a828a9194938f89837e7a79797a7b7d7e7f
+7f7e7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7b7a79797c80858b9194938e877e77716f7073767a7d
+7f808180807f7f7f8080808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080818181818080807f7f7f808081807f7d7a7673706f71777e878e939491
+8b85807c79797a7b7c7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f7f7e7c7a79797a7d82888e929391
+8c847b74706f7174787c7e80818180807f7f7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7f7f80808181807e7c78
+74716f70747b848c9193928e88827d7a79797a7c7e7f7f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c
+7a79797b7f848a8f93938f898078726f6f72767a7d7f818181807f7f7f7f7f7f80818181818080
+807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f
+7f7f7f7f808181817f7d7a76726f6f727880898f93938f8a847f7b79797a7c7d7e7e7e7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7d7e7e7e7e7e7d7c7a797a7c80868c9093918d867d76716f7073777b7e80818181807f7f
+7f7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f80808181818180807f7f7e7f7f7f80818181807e7b7773706f71767d868d9193908c86807c7a
+797a7c7d7e7e7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7e7d7d7b7a7a7b7e82888d9192908a837b74707071
+75787c7f8181818180807f7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7f8080818181817f7c787571707074
+7b838a9092918d88827e7b7a7a7b7d7d7e7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7e7d7c7b7a7a7c7f8489
+8e91918d87807973707072767a7d7f8181818180807f7e7e7e7f7f80808181818180807f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7f808081
+8181817f7d7a76727070737980878d91918e89847f7c7a7a7b7c7d7e7e7e7e7d7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e
+7e7d7d7c7b7b7b7d81868b8f918f8b857d7773717174777b7e808181818180807f7e7e7e7e7f80
+808181818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808081818181
+80807f7e7e7e7e7f808081818181807e7b7774717173777d858b8f918f8b86817d7b7b7b7c7d7d
+7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7b7c7e82878c8f908e89827b7672727375797c7e808181
+818180807f7e7e7e7e7f7f808181818181807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f808181818181807f7f7e7e7e7e7f808081818181807e7c7975737272767b82898e90
+8f8c87827e7c7b7b7b7c7d7e7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7b7d8084888d8f8f8c867f79
+75737374777a7c7e808181818180807f7e7e7e7e7e7f80818181818180807f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7e7e7e7f808081818181807e7c
+7a7774737375797f868c8f8f8d8884807d7b7b7b7c7d7e7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7c
+7e81858a8d8f8d89847d7874737476797b7d7f808081818180807f7e7e7e7e7e7f808081818181
+80807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e
+7e7f808081818180807f7d7b7976747374787d84898d8f8d8a85817e7c7b7b7c7d7e7e7e7e7d7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7e7e7e7d7d7c7b7b7c7f83878b8d8e8c87817b77747475777a7c7e7f7f8080808080807f7f
+7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808081
+81818181807f7f7e7e7e7e7f7f8080808080807f7f7e7c7a77757474777b81878c8e8d8b87837f
+7c7b7b7c7d7d7e7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7c7d8084888b8d8d8a857f7a76747576797b7d
+7e7f7f8080808080807f7f7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f80808181818181807f7f7e7e7e7e7f7f8080808080807f7f7e7d7b79767574
+767a7f858a8d8d8b8884807d7c7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7c7e8185898c8d8b
+88837d78757575787a7c7e7f7f7f7f7f808080807f7f7e7e7e7e7e7f80808181818181807f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80818181818180807f7e7e7e7e7e7f7f80808080
+7f7f7f7f7f7e7c7a78757575787d83888b8d8c8985817e7c7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
+7c7c7c7d7f82868a8c8c8a85807b77757577797b7d7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7f
+8080818181818180807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080818181818180807f
+7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7d7b79777575777b80858a8c8c8a86827f7d7c7c7c7d
+7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7d7d7c7c7d7e8083878a8c8b88837e7a777576787a7c7e7f80807f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
+7f80808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7e7c7a787675777a7e8388
+8b8c8a8783807e7d7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7f8185888a8c8a87827c78767677
+797b7d7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818281818180807f7f7f7f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7f7f7f7f7f8080818181828181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f
+7f7d7b79777676787c82878a8c8a8885817f7d7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7d7e808286
+888a8b8985807b777676787a7c7e7f8080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282
+818180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f8080818182828181807f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f8080807f7e7c7a787676777b8085898b8a888682807e7d7c7d7d7d7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7d7d7d7d7d7e808387898a8a88847f7a777676787b7d7f80808080807f7f7f7e7e7f7f7f7e
+7e7e7d7e7e7f808081828282818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808181828282
+8180807f7e7e7d7e7e7e7f7f7f7e7e7f7f7f80808080807f7d7b787676777a7f84888a8a898783
+807e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f818487898a8986827d79767677797c7e7f808080
+80807f7f7f7e7e7e7e7e7e7e7e7d7d7e7e7f8081828282818180807f7f7f7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7f7f7f8080818182828281807f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f80808080807f7e7c7977
+7676797d8286898a898784817f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e808285888a8a8884807c
+787676777a7c7e8080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7f8081828282828181807f
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8081818282828281807f7e7d7d7d7e7e7e7e7e7e7e7e7f7f
+7f8080808080807e7c7a777676787c8084888a8a888582807e7d7d7d7d7d7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d
+7e808386888a8987837f7b787777787a7d7f8080818080807f7f7f7f7e7e7e7e7e7e7e7d7d7d7e
+7e808182828282828180807f7f7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7e7f7f808081828282828281807e7e7d7d
+7d7e7e7e7e7e7e7e7f7f7f7f8080808180807f7d7a787777787b7f8387898a888683807e7d7d7d
+7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7e7e7e7e7e7d7d7d7d7e7f81848688898886827d7a787777797b7d7f8081818080807f7f7f7f
+7e7e7e7e7e7e7d7d7d7d7d7e7f8082828382828180807f7e7e7e7e7e7e7e7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
+7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f808081
+8282838282807f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f8080808181807f7d7b797777787a7d82
+868889888684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e8082848789898885807c797777787a7c7e
+7f8081818080807f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e7f8081828383828281807f7e7e7e7e7e
+7e7e7f7f7f8080807f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7b7b7b7b7c
+7c7c7c7b7b7b7b7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f8080807f7f7f
+7e7e7e7e7e7e7e7f8081828283838281807f7e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f8080808181
+807f7e7c7a787777797c8085888989878482807e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e808285878988
+87837f7b787777797b7c7e7f808181818080807f7f7f7f7e7e7e7e7d7d7d7c7c7d7d7e80818283
+83838281807f7e7e7d7d7e7e7e7f7f808080807f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7c7c7b
+7b7b7b7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7b7b7c7c7c7d7d7d7e7e7e7e7e7e7e7e
+7e7f7f7f7f808080807f7f7e7e7e7d7d7e7e7f8081828383838281807e7d7d7c7c7d7d7d7e7e7e
+7e7f7f7f7f808080818181807f7e7c7b797777787b7f83878889878582807e7d7d7d7d7d7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d
+7d7d7d7e7f81838688888886827e7b787778797b7d7e7f808181818080807f7f7f7f7f7e7e7e7d
+7d7d7c7c7c7d7e7f81828383838382817f7e7e7d7d7d7e7e7f7f808080807f7f7f7e7e7e7e7e7d
+7d7d7d7d7c7c7c7b7b7a7a7a7a79797979797979797979797979797979797979797a7a7a7a7b7b
+7c7c7c7d7d7d7d7d7e7e7e7e7e7f7f7f808080807f7f7e7e7d7d7d7e7e7f81828383838382817f
+7e7d7c7c7c7d7d7d7e7e7e7f7f7f7f7f808080818181807f7e7d7b797877787b7e828688888886
+83817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81848688888785817d7a7877787a7c7e7f808081818180
+807f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7c7d7f8082838484838281807f7e7d7d7d7e7e7f7f8080
+80807f7f7e7e7e7d7d7d7c7c7c7c7c7b7b7a7a7979797978787878787878787878787878787878
+787878787878797979797a7a7b7b7c7c7c7c7c7d7d7d7e7e7e7f7f808080807f7f7e7e7d7d7d7e
+7f8081828384848382807f7d7c7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f808081818180807f7e7c7a
+7877787a7d81858788888684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e8082848688888683807c7a7878
+787a7c7e7f80808081808080807f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7e808283848484838280
+7f7e7d7d7d7e7e7f808080807f7f7e7e7d7d7c7c7c7b7b7b7a7a7a7a7979797878787878787879
+79797979797979797979797979787878787878787979797a7a7a7a7b7b7b7c7c7c7d7d7e7e7f7f
+808080807f7e7e7d7d7d7e7f8082838484848382807e7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f80
+808080818080807f7e7c7a7878787a7c8083868888868482807e7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7f8083
+8587888785837f7c797878797b7d7e8080808080808080807f7f7f7f7f7f7f7e7e7d7c7c7b7b7b
+7c7e7f81838484848382807f7e7d7d7d7e7e7f808080807f7f7e7d7d7c7b7b7a7a797979797979
+797979797979797a7a7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7a7a797979797979797979797979
+797a7a7b7b7c7d7d7e7f7f808080807f7e7e7d7d7d7e7f80828384848483817f7e7c7b7b7b7c7c
+7d7e7e7f7f7f7f7f7f7f8080808080808080807e7d7b797878797c7f83858788878583807f7d7d
+7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7d7d7d7d7e7f81838587888785827e7b7978797a7b7d7e808080808080808080807f7f7f
+7f7f7f7f7e7d7d7c7b7a7b7b7d7f81838485858482817f7e7d7d7d7e7e7f7f807f7f7f7e7d7c7b
+7b7a797978787878787979797a7a7b7b7c7d7d7e7f7f8080818181818181818180807f7f7e7d7d
+7c7b7b7a7a797979787878787879797a7b7b7c7d7e7f7f7f807f7f7e7e7d7d7d7e7f8182848585
+8483817f7d7b7b7a7b7c7d7d7e7f7f7f7f7f7f7f808080808080808080807e7d7b7a7978797b7e
+82858788878583817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81848687888684817d7a7978797a7c7d7e7f80
+8180808080808080807f7f7f7f7f7f7e7e7d7c7b7a7a7b7c7e80828485858483817f7e7d7d7d7e
+7e7f7f7f7f7e7e7d7c7b7a7979787878787879797a7b7c7d7e7f80818283848585868687878788
+888787878686858584838281807f7e7d7c7b7a7979787878787879797a7b7c7d7e7e7f7f7f7f7e
+7e7d7d7d7e7f81838485858482807e7c7b7a7a7b7c7d7e7e7f7f7f7f7f7f808080808080808081
+807f7e7d7c7a7978797a7d81848688878684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f8284868787868380
+7d7a7978797b7c7e7f7f808181808080808080807f7f7f7f7f7f7f7e7d7c7b7a7a7a7b7d7f8284
+8585858381807e7d7d7d7e7e7f7f7f7e7d7d7c7b7a79787878787879797b7c7d7f818284858687
+88898a8b8b8c8c8d8d8d8e8e8d8d8d8c8c8b8b8a89888786858482817f7d7c7b79797878787878
+797a7b7c7d7d7e7f7f7f7e7e7d7d7d7e80818385858584827f7d7b7a7a7a7b7c7d7e7f7f7f7f7f
+7f7f808080808080808181807f7f7e7c7b7978797a7d80838687878684827f7e7d7d7d7d7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
+7d7e80828486878785837f7c7a79797a7b7d7e7f7f8080808080808080808080807f7f7f7f7f7e
+7e7c7b7a79797a7c7e81838586858482807e7d7d7d7d7e7e7e7e7d7c7b7a797978787878797a7b
+7d7f81838587888a8b8c8d8e8f9090909191919191929291919191919090908f8e8d8c8b8a8887
+8583817f7d7b7a797878787879797a7b7c7d7e7e7e7e7d7d7d7d7e80828485868583817e7c7a79
+797a7b7c7e7e7f7f7f7f7f8080808080808080808080807f7f7e7d7b7a79797a7c7f8385878786
+8482807e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7d7d7d7d7e80828586878785827f7c7a79797a7c7d7e7f7f80808080808080
+7f7f8080808080807f7f7f7e7d7b7a7979797b7d80838586868483817f7d7d7d7d7d7e7d7d7c7b
+7a79787878797a7b7c7e80828487898b8d8e909191929292939392929292929292929292929292
+9293939292929191908e8d8b89878482807e7c7b7a79787878797a7b7c7d7d7e7d7d7d7d7d7f81
+838486868583807d7b7979797a7b7d7e7f7f7f8080808080807f7f808080808080807f7f7e7d7c
+7a79797a7c7f82858787868582807e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7f81838586878684817e7b7a797a7b7c
+7d7f7f80808080808080807f7f7f8080808080807f7f7e7d7c7a7979797a7c7f82848686858381
+7f7d7d7c7c7d7d7c7c7b7a797979797a7b7d7f818386888b8d8f90929393939393929292919190
+908f8f8f8f8f8f8f8f90909191929292939393939392908f8d8b888683817f7d7b7a797979797a
+7b7c7c7d7d7c7c7d7d7f818385868684827f7c7a7979797a7c7d7e7f7f8080808080807f7f7f80
+808080808080807f7f7d7c7b7a797a7b7e81848687868583817f7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f81838586
+878683807e7b7a797a7b7d7e7f7f8080808080808080807f7f7f8080808080807f7e7d7c7b7978
+78797b7e818486868584817f7d7c7c7c7c7c7b7b7a7979797a7b7d808285878a8c8e9091929393
+93939292908f8e8d8c8b8a8a89898888888889898a8a8b8c8d8e8f909292939393939291908e8c
+8a878582807d7b7a7979797a7b7b7c7c7c7c7c7d7f818485868684817e7b797878797b7c7d7e7f
+8080808080807f7f7f8080808080808080807f7f7e7d7b7a797a7b7e80838687868583817f7e7d
+7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7d7d7d7d7e7f81838586868583807d7b7a797a7c7d7e7f7f8080807f7f80808080807f7f8080
+808080807f7f7e7c7b797878787a7d808385868584827f7d7c7b7b7b7a7a7a7a7a7a7c7d808285
+888b8d8f91929393939291908f8e8c8a898786848382828180808080808081828283848687898a
+8c8e8f90919293939392918f8d8b888582807d7c7a7a7a7a7a7a7b7b7b7c7d7f82848586858380
+7d7a787878797b7c7e7f7f8080808080807f7f80808080807f7f8080807f7f7e7d7c7a797a7b7d
+80838586868583817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f818485868685827f7d7b7a7a7b7c7d7e7f80808080
+807f7f808080807f7f7f8080808080807f7e7d7b7a787777797b7f8284868584827f7d7b7a7a79
+7a7a7a7b7c7d808285898c8e909293939392918f8e8c8a88868482807f7d7c7b7a797978787878
+787879797a7b7c7d7f80828486888a8c8e8f919293939392908e8c898582807d7c7b7a7a7a797a
+7a7b7d7f8284858684827f7b797777787a7b7d7e7f8080808080807f7f7f808080807f7f808080
+80807f7e7d7c7b7a7a7b7d7f828586868584817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7d7d7d7d7e7f818486868684827f7c7a
+7a7a7b7c7e7f7f8080808080807f7f808080807f7f808080818080807f7e7c7a787776787a7d81
+84858584827f7c7a797979797a7b7d7f8285888c8f919394949392908e8c89868482807e7c7a78
+7776757473737372727272727273737374757677787a7c7e80828486898c8e909293949493918f
+8c8885827f7d7b7a797979797a7c7f8284858584817d7a787677787a7c7e7f808080818080807f
+7f808080807f7f8080808080807f7f7e7c7b7a7a7a7c7f828486868684817f7e7d7d7d7d7e7e7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e
+7f828485868684817e7c7a7a7a7b7d7e7f7f8080807f80807f7f7f808080808080808081818180
+807e7c7a78767676787c7f82848584817f7c7a7878797a7c7f8184888b8e919394959492908d8a
+8784817e7b79787675747372717070706f6f6f6f6f6f6f6f6f6f70707071727374757678797b7e
+8184878a8d909294959493918e8b8884817f7c7a7978787a7c7f81848584827f7c78767676787a
+7c7e808081818180808080808080807f7f7f80807f8080807f7f7e7d7b7a7a7a7c7e8184868685
+84827f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7d7d7e80828485868584817e7c7a7a7b7c7d7e7f7f8080807f7f7f807f7f7f
+7f80808080808080818181807f7d7b78767575777a7d81838483817f7c7a79797a7d8083878a8e
+919394959493918d8a86827f7c79767473727171707070706f6f6f707070707070707070706f6f
+6f70707070717172737476797c7f82868a8d919394959493918e8a8783807d7a79797a7c7f8183
+8483817d7a77757576787b7d7f80818181808080808080807f7f7f7f807f7f7f8080807f7f7e7d
+7c7b7a7a7c7e81848586858482807e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e80828485868583807e7c7b7a7b7c7d7e7f
+7f8080807f7f7f7f807f7f7f7f80808080808081818181807e7c7976747475777b7f828383817f
+7c7a7a7b7d8085898d909395959593918e8a86827e7a77757271706f6f6f707071717171727272
+73737373737373737272727171717170706f6f6f70717275777a7e82868a8e919395959593908d
+8985807d7b7a7a7c7f818383827f7b7775747476797c7e80818181818080808080807f7f7f7f80
+7f7f7f7f8080807f7f7e7d7c7b7a7b7c7e80838586858482807e7d7d7d7d7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e808284858585
+83807e7c7b7b7b7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f808080808081818181817f7d7a77
+74737374787c7f8182817f7d7c7c7e81868a8f9295969695928f8b87827e7a767371706f6e6e6f
+6f707173737475757676767777777777777777767676757574737371706f6f6e6e6f707173767a
+7e82878b8f9295969695928f8a86817e7c7c7d7f8182817f7c7874737374777a7d7f8181818181
+80808080807f7f7f7f7f7f7f7f7f7f7f80807f7f7e7d7c7b7b7b7c7e80838585858482807e7d7d
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7d7d7e80828485858482807d7c7b7b7c7d7e7f7f80807f7f7f7f7f7f7f80807f7f7f808080
+81818181818281807e7b777471707174787c7f81828180808183878b909496979694918c88837e
+7a7673716f6e6e6e6f7071727475767778797a7a7a7a7b7b7b7b7b7b7b7b7a7a7a7a7978777675
+747271706f6e6e6e6f7173767a7e83888c919496979694908b87838180808182817f7c78747170
+7174777b7e80818281818181818080807f7f7f80807f7f7f7f7f7f7f80807f7f7e7d7c7b7b7c7d
+80828485858482807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828485858482807d7c7b7b7c7d7e7f7f80807f7f7f7f
+7f7f7f7f80807f7f7f808081818181828282817f7c7874716e6e7074787c8082848586888a8e91
+94979796938f8a857f7b7773716f6e6e6e6f707273757677797a7b7c7d7d7d7d7e7e7e7e7e7e7e
+7e7e7e7d7d7d7d7c7b7a797776757372706f6e6e6e6f7173777b7f858a8f9396979794918e8a88
+86858482807c7874706e6e7174787c7f818282828181818180807f7f7f80807f7f7f7f7f7f7f7f
+80807f7f7e7d7c7b7b7c7d80828485858482807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828384858482807d7c7b7b
+7c7d7e7f7f8080807f7f7f7f7f7f7f7f80807f7f7f808081818282828282807e7a75706c6b6c6f
+74797f84888b8d90929496979795928d88827c7774716f6e6e6f707172747677797a7b7c7d7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a797776747271706f6e6e6f7174777c
+82888d92959797969492908d8b88847f79746f6c6b6c70757a7e808282828282818180807f7f7f
+80807f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7b7c7d80828485848382807f7e7d7d7d7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80
+8283848483827f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f80808080808181828283
+8383817f7b76706b68676a6f767e868c9296989a9a999895908b86807a75716f6e6e6f70717375
+7678797b7c7d7e7e7f808080808080808080808080808080808080808080807f7e7e7d7c7b7978
+76757371706f6e6e6f71757a80868b909598999a9a9896928c867e766f6a67686b70767b7f8183
+83838282818180808080807f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7f8283848483
+82807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7e7f808183848483817f7e7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808081828383848482807c7670696563646a737d88929a9fa1a19e9a959089837d78
+73706e6d6d6f71737577797a7b7c7d7e7e7f7f808081818180808080807f7f7f7f808080808081
+818180807f7f7e7e7d7c7b7a79777573716f6d6d6e7073787d838990959a9ea1a19f9a92887d73
+6a6463656970767c808284848383828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7d7c7c7c7e7f818384848381807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e808183848483817f7e7d7c7c7d7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818284848584817d777069625f5f656f7d8b98a2
+a8a9a6a1999189817b76726f6d6d6e6f717476797b7c7d7e7e7f7f7f7f80808080818180808080
+7f7f7f7f7f7f808080808181808080807f7f7f7f7e7e7d7c7b797674716f6e6d6d6f72767b8189
+9199a1a6a9a8a2988b7d6f655f5f626970777d818485848482818180808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818384848381807e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7f80818283838281
+7f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818283858585837f79
+7168605b5b616d7d8e9da9afafa9a1968b817973706e6d6d6e707275777a7c7d7e7f7f7f7f7f7f
+7f7f7f808080808080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7d7c7a77
+7572706e6d6d6e707379818b96a1a9afafa99d8e7d6d615b5b606871797f838585858382818080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838281807f7e7d7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f808182838382817f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808081828384858685817b73695f59585e6b7c90a1aeb4b2ab9f91857a726e6c6c6d6f72747679
+7b7d7e7f8080807f7f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7e
+7f7f7f7f8080807f7e7d7b797674726f6d6c6c6e727a85919fabb2b4aea1907c6b5e58595f6973
+7b8185868584838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f
+818283838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8182828282817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808081828384858685837d756a6059575c697c90a3b0b6b3aa9c8d7f
+746d6a6a6c6f7276787a7c7e7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7e7c7a7876726f6c6a6a6d747f8d9caab3b6
+b0a3907c695c5759606a757d83858685848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7d7d7e7f8182828282817f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828281817f7e7e7d7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828284858686847f776d635a585c
+687a8fa2afb4b1a799897c716b696b6e7276797c7e7f7f8080807f7f7f7f7e7e7e7d7d7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7f7f7f7f8080807f7f7e7c797672
+6e6b696b717c8999a7b1b4afa28f7a685c585a636d777f848686858482828180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8181828281807f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
+8181818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283
+84858584807a71675f5b5e68788b9da9afaca396877b716c6b6d7175797c7e808080807f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f808080807e7c7975716d6b6c717b8796a3acafa99d8b78685e5b5f67717a808485858483
+828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818180
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808081828384858584817c756c65616269768594a0a5a49d93877d757170717478
+7b7e80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f808080807f7f
+7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807e7b7874717071757d87939da4a5a09485766962
+61656c757c818485858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7f7f7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848484827f79726c68686b737e8a9399
+9a979089817b787676787a7c7e80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080
+7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807e7c7a787676787b81
+8990979a99938a7e736b68686c72797f8284848483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848381
+7e7a75716e6e71767d848a8e8f8e8b8783807e7d7c7d7d7e7f7f80807f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080
+7f7f7e7d7d7c7d7e8083878b8e8f8e8a847d76716e6e71757a7e818384838282818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808081818283848483817d7974716f6f72777d83888b8c8c8a878582807f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080808080807f7f7f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808285878a8c8c8b88837d77726f6f7174797d81838484
+8382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283848483817d78736f6e6e71777d83888b8d8c
+8b888583817f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080808080808080
+80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f818385888b8c8d8b88837d7771
+6e6e6f73787d818384848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384858583817c77
+726e6c6d71767c83888c8d8d8b89868381807f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f7f808080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f80818386
+898b8d8d8c88837c76716d6c6e72777c818385858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808081828384858584817c77716d6b6c70757c83888c8e8e8c8a878482807f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f808284878a8c8e8e8c88837c75706c6b6d71777c818485858483828180807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808081828485868584817c76716d6b6b6f747b82878c8e8e8d8b88
+868381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818386888b8d8e8e8c87827b746f6b6b6d71767c818485
+868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838485868684817c76706c6a
+6a6e737a81878b8e8f8e8c8a87858381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081
+81818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818385878a8c8e8f8e8b87817a73
+6e6a6a6c70767c818486868584838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
+838486878684817b76706b696a6d72787f858a8d8f8f8d8c8987858381807f7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808183858789
+8c8d8f8f8d8a857f78726d6a696b70767b818486878684838180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808182838586878785817c75706b68696b70767d83888c8e8f8e8d8b8987
+848381807f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7f8081838487898b8d8e8f8e8c88837d76706b69686b70757c818587878685838281807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182848587888785817c76706b68686a6f
+747b81868a8d8e8f8e8c8b898785838280807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7f7f7f7f7f808082838587898b8c8e8f8e8d8a86817b746f6a68686b70767c8185
+8788878584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687
+888886827c76706b6868696d72787e84888c8e8f8f8e8c8b8987858482828180807f7f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080818282848587898b8c8e8f8f8e8c88847e7872
+6d6968686b70767c828688888786848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808182848688898886827d77716c6967686b70757b8085898c8e8f8e8e8d8b8a88
+878584838282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848587888a8b8d8e
+8e8f8e8c8985807b75706b6867696c71777d828688898886848281807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848688898887837e78726d6a68686a6d7277
+7c8185898c8d8e8e8e8d8c8b8a8988868585848382828281818180808080818181828282838485
+858688898a8b8c8d8e8e8e8d8c8985817c77726d6a68686a6d72787e838788898886848281807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848688898987
+847f79746f6b6968696b6f73787d8185888a8c8d8e8e8e8e8d8c8b8a8988878786868584848383
+83838484858686878788898a8b8c8d8e8e8e8e8d8c8a8885817d78736f6b6968696b6f74797f84
+8789898886848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80818385868889898784807b76716d6a69696a6c7074787c808387898b8d8e8e8f8e8e8e
+8d8c8c8b8b8a8a89888887878888898a8a8b8b8c8c8d8e8e8e8f8e8e8d8b898783807c7874706c
+6a69696a6d71767b80848789898886858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385868889898885817d7874706c6a69696b6d707377
+7a7e8285878a8b8d8d8e8e8f8f8f8f8e8e8d8d8c8c8b8b8c8c8d8d8e8e8f8f8f8f8e8e8d8d8b8a
+8785827e7a7773706d6b69696a6c7074787d81858889898886858381807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384868889898886827f
+7b76736f6c6b6a6a6b6c6f7275787c7f828487888a8b8c8d8e8e8f8f8e8e8d8d8d8d8d8d8e8e8f
+8f8e8e8d8c8b8a888784827f7c7875726f6c6b6a6a6b6c6f73767b7f8286888989888684838180
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8081838486878888888684807d797673706d6b6a6a6b6c6e707376787b7e8082848688898a8b8b
+8b8b8b8a8a8a8a8b8b8b8b8b8a8988868482807e7b787673706e6c6b6a6a6b6d707376797d8184
+868888888786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8081838486878888878684827f7c797673706e6c6b6b6b6c6d6e70
+727477797b7d7f8082828383848484848484848483838282807f7d7b79777472706e6d6c6b6b6b
+6c6e707376797c7f8284868788888786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848586878787868583817f7d
+7a777472706e6d6c6b6b6c6c6e6f71727476777879797a7a7a7a7b7b7a7a7a7a79797877767472
+716f6e6c6c6b6b6c6d6e707274777a7d7f818385868787878685848281807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
+8385858686868685848381807d7b79767472706e6d6c6c6b6c6c6d6e6f6f707071717171727272
+727171717170706f6f6e6d6c6c6b6c6c6d6e70727476797b7d8081838485868686868585838281
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808182838485858585858584848382817f7d7b79777473716f6e6d6d6d6c
+6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d6d6d6e6f71737477797b7d7f8182838484
+85858585858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838384848484848484848484838281
+7f7d7c7a787674737271706f6e6d6c6c6b6b6b6b6b6b6b6b6b6b6c6c6d6e6f707172737476787a
+7c7d7f818283848484848484848484848383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808080818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828383
+8383838383848485858584848381807f7d7c7a797876757472717070706f6f6f6f6f6f70707071
+7274757678797a7c7d7f808183848485858584848383838383838382828180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808181828282828282828383848585858585858484838281807f7d7c7a79787777
+7776767676767677777778797a7c7d7f8081828384848585858585858483838282828282828281
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818181818283838485858586868686
+868585848381807f7f7e7e7e7e7e7d7d7e7e7e7e7e7f7f80818384858586868686868585858483
+838281818181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181808080
+818182828384848586868787878686858584838383838383838383838383838383838485858686
+87878786868584848382828181808080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081
+818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808081818080808080808081818283848485868686868685858585858585858585858585
+858585858585858585868686868685848483828181808080808080808181808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f
+7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f8080818182838484858585848484
+84848485858585868686868585858584848484848485858584848382818180807f7f7f80808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f80
+818182828383838382828283838383848484848484848484848383838382828283838383828281
+81807f7f7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080818181818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+81818180807f7f7f7f7f7f80818181818181818181818181828282838383838383838382828281
+8181818181818181818181807f7f7f7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080818180807f7f7f7f7f7f8080818181808080808080808081818181
+81818282818181818181808080808080808081818180807f7f7f7f7f7f808081818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181
+80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f808080808080
+7f7f7f7f7f7f808080808081818181818180808080807f7f7f7f7f7f8080808080807f7f7f7f7f
+80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080
+7f7f7f7f7f808080807f7f7f7e7e7f7f7f7f7f8080808080808080808080807f7f7f7f7f7e7e7f
+7f7f808080807f7f7f7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f
+80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080808080808080808080807f7f7e7e7e7e7e7f7f7f7f7f8080808080808080
+80807f7f7f7f7f7e7e7e7e7e7f7f8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7d7d7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
+81818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181808080
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
+8080818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181
+8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080818181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181818181807f7f7e7d7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d
+7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182828281
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808181828181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818182828181807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
+828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7d7d7e7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
+7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f8080807f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282828181807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f
+7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818282828181807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e
+7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f80
+8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80818182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80
+818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f
+7f7f7f7f7f7e7e7e7e7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7d7d7c7d7d7e8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f807f7f80808080
+8080808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807e7d7d7c7d7d7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828281807f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808182828282
+81807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8182828382
+8181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f80818182838282817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7d7c7c7c7d7e8081828383828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808181818181807f7f7f7f7f7f808080808080808080808080808080808080808080808080
+80808080808080808080808080807f7f7f7f7f7f80818181818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818283838281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f80828383838281807f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f808080818181808080807f7f7f8080
+80808080808080808080808080807f7f7f808080808181818080807f7f7f7f8080818181818180
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818283838382807f7d7c7c7c7c
+7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f81828383838281807f
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7f7f7f80808080
+80808080808080808080808181818181818181818181818080808080808080808080808080807f
+7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818283
+838382817f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c
+7d7e80828383838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
+80807f7f7f7f7f7f80808080818181818181818282828383838383838383838383838282828181
+8181818181808080807f7f7f7f7f7f808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f80818283838382807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7d7d7c7b7b7c7d7f81828383838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f808081818282828181807f7f7e7e7e7f7f8081828283838383848484848485858585858585
+85858585858585848484848483838383828281807f7f7e7e7e7f7f808181828282818180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838382817f7d7c7b7b7c7d7d7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e7f81838484838281807f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e7e7e7f8081828384858585868686
+8686868686868686868686868686868686868686868686868685858584838281807f7e7e7e7e7f
+8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80818283848483817f7e7c7b
+7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7b7b7b7d7e8082
+8384848382807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7f7e7e7f8081
+828384858687878787878786868686858585858585858585858585858586868686878787878787
+868584838281807f7e7e7f7f8182828382828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
+828384848382807e7d7b7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7d7c7b7b7b7b7d7f81838484848381807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8081828283
+828281807f7f7f8081828384858687878787878786858584838382828181808080808080818182
+82838384858586878787878787868584838281807f7f7f8081828283828281807f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f80818384848483817f7d7b7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7d7f82838484848381807f7f7e7e7f7f7f7f7f
+7f7f7f7f7f80818282828282818180808081828384858686878787868685848281807e7d7c7b7a
+7a79797978787979797a7a7b7c7d7e808182848586868787878686858483828180808081818282
+82828281807f7f7f7f7f7f7f7f7f7f7e7e7f7f80818384848483827f7d7c7b7a7b7c7d7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7a7a7c7e808284858484
+8281807f7f7e7e7e7f7f7f7f7f7f7f808181828282828282828282838384858686868685848382
+807f7d7b797876747372717170706f6f6f6f707071717273747678797b7d7f8082838485868686
+86858483838282828282828282828181807f7f7f7f7f7f7f7e7e7e7f7f8081828484858482807e
+7c7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c
+7b7a7a7b7c7f8183858585838281807f7e7e7e7e7f7f7f7f7f8080818282828383838383838484
+85858585858382807e7c7a78767472706f6d6c6b6a6969686868686868686869696a6b6c6d6f70
+727476787a7c7e808283858585858584848383838383838282828180807f7f7f7f7f7e7e7e7e7f
+8081828385858583817f7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7e7c7b7a797a7b7d7f82848585858382807f7f7e7e7e7e7e7f7f80808181
+828383848485858585858585848382807e7b797674716f6d6c6b69686867666666666666666666
+66666666666666676868696b6c6d6f717476797b7e808283848585858585858584848383828181
+80807f7f7e7e7e7e7e7f7f80828385858584827f7d7b7a797a7b7c7e7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7a7979797b7e8083858686858381807f
+7f7e7e7e7e7f7f80808182838485868686868585848382807e7b787572706d6b6a686767676767
+676768686869696a6a6a6a6a6a696968686867676767676767686a6b6d707275787b7e80828384
+858586868686858483828180807f7f7e7e7e7e7f7f8081838586868583807e7b7979797a7c7d7e
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7c7b7979787a
+7c7f8184868686848381807f7e7e7e7f7f7f7f808183858687878787868483817f7c797673706d
+6a68676666666768696a6c6d6e6f70717273737474747473737271706f6e6d6c6a696867666666
+67686a6d707376797c7f818384868787878786858381807f7f7f7f7e7e7e7f8081838486868684
+817f7c7a7879797b7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7e7d7c7a7978787a7c8083858687868482817f7f7e7e7e7e7f80818386878889888786
+83817e7b7875716e6b686665656667686a6c6f71747678797b7c7d7e7f7f808080807f7f7e7d7c
+7b79787674716f6c6a686766656566686b6e7175787b7e8183868788898887868381807f7e7e7e
+7e7f7f8182848687868583807c7a7878797a7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f80808080807f7e7d7b797878787a7d8184868787868482807f7f7e7e7e
+7f818486888989898785827f7b7773706c696766656566686b6d7174777a7d8082848587888889
+8a8a8a8a8a8a8a8a89888887858482807d7a7774716d6b686665656667696c7073777b7f828587
+898989888684817f7e7e7e7f7f8082848687878684817d7a787878797b7d7e7f80808080807f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7a797777787b7e8285
+878887858482807f7e7e7f818486888a8a898784807c77736f6b6866656566676a6d7174787c80
+8386888a8c8d8e8f8f9090909090909090909090908f8f8e8d8c8a888683807c7874716d6a6766
+656566686b6f73777c808487898a8a888684817f7e7e7f8082848587888785827e7b787777797a
+7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+7f7d7c7a787777787b7f83868888878683817f7e7f818386888a8a8987837e79746f6b67656464
+66686b6f74787c8084878a8c8e9091929292929292919191909090909191919292929292929190
+8e8c8a8784807c78746f6b6866646465676b6f74797e8387898a8a888683817f7e7f8183868788
+8886837f7b787777787a7c7d7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080808080807f7d7b79777677797c80848789898785828080818386888a8a8986
+827c76706b6764636365686c71767b7f84878b8d8f909192929292929190908f8e8e8d8d8d8d8d
+8d8e8e8f909091929292929291908f8d8b87847f7b76716c6865636364676b70767c8286898a8a
+88868381808082858789898784807c79777677797b7d7f808080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807e7c7a78767577797d818689898886
+8483838586888a8a8985807a736d6864626264676c71777c81868a8d8f919192929191908f8e8d
+8c8c8b8a898888878787878888898a8b8c8c8d8e8f909191929291918f8d8a86817c77716c6764
+626264686d737a8085898a8a8886858383848688898986817d79777576787a7c7e808080808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818180807e7c79
+777575767a7e838789898988888888898a8a88847f78716a65626162656a70767c82878b8e9092
+929291908f8d8c8b8a898887868585848383828282828383848585868788898a8b8c8d8f909192
+9292908e8b87827c76706a65626162656a71787f84888a8a898888888889898987837e7a767575
+77797c7e808081818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080818181807f7d7b78757474777b7f84878a8b8c8c8c8c8c8a88837d766e686360606368
+6e747b82878c8f91929292908f8d8b8a88868584838382828180807f7f7f7f7f7f7f7f80808182
+828383848586888a8b8d8f90929292918f8c87827b746e6863606063686e767d83888a8c8c8c8c
+8c8b8a87847f7b77747475787b7d7f808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808081818181807f7d7a77747374777b80858a8e909191908d89
+837c746d66615f60646a717980868b8f92939291908e8c8a888684838281807f7f7f7f7e7e7e7d
+7d7d7d7d7d7d7d7e7e7e7f7f7f7f808182838486888a8c8e90919293928f8b868079716a64605f
+61666d747c83898d909191908e8a85807b77747374777a7d7f80818181818080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181817f7c7876737273
+767b82898f939595928d867d746c64605e60656c747c848a8e91939391908d8b8986858381807f
+7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7f8081838586898b8d9091
+9393918e8a847c746c65605e60646c747d868d929595938f89827b7673727376787c7f81818181
+818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081
+81828282807e7b7874717073787f878f959897938b81776d645f5e61676e7780878d9092939290
+8d8b88868482807f7e7d7d7d7c7c7c7d7d7d7d7d7d7d7d7d7c7c7d7d7d7d7d7d7d7d7d7c7c7c7d
+7d7d7e7f80828486888b8d90929392908d8780776e67615e5f646d77818b939798958f877f7873
+707174787b7e8082828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080808182828281807e7a76727071757c848d94979691877c7167615f6268
+707982898e929392908e8b88868381807f7e7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d
+7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7e7f80818386888b8e909293928e8982797068625f616771
+7c87919697948d847c75717072767a7e808182828281808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182828282807d787471717378808990
+93928c83786d6663646a727b838a8f9292918f8c89868381807e7e7d7d7c7c7c7c7c7c7c7c7d7d
+7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7e7e80818386898c8f9192
+928f8a837b726a6463666d78838c92939089807873717174787d80828282828181808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808182828383
+827f7b78747273767b82888b8b867e756e6a6a6e757d858b8f91918f8d8a8784817f7e7d7d7c7c
+7c7c7c7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7c7c7c7c7c
+7c7d7d7e7f8184878a8d8f91918f8b857d756e6a6a6e757e868b8b88827b76737274787b7f8283
+838282818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080808080808182838483817f7c79767474767a7e80807d79757272757a81878c8f908f8d8a
+878482807e7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d
+7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7e808284878a8d8f908f8c87817a75727275797d80807e
+7a76747476797c7f818384838281808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080808080808081828383838383817e7a777371717172737476777a
+7e83888c8f90908e8b888582807e7d7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f
+7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7c7d7e808285888b8e90908f
+8c88837e7a777674737271717173777a7e8183838383838281808080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808181828384858685837f
+7a746d686564666b737b848b91959695928f8b8783807e7d7c7b7b7c7c7c7c7c7d7d7d7d7d7e7e
+7e7e7d7d7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7d7d7e7e7e7e7d7d7d7d7d7c7c7c7c7c7b
+7b7c7d7e8083878b8f92959695918b847b736b666465686d747a7f838586858483828181808080
+8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
+80808181828486888987847d756b615a585b64707e8c969d9f9d99938d87837f7d7b7b7b7b7b7b
+7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7d7d7d7d7d7d7c7c7b7b7b7b7b7b7d7f83878d93999d9f9d968c7e70645b585a616b757d8487
+89888684828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080808080808080808081828487898b8a878076695d5450545e6e80909da4a5a29c94
+8c85807d7b7a7a7a7a7b7b7c7c7d7d7d7d7d7d7e7e7e7e7d7d7d7d7e7e7e7e7f7f808080807f7f
+7e7e7e7e7d7d7d7d7e7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7a7a7b7d80858c949ca2a5a49d9080
+6e5e5450545d697680878a8b898784828180808080808080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818080808284878a8c8c8982786b5d524d
+505a6a7d8f9da5a7a59e968e87817d7b7a79797a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d
+7e7e7e7f7f808080807f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a79797a7b7d
+81878e969ea5a7a59d8f7d6a5a504d525d6b7882898c8c8a878482808080818080808080808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080818080808284
+878a8d8e8c867c6f60544c4b5361738797a3a8a8a39c948c85807d7b7a79797a7b7b7c7c7c7d7d
+7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7c
+7c7c7b7b7a79797a7b7d80858c949ca3a8a8a397877361534b4c54606f7c868c8e8d8a87848280
+8080818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+808080808081807f808183878a8d8f8e89807465574c484c58697d8f9ea6a9a7a29a928a84807c
+7b7a79797a7a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d7d
+7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a79797a7b7c80848a929aa2a7a9a69e8f7d69584c484c5765
+7480898e8f8d8a878381807f80818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f80808080808081807f7f808386898d90908d85796a5b4e4747505e7185
+96a2a9aaa7a199918a847f7c7b7a79797a7a7a7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7f7f
+7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7b7b7a7a7a79797a7b7c7f848a9199a1a7aaa9
+a29685715e5047474e5b6a79858d90908d898683807f7f80818080808080807f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080808080808180807f808285898d90918f
+897f7161524844495465798c9ba6aaaaa6a098908984807d7b7a7979797a7a7b7b7b7c7c7c7c7c
+7d7d7d7d7d7d7d7e7e7e7e7f7f7e7e7e7e7d7d7d7d7d7d7d7c7c7c7c7c7b7b7b7a7a7979797a7b
+7d8084899098a0a6aaaaa69b8c7965544944485261717f898f91908d898582807f808081808080
+8080807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f80808080808081
+81807f7f8184888c9092928d857868594c44444b596b7f919fa8abaaa69f98908a84807d7b7a79
+7979797a7a7b7b7b7c7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7b
+7b7b7a7a797979797a7b7d80848a90989fa6aaaba89f917f6b594b44444c596878858d9292908c
+8884817f7f8081818080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f808081807f7f8083878b8f9293918a7f7160514642454f5e718494a1a9ac
+aaa69f98918b85817e7c7a7a7979797a7a7a7b7b7b7b7b7c7c7c7c7c7d7d7d7d7e7e7e7e7d7d7d
+7d7c7c7c7c7c7b7b7b7b7b7a7a7a7979797a7a7c7e81858b91989fa6aaaca9a19484715e4f4542
+465160717f8a9193928f8b8783807f7f808180807f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808181807f808285898d9194938f86796959
+4c4341465262758797a3aaacaba6a099928c87827f7d7b7a79797979797a7a7a7a7b7b7b7b7c7c
+7c7c7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7b7a7a7a7a79797979797a7b7d7f82878c9299a0a6ab
+acaaa397877562524641434c596979868f9394918d898582807f8081818080808080807f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f808181807f7f81
+84888c909394928b81736354484141485565788998a3aaacaba7a19b948e8984807e7c7b7a7979
+797979797a7a7a7a7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7a7a7a7a7979797979797a7b7c
+7e8084898e949ba1a7abacaaa3988978655548414148546373818b929493908c8884817f7f8081
+81807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
+8080807f80808181807f8082868a8e92959490887c6d5e4f4540424a5767798a98a3aaacaba8a3
+9d97918b8683807d7c7b7a79797979797979797a7a7a7a7b7b7b7b7b7b7b7b7b7b7a7a7a7a7979
+7979797979797a7b7c7d8083868b91979da3a8abacaaa3988a7967574a4240454f5e6d7c889094
+95928e8a8682807f80818180807f8080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f808080807f808181807f7f8184888c909495938e847768594c434042
+4b5868798a97a2a9acaca9a59f9a948e8a85827f7d7c7b7a7979797979797979797a7a7a7a7a7a
+7a7a7a7a7a7a7979797979797979797a7b7c7d7f82858a8e949a9fa5a9acaca9a2978a7968584b
+4240434c596877848e939594908c8884817f7f808181807f808080807f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080807f80808181807f8082868a8e92
+9595928b817365564a4240434b5868788896a0a8abacaba7a29d97928d898582807e7c7b7a7a79
+79797979797979797a7a7a7a7a7a7979797979797979797a7a7b7c7e808285898d92979da2a7ab
+acaba8a096887868584b4340424a566573818b929595928e8a8682807f80818180807f8080807f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f
+8081818180808184888c9093959490897e706255494240434b58667685939ea6aaacaca9a5a19c
+96928d898683817f7d7c7b7b7a7a7a7a797a7a7a7a7a7a7a7a7a7a797a7a7a7a7b7b7c7d7f8183
+86898d92969ca1a5a9acacaaa69e93857666584b434042495562707e8990949593908c88848180
+80818181807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f8080807f808081818180808285898d919495938e867b6e6154494240434b5664
+73818f9aa3a8acacaba8a4a09b97938f8b88858381807e7d7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b
+7b7c7c7d7e80818385888b8f93979ba0a4a8abacaca8a39a8f817364564b4340424954616e7b86
+8e939594918d898582808081818180807f8080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080807f8081818181808183878a8e919494928d
+857a6d60544a4340434953606e7c89959ea5aaacacaaa8a4a09c9894918e8b888684838180807f
+7f7e7e7e7e7e7e7e7e7f7f808081838486888b8e9194989ca0a4a8aaacacaaa59e95897c6e6053
+494340434a54606d7a858d929494918e8a8783818081818181807f8080807f7f7f807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808080818181
+81818284888b8f929494918c84796d61554b44414247505c6976838f99a1a7aaacacaaa8a5a29e
+9b9895928f8d8b8988868585848484848484848485858688898b8d8f9295989b9ea2a5a8aaacac
+aaa7a1998f8376695c50474241444b55616d79848c919494928f8b888482818181818180808080
+80807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f80808080808081828181818285888c8f929393918c847a6e62564c454242464d57636f7c
+87929ba2a7aaabacaba9a7a4a19f9c9997959391908e8d8d8c8c8c8c8c8c8d8d8e909193959799
+9c9fa1a4a7a9abacabaaa7a29b92877c6f63574d464242454c56626e7a848c919393928f8c8885
+8281818182818080808080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f80808080808182828181818385898c8f929393908b847a6f
+64594f4743424449525c67737f89939ba1a6a9abababaaa9a7a5a3a19f9d9b9a99989796969696
+96969798999a9b9d9fa1a3a5a7a9aaabababa9a6a19b93897f73675c5249444243474f59646f7a
+848b909393928f8c89858381818182828180808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828282818283
+86898c8f919392908c857c72675c524a454243464d555f6a757f8991999fa4a7a9ababababaaa9
+a7a6a5a4a3a2a1a1a0a0a0a0a1a1a2a3a4a5a6a7a9aaababababa9a7a49f9991897f756a5f554d
+464342454a525c67727c858c909293918f8c8986838281828282818080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080818282828281828386898c8f919292908c867e756a60564e47434244484f57606a747d
+868e959ba0a4a7a9aaababababaaaaaaa9a9a9a8a8a8a8a9a9a9aaaaaaababababaaa9a7a4a09b
+958e867d746a60574f48444243474e56606a757e868c909292918f8c8986838281828282828180
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080818282828281828386898c8e909292908d8881786e645b
+524b46434345494f575f68717981898f959a9ea1a4a6a8a9aaaaababababababababababababaa
+aaa9a8a6a4a19e9a958f89817971685f574f49454343464b525b646e7881888d909292908e8c89
+86838281828282828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282828281828385888b
+8e909192918e8a837c73696057504945434345494e555c646b737a81878d9296999c9fa1a3a4a5
+a6a6a7a7a7a7a6a6a5a4a3a19f9c9996928d87817a736b645c554e49454343454950576069737c
+838a8e919291908e8b888583828182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
+81828283828281818385888a8d8f9191918f8c8680786f665d564f4945434345484c51575e646b
+71777d81868a8d9093959798999a9a9a9a9998979593908d8a86817d77716b645e57514c484543
+4345494f565d666f7880868c8f9191918f8d8a888583818182828382828181818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808081818181828283828281818284878a8c8e909191908d89847d756d645c55
+4f4a4644434446494d52575c61666b6f74777b7e8082848586878786858482807e7b77746f6b66
+615c57524d4946444344464a4f555c646d757d84898d909191908e8c8a87848281818282838282
+8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818182828282828181828486898b8e8f
+9191918f8c87827b746c645d56504b484544434446494c4f53565a5e616467696b6d6e6f70706f
+6e6d6b696764615e5a56534f4c494644434445484b50565d646c747b82878c8f9191918f8e8b89
+86848281818282828282818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181818182
+8282828181828385888a8c8e909191908e8b86817b746d665f59534e4a47454444444547484a4d
+4f5153555758595a5a5a5a5958575553514f4d4a48474544444445474a4e53595f666d747b8186
+8b8e909191908e8c8a8885838281818282828281818181818180808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808181818181818182828282818181828486898b8d8f909191908e8a86817c756f69625c
+57524e4b484645444444454546474849494a4a4b4b4a4a494948474645454444444546484b4e52
+575c62696f757c81868a8e909191908f8d8b898684828181818282828281818181818181808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818182828282818181828385878a8c8e8f90
+91918f8d8b87837e78726d67625d5854514e4b4948464545454444454545454545454544444545
+454648494b4e5154585d62676d72787e83878b8d8f9191908f8e8c8a8785838281818182828282
+81818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181818181828282
+82818181828486888b8d8e90909191908e8c8885807c77726d6864605c585553504f4d4c4b4a49
+494949494949494a4b4c4d4f505355585c6064686d72777c8085888c8e90919190908e8d8b8886
+848281818182828282818181818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808080
+8081818181818181818282828281818181838487898b8d8e90909191908f8d8a8784807d797471
+6d696663605d5b5a5857565555555555555657585a5b5d606366696d7174797d8084878a8d8f90
+919190908e8d8b8987848381818181828282828181818181818181808080808080807f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080808081818181818180808181818282828181818182838587898b8d8e8f90
+919190908e8d8b8885827f7c797674716f6c6b6968676665656565666768696b6c6f717476797c
+7f8285888b8d8e90909191908f8e8d8b8987858382818181818282828181818080818181818181
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.30.eps b/marchenko_applications/demo/oneD/backpropf2_0.30.eps
new file mode 100644
index 0000000..c7f48e2
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2_0.30.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7c7b7b7b7c7e81848789888784807c7a79797a7c
+7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c
+7b7b7a79797a7b7e8185898d909192908e8a86817d797674727273747577797a7c7e7f80808181
+81818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080808081818181818180807f7e7c7a797775747372727476797d81868a8e909291908d89
+85817e7b7a79797a7b7b7c7c7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7d7c7a79797a7c80848788898784817e7c7b7b7b7c7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7f8285
+88898886827f7c7a79797a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7d7d7d7c7b7b7a7a797a7b7d8084888c8f9192918e8b86827d797674737273747677
+797b7c7e7f8080818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181818180807f7e7c7b7977767473727374
+76797d82868b8e9192918f8c8884807d7b7a797a7a7b7b7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a79797a7c7f828688898885827f7c7b7b7b
+7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7d7c7b7b7b7d7f828688898885827e7b7979797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7a7979797a7c7f82868a8e9192918f8c87827e
+7a7674737273747678797b7c7e7f7f8081818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818180
+7f7f7e7c7b7978767473727374767a7e82878c8f9192918e8a86827f7c7a7979797a7b7b7c7d7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7979797b7e8285
+88898886827f7d7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7d80838688898885827e7b7979797b7c7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7a797979797b7d818589
+8d909292908d88847f7a77747372737476787a7c7d7e7f7f808081818181818180808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808081818181818180807f7f7e7d7c7a78767473727374777a7f84888d909292908d8985
+817d7b797979797a7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7c7b7979797b7e82858889888683807d7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7d808386888988
+85817e7b7979797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b
+7a7978797a7c7f83878b8f9192918e8a85807b77747372737476787a7c7d7e7f80808080808081
+81808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818080808080807f7e7d7c7a78767473727374
+777b80858a8e9192918f8b87837f7c7a7978797a7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7c7b7979797b7e81858889888683807d7c7b7b7b7c7d7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7c7b7b7b7c7e81848789898885817d7a7978797b7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7d7c7b7a797978797a7d8185898e919292908c87827c78757372727475777a7c7d
+7f80808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080
+80807f7d7c7a77757472727375787c82878c909292918e8985817d7a797879797a7b7c7d7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7b7978797a7d81858889898784817e7c7b
+7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e81848789898784807d7a7878797b7d7e7f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7b7a797878797b7e82878b8f9293918e8a847e7975
+737272737577797b7d7e80808181818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080808080808081818180807e7d7b7977757372727375797e848a8e9193928f8b87827e
+7b797878797a7b7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7d7b7978787a7d80
+848789898784817e7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7f81858789898784807c
+7a7878797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797978787a7c8084898d
+919393908c87817b77737272737476797b7d7e7f808181818180808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807f7e7d7b7976747372727377
+7b81878c909393918d8984807c7a787879797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7d7b7978787a7c80848789898785817f7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b
+7b7d7f82858889898784807c7978787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a
+797878797a7d81868a8f9293928f8a847e79747271727376787a7c7e7f80808181818181808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181818180
+807f7e7c7a78767372717274797e848a8f9293928f8a86817d7a797878797a7b7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797c80848789898885827f7d7b7b7b7c7d7d7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7d7c7c7b7b7b7d7f828588898987837f7c7978787a7b7d7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7b7a797878797b7f83878c909293918d88817c767371717274777a7c7e7f80
+8080818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080808081818181818080807f7e7c7a777472717173767c81888d919392908c87837f7b79
+7878797a7b7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797c7f838789898885827f7d
+7b7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f838688898987837f7b797878
+7a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b79787878797c8084898e9192928f8b857f797572
+71717376787b7d7f8080808181818181808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f8080808081818181818080807f7d7b78767371717275797f
+858b8f9292918e8984807c79787878797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797b
+7f838789898886837f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b7c7d80
+8386898a8986837f7b7978787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7c7b797877787a7d81868b8f
+9293918e89837d777371717274777a7c7e7f8081818180818181808080807f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f808080808181818081818180
+7f7e7c7a777472717173777d83898e9193928f8b86817d7a787778797b7c7e7e7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7d7b7a7878797b7f8386898a898683807d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7d7d7c7c7b7b7c7e808386898a8986827e7b7978787a7c7d7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7d7c7a
+797877787a7e82878c909292908c86807a767271717375787b7d7f808181818180808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080808081818181807f7d7b787573717172767a80868c909292908c87827e7a787778
+797a7c7d7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a7878797b7e8286898a898683807e7c7b7b7c7c7d7d7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7c7e808487898a8986827e7a7878787a7c7d
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7e7d7c7a797877787b7f83898d9193928f8a847e78747271727476797c7e808181
+81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818181807e7c79767472717274787e848a
+8f9293918d89837f7b787778797a7c7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a7878787a7e8286898a89878480
+7e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7c7e81848789
+8a8986827e7a7878787a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7c7a797877797b7f858a8f9293918e88827c777371
+717275777a7d7f8081818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818181807f
+7d7a777572717173777c82888e9193928f8a857f7b797778797a7c7d7e7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a787878
+7a7e8286898a898784817e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7c7c7b7b7c7e8184878a8a8986827d7a7877787a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7b7a787778797c80868b8f
+9293918c87807a757271717376797b7e7f81818181818080807f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f80808081818181817f7e7b797673717172757a80878c9193928f8b86807c797877787a7b
+7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7d7c7a7877787a7d8286898a8a8784817e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7b7b7c7e8184888a8a8985817d7a7877787a7c7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b
+7a787778797d81878c909292908b857f797472717274777a7c7e8081818181818080807f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f8080808181818181807e7c7a777472717274797f858b9092
+92908c87817d797877787a7b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a7877787a7d8185898a8a8884817e7c7b7b7c7c7d7d7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7b7b7c7e8185888a8a8985
+817d797777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7e7d7b7a7877787a7d82888d9192928f8a847d787371717275787b7d7f808181
+81818180807f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f80808181818181807f7d7b
+787572717173787d848a8f9292918d88827d7a7877787a7b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777797d8185898a8a8885
+817e7c7b7b7c7c7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c
+7c7b7b7c7e8285888a8b8985817c797777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b7a7877787a7e83888d9192918e88827c777371
+717375787b7e8081818181818180807f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f8080818181818181807e7b787573717173777c82888e9192918d88837e7a7877787a7b7d7e7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a7877
+77797c8185898b8a8885827e7c7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7d7d7d7c7c7b7b7c7f8286898b8b8985807c797777787a7c7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b797877787b7f84898e
+9192918d87807a767371727476797c7e8081828281818180807f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f8080818181828281807e7c797674727173767a80878d9192918e
+89847f7b787778797b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7c7a787777797c8085898b8b8986827f7c7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7c7f8286898b8b8885807c78
+7777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7d
+7b7a7878787b7f848a8e9192908b867f797572727375777a7c7e8081828281818180807f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f8080818181828281807e7c7a7775
+73727275797f868b9092918e8a847f7b7878787a7b7d7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777787c8085888b8b8986827f7c7b7b7c7c7d7d
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7b
+7c7f83868a8b8b8884807b787777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f7f7f7f7f7e7d7b7a7878797b80858a8f91918f8a847e787472727375787a7d7f808182
+8282818180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8080
+818182828281807f7d7a787573727274787e848a8f91918f8a85807b7978787a7b7d7e7f7f7f7f
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777787b8084888b8b8a
+86837f7c7b7b7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7d7c7b7b7b7c7f83878a8c8b88847f7b787777787a7c7e7f7f807f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7e7d7b797878797c80858b8f91918e89837d787472
+727476797b7d7f8081818281818180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f8080818181828181807f7d7b797674727274787d83898e91918f8b8580
+7c797878797b7d7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7a78
+7777787b7f84888b8c8a87837f7c7b7b7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7b7a7b7d7f83878a8c8b88847f7b78767778
+7a7c7e7f7f807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7d7b7a7878797c81868b
+8f91918d88827c777472737477797c7e7f8081818181818180807f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f8080818181818181807f7e7c7977747372
+74777c82888d91918f8b86817c7978787a7b7d7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f807f7f7e7c7a787776787b7f84888b8c8a87837f7d7b7a7b7c7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80807f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7b7a7b7d8084
+888b8c8b88847f7a777677787a7c7e7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e
+7d7b7a78787a7d81868b8f91908d87817b7774737375777a7c7e7f8081818181818180807f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f8080818181
+818181807f7e7c7a7775737374777b81878d90918f8b86817d7a78787a7b7d7e7f7f7f7f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7e7c7a787776777a7f84888b8c8b8884807d7b7a7b7c7d
+7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+808080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7d7d7b7b7a7b7d8084888b8c8b88837f7a777677787a7c7e7f80807f7f7f7f7f7f7f7e7e
+7e7e7e7e7f7f7f7f7f7e7d7b7a79787a7d81868c8f91908c86807b7673737476787a7d7e7f8081
+81818181818080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f808080818181818181807f7e7d7a7876747373767b80868c90918f8c86817d7a78
+797a7b7d7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80807f7e7c7a787776777a7f83888b8c
+8b8884807d7b7a7b7b7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f80808181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7a7b7d8084888b8c8b88837e7a777677787a7c7e
+7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7f7f7f7f7e7d7b7a79797a7d81878c8f918f8b86807a7673
+737476797b7d7f80808181818180808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808080808181818180807f7d7b7976747373767a
+80868b8f918f8c87817d7a79797a7b7d7e7f7f7f7f7e7e7e7e7e7e7e7f7e7f7f7f7f7f7f7e7c7a
+787776777a7e83888b8c8b8884807d7b7a7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7e7d7c7b7a7a7b7d8185888b8c
+8b88837e7a777676787a7c7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7d7b7a79797a7d8287
+8c8f908f8b857f797573737577797b7d7f8080818181808080808080807f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f80808080808080818181
+80807f7d7b797775737375797f858b8f908f8c87827d7a79797a7b7d7e7f7f7f7f7e7e7e7e7e7e
+7e7e7f7f7f7f7f7e7c7a787676777a7e83888b8c8b8885817d7b7a7a7b7c7d7e7e7e7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e
+7d7c7b7a7a7b7d8185898c8c8b88837e7a777676787a7c7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
+7e7d7b7a79797b7e82878c8f908e8a847e7975747475777a7c7e7f808081818180808080808080
+7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f8080808080808081818180807f7e7c7a7775747475797e848a8e908f8c87827e7b79797a7b
+7d7e7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7c7a787676777a7e83888b8c8c8985817d7b7a7a7b
+7c7d7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f808081818181818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8b88837e79777676787a7c7e7f7f7f
+7f7e7e7e7e7e7f7f7f7f7e7d7b7a79797b7e82878c8f8f8e89847e7975747475787a7c7e7f8081
+818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181807f7e7c7a7875747475797e8489
+8e8f8f8c87827e7b79797a7b7d7e7f7f7f7f7e7e7e7e7e7f7f7f7f7e7c7a78767677797e83888b
+8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f8080818181808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8b8883
+7e79767576787a7c7e7f7f7f7f7e7e7e7f7f7f7f7e7d7c7a79797b7e82878c8f8f8d89837d7875
+747476787a7c7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f
+7e7c7a7876747475787d83898d8f8f8c87827e7b79797a7c7d7e7f7f7f7f7e7e7e7f7f7f7f7e7c
+7a78767576797e83888b8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081818180808080818181807f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b
+7a7a7b7e81868a8c8d8c88837d79767576787a7c7e7f7f7f7e7e7e7f7f7f7e7d7c7a797a7b7e82
+878c8e8f8d88837d7875747576787b7d7e7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808181818180807f7e7d7b7876757475787d83888d8f8e8c87827e7b7a797a7c7d7e7f
+7f7f7e7e7e7f7f7f7e7c7a78767576797d83888c8d8c8a86817e7b7a7a7b7c7d7e7e7f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818080
+7f808081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7e7e7d7b7a7a7a7b7e82868a8d8d8c88827d79767576777a7c7e7e7f7f7f7f7f
+7f7e7d7c7b7a7a7b7e82878b8e8e8c88827d7875747577797b7d7e7f8080818181818080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7e7d7b7977757475787d82888c8e8e
+8b87827e7b7a7a7b7c7d7e7f7f7f7f7f7f7e7e7c7a77767576797d82888c8d8d8a86827e7b7a7a
+7a7b7d7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f808181818180807f7f808081818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7e82868a8d8e8c88827d7876
+7575777a7c7d7e7f7f7f7f7e7d7c7b7a7a7c7e83878b8e8e8c88827c7875747577797b7d7e7f80
+80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7e7d7b
+7977757475787c82888c8e8e8b87837e7c7a7a7b7c7d7e7f7f7f7f7e7d7c7a77757576787d8288
+8c8e8d8a86827e7b7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818180807f7f7f7f808081818180807f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7d7c7b7a7a7a7b
+7e82868b8d8e8c87827d7875747577797c7d7f7f7f7f7d7c7b7a7a7c7f83878b8d8e8b87827c78
+75757577797c7d7e7f808080818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080818080807f7e7d7c7977757575787c82878b8e8d8b87837f7c7a7a7b7c7d7f7f7f7f7d
+7c7977757475787d82878c8e8d8b86827e7b7a7a7a7b7c7d7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081818180807f7f7e7f7f7f8080
+818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7e7d7c7b7a7a7a7b7e82878b8d8e8c87827d7875747577797c7e7f7f7e7c7b7a7a7c7e
+83878b8d8d8b87817c78767576777a7c7d7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a77767576787c81878b8d8d8b8783
+7e7c7a7a7b7c7e7f7f7e7c7977757475787d82878c8e8d8b87827e7b7a7a7a7b7c7d7e7f7f7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818181
+80807f7f7f7e7e7f7f808081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7d7c7b7a7a7a7b7e82878b8d8e8c87827c7875747577
+7a7c7d7d7d7c7b7b7c7e82878b8d8d8b86817c78767576787a7c7d7f7f80808080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a7876
+7576787c81868b8d8d8b87827e7c7b7b7c7d7d7d7c7a77757475787c82878c8e8d8b87827e7b7a
+7a7a7b7c7d7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f808181818180807f7f7e7e7e7e7f7f808081818181807f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7d7c7b7a797a7b7e8287
+8b8d8e8c87827c7875747577797a7b7b7b7b7c7f82868a8d8d8b86817c78767576787a7c7d7f7f
+808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80808080807f7f7d7c7a78767576787c81868b8d8d8a86827f7c7b7b7b7b7a7977757475787c82
+878c8e8d8b87827e7b7a797a7b7c7d7e7e7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808181818180807f7f7e7e7e7e7e7e7f7f808081818181
+807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
+7e7e7d7c7b7a797a7b7e82878b8e8e8c87827c78757474757778797b7d7f83878a8c8c8a86817c
+78767576787a7c7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080808080807f7f7e7c7a78767576787c81868a8c8c8a87837f7d7b
+79787775747475787c82878c8e8e8b87827e7b7a797a7b7c7d7e7e7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808181818180807f7f7e7e7e7e
+7e7e7e7f7f7f808081818180807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797b7e82878b8e8e8c88827d787472727375787b
+7e83878a8c8c8a86817c78767677787a7c7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7c7a7877767678
+7c81868a8c8c8a87837e7b787573727274787d82888c8e8e8b87827e7b79797a7b7c7d7e7e7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808081
+818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818181807f7f7e7e7d7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797b7e82878b8e8e
+8c88827c7773717173767b81868a8c8c8a86817c78767677797b7c7e7f7f808080808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+80807f7f7e7c7b79777676787c81868a8c8c8a86817b7673717173777c82888c8e8e8b87827e7b
+79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7d7e7e7f7f8081818180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081818181807f7f7e
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7d7d
+7c7b7a79797b7e82878b8e8f8d88817b75717072767c82888b8c8a86817c78767677797b7d7e7f
+7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080808080807f7f7e7d7b79777676787c81868a8c8b88827c76727071757b
+81888d8f8e8b87827e7b79797a7b7c7d7d7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f7f808181818180807f7f7f7e7e7e7e7f7f7e7e7e7f7f
+7f7f808081818181807f7e7e7d7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7e7e7d7d7c7a7979797b7e82878c8e8f8c878079747273777d83878a898681
+7d79777677797b7d7e7f7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7e7d7b79777677797d8186
+898a87837d777372747980878c8f8e8c87827e7b7979797a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7e7e7f808181818180807f7f7f7f
+7e7e7e7f7f7f7f7f7f7e7e7f7f7f808081818181807f7e7e7d7d7e7e7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7e83878b8d8d8a8580
+7b78787a7e82848584807d79777777797b7d7e7f7f808080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f
+7f7e7d7b79777777797d80848584827e7a78787b80858a8d8d8b87837e7b7978797a7b7c7d7e7e
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7e7e7f80
+8181818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7d7e
+7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a79
+79797b7e82868a8c8c8a8783807f7e7f807f7e7d7a78777778797b7d7e7f7f8080808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080808080807f7f7e7d7b79787777787a7d7e7f807f7e7f8083878a8c8c8a86827e
+7b7979797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7e7e7d7d7d7e7f808181818180807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8081818181807f7e7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7e7e7e7d7c7b7a7979797a7d8085888c8d8e8c8a8784807d7a7775757576787a7c7d7e
+7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7d7c7a7876757575777a7d8084
+878a8c8e8d8c8885807d7a7979797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a797878797b7f84898f9294938f8a837b
+75716f707275797b7d7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d
+7c7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7d
+7b797572706f71757b838a8f9394928f89847f7b797878797a7b7c7d7d7e7e7e7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f808181818181807f7f7f
+7f7f7f7f7f7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7e7e7f7f
+7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7a78777777
+7a80878e959999968e857b736e6c6d7074797c7e7f80808080808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7c7c7c
+7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7d7d7d7d7d7d
+7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080808080807f7e7c7974706d6c6e737b858e969999958e87807a777777787a7b7c7d7d
+7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f
+808181818181807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+81807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7d7c7b79777676787d848c949a9b9891887d746e6b6c6f73777b7e7f80808080808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d
+7c7c7c7c7b7b7b7b7b7b7a7a7a7a7a7a7a7a7a7a7979797979797979797979797a7a7a7a7a7a7a
+7a7a7a7b7b7b7b7b7b7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7b77736f6c6b6e747d8891989b9a948c84
+7d78767677797b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7c7b79777676787c828a91969997928a8179726f6e6f72
+75797c7e80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7d7d7d7d7c7c7c7b7b7b7b7a7a7a7a7a797979797979797979797979797979797979797979
+79797979797979797979797979797979797a7a7a7a7a7b7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807e7c7975726f6e6f
+7279818a92979996918a827c78767677797b7c7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f8080
+8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7c7b7a7878787a7e82878c90
+92928f8b857f7a757271727376797c7e8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7a7a797979797979797979797a7a7a7a7b7b7b
+7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7a7a7a7a797979797979797979797a7a7a7a
+7b7b7b7c7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
+80807e7c797673727172757a7f858b8f9292908c87827e7a7878787a7b7c7e7e7f7e7e7e7e7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d7e7f808181818180807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f
+7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7e7d7c
+7b7a7a7b7c7e8082848688898a8b8a8986827d797573737476797c7e80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7a797979797979797a7a7a7a
+7b7b7c7c7d7e7e7e7f7f80808081818181818181818181818181818080807f7f7e7e7e7d7c7c7b
+7b7a7a7a7a797979797979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807e7c797674737375797d8286898a8b8a8988868482807e7c7b7a7a
+7b7c7d7e7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d
+7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7c7b7b7c7e80828383828080808285888b8b8a86817b7774737476797b
+7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7a7a7a7979797979
+79797a7a7b7b7c7d7d7e7f80818182838485858686878787888888888989898989898888888887
+8787868685858483828181807f7e7d7d7c7b7b7a7a797979797979797a7a7a7b7b7c7c7c7d7d7d
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7b7976747374777b81868a8b8b888582
+80808082838382807e7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080
+80807f7f7e7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181828181807f7e7d7d7d7d7e7f7f7f808080808080
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f81838584827f7c79787a7f848a8e
+8f8d89837d7774737375787b7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7b7b7b
+7a7a7979797979797a7a7b7c7c7d7e7f8081838485868788898a8a8b8c8c8d8d8d8e8e8e8e8e8f
+8f8f8f8f8f8f8f8e8e8e8e8e8d8d8d8c8c8b8a8a8988878685848381807f7e7d7c7c7b7a7a7979
+797979797a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7b7875737374
+777d83898d8f8e8a847f7a78797c7f82848583817f7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f7f8080808080807f7f7f7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808181828181807f7e7d7d
+7d7d7e7f7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f82848686
+85817d787574757a80878d90918f8a847e7875737375777a7d7e7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7d7d7d7c7c7b7b7a7a7979797979797a7a7b7c7d7e7f818283858688898a8b8c8d8e8e8f8f9090
+9090919191919191919191919191919191919191919191919191909090908f8f8e8e8d8c8b8a89
+8886858382817f7e7d7c7b7a7a7979797979797a7a7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7e7d7a7775737375787e848a8f91908d87807a757475787d8185868684827f7d7c7c7c7d7e
+7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f7e7d7d7d7d7e7f80818182818180
+7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f808181828181807e7e7d7d7d7d7e7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
+7d7d7c7c7d7f8284868786837f7a76737273777c83898e9192908b857f797573737477797c7e7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7a7a79797979797a7a7b7c7d7f808283858688898b8c8d8e
+8f9090919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d8e8e8e8f8f8f9090
+909191919191919190908f8e8d8c8b898886858382807f7d7c7b7a7a79797979797a7a7b7b7c7c
+7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7e7c797774737375797f858b9092918e89837c77737273767a7f83
+86878684827f7d7c7c7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7e7d7d7d
+7d7e7e808181828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f8081818281817f7e7e7d7d7d7d7e7f7f7f80808080807f7f7f7e
+7e7e7e7e7f7f7f7f7f7e7e7d7d7d7d7f828486888785817d797573737376797e848a8f9292908c
+86807a7573727376787b7d7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7a7a79797979797a7a7c7d7e80828485
+87898b8c8d8e8f90909191919190908f8f8e8d8d8c8b8a89898887878686868585858585858585
+858586868687878889898a8b8c8d8d8e8f8f90909191919190908f8e8d8c8b8987858482807e7d
+7c7a7a79797979797a7a7b7b7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b7876737273757a80868c9092928f8a
+847e797673737375797d818587888684827f7d7d7d7d7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f8080
+8080807f7f7f7e7d7d7d7d7e7e7f8181828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081828281807f7e7e7d7d7d7d7e
+7f7f7f808080807f7f7f7e7e7e7e7e7f7f7f7f7e7e7d7d7d7e7f818486878785827e7a78767575
+7576787b7f848a8e9293918d87807a7573727375787b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7a7a79797979797a
+7b7c7d7f81838587898b8c8e8f909191919190908f8e8d8c8b8a8988878584838281807f7f7e7e
+7d7d7c7c7c7c7c7b7b7c7c7c7c7c7d7d7e7e7f7f8081828384858788898a8b8c8d8e8f90909191
+9191908f8e8c8b89878583817f7d7c7b7a79797979797a7a7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b7875737273
+757a80878d9193928e8a847f7b787675757576787a7e828587878684817f7e7d7d7d7e7e7f7f7f
+7f7e7e7e7e7e7f7f7f808080807f7f7f7e7d7d7d7d7e7e7f808182828180807f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081
+828281807f7e7d7d7d7d7d7e7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f7e7d7d7d7e7f818486
+878785827f7c7978777777787878797b7f84898e9293928e88817b7673717274777a7c7e7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b
+7a7a79797979797a7b7c7e80828486888a8c8e8f9091919191908f8e8d8c8a898785848281807e
+7d7c7b7a7978787777767676757575757575757575757575757576767677777878797a7b7c7d7e
+808182848587898a8c8d8e8f9091919191908f8e8c8a88868482807e7c7b7a79797979797a7a7b
+7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7e7c7a7774727173767b81888e9293928e89847f7b7978787877777778797c7f8285878786
+84817f7e7d7d7d7e7f7f7f7f7e7e7e7e7e7f7f808080807f7f7f7e7d7d7d7d7d7e7f8081828281
+80807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7d7d7d7e7f7f808080807f7f7e7e7e7e7e7e7f
+7f7e7e7d7d7e7f818486878785837f7c7a787879797a7a7a7979797b7e83888d9193928f89827c
+767371727476797c7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7d7c7b7b7a7a797979797a7b7c7e80828487898b8d8f9091919191908f8e8c8b8987
+8583817f7e7c7b7a78777676757474737373737373727272727272727272727272727272727272
+737373737373747475767677787a7b7c7e7f81838587898b8c8e8f9091919191908f8d8b898784
+82807e7c7b7a797979797a7a7b7b7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7e7c797674727173767c82898f9293918d88837e7b7979797a7a7a
+797978787a7c7f838587878684817f7e7d7d7e7e7f7f7e7e7e7e7e7e7f7f808080807f7f7e7d7d
+7d7d7d7e7f808182828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808181828281807f7e7d7d7c7d7d7e7f7f80
+80807f7f7f7e7e7e7e7e7e7e7e7d7d7e7f81838587878583807c7a79797a7b7b7c7c7b7a797979
+7b7e82888d9193928f8a847d777371717375787b7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f807f7f7f7f7e7e7e7d7d7c7c7b7a7a79797979797a7c7d7f828487898b8d8f90919191
+908f8e8c8a888684817f7d7c7a7877767574747373737272727272727373737373747474747474
+7474747474747474747473737373737272727272727373737474757677787a7c7d7f818486888a
+8c8e8f90919191908f8d8b898784827f7d7c7a79797979797a7a7b7c7c7d7d7e7e7e7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7b787573717173777d848a8f9293918d
+88827e7b7979797a7b7c7c7b7b7a79797a7c80838587878583817f7e7d7d7e7e7e7e7e7e7e7e7f
+7f7f8080807f7f7e7d7d7c7d7d7e7f808182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281
+807f7e7d7c7c7d7d7e7f7f7f807f7f7f7e7e7e7e7e7e7e7d7d7e7f81838586878583807d7a7979
+7a7b7c7d7d7d7d7c7b7a79797b7d81878c909293908b857e797471717275787a7d7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7a7a797979797a7b7d7f818486
+898b8d8f90919191908f8d8b898684817f7d7b7977767574737372727272737373737474757575
+767677777777787878787878787878787878787877777777767675757574747373737372727272
+737374757677797b7d7f818486898b8d8f90919191908f8d8b898684817f7d7b7a797979797a7a
+7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a7875727171
+74797e858b909392908c87817d7b79797a7b7c7d7d7d7d7c7b7a79797a7d80838587868583817f
+7e7d7d7e7e7e7e7e7e7e7f7f7f807f7f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f808182828281807f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8183
+8586868583807d7b79797a7b7c7d7e7e7e7e7d7c7b7a79797a7d80858b8f9293918c86807a7572
+717274777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7a797979
+79797a7c7e808386888b8d8f90919191908e8c8a8785827f7d7b79777574737372727272737374
+747575767777787879797a7a7a7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7a7a7a79
+797878777776757574747373727272727373747577797b7d7f8285878a8c8e90919191908f8d8b
+888683807e7c7a79797979797a7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7e7c7a7774727172757a80868c9193928f8b85807d7a79797a7b7c7d7e7e7e7e7d7c7b7a79
+797b7d80838586868583817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f80818282
+8281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808182828281807e7d7d7c7c7d7d7e7f7f7f7f7f7f
+7f7e7e7d7d7d7e7f81838586868583807d7b7a797a7b7c7d7e7f7f7f7f7e7d7c7b7a7979797c7f
+848a8e9293918e88817b767271717376797b7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7c7b7a7a797979797a7b7d7f8184878a8d8f90919291908e8c8a8784817e7c797776747373
+727272737374747576777878797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7d7d7d7c7c7b7b7a7a797878777675747473737272727373747677797c7e
+8184878a8c8e90919291908f8d8a8784817f7d7b7a797979797a7a7b7c7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7e7b797673717172767b81888e9193928e8a847f7c7979797a7b7c
+7d7e7f7f7f7f7e7d7c7b7a797a7b7d80838586868583817f7e7d7d7d7e7e7f7f7f7f7f7f7f7e7d
+7d7c7c7d7d7e80818282828180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818182828281807e7d
+7c7c7c7d7d7e7e7f7f7f7f7f7e7d7d7d7e7f81838586868583807e7b7a7a7a7b7c7d7e7f7f7f7f
+7f7f7e7e7d7b7a7978797b7f83898e9193928f8a837d777371717375787b7d7f7f8080807f7f7f
+7f7f7f7f7f7f7e7e7e7e7d7c7c7b7a797978797a7b7d808285888b8e90919291908f8d8a878481
+7e7b787675737372727273737475767778797a7a7b7c7c7d7d7e7e7e7e7f7f7f7f7f7f80808080
+8080808080808080808080808080808080807f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7a7a79787776
+7574737372727273737576787b7e8184878a8d8f90919291908e8b888582807d7b7a797879797a
+7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f8080807f7f7d7b787573717173777d838a8f9293918e
+89837f7b7978797a7b7d7e7e7f7f7f7f7f7f7e7d7c7b7a7a7a7b7e80838586868583817f7e7d7d
+7d7e7f7f7f7f7f7e7e7d7d7c7c7c7d7e80818282828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f808181828282817f7e7d7c7c7c7d7d7e7f7f7f7f7e7e7d7d7e7f80838586868583817e7c7a
+7a7a7b7c7d7e7f7f7f7f7f7f7f7f7e7e7c7b7a7978797a7e82878c919393908b857e7974727172
+74777a7c7e7f808080807f7f7f7f7e7e7e7e7e7d7d7c7b7a797978797a7b7e808386898c8f9191
+92918f8d8b8784817e7b7876747372727272737475767778797a7b7c7d7d7e7e7f7f7f7f7f7f80
+808080808080808080808080808080808080808080808080808080808080808080808080807f7f
+7f7f7f7f7e7e7d7d7c7b7a7978777675747372727272737476787b7e8184878b8d8f919291918f
+8c898683807e7b7a797879797a7b7c7d7d7e7e7e7e7e7f7f7f7f808080807f7e7c7a7774727172
+74797e858b909393918c87827e7a7978797a7b7c7e7e7f7f7f7f7f7f7f7f7e7d7c7b7a7a7a7c7e
+81838586868583807f7e7d7d7e7e7f7f7f7f7e7d7d7c7c7c7d7e7f818282828181807f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282807f7e7d7c7c7c7d7d7e7f7f7f7e7e7d7e7f80
+828486868583817e7c7a7a7a7b7c7d7e7f7f7f7f7f7f807f7f7f7e7d7c7b7a7978787a7d81868b
+909393918d87807a757271717376787b7d7f808080807f7f7e7e7d7d7d7c7c7b7a797979797a7c
+7e8184878a8d8f919291908e8c8985827e7b78767473727272737374757778797a7b7c7d7e7e7f
+7f7f8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787775747373727272737476
+787b7e8285898c8e909192918f8d8a8784817e7c7a797979797a7b7c7c7d7d7d7e7e7f7f808080
+807f7d7b787673717172757a80878d919393908b86817d7a7878797a7b7c7d7e7f7f7f807f7f7f
+7f7f7f7e7d7c7b7a7a7a7c7e81838586868482807f7e7d7e7e7f7f7f7e7d7d7c7c7c7d7e7f8082
+82828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7c7c7c7c
+7d7e7e7e7e7e7d7e7e80828486868584817e7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f807f7f7f7f7e
+7d7d7b7a797878797c80858a8f9293928e89837c777371717275777a7c7e7f80807f7f7e7d7c7c
+7b7b7a7a7979797a7c7e8184888b8e90919291908d8a8783807c79777473727272737375767778
+7a7b7c7d7e7e7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7f7f7e7e7d7c
+7b7a787776757373727272737477797c8083878a8d90919291908e8b8884817e7c7a7979797a7a
+7b7b7c7c7d7e7f7f80807f7e7c7a777572717173777c83898e9293928f8a85807c797878797a7b
+7d7d7e7f7f7f7f807f7f7f7f7f7f7f7e7d7c7b7a7a7b7c7e81848586868482807e7e7d7e7e7e7e
+7e7d7c7c7c7c7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
+8182828281807f7d7c7c7c7c7d7d7d7d7d7e7e80828485868684817f7c7b7a7a7b7d7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a797878797b7f84898e929393908b857e78747171717376
+797b7d7f7f7f7e7d7c7b7a7a7979797a7a7c7e8184888b8e909292918f8c8985817e7a77757372
+72727373757677797a7b7c7d7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080808080807f7f7e7d7c7b7a7977767573737272727375777a7e8185898c8f91929290
+8e8b8884817e7c7a7a7979797a7a7b7c7d7e7f7f7f7d7b79767371717174787e858b909393928e
+89847f7b797878797a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a7a7b7c7f818486
+86858482807e7e7d7d7d7d7d7c7c7c7c7d7f808182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f808182828281807e7d7c7c7c7c7c7d7d7d7e80818385868684827f7c
+7b7a7a7b7c7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7d7c7b797878797a7e82878d9193
+94918d87807a757271717275777a7c7d7e7d7c7b7a797979797a7c7e8185888b8e909292918f8c
+8884807c7976747372727273747677797a7b7c7d7e7f7f808080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7d7c7b7a797776747372727273
+7476797c8084888c8f919292908e8b8885817e7c7a797979797a7b7c7d7e7d7c7a777572717172
+757a80878d919493918d87827e7a797878797b7c7d7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7e7e7c7b7a7a7b7c7f82848686858381807e7d7d7d7c7c7c7c7c7d7e808182828281807f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182828281807e7d7c7c7b7c7c7d7e
+7f818385868684827f7d7b7a7a7b7c7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7d7c
+7b7a7878787a7d81868b909394928e89837c7773717071737578797b7b7b7a7979797a7c7e8185
+888c8e919292908e8b87837f7b78757372727273747577787a7b7c7d7e7f7f8080808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
+7e7d7c7b7a78777574737272727375787b7f83878b8e909292918e8c8885817e7c7a7979797a7b
+7b7b7978757371707173777c83898e929493908b86817d7a7878787a7b7c7d7e7e7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7e7e7c7b7a7a7b7d7f828486868583817f7e7d7c7c7b7c7c7d7e80
+8182828281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818282
+82817f7e7d7c7b7b7c7d7e80828485858482807d7c7b7b7b7c7d7e7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797c80858a8f929493908b857f7974716f6f71727476
+777878797a7c7e8185888c8e919292908e8b87827e7a77747372727273757678797b7c7d7e7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7f7e7d7c7b79787675737272727374777a7e82878b8e90929291
+8e8c8885817e7c7a79787877767472716f6f7174797f858b909394928f8a85807c797878797a7b
+7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7b7b7b7c7d80828485858482
+807e7d7c7b7b7c7d7e7f8182828281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7f7f8081828282817f7d7c7b7b7c7d7f818385858482807e7c7b7b7c7c7d7e7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797b7e83888d91939492
+8d88817b75716e6d6d6f707275777a7d8184888c8f919292908e8a86827e7a7674727272727475
+77797a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7c7a79777574727272
+7274767a7e82868a8e909292918f8c8884817d7a777572706f6d6d6e71757b81888d929493918d
+88837e7b797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c
+7c7b7b7c7e808284858583817f7d7c7b7b7c7d7f8182828281807f7f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828281807e7d7c7b7c7e80828484848280
+7d7c7b7b7c7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a
+7978797a7d81868b909394928f89837c75706d6b6a6c6e72777c81868b8f929392918e8a86827d
+79767472727273747677797b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7e7c7b79777674737272727476797d82868a8e919293928f8b86817c77726e6c6a6b6d70
+757c83898f929493908b86817d7a7978797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7e7e7d7c7b7b7c7d808284848482807e7c7b7c7d7e8081828281807f7f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282817f7e
+7d7d7e7f81838483827f7d7c7b7b7c7d7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7d7c7b7a797878797c7f84898e9193928f8a847c76706c6a6b6e72787f858b
+909293928f8b87827d797673727272737476787a7b7d7e7f7f80808080807f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7b7a787674737272727376797d82878b8f92939290
+8b857f78726e6b6a6c70767c848a8f9293918e89847f7c797878797a7b7c7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7d7c7b7b7c7d7f82838483817f7e7d7d
+7e7f8182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7f808181828180807f7f8081828382817f7d7b7a7b7b7d7e7f7f8080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7a797878797b7e82878b8f91918f8a84
+7d7772706f71757b81878c8f908f8d88837e7a7673727172737577797a7c7d7e7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7a797775737271
+7273767a7e83888d8f908f8c87817b75716f7072777d848a8f91918f8b87827e7b797878797a7c
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7d7b7b7a
+7b7d7f8182838281807f7f808081828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8081818181818282828282807f7d7b7a7a7b7c7e7f80
+8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797878
+78797c7f83888b8e8f8d8a86827e7b7a7a7c7f838688898886837f7b7774727272737577797a7c
+7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7e7c7a7977757372727274777b7f838688898886837f7c7a7a7b7e82868a8d8f8e8b88
+837f7c79787878797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080808080807f7e7c7b7a7a7b7d7f8082828282828181818181807f7f7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80818283848484838280
+7e7c7a79797a7b7d7e7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7c7b7a78777777797c7f83878a8d8e8f8e8c8b898786848381807e7c79777573
+727272747577797b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7c7b79777574727272737577797c7e808183848687
+898b8c8e8f8e8d8a87837f7c79777777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080808080807f7e7d7b7a79797a7c7e808283848484838281807f7e
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d
+7e7f81838586878684827f7c7a7978797a7c7d7f808081818180808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797876757576787b7f848a9095989a9a9894
+8f89827c77726f6d6c6d6e70727577797b7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7b79777572706e
+6d6c6d6f72777c82898f94989a9a9895908a847f7b787675757678797b7c7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180807f7d7c7a7978797a7c7f
+82848687868583817f7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7d7d7d7d7e7f81848688888784817d7a787878797b7c7e7f8080818181808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a797775737273
+75797f8790989fa3a5a39e968c8278706a666565686b6f73777a7d7e8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807e7d7a77736f6b686565666a7078828c969ea3a5a39f9890877f79757372737577797a
+7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180
+807f7e7c7b797878787a7d81848788888684817f7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f81848788888784807c7a7878787a7b
+7d7e7f808081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7d7c7b79777573717273777e868f98a0a5a7a6a0988e83786f69646364666a6e73777a7d7f
+8081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808181807f7d7a77736e6a66646364696f78838e98a0a6a7a5a0988f
+867e77737271737577797b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808081818180807f7e7d7b7a7878787a7c80848788888784817f7e7d7d7d7d7e7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8082858788
+8886827f7b797878797b7c7d7e7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b79777574737374787e858d959da2a4a39f988f867c746d
+68666567696d7175787b7e7f8080808080807f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f8080808080807f7e7b7875716d69676566686d74
+7c868f989fa3a4a29d958d857e78747373747577797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7c7b797878797b7f8286888887
+8582807e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7d7d7d7d7f81838688888784817d7a7878797a7c7d7e7f7f7f808080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797876757575777b7f858b92
+979b9d9d9a969089817a746f6c6a696a6d6f7275787b7d7e7f8080808080807f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8080808080807f7e7d7b78
+75726f6d6a696a6c6f747a818990969a9d9d9b97928b857f7b777575757678797b7c7d7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7e7d7c
+7a7978787a7d81848788888683817f7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7e7e7d7d7d7d7e7f818486888886837f7c797878797b7c7e7e7f7f7f7f80
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7a79
+78777777797b7e82868a8d9092939493918f8b86827d7874716f6d6d6e70727477797b7d7e7f80
+80808080807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f8080
+808080807f7e7d7b79777472706e6d6d6f7174787d82868b8f9193949392908d8a86827e7b7977
+777778797a7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+808080807f7f7f7f7e7e7c7b797878797c7f838688888684817f7e7d7d7d7d7e7e7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7d7d7d7d7e80828587888885827e7b7978
+787a7b7d7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7d7d7c7b7a7979797a7b7e808385878888888889898a8b8c8c8b8986827e7a767270
+6f6f6f717375787a7c7e7f808080808080807f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f808080808080807f7e7c7a787573716f6f6f7072767a7e8286898b8c8c8b8a89
+8988888888878583807e7b7a7979797a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7d7b7a7878797b7e82858888878582807e7d
+7d7d7d7e7e7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f81
+838587888784817d7a7878797a7c7e7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7a7a7b7d7f82858788878683817f7f7f8184
+888b8d8e8e8b88837e7975716f6e6f70727476797b7d7e7f808080808080808080808080807f7f
+7f7f7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7e7e7f7f7f7f808080808080808080808080807f7e7d7b79767472706f6e6f7175797e
+83888b8e8e8d8b8884817f7f7f81838687888785827f7d7b7a7a7a7b7b7c7d7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7e7c7a7978787a
+7d81848788878583817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7d7d7d7e7f81848688888683807c797878797b7d7e7f80807f7f7f7f7f7f80808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7a7a7b7e81848789
+8a8a87837f7b777676797d83888d919392908c86817b76726f6e6e6f717375787a7c7d7f7f8080
+80808080808080807f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f808080808080808080807f7f7d7c7a7875
+73716f6e6e6f72767b81868c909293918d88837d797676777b7f83878a8a898784817e7b7a7a7a
+7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
+7f80807f7e7d7b797878797c80838688888684817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828487888886837f7b787778797b7d7f8080
+80807f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b
+7b7a7a7a7c7e8185888b8c8c8a86807b75716f7073787e858c91959695938e89837d7873706e6e
+6e70727476797b7c7e7f7f80808081808080807f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f808080808180
+80807f7f7e7c7b79767472706e6e6e7073787d83898e93959695918c857e7873706f71757b8086
+8a8c8c8b8885817e7c7a7a7a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80808080807f7f7f7f7f7f808080807f7d7b797877787b7f83868888878482807e7d7d7d7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f8082858788878582
+7e7a7877787a7c7e7f808080807f7f7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7d7c7b7b7a7a7a7b7e8185898c8e8e8c89837d77726e6c6c6f747a81888e9396
+989794908b857f7a75726f6e6e6f71727577797b7c7e7f80808181818180807f7f7e7e7e7e7e7f
+7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
+7e7e7f7f80808181818180807f7e7c7b79777572716f6e6e6f72757a7f858b9094979896938e88
+817a746f6c6c6e72777d83898c8e8e8c8985817e7b7a7a7a7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f808080807f7e7c7a7877787a7e82858788
+878582807f7e7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d
+7d7e7f81838587888784817d7a7877787a7c7e7f808080807f7f7e7e7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a7a7a7a7b7d8184888c8e8f8e8b86807a746f
+6c6b6b6e72777d848a8f9396979795918d87827c7874716f6e6e6f71737577797b7d7e7f808181
+818080807f7f7f7e7e7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7e7e7e7f7f7f808080818181807f7e7d7b79777573716f6e6e6f7174787c82
+878d9195979796938f8a847d77726e6b6b6c6f747a80868b8e8f8e8c8884817d7b7a7a7a7a7b7c
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f808080807f7e
+7c7a7877787a7d81848788878583817f7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7d7d7e7f81838687878684807c797877797a7d7e80808080807f7f7e7e
+7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7a7a797a7b7d808488
+8c8f908f8c88827c77726e6c6c6d6f72767a7f848a8e9295979796938f8a857f7a7672706e6e6e
+70717376787a7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a78767371
+706e6e6e7072767a7f858a8f9396979795928e8a847f7a76726f6d6c6c6e72777c82888c8f908f
+8c8884807d7b7a797a7a7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7e7e7e7f7f80808080807e7d7a797778797c80848687878683817f7e7d7d7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e80828486878785837f7c797878797b
+7d7f80808180807f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c
+7b7a7a79797a7c7f83878b8e90908e89847e7974716f6e6f70717376787c7f83888c9094969796
+94918d88827d7874716f6e6e6f70727476787a7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7e7c7a78767472706f6e6e6f7174787d82888d919496979694908c88837f7c78767371706f
+6e6f7174797e84898e90908e8b87837f7c7a79797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7f7e7e7e7e7f7f80808180807f7d7b797878797c7f83858787868482807e
+7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7e80828486
+878785827f7b797878797b7d7f80808180807f7f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7d7d7b7a7979797a7c7e82878b8e90908e8b86807a76737170717273747576
+77797b7e81868a8e9295979796938f8b85807b7773716f6e6e6f70727476797a7c7d7e7e7f7f7f
+7f7f8080807f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
+7f8080807f7f7f7f7f7e7e7d7c7a79767472706f6e6e6f7173777b80858b8f9396979795928e8a
+86817e7b7977767574737271707173767a80868b8e90908e8b87827e7c7a7979797a7b7d7d7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f7f80808180807f7d7b79787879
+7b7f82858787868482807e7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7d7d7d7e7e7f80838586878684817e7b7978787a7b7d7f8081818080807f7f7e7e7e7e7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7d81868a8e90918f8c87817c
+77747272737475777778787878787a7c8084888d919496979694918d89847f7a7673706f6e6f6f
+71737576787a7b7c7d7e7e7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080808080808080807f7f7e7e7d7c7b7a78767573716f6f6e6f7073767a7f8489
+8d919496979694918d8884807c7a78787878787777757473727274777c81878c8f91908e8a8681
+7d7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f8080
+808181807f7d7b7a7878797b7e81848687868583807f7e7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7e7f81838586878583807d7b7978797a7c7d7f80808180
+80807f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7978787a7c80
+84898d9091908d88827d78747372737577787a7a7a7978787778797b7e82868b8f929596979693
+908c87827e797673716f6f6f707172747577787a7b7c7d7e7f7f8080808080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7e7d7c7b7a787775747271706f
+6f6f717376797e82878c909396979695928f8b86827e7b7978777878797a7a7a78777573727374
+787d82888d9091908d8984807c7a7878797a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7e7e7e7e7f7f8080808180807f7d7c7a7978797b7d80838587868583817f7e7e7d7d7d7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f8081838586868583807d7a
+7979797a7c7d7f8080818180807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7e
+7e7d7c7a797878797b7e83888c9091918e89847e797573737475787a7b7c7c7c7b7a7978777778
+7a7d8084888c909395969695928f8b86827d79767371706f6f70707173747678797b7c7d7e7f7f
+8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f7f7e7d7c7b
+79787674737170706f6f70717376797d82868b8f929596969593908c8884807d7a78777778797a
+7b7c7c7c7b7a787574737375797e84898e9191908c88837e7b797878797a7c7d7e7e7f7f7f7f7f
+7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f8080818180807f7d7c7a7979797a7d80838586
+86858381807f7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f
+80828485868684827f7c7a79797a7b7c7d7f808081818080807f7f7e7e7e7e7f7f808080808080
+807f7f7f7f7f7f7f7f7f7e7d7c7b797878787a7d81868b8f91918f8b857f7a7673737375787a7c
+7d7e7d7d7c7b7a7978777778797b7e82868a8e919496979694928e8a86817d7a767472706f6f6f
+6f7072737577787a7b7c7d7e7f7f8080808081818180808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818080
+80807f7f7e7d7c7b7a7877757372706f6f6f6f707274767a7d81868a8e929496979694918e8a86
+827e7b7978777778797a7b7c7d7d7e7d7c7a7875737373767a7f858b8f91918f8b86817d7a7878
+78797b7c7d7e7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f808080818180807f7d
+7c7b7a79797a7c7f82848686858482807f7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7d7d7d7e7f81828485868584817e7c7a7a7a7a7b7c7e7f808080818080807f7f7e
+7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7e7d7b7a797878797b7f84898e9192908c87
+817b7774737375777a7c7d7e7f7e7e7d7c7b7a7978777777787a7c8083878b8f92959696969491
+8e8a86827e7a777471706e6e6e6f707173747677797a7b7c7d7e7f7f8080808181818181808080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+808081818181818080807f7f7e7d7c7b7a797776747371706f6e6e6e707174777a7e82868a8e91
+9496969695928f8b8783807c7a7877777778797a7b7c7d7e7e7f7e7d7c7a7775737374777b8187
+8c9092918e89847f7b797878797a7b7d7e7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e
+7f7f808080818080807f7e7c7b7a7a7a7a7c7e81848586858482817f7e7d7d7d7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e8081828485868583807e7c7a7a7a7b7c7d7e
+7f7f8080808080807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7e7d7c7b79787778
+7a7d82888d9092918e89837d787473737477797c7e7f7f7f7f7e7e7d7c7b7a797878777778797b
+7e8185888c90939596969694928e8b87837e7a777471706e6e6e6f70717273757677787a7b7c7d
+7e7e7f7f8080808080808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080807f7f7e7e7d7c7b7a78777675737271706f6e6e6e7071
+74777a7e83878b8e92949696969593908c8885817e7b797877777878797a7b7c7d7e7e7f7f7f7f
+7e7c797774737374787d83898e9192908d88827d7a787778797b7c7d7e7f7f7f7f7f7f7f808080
+808080807f7f7e7e7e7e7e7f7f8080808080807f7f7e7d7c7b7a7a7a7c7e808385868584828180
+7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7f80818384858584
+82807d7b7a7a7b7b7c7d7e7e7f8080808080807f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
+7f7f7f7e7d7c7a787777797c80858b8f92928f8b857f797573737476797b7d7f7f80807f7f7e7e
+7d7c7c7b7a7978777777787a7c7f82868a8d91939596979695928f8b87837f7b777472706f6f6f
+6f6f7071727374767778797a7b7c7d7e7e7f7f7f80808080808080808080808080808080808080
+80808080808080808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787776747372
+71706f6f6f6f6f707274777b7f83878b8f92959697969593918d8a86827f7c7a7877777778797a
+7b7c7c7d7e7e7f7f80807f7f7d7b797674737375797f858b8f92928f8b85807c797777787a7c7d
+7e7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f8080808080807f7e7e7d7c7b7b7a7a
+7b7d8082848585848381807f7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d
+7d7e7e7f80828384858584827f7d7b7a7b7b7c7d7d7e7e7f7f8080808080807f7f7e7e7e7e7e7f
+7f808080808080807f7f7f7f7f7e7e7c7b797877787a7e83898e9192908c87817b767473747678
+7b7d7e7f8080807f7f7f7e7e7d7d7c7b7a797877777777797a7d8083878a8e9194969797969592
+8f8b87837f7c79767372706f6f6f6f6f707172737475767778797a7b7c7d7d7e7e7e7e7f7f7f7f
+7f8080808080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7d7d7c7b7a
+797877767574737271706f6f6f6f6f70727376797c7f83878b8f92959697979694918e8a878380
+7d7a797777777778797a7b7c7d7d7e7e7f7f7f8080807f7e7d7b7876747374767b81878c909291
+8e89837e7a787778797b7c7e7e7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f8080808080
+807f7f7e7e7d7d7c7b7b7a7b7d7f82848585848382807f7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f81828485858483817e7c7b7b7b7c7d7d7e7e7e7f7f808080
+8080807f7f7e7e7e7e7e7f7f80808080808080807f7f7f7e7e7d7c7a787777797c81868c909291
+8e89837d7874737375777a7c7e7f8080807f7f7f7f7e7e7e7d7d7c7c7b7a797877777778797b7d
+8084878b8e91949697979695928f8c8885817e7b7875737270706f6f6f6f707071727374757677
+78797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7d7d
+7d7c7c7b7b7a7a79787776757473727170706f6f6f6f7070727375787b7e8185888c8f92959697
+979694918e8b8784807d7b797877777778797a7b7c7c7d7d7e7e7e7f7f7f7f8080807f7e7c7a77
+75737374787d83898e9192908c86817c797777787a7c7d7e7e7f7f7f80808080808080807f7f7e
+7e7e7e7e7f7f8080808080807f7f7e7e7e7d7d7c7b7b7b7c7e81838485858482817f7e7e7d7d7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f81838485858482807e7c7b7b7b
+7c7d7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7e7e7c7b79
+7877787a7e84898e9192908b857f797573737477797c7e7f8080807f7f7f7f7f7f7f7e7e7e7d7d
+7c7b7a79797877777778797b7e8184888b8f9294969797969492908d8a8783807d7a7876747271
+706f6f6e6f6f70707172737475767677787879797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7d
+7d7d7c7c7c7c7b7b7b7a7a79797878777676757473727170706f6f6e6f6f7071727476787a7d80
+83878a8d9092949697979694928f8b8884817e7b79787777777879797a7b7c7d7d7e7e7e7f7f7f
+7f7f7f7f8080807f7e7c797774737375797f858b9092918e89847e7a787778797b7c7e7e7f7f7f
+808080808080807f7f7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7d7c7b7b7b7c7e808284
+85858483817f7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e808183
+84858583827f7d7c7b7b7c7d7d7e7e7e7e7f7f7f8080808080807f7f7e7e7e7e7e7f7f80808080
+808080807f7f7e7d7c7a787777797c81878c9092918d87817b7674737476797b7d7f8080807f7f
+7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a797878777777787a7c7e8185888b8e9193959696959593
+918f8c898683807d7b7876747271706f6f6f6f6f6f707171727273737475757676777777787878
+7979797a7a7a7a7a7a7a7a7979797878787777777676757574737372727171706f6f6f6f6f6f70
+71727476787b7d808386898c8f9193959596969593918e8b8885817e7c7a787777777878797a7b
+7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080807f7d7b7976747374767b81878d9192908c87817c
+797777787a7c7d7e7f7f80808080808080807f7f7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e
+7e7d7d7c7b7b7c7d7f82838585848381807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7d7e7f80818385858483817f7d7c7b7b7c7d7e7e7f7e7e7e7f7f7f80808080807f7f
+7e7e7e7e7e7e7f7f808080818080807f7f7e7d7b797877787a7f848a8e91918f8a847d78757374
+75787a7d7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7a797878777778797a7c7f
+8285888a8d909293959596959493918f8c898683807e7b79767473727170706f6f6f6f6f707070
+717171727272737373747475757575757575757575757575757474737373727272717171707070
+6f6f6f6f6f70707172737476797b7e808386898c8f919394959695959392908d8a8885827f7c7a
+797877777878797a7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a7875747375
+787d848a8f91918e8a847f7a787778797b7d7e7f7f808080818080807f7f7e7e7e7e7e7e7f7f80
+808080807f7f7f7e7e7e7f7e7e7d7c7b7b7c7d7f81838485858381807f7e7d7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828385858482807e7c7b7b7b7c7d7e7f7f7f7e
+7e7e7f7f7f80808080807f7f7e7e7e7e7e7f7f808081818080807f7e7d7c7a797778797c81878c
+9092908c86807a76747375777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
+7b7b7a797878777878797b7d7f818386898b8e909294959696969493918f8c8a8784817f7c7a78
+7675747372717070706f6f6f6f6f6f6f6f70707070717171717171717171717171717171717070
+70706f6f6f6f6f6f6f6f707070717273747576787a7c7f8184878a8c8f91939496969695949290
+8e8b898683817f7d7b797878777878797a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7e7c7a77757374767a80868c9092908c87817c797877797a7c7d7e7f80808081818080
+7f7f7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7f7f7f7e7d7c7b7b7b7c7e8082848585838280
+7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828385858482807e
+7c7b7b7c7d7e7e7f7f7f7f7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7f808081818080807f7e
+7d7b797878787b7f848a8e91918e89837c7774737476797b7d7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a797878787879797b7c7e7f8284878a8d8f929495969696
+969493918f8d8a888583817f7d7b7978767574737272717070706f6f6f6f6f6f6f6f6f6f6f6f6f
+6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707172727374757678797b7d7f818385888a8d8f9193
+94969696969594928f8d8a8784827f7e7c7b797978787878797a7a7b7c7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b7976747374777c83898e91918e8a847f7b78787879
+7b7d7e7f808080818180807f7e7e7e7e7e7e7f7f80808080807f7f7e7e7e7f7f7f7f7e7e7d7c7b
+7b7c7e80828485858382807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
+7e7f818283848584827f7d7c7b7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f808080807f7f7e7e7e7e7e
+7e7f7f8080818180807f7e7c7b797878797c81878c9091908b857f7975747475787b7d7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7a79797978787879797b7c
+7e808386898c8e9193949596969695949392908e8c8a88868482807e7d7b7a7977767574747372
+72727171717070707070707070707070707070717171727272737474757677797a7b7d7e808284
+86888a8c8e9092939495969696959493918e8c898683807e7c7b79797878787979797a7b7b7c7c
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b7875747475797f858b
+9091908c87817c797878797b7c7e7f8080818180807f7f7e7e7e7e7e7e7f7f808080807f7f7f7e
+7e7e7f7f7f7f7f7e7d7c7b7b7c7d7f828485848382817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7d7d7e7e80818284848483817f7d7b7b7b7c7d7e7f80807f7f7e7e7e7e7f7f
+808080807f7f7f7e7e7d7d7e7e7f8080818180807f7d7c7a7978787b7e84898e91908d88827c77
+747375777a7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c
+7b7b7b7a79797878787878797b7d808285878a8d8f919394959696969695949391908e8d8b8988
+86848381807e7d7c7b7a79787877767676757575757575757575757575767676777878797a7b7c
+7d7e808183848688898b8d8e909193949596969696959493918f8d8a878582807d7b7978787878
+7879797a7b7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7e7c7a77757374777c82888d90918e89847e7b7878797a7c7d7f8080818180807f7e7e7d7d7e7e
+7f7f7f808080807f7f7e7e7e7e7f7f80807f7e7d7c7b7b7b7d7f81838484848281807e7e7d7d7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e80818384848483817e7c7b7b7b7c7d7f
+7f8080807f7e7e7e7e7f7f80808080807f7f7e7e7d7d7e7e7f80808181807f7e7d7b7a7878797c
+81868b8f918f8b857f7975747476797b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7d7d7d7c7c7b7a79787777777778797b7c7f818385888a8c8e90929394
+95969696959594939291908e8d8c8b8988878584838281807f7f7e7e7d7d7d7d7c7c7c7c7d7d7d
+7d7e7e7f7f8081828384858788898b8c8d8e9091929394959596969695949392908e8c8a888583
+817f7c7b79787777777778797a7b7c7c7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7e7b7976747475797f858b8f918f8b86817c7978787a7b7d7e7f80
+818180807f7e7e7d7d7e7e7f7f80808080807f7f7e7e7e7e7f8080807f7f7d7c7b7b7b7c7e8183
+8484848381807e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8082838484
+8482817e7c7b7b7b7c7e7f808080807f7f7e7e7e7e7f7f808080807f7f7f7e7e7d7d7e7f7f8081
+81807f7e7d7b7978797a7e83898d90908d88827c77747475777a7d7e7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7a7978777777777778797a
+7c7d7f818385878a8c8e9091929494959596969595959494939291908f8e8d8c8b8a8a89888887
+878686868686868686868687878888898a8a8b8c8d8e8f90919293949495959596969595949492
+91908e8c8a878583817f7d7c7a7978777777777778797a7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a77757474777c82888d90908d89
+837e7a7978797b7d7e7f808181807f7f7e7d7d7e7e7f7f7f808080807f7f7e7e7e7e7f7f808080
+807f7e7c7b7b7b7c7e81828484848382807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7e7f80828384848382807e7c7b7b7c7d7e7f808080807f7f7e7e7e7e7f7f8080808080
+7f7f7e7e7d7d7e7e7f808080807f7e7c7b7979797c80868b8e908e8a857e7976747576797c7e7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7c7b7a797878777777777879797a7c7d7f81838587898a8c8e9091929394959596969696969695
+959494939292919190908f8f8f8f8e8e8e8e8e8e8f8f8f8f909091919292939494959596969696
+9696959594939291908e8c8a89878583817f7d7c7a797978777777777878797a7b7c7d7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7976
+757476797e858a8e908e8b86807c7979797b7c7e7f808080807f7e7e7d7d7e7e7f7f8080808080
+7f7f7e7e7e7e7f7f808080807f7e7d7c7b7b7c7e80828384848382807f7e7d7d7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80828384848382807e7c7b7b7c7d7e7f80808080807f
+7e7e7e7e7e7f7f808080807f7f7e7e7d7d7d7e7f808080807f7e7c7a79797b7e83888c8f8f8c87
+817c77757476787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a79797878787878787879797a7b7d7e8082838587898a8c
+8d8f90919293949595969696969696969695959595959594949494949494949494959595959595
+9696969696969696959594939291908f8d8c8a8987858382807e7d7b7a79797878787878787879
+797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7e7d7a78767475777c81878c8f8f8c88837e7b79797a7c7e7f808080807f7e7d
+7d7d7e7e7f7f808080807f7f7e7e7e7e7e7f80808080807f7e7d7c7b7b7c7e8082838484838280
+7f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808283848483817f7d7c7b
+7b7c7d7e7f80808080807f7f7e7e7e7e7f7f808080807f7f7e7e7d7d7d7e7f7f8080807f7e7c7a
+797a7c80858a8e8f8e8a857f7976747577797c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7c7c7b7b7a7a797979787878787878
+79797a7b7c7d7f808283858688898b8c8d8e909192929394949495959595959696969696969696
+9696969696969696959595959594949493929291908e8d8c8b898886858382807f7d7c7b7a7979
+7878787878787979797a7a7b7b7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7977757476797f858a8e8f8e8a85807c7a79
+7a7c7e7f8080807f7f7e7d7d7d7e7e7f7f808080807f7f7e7e7e7e7f7f80808080807f7e7d7c7b
+7b7c7d7f818384848382807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f
+818283848482817f7d7c7b7b7c7d7e7f80808080807f7f7e7e7e7e7e7f7f808080807f7f7e7d7d
+7d7e7e7f7f7f7f7f7d7c7a7a7b7e82878b8e8e8c87827c78757576787b7d7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7d7c7c
+7c7b7b7b7a7a79797878787878787879797a7b7c7d7e80818283858687898a8b8c8d8e8f8f9090
+9191929292939393939393939393939393929292919190908f8f8e8d8c8b8a8987868583828180
+7e7d7c7b7a79797878787878787879797a7a7b7b7b7c7c7c7d7d7e7e7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b78767575787c
+82878c8e8e8b87827e7b7a7a7c7d7f7f7f7f7f7e7e7d7d7d7e7f7f808080807f7f7e7e7e7e7e7f
+7f80808080807f7e7d7c7b7b7c7d7f818284848382817f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7d7e7e7f818283848482807e7d7c7b7b7c7d7e7f80808080807f7f7f7e7e7e7e
+7f7f808080807f7f7e7e7d7d7d7e7e7f7f7f7e7d7c7b7b7c8084898c8e8d8a857f7a7675757779
+7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7979787878787878787979797a7b7b7c7d7e7f
+808183848586878888898a8a8b8b8c8c8c8d8d8d8d8d8d8d8d8d8d8c8c8c8b8b8a8a8988888786
+85848381807f7e7d7c7b7b7a7979797878787878787879797a7a7b7b7c7c7d7d7d7d7d7d7e7e7e
+7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7e7c79777575767a7f858a8d8e8c8984807c7b7b7c7d7e7f7f7f7e7e7d7d7d7e7e7f7f80
+8080807f7f7e7e7e7e7f7f7f80808080807f7e7d7c7b7b7c7d7e808284848382817f7e7e7d7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f818283848382807e7d7c7c7c7c7d7e7f80
+80808080807f7f7e7e7e7e7e7f7f8080807f7f7e7e7d7d7d7d7e7e7f7f7e7d7c7b7c7e82868a8d
+8e8c88827d78767576787b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7a7979797878
+7878787878787879797a7a7b7c7d7d7e7f80818182838384848485858586868686868686868585
+858484848383828181807f7e7d7d7c7b7a7a79797878787878787878787979797a7a7b7b7c7c7d
+7d7d7e7e7e7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b78767576787d82888c8e8d8a86827e7c7b7c7d7e7f7f
+7e7e7d7d7d7d7e7e7f7f8080807f7f7e7e7e7e7e7f7f8080808080807f7e7d7c7c7c7c7d7e8082
+83848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e80818283848382
+807e7c7c7c7c7d7d7e7f8080808080807f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7d7d7d7e7e7e
+7e7d7d7c7c7d8083888b8d8d8a85807b77757577797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7e7e7e7e
+7d7d7d7c7c7b7b7b7a7a7979797878787878787878787879797a7a7b7b7c7c7c7d7d7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7b7b7a7a797978787878787878787878797979
+7a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c79777575777b80858a8d8d
+8b8883807d7c7c7d7d7e7e7e7e7d7d7d7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f808080808080
+7f7e7d7d7c7c7c7c7e80828384838281807e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f80818283838381807e7c7c7c7c7d7e7e7f8080808080807f7f7f7e7e7e7e7e7f7f8080
+807f7f7e7e7d7d7d7d7d7e7d7d7d7c7d7f8285898c8d8b88837d79767576787a7d7e7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
+7e7e7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7979797878787878787878787878
+79797979797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797979797978787878787878
+787878787979797a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d
+7a78767576797d83888b8d8c8985827f7d7c7d7d7d7e7d7d7d7d7d7e7e7f7f8080807f7f7e7e7e
+7e7e7f7f7f8080808080807f7e7e7d7c7c7c7c7e80818383838281807f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182838382817f7e7c7c7c7d7d7e7e7f8080808080807f
+7f7f7e7e7e7e7e7f7f8080807f7f7e7e7d7d7d7d7d7d7d7d7d7d7e8083878a8c8c8a85807c7876
+7677797c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7c7b7b7b7a
+7a7a79797978787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f80808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7e7c79777676787c80858a8c8c8a8783807e7d7d7d7d7d7d7d7d7d7d7e
+7e7f7f8080807f7f7e7e7e7e7e7f7f7f8080808080807f7e7e7d7d7c7c7c7e7f81828383828180
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182838382817f7d7c7c7c7d
+7d7e7f7f808080808080807f7f7f7e7e7e7e7f7f7f8080807f7e7e7d7d7c7c7c7c7c7d7d7d7f82
+85888b8c8b88837e7a777676787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7d7d7d7d7c7c7c7b7b7b7a7a7a797979797979797979797979797978787878787878
+787878787879797979797979797979797979797a7a7a7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a787676777a7e83888b8c8b8885827f
+7d7d7d7c7c7c7c7c7d7d7e7e7f8080807f7f7f7e7e7e7e7f7f7f808080808080807f7f7e7d7d7c
+7c7c7d7f818283838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081
+82838382817f7d7c7c7c7d7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f8080807f7f7e7d
+7d7c7c7c7c7c7c7d7e8083878a8c8c8a86817c79767677797b7d7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7e7e7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7b7b7b7b7a7a
+7a7a7a7a7a797979797979797979797a7a7a7a7a7a7a7b7b7b7b7b7b7b7b7b7c7c7c7d7d7d7d7d
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f808080818180808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7b79777676
+797c81868a8c8c8a8783807e7d7c7c7c7c7c7c7d7d7e7f7f8080807f7f7e7e7e7e7e7f7f7f8080
+808080807f7f7f7e7e7d7c7c7c7d7f818283838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f808182838382807f7d7c7c7c7d7e7f7f7f7f808080808080807f7f7f7e7e
+7e7e7f7f7f807f7f7f7e7e7d7c7b7b7b7b7c7d7f8285888b8c8b88847f7b787676787a7c7e7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
+807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
+7d7d7d7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c
+7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7e7c7a787676787b7f84888b8c8b8885827f7d7c7b7b7b7b7c7d7e7e7f7f7f807f7f
+7f7e7e7e7e7f7f7f808080808080807f7f7f7f7e7d7c7c7c7d7f808283838281807f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382807e7d7c7c7c7d7e7f7f7f7f7f
+8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7d7c7b7b7b7b7c7e808386898b8c8a8782
+7d7a777677797b7d7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808081818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f80808080807f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
+7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808080807f8080808080807f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7b797776777a7d82878a8c8b898683807e7c7b7b7b
+7b7c7d7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7e7d7c7c7c7d7e8082
+83838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838281807e
+7d7d7c7d7d7e7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f807f7f7e7d7c7b7a7a7b
+7c7e8184888a8c8b8985807c797777787a7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7e7e7f7f7f7f7f7f80808080808080
+808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080808080808080808080808080807f7f7f7f7f7f7e7e7f7f8080808181808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7a787777797c808589
+8b8c8a8884817e7c7b7a7a7b7c7d7e7f7f807f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f
+7f7f7e7d7d7c7d7d7e808182838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f808182828281807e7d7d7d7d7d7e7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f
+7f807f7f7e7d7c7b7a7a7a7c7e8285898b8c8b88837f7b787777797b7d7e7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7f7f
+7f7f7f808080808080807f7f7f7f808080808080808080808080808080808080808080807f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f808080808080
+808080808080808080808080808080807f7f7f7f808080808080807f7f7f7f7f7e7e7f7f7f8080
+8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7e7d7b797777787b7f83888b8c8b8985827e7c7a7a7a7b7c7d7e7f7f807f7f7f7e7e7e7e7e7f7f
+7f80808080807f7f7f7f7f7f7f7e7d7d7d7d7d7e808182828281807f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807e7d7d7d7d7e7e7f7f7f7f7f7f7f80808080
+807f7f7f7f7e7e7e7e7e7f7f807f7f7e7d7c7b7a7a7a7c7f82868a8c8c8a86827d7a7777787a7c
+7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
+818180807f7f7e7e7e7f7f7f7f7f80808080807f7f7f8080808080808080808080808080808080
+8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080808080808080808080808080808080808080808080808080808080807f7f7f80808080807f
+7f7f7f7f7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7e7c7a7877777a7d82868a8c8c8a86827f7c7a7a7a7b7c7d7e7f7f
+807f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7d7d7d7e808182828281807f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807e7d7d7d7d7e7e
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7a7a7a7a7c7f83878a8c
+8b8985807c797778797b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808181818180807f7f7e7e7e7f7f7f7f7f7f80808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080818181818181
+818180808080808080808080808080808080808080808080808080808080808080808080808080
+8080808080808080807f7f7f7f7f7f7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b797877797c8085898b8c8a8783
+7f7c7a7a7a7a7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7d7d
+7d7d7e808182828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182
+8281817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7e7d
+7c7b7a7a7a7c8084878b8c8b88847f7b797878797b7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7e7e7e7e7f7f7f7f7f808080
+808080808080808080808080808080808080808080808080808080808080808081818181828282
+828282838383838383838383838383828282828282818181818080808080808080808080808080
+8080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7f7f80818181818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7b7978
+78797b7f84888b8c8b8784807c7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8181828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f8081828281807f7e7d7d7d7e7e7f7f7f7f807f7f7f7f7f80808080807f7f7f
+7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7d8084888b8b8a87837e7b7978797a7c7e7f7f807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e
+7e7e7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080808181
+818282828383838484848484858585858585858585858585858585858484848484838383828282
+8181818080808080808080808080808080808080808080808080808080808080807f7f7f7f7f7e
+7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f807f7f7e7c7a7978797b7e83878a8b8b8884807d7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e
+7e7f7f7f80808080807f7f7f7f7f807f7f7f7f7e7e7d7d7d7e7f8081828281807f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818281807f7e7e7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7d8084888a8b8986827e7a79
+78797b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808181818180807f7f7e7f7f7f7f7f8080808080808080808080808080808080808080808080
+808080808181818282838384848585858686868686868686878787878787878787878787878786
+868686868686868585858484838382828181818080808080808080808080808080808080808080
+808080808080807f7f7f7f7f7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b7978797a7e8286898b8a8884807d7b7a7a7b
+7c7d7e7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f8081
+828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818181807f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a7a7b7d
+8184888a8a8885817d7a79797a7c7d7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808181818181807f7f7f7e7e7f7f7f7f808080808080808080808080
+808080808080808080808081818282838384848585868686878787878787878787878787878787
+878787878787878787878787878787878787878787868686858584848383828281818080808080
+8080808080808080808080808080808080807f7f7f7f7e7e7f7f7f80818181818180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7c7a79797a7d8185
+888a8a8884817d7b7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7f8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f8081818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e
+7e7f7f7e7d7c7b7a7a7b7d81848789898784817d7b797a7b7c7e7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f7f8080
+808080808080808080808080808080808080818182828383848585868686878787878788888888
+878787878686868686868686868686868686868686868686878787878888888887878787878686
+8685858483838282818180808080808080808080808080808080808080807f7f7f7e7e7e7f7f80
+81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7e7c7b7a797b7d81848789898784817d7b7a7a7b7c7d7e7f7f7e7e7e7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818181807f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7e7e7e7f7e7e7e7d7c7b7b7b7d80848688888784807d7b7a7a7b7d7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180
+807f7e7e7e7e7f7f7f808080808080808080808080808080808081818282838484858686868787
+878787878787878787868685858484838383828282828282828282828282828283838384848585
+868687878787878787878787878686868584848382828181808080808080808080808080808080
+80807f7f7f7e7e7e7e7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7a7b7d80848788888684807d7b7b7b7c7d7e7e7e7f7e
+7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818180807f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818180807f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7b7c7d808386878786
+83807d7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808181818181807f7f7e7e7e7f7f7f7f7f808080808080808080808080808181828383
+8485858686878787878787878787868685848483828181807f7e7d7d7c7c7b7b7b7b7b7b7b7b7b
+7b7b7b7c7c7d7d7e7f808181828384848586868787878787878787878686858584838382818180
+8080808080808080808080807f7f7f7f7f7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7d8083868787868380
+7d7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f8080818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
+80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
+7c7c7b7c7e80838586868582807e7c7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7f7e7f7f7f7f7f8080808080808080
+808080808182828384858586868787878887878786868584838281807f7e7c7b7a797877767574
+747373737272727272727272737373747475767778797a7b7c7e7f808182838485868687878788
+8787878686858584838282818080808080808080808080807f7f7f7f7f7e7f7f7f808181818181
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c
+7b7c7e80828586868583807e7c7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7e7f828385858482807e7d7c7d7d7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182818180807f7f7e7e7e7f
+7f7f80808080808080808080818182838485868687878787878787878685848381807e7d7b7a78
+7775747372706f6e6d6d6c6b6b6b6a6a6a6a6a6a6a6a6a6a6b6b6b6c6d6d6e6f70727374757778
+7a7b7d7e80818384858687878787878787878686858483828181808080808080808080807f7f7f
+7e7e7e7f7f8080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7d7d7c7d7e808284858583827f7e7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7f808283848382807f7e7d7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+828181807f7f7e7e7e7e7f7f808080808080808080818182838485868787878888878786858483
+82807e7c7a7876757371706e6d6c6b6a6968676766666565656565656565656565656565656566
+66676768696a6b6c6d6e7071737576787a7c7e8082838485868787888887878786858483828181
+8080808080808080807f7f7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808283848382807f7d7d7d7d7d7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e
+7f818282828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f8080808080808080818283848485868787
+8888888786858483817f7d7b78767472706e6c6b69686767666565646464646464646464646465
+65656565656464646464646464646464656566676768696b6c6e70727476787b7d7f8183848586
+8788888887878685848483828180808080808080807f7f7e7e7e7f7f8081818181818180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818282
+8282817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7e7e7f7f80808080808080
+81828384858686878788888787868483817e7c7a777572706e6c6a686766656564646464646565
+656666676768686969696a6a6a6a6a6a696969686867676666656565646464646465656667686a
+6c6e707275777a7c7e8183848687878888878786868584838281808080808080807f7f7e7e7e7f
+8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e
+7e7f7f7f7f7f80808081818284858686878788888787858482807d7b787573706e6b6968666565
+646464646566666768696a6b6c6c6d6e6f70707171717272727271717170706f6e6d6c6c6b6a69
+68676666656464646465656668696b6e707375787b7d8082848587878888878786868584828181
+8080807f7f7f7f7f7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f8081
+81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8081818282818180807f7f7e7e7f7f7f808081818283848485868687878686858382807e7b7977
+7472706e6c6b6a696868686869696a6b6c6d6e6f70707172737474757676777777777878777777
+77767675747473727170706f6e6d6c6b6a696968686868696a6b6c6e70727477797b7e80828385
+8686878786868584848382818180807f7f7f7e7e7f7f808081818282818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7d7d7d7d7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808081818281818180807f7f7f7e7e7f7f808182838484858585858584
+8382817f7d7b797775747271706f6e6e6e6e6f6f7071727273747576777879797a7b7b7c7c7d7d
+7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7979787776757473727271706f6f6e6e6e6e
+6f707172747577797b7d7f8182838485858585858484838281807f7f7e7e7f7f7f808081818182
+818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
+81818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818182818180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818180807f7f7e7f7f808182
+83848485858585848382807e7c7a78767473717070707070717273757677797a7c7d7e7f808182
+828383838384848484848484848484848484848484848484848484848484848383838382828180
+7f7e7d7c7a79777675737271707070707071737476787a7c7e8082838485858585848483828180
+7f7f7e7f7f80808181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808181828181807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182828181
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181
+80807f7f7f7f808081828384858585858483817f7d7a78757371706f6e6e6f6f71727476787b7d
+7f818384868788898a8a8a8a8a8a8a8a8989898988888888878787878787878787878888888889
+8989898a8a8a8a8a8a8a8a898887868483817f7d7b78767472716f6f6e6e6f70717375787a7d7f
+818384858585858483828180807f7f7f7f80808181818181818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d
+7d7d7d7e7f80818182828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808081818181818180807f7f7f808181828384848585858482817e7c79777472706e6d6d6d
+6e6f717376787b7e80838587898a8b8c8d8e8e8e8e8e8e8d8d8c8c8b8b8b8a8a89898988888888
+8888888888888989898a8a8b8b8b8c8c8d8d8e8e8e8e8e8e8d8c8b8a89878583807e7b78767371
+6f6e6d6d6d6e70727477797c7e818284858585848483828181807f7f7f80808181818181818080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d
+7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808181818181807f7f7f808182838384848484848382807e7b
+787673716f6e6d6d6d6e707275777a7d80828587898b8c8d8e8e8f8f8f8e8e8e8d8d8c8c8b8b8a
+8a898988888887878787878787878787878788888889898a8a8b8b8c8c8d8d8e8e8e8f8f8f8e8e
+8d8c8b89878582807d7a777572706e6d6d6d6e6f717376787b7e80828384848484848383828180
+7f7f7f808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f8081838484
+858585848381807d7b787572706e6d6d6d6e707274777a7d80828587888a8b8c8d8d8d8d8d8d8c
+8c8b8b8a8a89898888878786868685858585858484848484848484858585858586868687878888
+89898a8a8b8b8c8c8d8d8d8d8d8d8c8b8a88878582807d7a777472706e6d6d6d6e707275787b7d
+8081838485858584848381807f7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7c7d
+7e8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281
+80807f7f7f80828384858585858482807d7a7774726f6e6d6d6d6f717376797c7f828587898a8b
+8c8c8c8c8b8b8a8a89898888878686858584848483838383838382828282828282828282828282
+8282828383838383838484848585868687888889898a8a8b8b8c8c8c8c8b8a898785827f7c7976
+73716f6d6d6d6e6f7274777a7d80828485858585848382807f7f7f8080818281818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807e7d7c7c7c7d7d7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7d7c7c7c7c7d7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080818282818180807f80818283848586858483807d7a7774716f6d6c6d6d6f727478
+7b7e818487898a8b8c8c8c8c8b8a8a898887868584848383828281818181808080808080808080
+8080808080808080808080808080808080808080808181818182828383848485868788898a8a8b
+8c8c8c8c8b8a898784817e7b7874726f6d6d6c6d6f7174777a7d80838485868584838281807f80
+80818182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f
+7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7c7c7c7e7f80828282828180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181808080818182838485858583817e7b787471
+6e6d6c6c6d6f7275797c808386888a8b8c8c8c8c8b8a898887868584838382818180807f7f7f7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80
+8081818283838485868788898a8b8c8c8c8c8b8a888683807c7975726f6d6c6c6d6e7174787b7e
+81838585858483828181808080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808182828282807f7e7c7c7c7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7e7f8182
+8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818182838384
+848483827f7c7975726f6d6c6c6d6f72767a7d818487898b8c8c8c8c8b8a898887868584838281
+8180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818182838485868788898a8b8c8c8c8c8b898784817d7a
+76726f6d6c6c6d6f7275797c7f828384848483838281818181818181818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808182828282817f7e7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7e7d7c7c7b7c7d7e80818282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+81818181828282838484848382807d7a7673706e6c6c6d6f72767a7e8285888a8b8c8c8c8b8a89
+8887858483828181807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808181828384858788
+898a8b8c8c8c8b8a8885827e7a76726f6d6c6c6e7073767a7d8082838484848382828281818181
+81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828281807e7d7c7b7c7c7d7e7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7e7d7c7b7b7c7d7f80828383828281807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080818181818182828283838484848382807d7a7773706e6d6c6d6f72767a7e8285
+888a8c8c8c8c8b8a8987868483828180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7f7f8080818283848687898a8b8c8c8c8c8a8885827e7a76726f6d6c6d6e7073777a7d80
+82838484848383828282818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282838382
+807f7d7c7b7b7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7b7c7e7f818283838281
+81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818182828383838484848482817e7b7774716e6d
+6d6d6f72767a7e8285888a8c8c8c8c8b8988868584828180807f7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080818284858688898b8c8c8c8c8a8885827e7a
+76726f6d6d6d6e7174777b7e818284848484838383828281818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80818182838382817f7e7c7b7b7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c
+7b7b7b7c7e8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f80808081818283838484848484
+83817f7c7975726f6d6c6d6f72767a7e8285888a8b8c8c8b8a89878684838281807f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838486
+87898a8b8c8c8b8a8885827e7a76726f6d6c6d6f7275797c7f8183848484848483838281818080
+807f7f7f7f7f7f7f7f7f7f7f7f8080818283838281807e7c7b7b7b7c7d7e7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7e7d7c7b7b7b7d7e8082838383828180807f7f7f7f7f7f7f7f7f7f808080
+8181828384848585848482807e7a7773706d6c6c6d7074797d8285898b8c8c8c8b8a8887858482
+81807f7f7e7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7d7d7d7e7e7e7f7f808182848587888a8b8c8c8c8b8985827d7974706d6c6c6d7073777a7e8082
+848485858484838281818080807f7f7f7f7f7f7f7f7f7f8080818283838382807e7d7b7b7b7c7d
+7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7d7c7b7a7a7b7d7f81828383838281807f7f
+7f7f7f7f7f7f7f80808080818283848585858583827f7c7875716e6c6b6c6f72777c8185888b8c
+8d8c8b8a888685838281807f7e7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7f808182838586888a8b8c8d8c8b8885817c77
+726f6c6b6c6e7175787c7f82838585858584838281808080807f7f7f7f7f7f7f7f7f8081828383
+8382817f7d7b7a7a7b7c7d7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7a7a7c
+7d7f81838383838281807f7f7f7f7f7f7f80808080818284858686858583817e7a76736f6d6b6c
+6e71757a7f83878a8c8d8d8c8a8886858381807f7f7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7f7f80818385
+86888a8c8d8d8c8a87837f7a75716e6c6b6d6f73767a7e81838585868685848281808080807f7f
+7f7f7f7f7f80818283838383817f7d7c7a7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7e7d7b7a7a7a7c7e8082838483838181807f7f7f7f7f807f80808183848586868685
+83807c7975716e6c6b6c6f73787d8186898c8d8d8c8b8987858381807f7e7e7d7d7d7d7d7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7d7d7d7d7d7e7e7f8081838587898b8c8d8d8c8986817d78736f6c6b6c6e7175797c80838586
+86868584838180807f807f7f7f7f7f8081818383848382807e7c7a7a7a7b7d7e7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080807f7d7c7b7a7a7b7c7e81828384838381807f7f7f7f7f7f
+7f808183848686878685827f7b77736f6c6b6b6d71757a7f84888b8c8d8c8b8a88868482807f7e
+7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f80828486888a8b8c8d8c8b88847f7a7571
+6d6b6b6c6f73777b7f828586878686848381807f7f7f7f7f7f7f80818383848382817e7c7b7a7a
+7b7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7a7a7a7b7d7f8183
+8484838281807f7f7f7f7f808183848687878685827e7a75716e6b6b6c6f73787d82868a8c8d8c
+8b8a8886848381807f7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7f8081838486
+888a8b8c8d8c8a86827d78736f6c6b6b6e71757a7e828586878786848381807f7f7f7f7f808182
+83848483817f7d7b7a7a7a7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7e7d7b7a797a7b7d8082838484838281807f7f7f808183858687878785827d7974706c6b6b6c
+70757a7f84888b8c8d8c8a8987858381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
+7d7d7d7d7d7e7e7f8081838587898a8c8d8c8b88847f7a75706c6b6b6c7074797d828587878786
+858381807f7f7f8081828384848382807d7b7a797a7b7d7e7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808180807f7e7c7a79797a7b7e80838484848382817f7f7f81838586888887
+85817d78736e6b6a6b6d71777c82868a8c8d8c8b8987858382807f7f7e7e7e7d7d7d7d7d7d7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7f7f8082838587898b8c8d8c8a86827c77716d6b
+6a6b6e73787d8185878888868583817f7f7f81828384848483807e7b7a79797a7c7e7f80808180
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7d7b7a79797a7c7e818384858483
+8180808182848688888785817c77726d6b6a6b6e73787e84888b8d8d8c8a88868482807f7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8082848688
+8a8c8d8d8b88847e78736e6b6a6b6d72777c8185878888868482818080818384858483817e7c7a
+79797a7b7d7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807e7d7b
+7978797a7c7f828485858382818282848687888785817c76716d6a696b6f747a8085898c8d8d8b
+8987858381807f7e7e7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7d7e7e7f8081838587898b8d8d8c8985807a746f6b696a6d71767c818587888786848282
+818283858584827f7c7a7978797b7d7e80818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808081818181807e7c7a7978797a7d8083848584848484858687888785817c76706c69696c
+70767c82878a8c8d8c8b89868482807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e7f80828486898b8c8d8c8a87827c76706c69696c
+70767c8185878887868584848484858483807d7a7978797a7c7e80818181818080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080818181817f7e7c7a7878797b7e81838485868687878888
+8785817b76706c69696c71777d83888b8d8d8c8a88858381807f7e7d7d7d7d7e7e7e7e7f7f7f7f
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f80818385888a8c
+8d8d8b88837d77716c69696c70767b818587888887878686858483817e7b7978787a7c7e7f8181
+8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181807f7d7b79787879
+7b7e81838688898a8a8a8885817b75706b696a6d72787e84898c8d8d8b89878482807f7e7e7d7d
+7d7d7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d
+7d7d7d7e7e7f80828487898b8d8d8c89847e78726d6a696b70757b8185888a8a8a89888683817e
+7b797878797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+81818181807f7c7a787877787b7f83878a8c8d8c8a86817b756f6b696a6d72797f858a8c8d8d8b
+88868381807f7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f80818386888b8d8d8c8a857f79726d6a696b6f757b
+81868a8c8d8c8a87837f7b787778787a7c7f8081818181808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808081818281807e7c7a787676797d81868b8e8e8d89847d766f6b696a
+6d737a80868a8d8d8c8a888583817f7e7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7e7f818385888a8c8d8d
+8a86807a736d6a696b6f767d84898d8e8e8b86817d797676787a7c7e8081828181808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828281807e7c787676777b80868b
+8e8f8c878078716b69696d737a81878b8d8d8c8a878582807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d
+7d7d7e7f808285878a8c8d8d8b87817a736d69696b717880878c8f8e8b86807b777676787c7e80
+81828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282
+82807d7a7776777a7f84898c8c89837c746d6a6a6d737a81878b8d8d8b89878482807f7e7d7d7d
+7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828487898b8d8d8b87817a736d6a6a6d747c83898c8c
+89847f7a7776777a7d8082828281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808181828282817f7c7a78787a7e82868888847f78716d6c6e737a81878b8d8d8b
+89868381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e80818386898b8d8d8b8781
+7a736e6c6d71787f84888886827e7a78787a7c7f81828282818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838282807f7d7b7b7b7d7f8182817e797571
+7071757b81878a8c8c8b898683817f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e
+7e7f818386898b8c8c8a87817b7571707175797e8182817f7d7b7b7b7d7f808282838281808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828282828281807f
+7e7d7c7b7b7a787674737375797e83878b8c8c8a888583817f7e7e7d7d7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7d7d7e7e7f818385888a8c8c8b87837e797573737476787a7b7b7c7d7e7f
+8081828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80818181828383848483817e7b7874716f6e6f72777c82878a8c8d8c8a878582807f7e7e7d7d
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7e7f808285878a8c8d8c8a87827c77
+726f6e6f7174787b7e81838484838382818181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808081838586878684807b746e6a67686c737b838a8e908f8d
+8a878482807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f80
+8284878a8d8f908e8a837b736c68676a6e747b808486878685838180808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081838588898986817a716964
+62646b757f898f9393918d8985827f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7d7d7d7d7e7f8285898d9193938f897f756b64626469717a818689898885838180
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8082
+8486888a898681786f666160646c77828c929594918d8884807e7d7d7d7d7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8084888d919495928c82776c64606166
+6f788186898a88868482807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f807f7f7f8081828486888989857f776e666161666e78838c929493908c8783807e7d7d
+7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8083878c90
+9394928c83786e666161666e777f8589898886848281807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8081838486878886827d766e6966666a717a8289
+8e91908e8b8884817f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7d7d7d7e7f8184888b8e90918e89827a716a6666696e767d8286888786848381807f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080828385868685827e
+7a75706d6d6e71757b8085888b8c8c8a888683817f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f818386888a8c8c8b8885807b75716e6d6d70757a7e8285
+868685838280807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
+7f80818284858583817e7a777473747577797a7b7d7f81848688888887858381807f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818385878888888684817f7d7b
+7a797775747374777a7e81838585848281807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7f7f80818283848483807d79767475777a7e80807f7d7a797a7c7f838587
+8887868482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828486
+87888785837f7c7a797a7d7f80807e7a77757476797d80838484838281807f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d79757374777b818587
+86837e79767475787d818587888887858381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f808183858788888785817d78757476797e83868785817b77747375797d8082838383
+8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080818283838280
+7d79757372747980868b8c8b86807a74717173777c818588898987858381807f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183858789898885817c77737171747a80868b8c8b8680
+7974727375797d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f808182838383817e7a76737173777d848a8e8f8d89827b75706e6f72777c818588898988
+868482807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808284868889898885817c77726f
+6e70757b82898d8f8e8a847d77737173767a7e818383838281807f7f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383817f7b77747272757a80868c8f908e8a847d7772
+6f6d6f72777c81858889898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828486
+8889898885817c77726f6d6f72777d848a8e908f8c86807a75727274777b7f818383828281807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383817f7c7875727274787d
+83888c8e8e8d8a85807b75716e6e6f72777c818588898a8987858381807f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f8081838587898a898885817c77726f6e6e71757b80858a8d8e8e8c88837d78747272
+75787c7f818383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282
+82807d7976737274777c8186898b8c8c8b8986837e7a75716e6e6f72767b808487898a89888684
+82807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8082848688898a898784807b76726f6e6e71757a7e838689
+8b8c8c8b8986817c7774727376797d80828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808181828282807e7b77747374767b7f8487898a898988878684827e7a75716f6e6f
+72767b7f8487898a898886848381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183848688898a8987847f7b7672
+6f6e6f71757a7e828486878889898a8987847f7b76747374777b7e808282828181807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080818080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817e7b78757474767a7e8386888887868585
+85858584827e7a76726f6e6f71757a7f8386898a898987858382807f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8082838587
+89898a8986837f7a75716f6e6f72767a7e828485858585858687888886837e7a76747475787b7e
+818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976747476
+797d8285878787858483838384858584827f7b7773706e6f7174797e828588898a898886848281
+807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f808182848688898a898885827e7974716f6e7073777b7f828485858483838384858787
+8785827d7976747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f808081
+8282817f7d7a77757476787c81848687868583828181818384858584827f7b7773706f6f707378
+7c818487898a898887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788898a898784817c7873706f6f7073777b7f8284
+8585848381818182838586878684817c78767475777a7d7f8182828180807f7f7f7f7f7f7f7f7f
+7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080807f7f
+7f7f7f7f7f7f7f808081818181807e7b78767576787b8083868786858381807f7f808183848585
+8583807c7874716f6f7073767b7f8386898a8a898786848281807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687898a8a8986837f7b7673
+706f6f7174787c8083858585848381807f7f8081838586878683807b78767576787b7e80818181
+8180807f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f808081818080807f7f7f7f7f7f7f7f7f8081818181807e7c79777576777b7f828587868583
+81807f7e7e7f8082838485868583807d7975726f6f6f7275797e828588898a8988878584828180
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818284858788
+898a898885827e7975726f6f6f7275797d8083858685848382807f7e7e7f80818385868785827f
+7b77767577797c7e8081818181807f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f8080818181807f7d7a7876
+76777a7e81848686868482807f7e7e7e7f7f8182838585868583817d7a7673706f6f7174777c80
+8487898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f80818283858688898a8a898784807c7774716f6f7073767a7d8183858685858382817f7f7e
+7e7e7f80828486868684817e7a777676787a7d7f8081818180807f7f7f7f7f7f7f808080818181
+80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f
+80818181817f7d7b79777677797d80838686868482817f7e7e7e7e7e7f80818283848585858381
+7e7a777471706f7073767a7e828588898a8a898886848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f808183848688898a8a898885827e7a7673706f707174777a7e8183
+85858584838281807f7e7e7e7e7e7f81828486868683807d79777677797b7d7f81818181807f7f
+7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
+8181818080807f7f7f7f8080818181807e7c79777677797c7f83858686848381807f7e7e7e7e7e
+7f7f808182838485858583817f7c787572706f707174787c808386898a8a8a898786848281807f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182848687898a8a8a898683807c787471
+706f707275787c7f818385858584838281807f7f7e7e7e7e7e7f80818384868685837f7c797776
+77797c7e8081818180807f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7f80808181818180807f7f7f8080808180807e7d7a787777787b7e82848686
+858381807f7e7e7e7e7e7e7e7f80808182838485858483827f7d79767371706f7173767a7e8185
+87898a8a8a888785838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838587888a8a
+8a898785817e7a7673716f70717376797d7f82838485858483828180807f7e7e7e7e7e7e7e7f80
+818385868684827e7b787777787a7d7e8080818080807f7f7f80808181818180807f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f8080808080807f7d7b
+797777787a7d81838586858482807f7e7e7e7e7e7e7e7e7f7f8081818283848485848482807e7b
+7875727070707274787b7f838688898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+80818283858688898a8a898886837f7b7874727070707275787b7e808284848584848382818180
+7f7f7e7e7e7e7e7e7e7e7f80828485868583817d7a787777797b7d7f8080808080807f80808181
+818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180
+808080808080807f7e7c7a7877787a7d8083848585848281807f7e7e7e7e7e7e7e7e7e7f7f8081
+818283838484848483817f7c797673717070717376797d8084868889898989888685848281807f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f7f8081828485868889898989888684807d797673717070717376797c7f8183
+848484848383828181807f7f7e7e7e7e7e7e7e7e7e7f8081828485858483807d7a7877787a7c7e
+7f80808080808080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f8081818181818080808080807f7e7c7a797878797c7f82848585848381807f7e7e7e
+7e7e7e7e7e7e7e7f7f7f808181828283838484848382807e7b7875727170707274777a7e818486
+888989898988878584838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182838485878889898989888684817e7a77747270
+70717275787b7e808283848484838382828181807f7f7f7e7e7e7e7e7e7e7e7e7e7f8081838485
+8584827f7c797878797a7c7e7f8080808080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181818180807f7e7d7b797878797b7e8183
+8585848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f80808181828283838384838382817f7c7a77
+74727170717275777b7e81848688898989898887868483828180807f7f7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818283848687888989898988
+8684817e7b7775727170717274777a7c7f81828383848383838282818180807f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7f80818384858583817e7b797878797b7d7e7f80808181818181818180807f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181818181818181807f
+7d7c7a7978797a7d80828485848382807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808081818282
+8283838383838382807e7c797674727170717275777b7e81848688898989898887868584838281
+80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808081828384
+8586878889898989888684817e7b777572717071727476797c7e80828383838383838282828181
+80807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80828384858482807d7a7978797a7c7d7f808181
+818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f
+7f80818182828281807f7e7c7b7978797a7c7f82848484838281807f7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f808081818182828282838383838382807e7b787673717070717275777b7e818486
+888989898989888786858483828180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f7f808081828384858687888989898989888684817e7b777572717070717376787b7e80828383
+8383838282828281818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283848484827f
+7c7a7978797b7c7e7f80818282828181807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7d7d7e7e7f80818182828281807f7d7b7a79797a7c7e81838484848281807f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818182828383848383817f7d7a7775
+72717070717275777a7e80838587888989898988878685848483828180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808182838484858687888989898988878583807e7a77757271707071
+7275777a7d7f818383848383828281818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f80818284848483817e7c7a79797a7b7d7f80818282828181807f7e7e7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828281807e7c7a7979797b7d
+80828484848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181
+82838384848483817f7c79777472717070717275777a7d80828586888989898989888786858484
+838281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f8080808181828384848586878889898989898886858280
+7d7a77757271707071727477797c7f81838484848383828181818181808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818384848482807d7b7979797a7c7e808182828281807f
+7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818282
+8281807e7c7a79797a7d7f81838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080808081818282838484848382807e7c7976747271707071727477797c7f8184
+86878889898989898887878685848383828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181828283838485868787888989
+89898988878684817f7c7977747271707071727476797c7e808283848484838282818180808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7a7979
+7a7c7e808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7e7e7f81828282817f7d7b7a797a7c7e81828384838281807f7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283848484848382807e7b797674
+7271707071727476787b7d80828486878889898989898988878786858584838383828282818181
+818080808080808080808080808080808080808080808080808080818181818282828383838485
+85868787888989898989898887868482807d7b7876747271707071727476797b7e808283848484
+84838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
+818283848382817e7c7a797a7b7d7f81828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7d7b7a7a7c7d8082838383828180
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283
+838484848382817f7d7b797774737170707172737577797c7e80828486878889898a8a8a898988
+888787868686858584848483838382828282828282828282828282828282828282828282838383
+84848485858686868787888889898a8a8a89898887868482807e7c797775737271707071737477
+797b7d7f81828384848483838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f80818283838382807d7c7a7a7b7d7f80818181807f7e7d7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081807f7e7c7b7b
+7c7d7f818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080808080808182828383838483838281807e7c797775737271707071727476787a7c7e
+818384868788898a8a8a8a8a8a8a8a898989898888878787868686858585858585858585858585
+8585858585858686868787878888898989898a8a8a8a8a8a8a8a898887868483817e7c7a787674
+727170707172737577797c7e808182838384838383828281808080808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182838382817f7d7c7b7b7c7e7f80
+81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
+7e7e7f7f7f7f7e7d7d7c7c7d7f81828383828280807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181828283838383838381807e7c7a7876
+74727171717172737476787a7c7e808284868788898a8a8b8b8b8c8c8c8c8b8b8b8b8a8a8a8989
+8989888888888888888888888888898989898a8a8a8b8b8b8b8c8c8c8c8b8b8b8a8a8988878684
+82807e7c7a787674737271717171727476787a7c7e808183838383838382828181818080808080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080828283
+8382817f7d7c7c7d7d7e7f7f7f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7e7d7d7d7d7e7f81828383828281807f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081818282
+83838484838382807f7d7b79777573727171717172737577787a7c7e808284858788898a8b8b8c
+8c8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c
+8b8b8a898887858482807e7c7a78777573727171717172737577797b7d7f808283838484838382
+828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f80818282838382817f7e7d7d7d7d7e7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c7c7d7d7e80818283838382
+81807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7f80808181828283848484848382817f7e7c7a7876757473727272727374757779
+7a7c7e808183848586878889898a8a8a8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a
+8a8b8b8b8b8a8a8a898988878685848381807e7c7a79777574737272727273747576787a7c7e7f
+81828384848484838282818180807f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828383838281807e7d7d7c7c7c7d7d7d7d7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b
+7c7d7e8081838384838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f8080818182838384848484838382817f7e7c7a
+7977767574737373737475767778797b7c7d7e7f80818282838484848585858585858585858585
+85858585858585858585858585858584848483828281807f7e7d7c7b7978777675747373737374
+757677797a7c7e7f8182838384848484838382818180807f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828384838381
+807e7d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7d7c7b7a7a7a7b7d7f81838484848382817f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f808081818283
+83848484848484838281807e7d7b7a79777675757474747474747475757677777878797a7a7b7b
+7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a797878777776757574
+74747474747475757677797a7b7d7e80818283848484848484838382818180807f7f7f7e7e7e7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f81828384848483817f7d7b7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7a7979797b7d8082848585848381807f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
+7e7e7e7f7f7f80808181828283848485858585858584838281807e7d7b79787675747372717070
+6f6f6f6f6f6f707070717172727373737374747474747474747474747474747373737372727171
+7070706f6f6f6f6f6f707071727374757678797b7d7e8081828384858585858585848483828281
+8180807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838485858482807d7b7979797a7c7d7e7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7a7978797a7d80838586
+86848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7f7e7e7e7e7e7f7f7f808080818282838484858586868786868685848381
+7f7d7b7977767472706f6e6c6b6b6a6a6969696a6a6a6a6b6b6c6c6c6c6d6d6d6d6d6d6d6d6d6d
+6d6d6c6c6c6c6b6b6a6a6a6a6969696a6a6b6b6c6e6f7072747677797b7d7f8183848586868687
+868685858484838282818080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838486868583807d7a7978
+797a7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d
+7b797878797b7d8083858686848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f808081818282838384
+858686878787878686858482817f7d7b79777573716f6e6d6b6a6a696868686868686869696969
+69696969696969696969696969696969696968686868686868696a6a6b6d6e6f71737577797b7d
+7f818284858686878787878686858483838282818180807f7f7f7e7e7e7e7e7e7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081
+838486868583807d7b797878797b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7e7c7a797878797b7e8184858685848281807f7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f
+7f7f7f8080808181828283838485858686878787878685858382807f7d7b7a7876747371706f6d
+6c6c6b6a6a69696969696968686868686767676768686868686969696969696a6a6b6c6c6d6f70
+71737476787a7b7d7f8082838585868787878786868585848383828281818080807f7f7f7f7e7e
+7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7f8081828485868584817e7b797878797a7c7e7f808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79787778797c7f8284868685848281807f
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808181828283838485858686878787878786858483
+8281807e7d7b7a787775747371706f6f6e6d6d6c6c6c6b6b6a6a6a6a69696a6a6a6a6b6b6c6c6c
+6d6d6e6f6f707173747577787a7b7d7e8081828384858687878787878686858584838382828181
+8080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828485868684827f7c79787778797b7d7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7d7b79777777797c
+7f82858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808081818282838384
+8485868686878787878686858584838281807e7d7c7b79787776757474737272717170706f6f6f
+6f6f6f6f6f70707171727273747475767778797b7c7d7e80818283848585868687878787868686
+858484838382828181808080807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485868685
+827f7c79777777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
+81807f7d7a78767677797c8083858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f80808080818181828283838485858686868787878787868685858483828180807f7e7d7c7b
+7a7a79797878777776767575757576767777787879797a7a7b7c7d7e7f80808182838485858686
+878787878786868685858483838282818181808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7f7f8182848586868583807c79777676787a7d7f808181818080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808081818181807f7c7a77767576797c8083868787868482817f7f7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848585868686878787878787
+868686858484838382818180807f7f7f7e7e7d7d7c7c7c7c7c7c7d7d7e7e7f7f7f808081818283
+838484858686868787878787878686868585848483838282818180808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878683807c79767576777a7c7f808181818180
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818281807f7c7a77757576787c808486878786
+8482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828283
+838484848585868686878787878787868686868585858584848483838382828282818182828282
+838383848484858585858686868687878787878786868685858484848383828281818180808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878684807c787675
+75777a7c7f808182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976
+747475787c808486888886858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080808181818182828383838484858585868686868787878787878787878686868686
+868685858585858585858686868686868687878787878787878786868686858585848483838382
+8281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183
+858688888684807c7875747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808081828282817f7d7976747374777b808487888887858381807f7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181818282828383848484858585858686
+868686868787878787878787878786868686868687878787878787878787868686868686858585
+8584848483838282828181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7f808183858788888784807b7774737476797d7f818282828180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7f7f80808182828281807d7976737273767a7f8487898987858381807f7e
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181
+828282838383838484848485858585868686868686868686868686868686868686868686868686
+86868585858584848484838383838282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8081838587898987847f7a7673727376797d8081
+8282828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80808182838382807d7a7673717275797f
+8487898988868481807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808081818181828282828383838383848484848485858585858585858585
+8585858585858585858584848484848383838383828282828181818180808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808184868889898784
+7f7975727173767a7d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f808081828383
+82807e7a7673717174787e8387898a89878482807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818181818282828282828283
+838383838383848383838383838383848383838383838382828282828282818181818180808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7f80828487898a8987837e7874717173767a7e80828383828180807f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f80808182838383817e7a7672707073777d82878a8a89878582807f7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+808080818181818181818182828282828282828282828282828282828282828282818181818181
+81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7f80828587898a8a87827d7773707072767a7e8183838382818080
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838483827f7b7672706f72767c82878a8b8a88
+8683817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181818181818181818181818181818181
+81818181818180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818386888a8b8a87827c76726f7072
+767b7f82838483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838484827f7c7772
+6f6f70747a81868a8b8b898684817f7e7e7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
+80808080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7e7e7f81848689
+8b8b8a86817a74706f6f72777c7f82848483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80
+80818283848483807c78736f6e6f73797f858a8c8c8a878482807e7e7d7d7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7d7d7e7e808284878a8c8c8a857f79736f6e6f73787c8083848483828180807f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f80818283848483817d78736f6d6e71777e84898c8c8b888582807f7e
+7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f808285888b8c8c89847e77716e6d6f73787d81838484
+838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818283848584827e79746f6d6d70757c
+83888c8d8c898683817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f818386898c8d8c88837c75
+706d6d6f74797e82848584838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808182838485
+85837f7a75706c6c6e737a81878c8d8d8b8884827f7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7f
+8284888b8d8d8c87817a736e6c6c70757a7f83858584838281807f7f80807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f8081828384858583807c76716c6b6c71787f868b8e8e8c898582807e7e7d7d7d7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7d7d7d7e7e808285898c8e8e8b867f78716c6b6c71767c8083858584838281807f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080828384858584817d77726d6a6b6f757d848a8d8e8d
+8a8783817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f8183878a8d8e8d8a847d756f6b6a6d72777d
+8184858584838280807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818384858685827e7973
+6d6a6a6d737a82898d8f8e8b8885827f7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7f8285888b8e8f8d
+89827a736d6a6a6d73797e82858685848381807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+8081828485868684807a746e6a696b707880878c8f8f8d8a8683807e7d7d7d7d7d7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
+7d7d7e8083868a8d8f8f8c878078706b696a6e747a8084868685848281807f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f8081828485868684817c76706b68696e757d858b8f908e8b8784817f
+7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7d7d7d7d7e7f8184878b8e908f8b857d756e69686b70767c81848686858482
+81807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828385868685837e78716c68686b72
+7a828a8e908f8d898582807e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e808285898d8f908e8a827a726b6868
+6c71787e8385868685838281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081838486
+878684807a736d6867696f7780878d90908e8b8783817f7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7f8183878b
+8e90908d8780776f6967686d737a80848687868483818080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808081838486878785817c756f6966676c737c858c9091908d8985827f7e7d7d7d7d
+7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7d7d7d7d7d7e7f8285898d9091908c857c736c6766696f757c8185878786848381808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828485878786837e78716a666669707982898f91
+918e8b8783807e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e8083878b8e91918f898279706966666a71787e838687
+8785848281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808082838586878784807a
+736c6765676d757e878d9192908d8985817f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7f8185898d9092918d877e75
+6d6765676c737a80848787868583828080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+808081838486878786827c756e6865656a717a838b9092918e8b8683807e7d7d7d7d7d7d7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e80
+83868b8e9192908b837a716a6565686e757c82868787868483818080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808081828486878887847f78716a6564676d767f888e9292908d8985
+817f7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7d7d7d7d7d7d7e7f8185898d9092928e887f766d6764656a71787f84878887868482818080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.00.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.00.eps
new file mode 100644
index 0000000..cb20c60
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2sum_0.00.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f8080808180807f7e7d7d7c7b7a7978787777
+7776767676767676767777777878797a7b7c7d7d7e7f8080818080807f7f8080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7f7f7f808080
+807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f808080807f7f7f7e
+7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
+80808080807f7f7f7f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80
+8080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7e7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7f7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7e7e7e7e7e7e
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7e7e7e7f7f7f7f808080807f7f7f
+7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808080807f7f7f7f7e7e7e7f7f7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80807f7f7f7e7e7e7e7e7f7f7f7e7e7e7e
+7e7f7f7f7f8080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e
+7e7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e
+7e7e7e7e7f7f7f7e7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f80808080808080
+80807f7f7f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f808080808080808080
+80808080808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e
+7e7f7f7f808080808080808181808080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e
+7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080
+807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d
+7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
+8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f80807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f7f7f808080808080808080807f7f7f7e7e7d7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f807f7f7f7e7e7f7f7e7e7e7e7f7e7e7e7e7f7f7f7e7d7c7c7c7d7e80818182828282828282
+82828282828181807e7d7c7c7c7d7e7f7f7f7e7e7e7e7f7e7e7e7e7f7f7e7e7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7e7e7e7f7f80807f7e7d7d7d7e7f80
+8181818181808080808080808080808181818181807f7e7d7d7d7e7f80807f7f7e7e7e7e7e7e7f
+7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f80
+80807f7e7d7d7e7f8081828181807f7e7e7d7d7d7d7d7d7d7d7e7e7f8081818281807f7e7d7d7e
+7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f8080807f7d7d7d7e7f80818181807f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d
+7e7f80818181807f7e7d7d7d7f8080807f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f8080807e7d7c7d7e7f8080807f7f7e7e7e7e7e7f
+7f7f7e7e7e7e7f7f7f7e7e7e7e7e7f7f8080807f7e7d7c7d7e8080807f7f7f7f7f7f7f7f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7f7f7f7f7f8081807e7d7c7d7e8080
+7f7f7e7e7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7e7e7f7f80807e7d7c7d7e8081
+807f7f7f7f7f7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7f7e7e7f
+8081807f7d7d7e7f807f7e7e7d7e7f808181807f7e7d7d7c7c7c7c7c7c7d7d7e7f808181807f7e
+7d7e7e7f807f7e7d7d7f8081807f7e7e7f7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7e7f7f7e7e7e7e7e7e7f8081807f7e7e7f80807f7e7d7d7d7f808080807f7e7d7c7b7b7a7a7a7a
+7b7b7c7d7e7f808080807f7d7d7d7e7f80807f7e7e7f8081807f7e7e7e7e7e7e7f7f7e7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7e7f8081817f7e7e7f80807f7e7c7c7d7e7f80807f
+7e7d7c7c7b7a7a7a7a7a7a7a7a7b7c7c7d7e7f80807f7e7d7c7c7e7f80807f7e7e7f8181807f7e
+7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081807e7e7f8080
+7f7d7c7c7d7e7f807f7f7e7e7d7c7b7b7b7a7a7a7a7a7a7b7b7b7c7d7e7e7f7f807f7e7d7c7c7d
+7f80807f7e7e8081807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f8081807f7e7f80817f7e7c7c7d7e7f7f7f7f7f7e7e7d7d7c7c7c7c7d7d7d7d7c7c7c7c7d7d
+7e7e7f7f7f7f7f7e7d7c7c7e7f81807f7e7f8081807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7d7e7f80807f7f7f8081807e7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e8081807f7f7f80807f7e7d7d7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e80807f7f7f8181807e7d7c7c7d7d7e7e
+7f7f7f808080818182828283838383838382828281818080807f7f7f7e7e7d7d7c7c7d7e808181
+7f7f7f80807e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f7f7f7f7f80
+82817f7e7d7c7d7d7d7e7e7f80808182828384848484848484848484848484848382828180807f
+7e7e7d7d7d7c7d7e7f8182807f7f7f7f7f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7e7f7f7e7e808182807f7d7d7d7d7d7d7e7f8081828384848484848383838383838383
+83838484848484838281807f7e7d7d7d7d7d7d7f808281807e7e7f7f7e7d7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7e7f7e7e7f8182817f7e7d7d7d7d7d7d7e7f818283848585
+848383828282828282828282828383848585848382817f7e7d7d7d7d7d7d7e7f8182817f7e7e7f
+7e7e7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7e7e7e808282807f7e7d7d7d
+7d7d7e7f8082848585858483828181808080808080808081818283848585858482807f7e7d7d7d
+7d7d7e7f808282807e7e7e7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7d
+7d7f818281807e7e7e7d7d7d7e7f80828485858584828180807f7e7e7e7e7e7e7e7e7f80808182
+848585858482807f7e7d7d7d7e7e7e808182817f7d7d7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7e7e7d7d7e808282807f7f7e7d7d7d7d7e7f8183858685848281807f7e7d7d7c
+7c7c7c7c7c7d7d7e7f8081828485868583817f7e7d7d7d7d7e7f7f808282807e7d7d7e7e7d7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7e808281807f7f7e7d7d7d7e7f81838585
+858482817f7e7d7c7c7c7b7b7b7b7b7b7c7c7c7d7e7f81828485858583817f7e7d7d7d7e7f7f80
+8182807e7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7d7f818180807f
+7f7e7d7d7e7e80828485858482817f7d7c7c7c7b7b7b7a7a7a7a7b7b7b7c7c7c7d7f8182848585
+8482807e7e7d7d7e7f7f808081817f7d7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7c7c7d7f80808080807f7e7e7e7e7f818385858583817f7d7c7c7c7b7b7b7a7a7a7a7a7a7b
+7b7b7c7c7c7d7f818385858583817f7e7e7e7e7f80808080807f7d7c7c7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7e7d7c7c7d7f80808080807f7e7e7e7f808284858583817f7d7c7b7b
+7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7f818385858482807f7e7e7e7f80808080807f7d7c
+7c7d7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7e7f80808080807f7f7e7f8081
+8385858482807e7c7b7b7b7b7b7c7c7d7d7e7e7d7d7c7c7b7b7b7b7b7c7e80828485858381807f
+7e7f7f80808080807f7e7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7c7e7f
+7f7f8080807f7f7f7f818384858483817e7d7b7b7b7b7c7c7d7e7f7f7f7f7f7f7e7d7c7c7b7b7b
+7b7d7e818384858483817f7f7f7f8080807f7f7f7e7c7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7d7c7c7d7e7e7f7f808080807f7f808283858583827f7d7c7b7b7b7c7c7d7e7f7f80
+8080807f7f7e7d7c7c7b7b7b7c7d7f828385858382807f7f808080807f7f7e7e7d7c7c7d7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7c7d7e7e7e7f808080808080818384848482807e7c
+7b7b7b7c7c7d7e7f7f8080808080807f7f7e7d7c7c7b7b7b7c7e80828484848381808080808080
+7f7e7e7e7d7c7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7d7d7d7e7f80808080
+80818283848483817f7d7c7b7b7b7c7d7e7f7f8080807f7f8080807f7f7e7d7c7b7b7b7c7d7f81
+83848483828180808080807f7e7d7d7d7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7c7d7d7d7d7e7f8081818181828384848482807e7c7b7b7b7c7c7e7f7f8080807f7e7e7f808080
+7f7f7e7c7c7b7b7b7c7e8082848484838281818181807f7e7d7d7d7d7c7d7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7e7d7d7d7d7c7c7d7f80818182828384848483817f7d7c7b7b7b7c7d7e7f
+808080807f7e7e7f808080807f7e7d7c7b7b7b7c7d7f81838484848382828181807f7d7c7c7d7d
+7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7c7c7c7d7f80818282838484848482
+807e7c7b7b7b7c7c7d7e7f808080807f7f7f7f808080807f7e7d7c7c7b7b7b7c7e808284848484
+83828281807f7d7c7c7c7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7c7b7c7d
+7f808282838484858483817f7d7c7b7b7c7c7d7e7f7f8080808080808080808080807f7f7e7d7c
+7c7b7b7c7d7f818384858484838282807f7d7c7b7c7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7d7d7c7b7b7c7d7f808283848485858482807e7c7b7b7b7c7d7e7e7f8080807f7f8081
+81807f7f8080807f7e7e7d7c7b7b7b7c7e808284858584848382807f7d7c7b7b7c7d7d7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8182848585868583817f7d7c7b7b7c7c
+7d7e7f7f8080807f7f808080807f7f8080807f7f7e7d7c7c7b7b7c7d7f8183858685858482817f
+7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7d7f8183848586
+868583817e7c7b7b7b7c7d7d7e7f80807f7f7f7f808080807f7f7f7f80807f7e7d7d7c7b7b7b7c
+7e8183858686858483817f7d7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7c7b7a7b7c7e8183858687868582807e7c7b7b7b7c7d7e7f7f80807f7f7f7f7f80807f7f7f7f7f
+80807f7f7e7d7c7b7b7b7c7e8082858687868583817e7c7b7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7e81848687878684827f7d7c7b7b7b7c7d7e7f7f808080
+7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7b7b7c7d7f82848687878684817e7c7b7a7a7b7d
+7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7f81848688888784817e7c7b
+7b7b7c7c7d7e7f7f8080808080807f7f7f7f8080808080807f7f7e7d7c7c7b7b7b7c7e81848788
+888684817f7c7b7a7a7b7d7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7f
+82858788888684817e7c7b7b7b7c7d7e7e7f7f7f7f8080808080808080808080807f7f7f7f7e7e
+7d7c7b7b7b7c7e81848688888785827f7c7b7a7a7b7d7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
+7f7f7f7e7c7b7a7a7a7c7f82858789888683807d7b7b7b7b7c7d7e7f7f7f7f7f7f808080808080
+808080807f7f7f7f7f7f7e7d7c7b7b7b7b7d80838688898785827f7c7a7a7a7b7c7e7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7a7a7a7c7f82858889888683807d7b7a7b7b7d7e7e7f
+7f7f7f7f7f7f807f7f7f7f7f7f807f7f7f7f7f7f7f7e7e7d7b7b7a7b7d80838688898885827f7c
+7a7a7a7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7a7a7a7c7f828688898886
+837f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b
+7c7f838688898886827f7c7a7a7a7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b
+7a797a7c7f838689898886827f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7d7c7b7a7b7c7f828688898986837f7c7a797a7b7c7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7c7b7a797a7c7f8386898a8886827f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7f8286888a8986837f7c7a797a7b7c7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7c7b7a797a7c7f8387898a8885827e7c7b7b7b
+7c7d7e7f7f7f7f7f7f7f80807f7f7f7f7f7f80807f7f7f7f7f7f7f7e7d7c7b7b7b7c7e8285888a
+8987837f7c7a797a7b7c7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7c7b7a797a7c7f83
+8789898885817e7c7b7b7b7c7d7e7f7f7f7f7f7f8080807f7f7f7f7f7f8080807f7f7f7f7f7f7e
+7d7c7b7b7b7c7e818588898987837f7c7a797a7b7c7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7e7d7c7b7a797a7c7f838789898885817e7c7b7b7b7c7e7e7f7f7f7f7f7f7f80807f7f7f7f7f
+7f80807f7f7f7f7f7f7f7e7e7c7b7b7b7c7e818588898987837f7c7a797a7b7c7d7e7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a797a7c7f838789898785817e7c7b7b7c7d7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7e818587898987837f7c7a
+797a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a7a7a7c7f83878989878581
+7e7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c
+7e818587898987837f7c7a7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a
+7a7a7c7f838688898785817e7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7c7b7b7c7e818587898886837f7c7a7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f838688898785827f7d7c7b7c7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7c7d7f828587898886837f7c7a7a7a7b7c7d7e
+7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f838688888785827f7d7c7c7c7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f8285878888
+86837f7c7a7a7a7b7c7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f8285
+87888784827f7e7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7d7c7c7c7e7f828487888785827f7c7a7a7a7b7c7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808081808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e
+7e7d7c7b7a7a7a7c7f82858787868482807e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e80828486878785827f7c7a7a7a7b7c7d7e7e7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7f7f7f7e7e7d7c7b7a7a7a7c7f82858687868482807e7d7d7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e80828486878685827f7c7a7a
+7a7b7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080818080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7d7c7b7a7a7a7c7e8184868786848281
+7f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f81
+828486878684817e7c7a7a7a7b7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a
+7a7c7e8083858686858381807e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7d7d7d7e7e8081838586868583807e7c7a7a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808081
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7c7b7b7a7a7b7d8082858686858482807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8082848586868582807d7b7a7a7b7b7c7d7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808081808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7b7a7a7b7d7f81848586868483817f7e7e7d7d
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f8183848686858481
+7f7d7b7a7a7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a7b7c7e8183
+858686858381807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d
+7e7f8081838586868583817e7c7b7a7a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7d7d7c7b7b7a7b7c7e8082848586858382807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7d7e7e7f8082838586858482807e7c7b7a7b7b7c7d7d7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7b7c7e808283858585848281807f7e7e7e7e7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f808182848585858382807e7c7b7b7b7b
+7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7c7d7e7f81828384848483
+82807f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f8082838484
+848382817f7e7d7c7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7c
+7c7d7d7e808182838484838281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7e7e7f808182838484838281807e7d7d7c7c7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7d7d7d7d7d7d7d7d7d7d7e7f8081828384848382817f7f7e7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f8182838484838281807f7e7d7d7d7d7d7d7d7d7d7d7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7d7d7d7d7e7f81828484848382807f7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f80828384848482817f7e7d7d7d
+7d7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7e7d7d7d7d
+7e8081838484848381807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f808183
+8484848381807e7d7d7d7d7e7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f7f7f7f7f807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d
+7e7e7e7f7f7f7e7d7c7c7c7d7e8082848585848281807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e
+7e7d7d7d7e7e7f8081828485858482807e7d7c7c7c7d7e7f7f7f7e7e7e7d7d7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7d7c7b7b7b7c7e81838485858482817f7e7e7d7d7d
+7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7f81828485858483817e7c7b7b7b7c7d7e7f7f7f7f7e
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+808080807f7f7f7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80807f7f7e7c7b7a7a7b7d7f8284
+8585858382807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828385858584827f7d7b
+7a7a7b7c7e7f7f80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080
+7f7e7c7b7a7a7a7c7e81838586858483817f7e7e7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7e7e7f
+81838485868583817e7c7a7a7a7b7c7e7f808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e
+7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7f7f80808080807f7e7c7b7a7a7a7b7d7f82848586858482807f7e7d7d7d7d7d7e7e7e
+7e7e7e7d7d7d7d7d7e7f80828485868584827f7d7b7a7a7a7b7c7e7f80808080807f7f7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e
+7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7e7d7b7a7a797a7b7d80838586868584
+82807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8082848586868583807d7b7a797a7a7b7d7e7f
+8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080807f7f7e7d7c7b7a
+79797a7c7e81848687868583817f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f8183858687868481
+7e7c7a79797a7b7c7d7e7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
+808080807f7f7e7d7c7b7a7979797a7d8083858787868582807e7d7d7c7c7c7c7c7c7c7c7c7c7d
+7d7e8082858687878583807d7a7979797a7b7c7d7e7f7f8080808080807f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7f7f8080808180807f7f7f7e7e7d7c7b797878797b7e81848788878684817f7e7d
+7c7c7c7c7c7c7c7c7c7c7d7e7f81848687888784817e7b797878797b7c7d7e7e7f7f7f80808180
+80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080818180807f7f7f7e7e7d7c7b7a797878797c
+7f82858788878683817f7d7c7c7c7c7c7c7c7c7c7c7d7f81838687888785827f7c797878797a7b
+7c7d7e7e7f7f7f8080818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080818080807f7f7f
+7e7e7e7d7c7a797878787a7d8084878889878583807e7c7b7b7b7b7b7b7b7b7c7e808385878988
+8784807d7a787878797a7c7d7e7e7e7f7f7f808080818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+80808081818080807f7f7f7e7e7e7d7c7b7a787777787a7e8285888a898784817f7d7b7b7a7a7a
+7a7b7b7d7f818487898a8885827e7a787777787a7b7c7d7e7e7e7f7f7f80808081818080807f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f808081818080807f7f7f7f7e7e7e7e7d7c7a79777777787b7f84878a
+8a898683807d7b7a797979797a7b7d808386898a8a87847f7b78777777797a7c7d7e7e7e7e7f7f
+7f7f808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081808080807f7f7f7f7f7e7e7e7d7d
+7b7a78767677797d8186898b8b8985827e7c7a797878797a7c7e8285898b8b8986817d79777676
+787a7b7d7d7e7e7e7f7f7f7f7f80808080818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181808080
+7f7f7f7f7f7f7e7e7e7e7d7c7a78767575777a7e83878a8b8a8884807d7a787878787a7d808488
+8a8b8a87837e7a77757576787a7c7d7e7e7e7e7f7f7f7f7f7f80808081818080807f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f80808181808080807f7f7f7f7f7f7f7f7f7e7e7d7b7977757575777b8085898c8c8a8783
+7e7b787777787b7e83878a8c8c8985807b7775757577797b7d7e7e7f7f7f7f7f7f7f7f7f808080
+80818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7e7d7c7a787674
+7475787c82878b8d8d8a85807c787777787c80858a8d8d8b87827c7875747476787a7c7d7e7f7f
+7f7f7f7f7f7f7f7f7f80808080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7e7f7f8080808081808080807f7f7f7f7f7f7f
+7f7f7f7f7f7e7d7b797774737374787e848a8d8e8c88837e7a78787a7e83888c8e8d8a847e7874
+73737477797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7e7e7e7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7f7f7f8080808180
+808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7c7a7875737172757a80878c8f8f8c87817d7a7a7d
+81878c8f8f8c87807a7572717375787a7c7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080818080
+807f7f7f7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808081808080807f7f7f7f7f7e
+7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c797673717072757b
+82898e908f8b86827f7f82868b8f908e89827b757270717376797c7d7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080808080807f7f7f7e7e7e7f7f7f7f7f80808080818080807f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080
+80818080807f7f7f7f7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7d7a7874716f6f71767d858d9193928f8b89898b8f9293918d857d76716f6f7174787a7d7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7f7f7f7f80808081
+8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7e7e7e7f7f7f8080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7976726f6d6d7178808a92989b9b9a99999a9b9b98928a80
+78716d6d6f7276797c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
+7e7e7e7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7f7f7f8080
+8080808080807f7f7f7f7f7f7f7f7f8080808080807f807f7f7d7b78746f6c6b6d727b86939ea7
+adb0b1b1b0ada79e93867b726d6b6c6f74787b7d7f7f807f8080808080807f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080808080
+807f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7a
+76716d6a696d768394a5b6c3cdd2d2cdc3b6a59483766d696a6d71767a7d7f8080808080808080
+80807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f808080808080807f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f8080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f8080
+8080808080808080807f7c79746f6a686a728195adc6ddeef7f7eeddc6ad9581726a686a6f7479
+7c7f80808080808080808080807f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80
+80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f80808080808080807f7f
+7f7f7f7f7f7f8080808080808080808080808181807e7c77726d696a717f96b3d3f1fffffffff1
+d3b3967f716a696d72777c7e8081818080808080808080808080807f7f7f7f7f7f7f7f80808080
+808080807f7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f808080808080808080808081818281817f7b77716d6c
+717d93b1d4f6fffffffff6d4b1937d716c6d71777b7f818182818180808080808080808080807f
+7f7f7f7f7f7f7f7f80808080808080807f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f80808080808080808181
+818182828382807c787371727a8ba4c2e1fafffffae1c2a48b7a727173787c8082838282818181
+8180808080808080807f7f7f7f7f7f7f7f7f7f808080808080808080808080808080807f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f8080
+808080808080808080818181818283848584827f7b7674757b8797a9b9c2c2b9a997877b757476
+7b7f8284858483828181818180808080808080808080807f7f7f7f7f7f7f7f8080808080808080
+8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080818181818080808080
+7f7f7f7f7f7f7f7f7f80808080808080808080818181828283848687888887837d756c635c5755
+5353535355575c636c757d83878888878684838282818181808080808080808080807f7f7f7f7f
+7f7f7f7f8080808080818181818080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80
+808181818181818080807f7f7f7f7f7f7f7f7f7f7f808080808080808081818181828283848689
+8c8d8d8a837662492d0f0000000000000f2d496276838a8d8d8c89868483828281818181808080
+80808080807f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7e7e7d7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7e7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f8080808080808080
+808181818182838385878a8e91929087765a3405000000000000000005345a76879092918e8a87
+85838382818181818080808080808080807f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e
+7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081818282818180807f7f7f7f7f7f7f7f
+7f7f808080808080808080808181818282838485878a8f9294928976572a000000000000000000
+002a5776899294928f8a878584838282818181808080808080808080807f7f7f7f7f7f7f7f7f7f
+8080818182828181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808181828282
+8181807f7f7f7f7f7f7f7f7f7f7f8080808080808080818181818282838486878a8e9193928978
+5a2f000000000000000000002f5a78899293918e8a878684838282818181818080808080808080
+7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7d7e7f808081828281818080807f7f7f7f7f7f7f7f7f7f8080808080808080818181818282
+83858687898b8e908e877962421c00000000000000001c426279878e908e8b8987868583828281
+81818180808080808080807f7f7f7f7f7f7f7f7f7f808080818182828180807f7e7d7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f8080808080
+8080808081818181828283848586878888898a8782786c5c4a38281d17171d28384a5c6c788287
+8a89888887868584838282818181818080808080808080807f7f7f7f7f7f7f7f80808181818281
+81807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818182818180807f7f
+7f7f7f7f7f7f7f7f808080808080808081818182828384858687878584827f7b777474787d858b
+90908b857d787474777b7f828485878786858483828281818180808080808080807f7f7f7f7f7f
+7f7f7f7f8080818182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f808081818181818180807f7f7f7f7f7f7f7f8080808080808080818181828283848485868582
+7e79767474798699b1cadeeaeadecab1998679747476797e828586858484838282818181808080
+80808080807f7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f8080808080808080808081
+81818282838484848483807a736e6d717c8fabccedffffffffedccab8f7c716d6e737a80838484
+8484838282818181808080808080808080807f7f7f7f7f808080818181818080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181808080807f7f7f7f
+7f80808080808080808081818182828383848382807d776f69676d7c92afd1f1fffffffff1d1af
+927c6d67696f777d80828384838382828181818080808080808080807f7f7f7f7f808080808181
+818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f8081
+81818181818080807f7f7f7f808080808080808080808181828282838382807d7a756f69666c7a
+90abc8e2f7fffff7e2c8ab907a6c66696f757a7d80828383828282818180808080808080808080
+7f7f7f7f808080818181818181807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f8081818181818181808080808080808080808080808181818182828282
+81807d7975726f6d6b6f7a8ba0b6c9d7deded7c9b6a08b7a6f6b6d6f7275797d80818282828281
+8181818080808080808080808080808081818181818181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7e7e7f8080818181818180808080808080808080
+8181818181818282828281807f7c7873706f717479808b97a3adb4b8b8b4ada3978b807974716f
+7073787c7f80818282828281818181818180808080808080808080818181818180807f7e7e7d7e
+7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f8081818181
+8180807f7f7f7f8080808080808181818182828282817f7d7a77737070747c848b9196999b9b9b
+9b9b9b9996918b847c74707073777a7d7f8182828282818181818080808080807f7f7f7f808081
+81818181807f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7e7e7e7e7e7f8081818181818180807f7f7f7f80808080808080818181818180807e7b78757371
+72777f8a9297999794908e8e9094979997928a7f7772717375787b7e8080818181818180808080
+8080807f7f7f7f8080818181818181807f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7f7e7e7e7e7e7e7e7f808182828281818080808080808080808080808181
+8181807f7e7c7976737273767b838c93989895918c89898c91959898938c837b7673727376797c
+7e7f8081818181808080808080808080808080818182828281807f7e7e7e7e7e7e7e7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7d7d7e7f7f808181828181818080
+80808080808080808181818180807e7d7a78757373767b81888e939594908b878484878b909495
+938e88817b76737375787a7d7e80808181818180808080808080808080818181828181807f7f7e
+7d7d7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e
+7e7f808081818181818080808080808080808080818180807f7e7b7977757475797e858c919393
+918c8782808082878c919393918c857e7975747577797b7e7f8080818180808080808080808080
+80818181818180807f7e7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+80807f7f7f7f7f7e7e7e7e7e7f7f80818182828181808080808080808080808080807f7e7c7a78
+767576787c82888d9192918d8984807e7e8084898d9192918d88827c78767576787a7c7e7f8080
+8080808080808080808080818182828181807f7f7e7e7e7e7e7f7f7f7f7f80808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080808080807f7f7f7f7f7e7e7e7d7e7e7f8080818282828181808080808080
+8080808080807f7d7b79777676777b80868b8e908f8d8986827f7e7e7f8286898d8f908e8b8680
+7b77767677797b7d7f80808080808080808080808081818282828180807f7e7e7d7e7e7e7f7f7f
+7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f8081
+818282828181808080808080808080807f7e7c7a787777777a7e83888c8f8f8d8a8683807e7d7d
+7e8083868a8d8f8f8c88837e7a777777787a7c7e7f808080808080808080808181828282818180
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f808182828282818180808080808080807f7e7d7b79787777797d81868a
+8d8e8d8a8784817f7e7e7e7e7f8184878a8d8e8d8a86817d79777778797b7d7e7f808080808080
+808081818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80808080807f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8081818282828281808080808080807f7f7d
+7c7a797877797c8084888b8c8c8a878482807f7e7e7e7e7f808284878a8c8c8b8884807c797778
+797a7c7d7f7f8080808080808081828282828181807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f8080
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808182828282
+818180808080807f7f7e7d7b7a7878797b7e82868a8c8c8a888582807f7e7e7e7e7e7e7f808285
+888a8c8c8a86827e7b7978787a7b7d7e7f7f808080808081818282828281807f7e7e7d7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f80807f7f7f7f7e
+7e7d7d7e7e7f80818282828281818080807f7f7e7d7c7b7978797a7d8184888a8b8a888683817f
+7f7e7f7f7f7f7e7f7f818386888a8b8a8884817d7a7978797b7c7d7e7f7f808080818182828282
+81807f7e7e7d7d7e7e7f7f7f7f80807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f80818282828282818180807f7f7e7c7b7a79797a7c7f
+8386898a8a88868481807f7e7f7f7f7f7f7f7e7f80818486888a8a8986837f7c7a79797a7b7c7e
+7f7f80808181828282828281807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818282828282818080
+7f7e7d7c7b7a797a7b7e818587898988868482807f7e7e7f7f7f7f7f7f7e7e7f80828486888989
+8785817e7b7a797a7b7c7d7e7f808081828282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e
+7e7f8081828282828181807e7d7c7b7a797a7b7d808386888988878583817f7f7f7f7f7f7f7f7f
+7f7f7f7f7f818385878889888683807d7b7a797a7b7c7d7e8081818282828281807f7e7e7e7e7e
+7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7e7e7e7d7e7f8081828283828281807e7d7c7b7a7a7b7c7f8285878888878583
+81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808183858788888785827f7c7b7a7a7b7c7d7e80818282
+83828281807f7e7d7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f80808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818283838281807e7d7b7a7a7a
+7c7e818486878887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788878684817e
+7c7a7a7a7b7d7e80818283838281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7e7e7f8081
+82828281807e7d7b7a7a7b7d808285878787868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f818284868787878582807d7b7a7a7b7d7e808182828281807f7e7e7d7d7e7e7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7e7e7d7d7e7f808182828281807e7c7b7b7b7c7e818486878786848381807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808183848687878684817e7c7b7b7b7c7e808182828281807f7e7d
+7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7d7e7f8081818281807e7d7c7b7c7e808385868786
+858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183858687868583807e7c7b7c7d
+7e8081828181807f7e7d7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7e7f80818181807e
+7d7c7c7d7f828486868685838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
+8586868684827f7d7c7c7d7e80818181807f7e7d7d7d7e7e7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
+7d7d7d7d7e7f8080807f7e7e7d7e7f818385868685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808182848586868583817f7e7d7e7e7f8080807f7e7d7d7d7d7e7f7f7f8080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7e7e7d7d7d7d7e7e7f7f7f7f7e7f80818284858585848381807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384858585848281807f7e7f7f7f7f7e7e
+7d7d7d7d7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f807f7f7f7f7f80808080808080807f7f7f7e7d7d7d7d7d7d7e7e7f7f7f8081838485
+858584838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384858585
+848381807f7f7f7e7e7d7d7d7d7d7d7e7f7f7f80808080808080807f7f7f7f7f807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7e7d7c7c7c
+7c7c7d7e7f8182838485868584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8081828384858685848382817f7e7d7c7c7c7c7c7d7e7e7f7f8080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+808080807f7f7e7d7c7b7b7b7b7c7e8082838586868685848281807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828485868686858382807e7c7b7b7b7b7c7d7e7f7f
+80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808080808080808080807f7f7e7d7c7b7a7a7a7b7d80828586878786858381807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838586878786858280
+7d7b7a7a7a7b7c7d7e7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7d7c7b7a797a7b7d8083
+86878888868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f818284868888878683807d7b7a797a7b7c7d7e7f7f80808080808080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f
+7f7e7c7b7a79797b7d808386888888868482807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f808284868888888683807d7b79797a7b7c7e7f7f80808080808080
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080808080808080807f7f7f7e7c7b7a797a7b7d808386888887868482807f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f808284868788888683807d7b7a797a7b
+7c7e7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f80807f808080807f7f7e7e7c7b7a7a7b7c7e8083858787878583
+82807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838587
+87878583807e7c7b7a7a7b7c7e7e7f7f808080807f80807f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f8080808080807f7f7f7e7d7d7c7b7b
+7b7c7e818385868686858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808283858686868583817e7c7b7b7b7c7d7d7e7f7f7f8080808080807f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f808080
+80807f7f7f7e7e7d7c7b7b7c7d7f818385868685848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848586868583817f7d7c7b7b7c7d7e7e7f7f7f
+80808080807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f807f7f7f7f7f7f7e7e7d7c7c7c7c7d7f818384858585848381807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848585858483817f
+7d7c7c7c7c7d7e7e7f7f7f7f7f7f807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818284
+858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808182838485858482817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7d7d7d7e7f818283848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808182838484848382817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f818283848484838281807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838484848382817f7e7d7d7d7d7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e80818283838483838281
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838384
+83838281807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e
+7f7f818283838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808182828383838382817f7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7d7e7e7f7f818282838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828383838282817f7f7e7e7d7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80818182838383828181807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182838383828181807f
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818282
+8382828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+818182828382828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f80818182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808182828282828181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808182828282828180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828282828180807f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282
+828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808181828282828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282828180807f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808182828281818180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282828180807f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818282
+818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8081818282818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f808081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808081818182818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081818181818180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181
+8180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
+8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808081818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808081818181818080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80818181818181
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
+8180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081
+8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.02.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.02.eps
new file mode 100644
index 0000000..3d21cd6
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2sum_0.02.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7f7e7d7d7c7c7c7c7d7d7e7f80818282838384848484838382828281
+81818080808080808181818282828383848484848383828281807f7e7d7d7c7c7c7c7d7d7e7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f808080818181808080808080808080808080808080808181818080807f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f808080808081818181818181818181818181818080808080
+7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f808080808080808080
+808080808080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080808080807f7f
+7f7f8080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f7f7f7f80807f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f807f7f7f7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f807f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e
+7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f807f7e7e7e7f80807f7e7e7e7e7f7f7f7f7f7f7e7e7d7d7d7d7d7d7d7d7d7e7e7e
+7e7d7d7d7d7d7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f80807f7e7e7e7f807f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f807f7f7e7e7f7f80807f7e7e7e7e7f7f7f7f7f7f7e7e7d
+7d7d7d7e7e7e7e7e7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f80807f7f7e
+7e7f7f807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7f7f807f7f7e7e7f7f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808081818080807f7f7f7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f7f7e7e7f7f807f7f7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7f80807f
+7e7e7f7f7f7f7e7d7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f80808081818182828282828281818180
+80807f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7d7e7f7f7f7f7e7e7f80807f7e7e7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f7e7f7f7f7f7e7d7d7d7e7f7f807f7f7e7e7e7e7e7f7f808081818282
+82838383838383828282818180807f7f7e7e7e7e7e7f7f807f7f7e7d7d7d7e7f7f7f7f7e7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f807f7e7e7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f808080818181818282828383828282818181818080807f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7e7e7f807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7f7f807f7f7e7d
+7e7e7e7e7f7f7f7f80808080808080808080808080808080808080808080808080808080808080
+80808080807f7f7f7f7e7e7e7e7d7e7f7f807f7f7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+7f7f7e7f7f80807f7e7e7e7e7e7e7f7f7f7f808081818181818181807f7f7e7e7e7e7f7f7f7f7f
+7f7e7e7e7e7f7f808181818181818180807f7f7f7f7e7e7e7e7e7e7f80807f7f7e7f7f7f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80807f7e7e7e7e7e7e7e7f7f7f808080818181818181807f
+7e7e7d7e7e7f7f808080807f7f7e7e7d7e7e7f808181818181818080807f7f7f7e7e7e7e7e7e7e
+7f80807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f8080807f7e7e7d7d7e7e7e7e7f80
+808181818181807f7f7e7d7d7e7e7f7f80818181818181807f7f7e7e7d7d7e7f7f808181818181
+80807f7e7e7e7e7d7d7e7e7f8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8080807f
+7e7e7d7d7d7e7e7e7f7f808181828281807f7e7d7d7d7e7e7f7f7f7f8080808080807f7f7f7f7e
+7e7d7d7d7e7f808182828181807f7f7e7e7e7d7d7d7e7e7f8080807f7f7f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f7e7f7f8080807f7e7e7e7d7d7e7e7f7f80818282828281807e7d7d7d7e7e7e7e7d7d7e
+7e7e7e7e7e7e7e7d7d7e7e7e7e7d7d7d7e80818282828281807f7f7e7e7d7d7e7e7e7f8080807f
+7f7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7f8080807f7f7e7e7e7e7e7e7e7f80818182828281807e
+7d7d7e7e7e7d7c7c7c7c7d7e7e7e7e7e7e7d7c7c7c7c7d7e7e7e7d7d7e80818282828181807f7e
+7e7e7e7e7e7e7f7f8080807f7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7f7f8080807f7f7e7e7e7e7e7e
+7e7f808182828281807e7d7d7e7e7e7d7c7b7c7c7d7e7f808080807f7e7d7c7c7b7c7d7e7e7e7d
+7d7e808182828281807f7e7e7e7e7e7e7e7f7f8080807f7f7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7f80
+80807f7f7e7e7e7e7e7e7e7f808081828281807f7e7e7e7e7e7d7c7b7c7c7e7f80808081818080
+807f7e7c7c7b7c7d7e7e7e7e7e7f808182828180807f7e7e7e7e7e7e7e7f7f8080807f7e7e7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7f8080807f7f7e7e7e7e7e7e7f808081818281807f7e7e7f7f7e7d7c7c7c
+7d7e7f7f80808080808080807f7f7e7d7c7c7c7d7e7f7f7e7e7f808182818180807f7e7e7e7e7e
+7e7f7f8080807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e8080807f7f7f7e7e7e7e7e7f7f808181818180
+7f7e7e7f7f7e7d7c7c7c7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7c7c7c7d7e7f7f7e7e7f80
+81818181807f7f7e7e7e7e7e7f7f7f8080807e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080807f7f7f7f7e
+7e7e7f7f8080818181807f7e7e7f7f7f7d7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
+7d7c7c7c7d7f7f7f7e7e7f8081818180807f7f7e7e7e7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7f8080807f7f7f7f7e7e7e7f7f80818181807f7e7e7f7f7f7e7d7c7d7d7d7d7e7e7e7e7e7d
+7d7d7d7d7d7e7e7e7e7e7d7d7d7d7c7d7e7f7f7f7e7e7f80818181807f7f7e7e7e7f7f7f7f8080
+807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7e7f80807f7f7f7f7f7f7e7f7f80808181817f7e7e7e7f7f7f7e7d
+7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f7f7f7e7e7e7f81818180
+807f7f7e7f7f7f7f7f7f80807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7d7e7e7f807f7f7f7f7f7f7f7f7f80808181
+81807e7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e
+7e7f7f7f7e7d7e8081818180807f7f7f7f7f7f7f7f7f807f7e7e7d7e7e7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f7f7f7f
+7f7f7f7f7f7f8080818181807f7d7d7e7f7f7e7e7e7e7e7e7e7e7e7f7f80818282828282828282
+81807f7f7e7e7e7e7e7e7e7e7e7f7f7e7d7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7e7d7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f80818181817f7e7d7d7e7f7f7e7e7e7f7e7e7e7e7f7f
+80828383838383838383838382807f7f7e7e7e7e7f7e7e7e7f7f7e7d7d7e7f81818181807f7f7f
+7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7f7f7f7f7f7f7f7f7f7f8080818181807e7d7c7d7e7e
+7e7e7f7f7f7f7e7e7f7f808283848483828282828384848382807f7f7e7e7f7f7f7f7e7e7e7e7d
+7c7d7e8081818180807f7f7f7f7f7f7f7f7f7f7e7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7f7f7f7f7f7f7f7f8080
+81818181807e7c7c7d7e7e7e7e7f7f7f7f7f7f7f8081838483838281818181828383848381807f
+7f7f7f7f7f7f7e7e7e7e7d7c7c7e808181818180807f7f7f7f7f7f7f7f7e7e7e7d7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e
+7e7e7f7f80808080808081818181807f7d7c7d7d7e7e7e7f7f7f7f7f7f7f808182838383828180
+80808081828383838281807f7f7f7f7f7f7f7e7e7e7d7d7c7d7f80818181818080808080807f7f
+7e7e7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808080808081818181807e7c7c7d7d7d7e7f7f80807f7f
+7f7f808283838281807f7f7e7e7f7f808182838382807f7f7f7f80807f7f7e7d7d7d7c7c7e8081
+81818180808080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080808081818181817f7d7c
+7c7d7d7d7e7f7f8080808080808182828281807f7e7d7d7d7d7e7f808182828281808080808080
+7f7f7e7d7d7d7c7c7d7f8181818181808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80
+80808181818181807f7d7c7c7c7c7d7e7f8080808080808182828281807f7d7d7c7c7c7c7d7d7f
+8081828282818080808080807f7e7d7c7c7c7c7d7f8081818181818080807f7f7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7d7e7e7f808080818181828281807e7c7c7c7c7c7d7e7f8080808080818182828280
+7f7e7c7c7b7c7c7b7c7c7e7f80828282818180808080807f7e7d7c7c7c7c7c7e80818282818181
+8080807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818181828282817f7d7c7c7c7c7c7d7e7f
+80808181818182828281807e7d7c7b7b7b7b7b7b7c7d7e80818282828181818180807f7e7d7c7c
+7c7c7c7d7f8182828281818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818182828281
+807f7d7c7c7c7c7c7d7e7f808181818182828282807f7e7d7c7b7b7a7a7b7b7c7d7e7f80828282
+8281818181807f7e7d7c7c7c7c7c7d7f8081828282818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
+7e7e7f8081818282828281807e7d7c7c7c7c7c7d7e7f808181818282828281807f7e7d7c7c7b7b
+7b7b7c7c7d7e7f808182828282818181807f7e7d7c7c7c7c7c7d7e8081828282828181807f7e7e
+7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818282828282817f7e7d7c7c7c7c7c7d7e80818182828282
+8281807f7e7d7d7d7c7c7c7c7c7c7d7d7d7e7f808182828282828181807e7d7c7c7c7c7c7d7e7f
+81828282828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818282828282807f7d7d7c7c7c
+7c7c7d7e808182828283838281807e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e808182838382828281
+807e7d7c7c7c7c7c7d7d7f80828282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182
+83838281807f7d7d7c7c7b7c7c7d7e8081828283838382817f7e7d7d7d7e7e7e7e7e7e7e7e7d7d
+7d7e7f8182838383828281807e7d7c7c7b7c7c7d7d7f80818283838281807f7e7d7d7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7d7d7e7f80828283838281807e7d7d7c7c7b7c7c7d7e8081828383838382807f7e7d7d
+7d7e7e7e7e7e7e7e7e7d7d7d7e7f8082838383838281807e7d7c7c7b7c7c7d7d7e808182838382
+82807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808283838382817f7e7d7d7c7c7b7c7c7d7e8081
+828384848381807f7d7d7c7d7d7e7e7f7f7e7e7d7d7c7d7d7f8081838484838281807e7d7c7c7b
+7c7c7d7d7e7f818283838382807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818283838382817f7e
+7d7d7c7c7b7c7c7d7f8081838484848381807e7d7d7d7d7d7e7e7f7f7e7e7d7d7d7d7d7e808183
+8484848381807f7d7c7c7b7c7c7d7d7e7f818283838382817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d
+7e7f818283838382807f7d7d7d7c7c7b7c7c7d7f80828384848382817f7e7d7d7d7d7e7e7f7f7f
+7f7e7e7d7d7d7d7e7f81828384848382807f7d7c7c7b7c7c7d7d7d7f808283838382817f7e7d7c
+7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7d7d7c7c7d7e7f818383838382807e7d7d7d7c7c7c7c7c7d7f8082838484838280
+7f7d7d7d7d7d7e7e7f7f7f7f7e7e7d7d7d7d7d7f80828384848382807f7d7c7c7c7c7c7d7d7d7e
+808283838383817f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f818383838381807e7d7d7d7c7c7c7c
+7c7d7f80828485858382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e8082838585848280
+7f7d7c7c7c7c7c7d7d7d7e808183838383817f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e8081838484
+8381807e7d7d7c7c7c7c7c7c7d7f80828485858382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d
+7d7d7e80828385858482807f7d7c7c7c7c7c7c7d7d7e80818384848381807e7d7c7c7d7d7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7c7c7d7e80818384848381807e7d7d7c7c7c7c7c7c7d7e808284858583817f7e7d7d7d7d7e
+7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f818385858482807e7d7c7c7c7c7c7c7d7d7e808183848483
+81807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e808183848483817f7e7d7d7c7c7c7c7c7c7d7f808284
+858583817f7e7d7c7d7d7e7e7f7f7f7f7f7f7e7e7d7d7c7d7e7f818385858482807f7d7c7c7c7c
+7c7c7d7d7e7f818384848381807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e808183848483817f7e7d7d
+7c7c7c7c7c7c7d7f818384858483817f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f8183
+84858483817f7d7c7c7c7c7c7c7d7d7e7f818384848381807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e
+808183848483817f7e7d7d7c7c7c7c7c7c7d7f818384858483817f7e7d7d7d7e7e7e7f7f7f7f7f
+7f7e7e7e7d7d7d7e7f818384858483817f7d7c7c7c7c7c7c7d7d7e7f818384848381807e7d7c7c
+7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7d7d7c7c7d7e808283848482817f7e7d7d7c7c7c7c7c7c7d7f818384858483817f7e
+7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818384858483817f7d7c7c7c7c7c7c7d7d7e7f
+818284848382807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e808183848382817f7e7d7d7c7c7c7c7c7c
+7d7f818384858483817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818384858483817f
+7d7c7c7c7c7c7c7d7d7e7f818283848381807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e808183838382
+817f7e7d7d7c7c7c7c7c7c7d7f818384848483817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d
+7d7e7f818384848483817f7d7c7c7c7c7c7c7d7d7e7f818283838381807e7d7c7c7d7d7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7d7c7c7d7e808183838382817f7e7e7d7d7c7c7c7c7c7d7f818384848482817f7e7d7d7d7e7e7f
+7f7f7f7f7f7f7f7e7e7d7d7d7e7f818284848483817f7d7c7c7c7c7c7d7d7e7e7f818283838381
+807e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d7c7c7c7c7c7d7f80828484
+8483817f7e7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7e7f818384848482807f7d7c7c7c7c7c
+7d7d7e7f808182838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d
+7c7c7c7c7c7d7e808284848483817f7e7e7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7e7e7f818384
+848482807e7d7c7c7c7c7c7d7d7e7f808182838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f
+818283838281807f7e7d7d7c7c7c7c7c7d7e80828384848281807f7e7e7e7e7e7e7f7f7f7f7f7f
+7e7e7e7e7e7e7f80818284848382807e7d7c7c7c7c7c7d7d7e7f808182838382817f7e7d7d7d7d
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d7c7c7c7c7c7d7e80818383838281807f7e
+7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f80818283838381807e7d7c7c7c7c7c7d7d7e7f8081
+82838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808282828281807f7e7e7d7c7c7c7c7c7d
+7e7f818283838381807f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f808183838382817f7e7d
+7c7c7c7c7c7d7e7e7f808182828282807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808182828281
+807f7f7e7d7d7c7c7c7c7d7e7f818283838382807f7f7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7f
+7f808283838382817f7e7d7c7c7c7c7d7d7e7f7f808182828281807f7e7d7d7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
+7d7d7d7e7f80818282828181807f7e7d7d7c7c7c7c7c7d7f80828383838281807f7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7c7d7d7e7f80818182828281807f
+7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e80818182828181807f7e7e7d7c7c7c7c7c7d7e80818283
+838281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818283838281807e7d7c7c7c7c7c7d7e
+7e7f80818182828181807e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808182828281807f7f7e7d
+7d7c7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f80818283838382
+817f7e7d7c7c7c7c7d7d7e7f7f808182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f
+80818182828180807f7e7d7d7c7c7c7c7d7e7f80828283828281807f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7f80818282838282807f7e7d7c7c7c7c7d7d7e7f80808182828181807f7e7e7d7d7d7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7d7d7d7e7e7f80808181818180807f7e7e7d7c7c7c7c7d7e7f80818282828281807f
+7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818282828281807f7e7d7c7c7c7c7d7e7e7f8080818181
+8180807f7e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808181818181807f7e7e7d7d7c7c7d7d
+7d7e7f80818282828181807f7e7e7e7e7e7e7e7e7e7e7e7e7f80818182828281807f7e7d7d7d7c
+7c7d7d7e7e7f808181818181807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818181
+81807f7f7e7d7d7d7d7d7d7d7e7f80818182828281807f7f7e7e7e7e7e7e7e7e7e7e7f7f808182
+82828181807f7e7d7d7d7d7d7d7d7e7f7f8081818181807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7e7e7f7f7f8080818180807f7e7e7d7d7d7d7d7d7e7e7f80808182828181807f7e7e7e7d
+7d7d7d7e7e7e7f80818182828180807f7e7e7d7d7d7d7d7d7e7e7f8080818180807f7f7f7e7e7e
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8080818180807f7e7e7e7d7d7d7d7d7e7e7f80
+818182828180807f7e7d7d7d7d7d7d7e7f80808182828181807f7e7e7d7d7d7d7d7e7e7e7f8080
+818180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f80808180807f7f
+7e7e7e7e7e7d7d7d7d7e7f808182828281807f7e7e7d7d7d7d7e7e7f808182828281807f7e7d7d
+7d7d7e7e7e7e7e7f7f80808180807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f80808080807f7f7f7f7e7e7d7d7d7c7d7e7f808182828281807f7e7d7d7d7d7e7f80
+8182828281807f7e7d7c7d7d7d7e7e7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f808081808080807f7f7e7d7d7c7c7c7d7e7f81828282
+81807f7e7d7d7d7d7e7f8081828282817f7e7d7c7c7c7d7d7e7f7f808080808180807f7f7e7d7d
+7d7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80808181818180807f7e7e
+7d7c7c7c7c7d7f808182828281807f7e7d7d7e7f808182828281807f7d7c7c7c7c7d7e7e7f8080
+8181818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7d7d7d7d7d7e
+7f808181828181807f7e7e7d7c7b7b7c7c7d7f8082828282807f7e7e7e7e7f8082828282807f7d
+7c7c7b7b7c7d7e7e7f808181828181807f7e7d7d7d7d7d7e7e7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7e7e7d7d7c7d7d7e7f80818282828181807f7e7d7c7b7b7b7b7c7e808182828281807f7e
+7e7f808182828281807e7c7b7b7b7b7c7d7e7f80818182828281807f7e7d7d7c7d7d7e7e7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7c7c7c7d7e80818283828281807f7e7d7c7c7b7b7b
+7b7d7e808182828281807f7f808182828281807e7d7b7b7b7b7c7c7d7e7f80818282838281807e
+7d7c7c7c7d7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7c7c7d7e7f81828383
+828281807e7d7c7c7b7a7a7b7c7d7f81828383828181818182838382817f7d7c7b7a7a7b7c7c7d
+7e80818282838382817f7e7d7c7c7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e
+7d7c7c7c7c7d7f80818383838281807f7e7d7c7b7a7a7a7a7c7e7f818283838383838383838281
+7f7e7c7a7a7a7a7b7c7d7e7f80818283838381807f7d7c7c7c7c7d7e7e7e7f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7e7e7e7d7d7c7c7c7d7e7f818283838382817f7e7d7c7b7a7a797a7a7c7e80
+82838485858585848382807e7c7a7a797a7a7b7c7d7e7f818283838382817f7e7d7c7c7c7d7d7e
+7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7d7d7c7c7c7d7e7f80828383838281807f
+7e7d7c7b7a7979797a7c7f818486878888878684817f7c7a7979797a7b7c7d7e7f808182838383
+82807f7e7d7c7c7c7d7d7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7d7d7c7c7c
+7d7e7f818283838382817f7e7d7c7b7a797878797b7d808487898b8b898784807d7b797878797a
+7b7c7d7e7f818283838382817f7e7d7c7c7c7d7d7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7e7e7e7e7d7d7d7c7c7d7d7f80818283838281807f7e7d7b7a79787778797c8084898c8e8e
+8c8984807c79787778797a7b7d7e7f80818283838281807f7d7d7c7c7d7d7d7e7e7e7e7f7f7f7f
+7f80808080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7e7f80828383838281807e7d7b7a79
+787777797c80868b909292908b86807c79777778797a7b7d7e80818283838382807f7e7d7c7c7d
+7d7d7e7e7e7e7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7d7e7f81
+8283838382817f7e7c7b79787777797c82888e949797948e88827c79777778797b7c7e7f818283
+838382817f7e7d7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7d7d7c7c7d7e7f818384848382807f7d7b7a7979797b7f858c93999c9c99938c857f7b
+7979797a7b7d7f808283848483817f7e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080
+7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7d7d7c7c7c7d7e80828384848381807e7d7c7b7b7d80848a
+91989ea1a19e98918a84807d7b7b7c7d7e80818384848382807e7d7c7c7c7d7d7e7e7f7f7f7f7e
+7e7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848484
+8381807f7e7f8082868b92989ea3a5a5a39e98928b8682807f7e7f80818384848483817f7d7c7b
+7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
+7c7b7b7b7c7e8082848585848382828284868a8f93989da0a2a4a4a2a09d98938f8a8684828282
+838485858482807e7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7e7e7c7b7b7a7b7c7e8183858686868686878a8e9296999b9b9a99989899
+9a9b9b9996928e8a8786868686868583817e7c7b7a7b7b7c7e7e7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7e7e7e7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7a7a7b7d7f82858788898a8b8d91
+95989a9996908983808083899096999a9895918d8b8a89888785827f7d7b7a7a7b7c7d7e7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7a7a7a
+7c7e8184878a8c8e9093969999969086796c605a5a606c7986909699999693908e8c8a8784817e
+7c7a7a7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e
+7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7e7d7c7a7a7a7b7d8084888c8f9295989998948b7e6c5846372e2e3746586c7e8b94
+98999895928f8c8884807d7b7a7a7a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f808080
+80808080807f7f7f7e7e7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f808080808080807f7f7e7d7c7b7a797a7b7e83888d9296989997918778644e36
+211108081121364e6478879197999896928d88837e7b7a797a7b7c7d7e7f7f808080808080807f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f808080808080807f7f7f7f7f7f7f8080808080808080807f7f7e7d7c7a7a797b7d81878d
+93979897918676624b341d0a000000000a1d344b62768691979897938d87817d7b797a7a7c7d7e
+7f7f8080808080808080807f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f808080808080808080807f
+7f7e7d7b7a7a7a7c80868c91959591877865503a27160a010000010a16273a5065788791959591
+8c86807c7a7a7a7b7d7e7f7f808080808080808080807f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
+80808080808080808080807f7f7e7d7b7a7a7c7f83898e908f887c6c5947372c25232323232323
+252c3747596c7c888f908e89837f7c7a7a7b7d7e7f7f80808080808080808080807f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f8080808080808080808080808080807f7f7e7c7b7b7b7d80848788867e7264
+564a4342474e565a5a564e4742434a5664727e86888784807d7b7b7b7c7e7f7f80808080808080
+80808080808080807f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080808080808080807f7e7d
+7c7b7b7c7e7f7f7c756c635c595c64717f8b91918b7f71645c595c636c757c7f7f7e7c7b7b7c7d
+7e7f8080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f808080807f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f8080808080808080808080808080
+808080808081818180807e7d7b7978777674726e6b696a6f7a8899a8b5bbbbb5a899887a6f6a69
+6b6e7274767778797b7d7e8080818181808080808080808080808080808080808080807f7f7f7f
+7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080808080807f7f7f7f7f7e7e7f7f7f7f8080
+808080808080808080808080808080808181828281807e7b7773706c6a696a6d737c8897a7b6c2
+ccd1d1ccc2b6a797887c736d6a696a6c7073777b7e808182828181808080808080808080808080
+8080808080807f7f7f7f7e7e7f7f7f7f7f8080808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080808080807f
+7f7f7f7e7e7e7e7f7f8080808081818080808080808080808080818182828282817f7b76706964
+616267717e8e9eaebcc6cdd2d4d4d2cdc6bcae9e8e7e71676261646970767b7f81828282828181
+80808080808080808080808181808080807f7f7e7e7e7e7f7f7f7f8080808080808080807f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f8080808080808080807f7f7f7f7e7e7e7f7f7f808081818180808080808080808080808181
+82838383827f7b756d655f5c5e6675889caebdc8cdcfcecdcdcecfcdc8bdae9c8875665e5c5f65
+6d757b7f82838383828181808080808080808080808081818180807f7f7f7e7e7e7f7f7f7f8080
+808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7f7f8080808181818180
+80808080808080808181818283838382807b746c635c595c66778ca3b6c4cccfcecbc9c9cbcecf
+ccc4b6a38c77665c595c636c747b80828383838281818180808080808080808081818181808080
+7f7f7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7e7e7e
+7e7e7f7f8080818181818180808080808080818181818283838382807b746c635c595c65758aa1
+b5c3cbcdcdcbcacacbcdcdcbc3b5a18a75655c595c636c747b8082838383828181818180808080
+808080818181818180807f7f7e7e7e7e7e7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808081
+818080807f7f7f7f7e7e7e7e7e7f7f80808181818181808080808080808181818282828383827f
+7b766f67615d5f65728397aabac5cacccdcdcdcdcccac5baaa978372655f5d61676f767b7f8283
+8382828281818180808080808080818181818180807f7f7e7e7e7e7e7f7f7f7f80808081818080
+807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7e7e7e7f7f7f808080818181808080808080
+808181818282828282817f7c77726d686564676e798697a7b6c2c9cdcfcfcdc9c2b6a79786796e
+676465686d72777c7f818282828282818181808080808080808181818080807f7f7f7e7e7e7f7f
+7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f80
+80808181818080808080808080818181818181807f7d7b797673716e6c6a6b6d737d8b9cadbbc4
+c8c8c4bbad9c8b7d736d6b6a6c6e717376797b7d7f808181818181818080808080808080818181
+8080807f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f80808080818181818080808080818181818181807e7d7c7b7b7a7a7a79
+75706a6562646b78899aa6adada69a89786b6462656a7075797a7a7a7b7b7c7d7e808181818181
+81808080808081818181808080807f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080808181818181
+807f7d7c7b7b7c7f81838380796f6358514f535d6a757c7c756a5d534f5158636f79808383817f
+7c7b7b7c7d7f80818181818180808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f80808081
+81818181808081818180807f7e7c7b7a7b7e82878b8d8b84776857483c36363a3f42423f3a3636
+3c48576877848b8d8b87827e7b7a7b7c7e7f8080818181808081818181818080807f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f808081818181818181818080807f7e7d7b7a7a7c7f858b9094938e83735f4b
+38291e1714131314171e29384b5f73838e9394908b857f7c7a7a7b7d7e7f808080818181818181
+818180807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808080808080807f7f7f7f7f7f7f8080808181818181818180807f7e7d7c7b7a7a7c
+80868d939799968e816f5a442e1b0b010000010b1b2e445a6f818e969997938d86807c7a7a7b7c
+7d7e7f8080818181818181818080807f7f7f7f7f7f7f80808080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f807f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7f7f7f7f7f8080818181818181
+8080807f7e7c7b7b7b7b7d81878d93979a9a978e81705b432d190a02020a192d435b70818e979a
+9a97938d87817d7b7b7b7b7c7e7f80808081818181818180807f7f7f7f7f7f7f80808080808080
+808080807f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7f7f7f8080808080808080807f7f7f7f7f
+7f7f7f7f8080818181818180807f7e7d7c7b7b7c7d7f82878c9195989a9a98918575614c382920
+2029384c61758591989a9a9895918c87827f7d7c7b7b7c7d7e7f8080818181818180807f7f7f7f
+7f7f7f7f7f8080808080808080807f7f7f7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f808080
+808080808080807f7f7f7f7f7f7f7f8080818181818180807f7e7c7b7b7b7d7f8184868a8d9194
+97999b99948b7e6e5e514a4a515e6e7e8b94999b999794918d8a8684817f7d7b7b7b7c7e7f8080
+818181818180807f7f7f7f7f7f7f7f808080808080808080807f7f7e7e7e7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7f7f7e7e7e7f7f7f808080818181808080807f7f7f7f7f7f7f7f808081818181807f7e7d7c7b
+7b7c7e81848587888a8c8e9195989b9b9892897f767171767f8992989b9b9895918e8c8a888785
+84817e7c7b7b7c7d7e7f808181818180807f7f7f7f7f7f7f7f808080808181818080807f7f7f7e
+7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7f7f808080818181808080807f7f7f7f7f7f7f7f80
+8081818181807f7e7d7c7b7c7d7f82858788878686888a8e92969a9b9b9894918e8e9194989b9b
+9a96928e8a88868687888785827f7d7c7b7c7d7e7f808181818180807f7f7f7f7f7f7f7f808080
+808181818080807f7f7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181818080
+80807f7f7f7f7f7f7f7f7f8080808180807f7e7d7c7c7d7e80838588888785838284868a8f9397
+9b9d9e9e9e9e9e9e9d9b97938f8a86848283858788888583807e7d7c7c7d7e7f8080818080807f
+7f7f7f7f7f7f7f7f808080808181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e
+7e7e7f7f808081818181808080807f7f7f7f7f7f7f7f7f808080807f7e7d7d7c7c7e8082848587
+888785827f7f8082868a90959a9ea1a3a3a19e9a95908a8682807f7f8285878887858482807e7c
+7c7d7d7e7f808080807f7f7f7f7f7f7f7f7f808080808181818180807f7f7e7e7e7e7e7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181808080807f7f7f7f7f7f7f7f7f80807f7f
+7e7d7d7d7e7f8183858586868684827f7d7b7c7e81868c93999ea1a19e99938c86817e7c7b7d7f
+8284868686858583817f7e7d7d7d7e7f7f80807f7f7f7f7f7f7f7f7f808080808181818180807f
+7f7f7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808180808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80828485868584848382807d7b79797b7f848b92989b9b
+98928b847f7b79797b7d80828384848586858482807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808180808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f80828384858685848281807f7e
+7c7a797a7c81878d929595928d87817c7a797a7c7e7f80818284858685848382807f7e7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f8080808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808081818180808080807f7f7f7f7e7e7e7e7d7d7d7e7e7f808183
+84858584848381807f7e7d7c7b7b7b7e81868c909393908c86817e7b7b7b7c7d7e7f8081838484
+8585848381807f7e7e7d7d7d7e7e7e7e7f7f7f7f80808080808181818080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180808080807f7f7f7f7e
+7e7d7d7d7d7e7e80818284848584838281807f7e7d7c7b7b7b7c7f83878c909292908c87837f7c
+7b7b7b7c7d7e7f80818283848584848281807e7e7d7d7d7d7e7e7f7f7f7f808080808081818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+818080808080807f7f7e7e7d7d7c7d7d7e7f818284848585848381807f7e7e7d7c7b7b7b7d7f83
+878b8e8f8f8e8b87837f7d7b7b7b7c7d7e7e7f808183848585848482817f7e7d7d7c7d7d7e7e7f
+7f80808080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080818180808080807f7f7e7e7d7c7c7c7d7e7f81838485858483828180
+7f7e7d7c7c7c7c7d7e818386898b8c8c8b898683817e7d7c7c7c7c7d7e7f808182838485858483
+817f7e7d7c7c7c7d7e7e7f7f808080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818080807f7f7e7e7d7c7c7c7d7e
+808283858585848281807f7e7d7c7c7c7c7d7e80828486888989898988868482807e7d7c7c7c7c
+7d7e7f808182848585858382807e7d7c7c7c7d7e7e7f7f8080808181818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7f7f8080808181818180
+807f7f7e7e7d7c7c7c7d7f8082848585858382817f7f7e7d7c7c7c7c7d7f818385868687878787
+86868583817f7d7c7c7c7c7d7e7f7f8182838585858482807f7d7c7c7c7d7e7e7f7f8080818181
+818080807f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7e7e7f7f80808181818180807f7f7e7d7d7c7c7d7e7f8183848584848382817f7e7d7d7c7c7c7d
+7f808284858585848484848585858482807f7d7c7c7c7d7d7e7f8182838484858483817f7e7d7c
+7c7d7d7e7f7f80808181818180807f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7f7f7e7e7f7f7f808081818180807f7f7e7d7d7d7d7d7e7f818283848483
+8281807f7e7d7c7c7c7d7e8082838485848483828283848485848382807e7d7c7c7c7d7e7f8081
+828384848382817f7e7d7d7d7d7d7e7f7f808081818180807f7f7f7e7e7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7e7f7f808081818181807f7f7e7d7d
+7d7d7e7f808182838383838281807f7e7d7c7c7c7d7f8182848484848382818182838484848482
+817f7d7c7c7c7d7e7f808182838383838281807f7e7d7d7d7d7e7f7f808181818180807f7f7e7e
+7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7f7f
+8080818180807f7f7e7d7d7e7e7f80818182828282828181807f7e7d7d7d7d7e80828384848483
+828180808182838484848382807e7d7d7d7d7e7f80818182828282828181807f7e7e7d7d7e7f7f
+8080818180807f7f7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7f7f7f7e7f7f7f80808080807f7f7e7e7e7e7f8080818181818181818180807f7e7d
+7d7d7e7f8182848484838281807f7f8081828384848482817f7e7d7d7d7e7f8080818181818181
+818180807f7e7e7e7e7f7f80808080807f7f7f7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7f7f7f808080807f7f7e7e7e7f8080818181
+818180808080807f7f7e7e7e7e7f8081838384838281807f7f7f7f8081828384838381807f7e7e
+7e7e7f7f8080808080818181818180807f7e7e7e7f7f808080807f7f7f7e7e7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7f7f7f808080
+7f7f7f7f7f80808181818180807f7f7f7f7f7f7f7e7e7e7f808182838383828280807f7f7f7f80
+8082828383838281807f7e7e7e7f7f7f7f7f7f7f80808181818180807f7f7f7f7f8080807f7f7f
+7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808181818181807f7f7e7f7f7f7f7f7f7f7f8081828383
+83838281807f7f7f7f7f7f808182838383838281807f7f7f7f7f7f7f7f7e7f7f80818181818180
+807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f808080818182828281807f7f7e7e7e7e
+7e7f7f7f8080818282838383828180807f7f7f7f7f7f8080818283838382828180807f7f7f7e7e
+7e7e7e7f7f808182828281818080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818182
+82828281807f7e7e7d7d7d7e7e7f8080818283838383828180807f7f7f7f7f7f7f7f8080818283
+838383828180807f7e7e7d7d7d7e7e7f808182828282818180807f7f7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f807f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7d7e7e7f7f808182828282828181807f7e7d7d7d7d7d7e7f80818283848383828180807f7f7f
+7f7f7f7f7f7f7f80808182838384838281807f7e7d7d7d7d7d7e7f808181828282828281807f7f
+7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828180807f7e7d7c7c7c7d7e7f808283
+848484838281807f7f7f7f7f7f7f7f7f7f7f7f808182838484848382807f7e7d7c7c7c7d7e7f80
+8081828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8182838383838281807f7e
+7e7d7c7c7c7c7d7f818284848484838180807f7f7f7f7f7f7f7f7f7f7f7f808081838484848482
+817f7d7c7c7c7c7d7e7e7f8081828383838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7d7d7d7d7e7f
+8182838383838281807f7e7e7d7c7c7c7c7d7f8183848584848381807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8081838484858483817f7d7c7c7c7c7d7e7e7f8081828383838382817f7e7d7d7d7d7e7e
+7f7f7f7f807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7d7d7d7d7e7f8182838383838281807f7e7e7d7c7c7c7c7d7f818284848484828180
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828484848482817f7d7c7c7c7c7d7e7e7f808182838383
+8382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f8182838383828281807f7e7e7d7c7c7c7d
+7e7f8182838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382817f7e7d7c7c
+7c7d7e7e7f8081828283838382817f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f80818282838382
+8181807f7e7e7d7d7d7d7d7e7f8182838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
+8383838382817f7e7d7d7d7d7d7e7e7f808181828383828281807f7e7d7d7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f808181828282828180807f7e7e7d7d7d7d7e7e808182838383828281807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808182828383838281807e7e7d7d7d7d7e7e7f808081828282828181807f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081828282828180807f7e7e7e7d7d7d7e7f8081828283
+8382818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828383828281807f7e7d7d7d7e7e7e7f80
+8081828282828180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081828282818180807f7e7e
+7e7d7d7e7e7f80818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828282828181
+807f7e7e7d7d7e7e7e7f808081818282828180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080
+81828282818180807f7f7e7e7e7e7e7e7f808181828282828180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808081828282828181807f7e7e7e7e7e7e7f7f808081818282828180807f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f8080818181818181807f7f7f7e7e7e7e7e7e7f808081828282818180807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e7e7e7e7e7e7f7f7f808181818181
+8180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818181807f7f7f7e7e7e7e7e7f7f
+80808181828281818080807f7f7f7f7f7f7f7f7f7f7f7f80808081818282818180807f7f7e7e7e
+7e7e7f7f7f8081818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180
+807f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
+8181818180807f7f7e7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080818181818180807f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f8080818181818180807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f7e7e7e7f7f7f808081818181
+818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f7f7f80
+80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7e
+7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080
+7f7f7f7e7e7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8181818080807f7f7f7f7e7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080818181818080807f7f7f7f7f7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f808080818181808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f80808081818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f80
+8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f
+7f7f7f7f8080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180808080
+7f7f7f7f7f7f7f7f7f7f808080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
+81808080807f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f80808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f8080
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
+7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.03.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.03.eps
new file mode 100644
index 0000000..0ec80a2
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2sum_0.03.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7e7e7d7c7c7c7d7e7f80818282838383828281807f7f7e7d7d7c7c7c7d7d7d7d7d
+7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7c7c7c7d7d7e7f7f80818282838383828281807f7e7d7c7c
+7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808080808080
+7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80808080808080
+807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808080808080808080
+80808080808080807f7f7f7f80808080808080808080808080808080807f7f7f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7f7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080807f7f7f
+7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080808080808080808080808080
+8080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f8080
+808080808080808080807f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080808080808080
+80807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
+7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80807f7f7f7e7e7e7e7e7f
+7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f807f7f7f7e7e7e
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7e7e7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f
+7f807f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
+7e7e7e7e7e7f7f7f808080808080808080808080808080807f7f7f7e7e7e7e7e7d7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7f7f7f7f7e7e
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80808080808080808080808080808080808080807f7f
+7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
+7f7f7e7e7e7f807f7e7e7e7f7f807f7f7f7e7e7e7e7e7e7f7f8080808080808180808080808080
+8080808080818080808080807f7f7e7e7e7e7e7e7f7f7f807f7f7e7e7e7f807f7e7e7e7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7f7e7f7f807f7f7e7e7f7f807f7e7e7e7e7f7f7f7f7f7e7e7e7e7f7f8080808080
+808080808080808080808080808080808080808080808080807f7f7e7e7e7e7f7f7f7f7f7e7e7e
+7e7f807f7f7e7e7f7f807f7f7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f
+7f7e7e7f7f808080808080808080808080807f7f7f7f7f7f808080808080808080808080807f7f
+7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7e7e7e7e7f7f7f7f80
+80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7e
+7e7e7d7d7d7d7e7e7e7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7d7e7f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7f8080807f7f7f808080808080
+80807f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f80808080808080807f7f7f
+8080807f7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7f80
+808080808080807f7f8080807f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f
+7f8080807f7f80808080808080807f7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7f7f
+7f7f7e7e7e7e7e7e7e7f7f8081818181807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d
+7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f8081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7e7f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f807f7f7e7e7e7e7e7e7f7f808081818181807f7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f808181818180807f7f7e
+7e7e7e7e7e7f7f807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f80807f7e7e7e7e7e7e7f7f8080818181818080
+7f7e7e7d7d7d7d7d7d7d7e7e7e7f7f7f80807f7f7f7f80807f7f7f7e7e7e7d7d7d7d7d7d7d7e7e
+7f80808181818180807f7f7e7e7e7e7e7e7f80807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f80807f7f7e7e7e7e7e
+7e7f7f808181828180807f7e7e7d7d7d7d7d7d7d7d7e7e7f7f807f7f7f7f7f7f7f7f7f7f807f7f
+7e7e7d7d7d7d7d7d7d7d7e7e7f808081828181807f7f7e7e7e7e7e7e7f7f80807f7f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e
+7f7f80807f7e7e7e7e7d7e7e7f808182828281807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f808182828281807f7e7e7d7e7e7e
+7e7f80807f7f7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7e7e7f7f807f7f7e7e7e7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e
+7e7f7f8080807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080807f7f7e7e7d7d7d7d7d7e7f808182
+828281807f7f7e7e7e7e7e7e7f7f807f7f7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7f7f80807f7f7f7e7e7e7e7e7f8081828282
+81807f7e7d7c7c7c7c7d7d7e7f80807f7f7e7e7f7f80808081818080807f7f7e7e7f7f80807f7e
+7d7d7c7c7c7c7d7e7f808182828281807f7e7e7e7e7e7f7f7f80807f7f7e7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7f8080807f7f7f
+7e7e7e7e7e7f808182828180807f7e7d7c7c7c7c7d7e7f7f7f7f7e7e7f80808181818181818181
+818180807f7e7e7f7f7f7f7e7d7c7c7c7c7d7e7f808081828281807f7e7e7e7e7e7f7f7f808080
+7f7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7e7e7e7f80807f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7d7d7c7d7e7f807f7f7e7f7f
+808080808080808080808080808080807f7f7e7f7f807f7e7d7c7d7d7d7d7e7f80818282818180
+7f7e7e7e7e7e7f7f7f80807f7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f807f7f7f7f7e7e7e7e7f7f808182828181807f7e7d7d7d
+7d7d7e7f80807f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f80807f7e7d7d7d
+7d7d7e7f808181828281807f7f7e7e7e7e7f7f7f7f807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f807f7f7f7f7e7e7e7e7f8081
+82828281807f7e7d7d7d7d7c7d7e7f7f7f7f7f8080807f7e7e7e7e7f808080807f7e7e7e7e7f80
+80807f7f7f7f7f7e7d7c7d7d7d7d7e7f808182828281807f7e7e7e7e7f7f7f7f807f7f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
+7f7f7f7f7e7e7e7f7f8081828281807f7e7e7d7d7d7c7d7d7e7f7f7f7f8080807f7e7e7e7e7f80
+81818181807f7e7e7e7e7f8080807f7f7f7f7e7d7d7c7d7d7d7e7e7f8081828281807f7f7e7e7e
+7f7f7f7f80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f808181828181807f7e7d7d7d7c7c7d7e7e7e7e7f
+8081807f7e7e7e7e7f7f8081818181807f7f7e7e7e7e7f8081807f7e7e7e7e7d7c7c7d7d7d7e7f
+808181828181807f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f8081818181807f7e7e
+7d7d7d7d7d7e7e7e7e7f808181807f7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7f808181807f
+7e7e7e7e7d7d7d7d7d7e7e7f8081818181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f
+7f808181818180807f7e7e7d7d7d7d7e7e7e7e7e7f8081807f7e7e7e7d7d7d7e7e7e7f7f7e7e7e
+7d7d7d7e7e7e7f8081807f7e7e7e7e7e7d7d7d7d7e7e7f808081818181807f7f7f7f7f7f7f7f7f
+7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7e7e7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d7d7e7e7e7e7e7e808080807f7e7e7d
+7d7d7d7d7d7e7e7e7e7d7d7d7d7d7d7e7e7f808080807e7e7e7e7e7e7d7d7d7d7e7e7f80818181
+8180807f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f808081818180807f7e7e7d7d7d7e7e7e7e
+7d7e7f8080807f7f7f7e7d7d7d7d7d7e7e7e7e7e7e7d7d7d7d7d7e7f7f7f8080807f7e7d7e7e7e
+7e7d7d7d7e7e7f808081818180807f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f80808181818180
+7f7e7e7e7d7d7d7e7e7e7e7d7e7f8080807f7f7f7e7d7d7d7d7e7f808080807f7e7d7d7d7d7e7f
+7f7f8080807f7e7d7e7e7e7e7d7d7d7e7e7e7f808181818180807f7f7f7f7f7f7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
+7f7f8080808181818181807f7e7e7d7d7d7e7e7e7e7d7d7e7f808080807f7f7e7e7d7e7e7f8182
+838382817f7e7e7d7e7e7f7f808080807f7e7d7d7e7e7e7e7d7d7d7e7e7f808181818181808080
+7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7f7f7f8080808081818181807f7e7e7d7d7d7d7e7e7e7e7d7e7f7f7f7f80
+80807f7f7e7e7f808183848585848381807f7e7e7f7f8080807f7f7f7f7e7d7e7e7e7e7d7d7d7d
+7e7e7f8081818181808080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080808181818180807f7e7d7d7d7e7e
+7e7f7e7e7d7e7f7f7f7f8080807f7f7f7f8081828485868685848281807f7f7f7f8080807f7f7f
+7f7e7d7e7e7f7e7e7e7d7d7d7e7f808081818181808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f7f808080818181
+8181807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7f7f7f8080807f7f7f808182838485858585848382
+81807f7f7f8080807f7f7f7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f8081818181818080807f7f7e7e
+7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7d7d7e7f7f8080818182828181807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7e7e7f808080807f8080
+81828383848484848383828180807f808080807f7e7e7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f8081
+818282818180807f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181828281807f7e7e7d7d7d7d7e7f7f7f7e7e7e7e
+7e7e7e7f80808080808081828283828282828282838282818080808080807f7e7e7e7e7e7e7e7f
+7f7f7e7d7d7d7d7e7e7f80818282818181807f7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818182828281807f7e7d7d
+7d7d7e7e7f7f7f7e7e7e7e7e7e7e7f808080808080818282828180808080818282828180808080
+80807f7e7e7e7e7e7e7e7f7f7f7e7e7d7d7d7d7e7f80818282828181807f7f7e7d7d7d7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8081
+818282828281807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7d7e7e7f808081818181818181807f7e7e
+7e7e7f808181818181818180807f7e7e7d7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f80818282828281
+81807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7d7d7e7f8081828282828281807e7e7d7d7d7d7e7f7f7f7e7e7e7e7d7d7d7e7f8080
+818181818181807f7e7d7c7c7d7e7f8081818181818180807f7e7d7d7d7e7e7e7e7f7f7f7e7d7d
+7d7d7e7e8081828282828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818282838281807f7e7d7d7d7d7d7e7f7f7f
+7e7e7e7e7d7d7d7e7f80818182828282807f7e7c7b7a7a7b7c7e7f80828282828181807f7e7d7d
+7d7e7e7e7e7f7f7f7e7d7d7d7d7d7e7f80818283828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828383828180
+7f7e7d7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7e7f80818282838382807e7d7b7a79797a7b7d7e80
+828383828281807f7e7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f80818283838281807f7e7d7d
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d
+7d7e7f80818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7e7f8081828383838280
+7e7c7b797979797b7c7e80828383838281807f7e7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f80
+818283838281807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7d7d7d7d7e7f80828383838281807e7d7d7d7d7d7e7f7f7f7f7f7f7e7d7d7d
+7d7e7f80818283848382807e7d7b7a79797a7b7d7e80828384838281807f7e7d7d7d7d7e7f7f7f
+7f7f7f7e7d7d7d7d7d7e80818283838382807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808283838382817f7e7d7d7d7d7d
+7e7f7f7f7f7f7f7e7d7d7d7d7e7f80818384848482817f7d7b7a7a7a7a7b7d7f81828484848381
+807f7e7d7d7d7d7e7f7f7f7f7f7f7e7d7d7d7d7d7e7f818283838382807f7e7d7d7d7d7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f808283
+848382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7d7c7d7e7f81828384848382807e7d7c7b7b7b
+7b7c7d7e80828384848382817f7e7d7c7d7d7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f818283848382
+807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7c7d7e7f818283848382807f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7c7c7d7e7f818284
+84848382807e7d7c7b7b7b7b7c7d7e80828384848482817f7e7d7c7c7d7e7f7f7f7f7f7f7e7e7d
+7d7d7d7e7f808283848382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283848382807f7e7d7d7d7d7e7e7f7f7f7f7f
+7e7e7d7c7c7d7d7f818384858483817f7e7c7c7b7b7b7b7c7c7e7f818384858483817f7d7d7c7c
+7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f808283848382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807f7d
+7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c7d7f818384858483817f7d7c7c7b7b7b7b7c7c7d7f81
+8384858483817f7d7c7c7c7d7e7e7f7f7f7f7f7e7e7d7d7d7d7d7f808283848482817f7e7d7c7d
+7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d
+7e7f818284848382807f7d7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c7d7f818385858483817f7d
+7c7c7c7b7b7c7c7c7d7f818384858583817f7d7c7c7c7d7e7e7f7f7f7f7f7e7e7d7d7d7d7d7f80
+8283848482817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807f7d7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c
+7d7f818385858483817f7d7d7c7c7c7c7c7c7d7d7f818384858583817f7d7c7c7c7d7e7e7f7f7f
+7f7f7e7e7d7d7d7d7d7f808283848482817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807e7d7d7d7d7e7e7f
+7f7f7f7f7f7e7e7d7c7c7c7d7f818385858483817f7e7d7c7c7c7c7c7c7d7e7f81838485858381
+7f7d7c7c7c7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e808283848482817f7e7d7c7d7d7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f81828484
+8382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7d7c7c7c7d7f818385858482817f7d7d7c7c7c7c7c
+7c7d7d7f818284858583817f7d7c7c7c7d7d7e7f7f7f7f7f7f7e7e7d7d7d7d7e80828384848281
+7f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7c7d7e7f818383848382807f7e7d7d7d7e7e7e7f7f7f7f7e7e7d7d7c7c7c7e7f81838585
+8482807f7d7d7c7c7c7c7c7c7d7d7f808284858583817f7e7c7c7c7d7d7e7e7f7f7f7f7e7e7e7d
+7d7d7e7f808283848383817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838381807f7e7d7d7d7e7e7e7e7f7f7f7e7e
+7d7d7c7c7c7e7f828385858482807f7d7d7c7c7d7d7c7c7d7d7f808284858583827f7e7c7c7c7d
+7d7e7e7f7f7f7e7e7e7e7d7d7d7e7f808183838382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838381807f7e7d
+7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d7f818385858482807f7d7d7d7c7d7d7c7d7d7d7f8082
+84858583817f7d7c7c7c7d7d7e7e7f7f7f7e7e7e7e7e7d7d7e7f808183838382817f7e7d7c7d7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e
+7f818283838381807f7e7d7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d7f818385858482807f7e7d
+7d7d7d7d7d7d7d7e7f808284858583817f7d7c7c7c7d7d7e7e7f7f7f7e7e7e7e7e7d7d7e7f8081
+83838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7d7d7d7e7f818283838381807f7e7e7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d
+7f818384858482807f7e7d7d7d7d7d7d7d7d7e7f808284858483817f7d7c7c7c7d7d7e7e7f7f7f
+7e7e7e7e7e7d7e7e7f808183838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808283838281807f7e7e7e7e7e7e7e7f
+7f7f7f7e7e7d7d7c7c7c7d7f818384848482817f7e7e7d7d7d7d7d7d7e7e7f818284848483817f
+7d7c7c7c7d7d7e7e7f7f7f7f7e7e7e7e7e7e7e7f808182838382807f7e7d7d7d7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8082828382
+81807f7e7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7f818384848382817f7e7e7d7d7d7d7d7d
+7e7e7f818283848483817f7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7f808182838282807f
+7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7d7d7d7e7f808182838281807f7f7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7f8182838483
+82817f7e7e7d7d7d7d7d7d7e7e7f818283848382817f7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e
+7e7f7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e80818282828181807f7e7e7e7e7e7e7e7f7f7e7e7e7d
+7d7c7c7c7d7e80828384838281807f7e7d7d7d7d7d7d7e7f80818283848382807e7d7c7c7c7d7d
+7e7e7e7f7f7e7e7e7e7e7e7e7f80818182828281807e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e80818282828281807f7f7e
+7e7e7e7e7e7f7e7e7e7e7d7d7c7c7c7d7e80818383838281807f7e7d7d7d7d7d7d7e7f80818283
+838381807e7d7c7c7c7d7d7e7e7e7e7f7e7e7e7e7e7e7f7f80818282828281807e7d7d7d7d7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e
+7f808182828281807f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7d7e7f818283838382807f7e7d
+7d7d7d7d7d7e7f808283838382817f7e7d7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f80818282
+8281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7d7d7e7f80818282828180807f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d
+7f80828383838281807f7e7d7d7d7d7e7f80818283838382807f7d7c7c7c7c7d7d7e7e7e7e7e7e
+7e7e7e7e7f7f80808182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818182828181807f7f7e7e7e7e7e7e
+7e7e7e7e7d7d7c7c7c7c7d7e80818383838281807f7e7d7d7d7d7e7f80818283838381807e7d7c
+7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f80818182828181807f7e7d7d7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818182
+818180807f7f7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7e80818283838281807f7e7d7d7d7d7e7f
+80818283838281807e7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7e7f7f8080818182818180807f7e7e
+7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7d7e7e7f7f80818181818180807f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7e7f80828283
+8281807f7e7d7d7d7d7e7f808182838282807f7e7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f80
+808181818181807f7f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080818181818080807f7f7f7e7e7e7e7e7e7e7d7d
+7d7d7d7d7d7e7f80818282828181807f7e7d7d7e7f80818182828281807f7e7d7d7d7d7d7d7d7e
+7e7e7e7e7e7e7f7f7f8080808181818180807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181818180807f
+7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f808181828281807f7f7e7e7f7f80818282818180
+7f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f80808181818180807f7f7e7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
+7f7f7f80808181818180807f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7e7e7f808181828181807f
+7f7f7f808181828181807f7e7e7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f80808181818180807f
+7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7e7e7e7e7e7f7f7f7f7e7e7f7f7f808081818181807f7f7f7e7e7e7e7e7e7d7d7d7e7e7e7e7d
+7d7e7e7f808181818181808080808181818181807f7e7e7d7d7e7e7e7e7d7d7d7e7e7e7e7e7e7f
+7f7f808181818180807f7f7f7e7e7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f808181818180807f7f7e7e7e
+7e7e7d7d7e7e7e7e7e7e7d7d7d7d7e7f80818182828181818182828181807f7e7d7d7d7d7e7e7e
+7e7e7e7d7d7e7e7e7e7e7f7f808081818181807f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+808181818180807f7f7e7e7e7d7d7d7e7e7e7f7e7e7d7d7c7c7c7d7f8081828282828282828281
+807f7d7c7c7c7d7d7e7e7f7e7e7e7d7d7d7e7e7e7f7f808081818181807f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f808181818181807f7f7e7e7d7d7d7e7e7f7f7f7f7e7d7c7c7b7b7c7d
+7f818283848484848382817f7d7c7b7b7c7c7d7e7f7f7f7f7e7e7d7d7d7e7e7f7f808181818181
+807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f808181818180807f7e7e7d7d7e7e7e7f
+7f7f7f7e7d7c7b7b7b7b7c7e808284858686858482807e7c7b7b7b7b7c7d7e7f7f7f7f7e7e7e7d
+7d7e7e7f808081818181807f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7d7e7f8080818181
+81807f7e7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7d808285878888878582807d7b7a7a7a7b
+7c7d7e7f7f7f7f7f7e7e7e7e7e7e7f808181818180807f7e7d7d7d7e7e7f7f7f80807f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e
+7e7d7d7d7d7e7f808181818180807f7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7c7f82858889
+898885827f7c7b7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7e7f808081818181807f7e7d7d7d7d7e
+7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080807f7f7f7e7e7d7d7d7d7e7e7f8081818181807f7f7e7e7e7f7f7f7f7f7e7e7d7c
+7b7a79797a7c7f8286898a8a8986827f7c7a79797a7b7c7d7e7e7f7f7f7f7f7e7e7e7f7f808181
+8181807f7e7e7d7d7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7d7d7d7d7e7f808181818180807f7f
+7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7c7f8286898b8b8986827f7c7a79797a7b7c7d7e7e7f7f
+7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7d7d7d7d
+7d7e7f808181818180807f7f7f7f7f7f7f7e7e7e7d7c7b7a7a7a7a7c7f83878a8c8c8a87837f7c
+7a7a7a7a7b7c7d7e7e7e7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7d7e7e7e7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080808080807f
+7f7f7f7f7f7e7e7d7d7d7d7d7e7e7f80818181818180807f7f7f7f7f7e7e7d7d7c7b7b7b7b7c7e
+8184888b8c8c8b8884817e7c7b7b7b7b7c7d7d7e7e7f7f7f7f7f80808181818181807f7e7e7d7d
+7d7d7d7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f808080808080807f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f8081828282818180807f7f7f7e
+7e7d7d7d7c7c7c7c7d7f8184878a8c8d8d8c8a8784817f7d7c7c7c7c7d7d7d7e7e7f7f7f808081
+8182828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7e7e7d7d7d7c7c7d7e7f80
+81828282828180807f7f7e7e7d7d7d7d7d7e7f818386888b8d8e8f8f8e8d8b888683817f7e7d7d
+7d7d7d7e7e7f7f8080818282828281807f7e7d7c7c7d7d7d7e7e7f7f7f7f7f7f7f808080808080
+807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f
+7e7e7e7d7d7c7c7c7d7e8081828383828281807f7e7e7d7d7d7d7e7f818486898c8f9091919191
+9191908f8c898684817f7e7d7d7d7d7e7e7f8081828283838281807e7d7c7c7c7d7d7e7e7e7f7f
+7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080
+80808080807f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7f80828383838282807f7e7e7d7d7e7f8083
+868a8e91949595949392929394959594918e8a8683807f7e7d7d7e7e7f80828283838382807f7d
+7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7d7c7c7c7c7d7e808183848483
+8281807f7e7e7e7f8184878c91969a9b9b98959290909295989b9b9a96918c8784817f7e7e7e7f
+8081828384848381807e7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7d7d
+7c7b7b7c7d7f81828484848382807f7f7f808284888d93999d9f9f9b958f898686898f959b9f9f
+9d99938d888482807f7f7f80828384848482817f7d7c7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f8080
+8080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7e7e7d7d7c7b7b7c7c7e80828384848483818080808285898e93999ea09f9a93
+897f777373777f89939a9fa09e99938e89858280808081838484848382807e7c7c7b7b7c7d7d7e
+7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7f81838485848483828283
+85898d93989c9d9c968c7f72655b56565b65727f8c969c9d9c98938d8985838282838484858483
+817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7d7d7c7b7b7c7d
+7e80828485858584848586898d91969999968e83746353453b35353b45536374838e9699999691
+8d89868584848585858482807e7d7c7b7b7c7d7d7e7e7f7f7f7f7f7f7f808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7e7e7e7d7c7c7b7b7c7d7f8183848686868788898c909395948f86796856443528201c1c20
+283544566879868f949593908c8988878686868483817f7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7e7e7e7d7c7c7b7c7c7e8082848687898a8b8d8f90918f897f
+715f4d3b2d211a161414161a212d3b4d5f717f898f91908f8d8b8a8987868482807e7c7c7b7c7c
+7d7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7c7d7e818386
+898b8c8e8f908f8b857a6b5a49392d252121232424232121252d39495a6b7a858b8f908f8e8c8b
+898683817e7d7c7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e
+7e7e7d7c7b7b7c7d7f8286898c8e90908e8a82776959493b322f31373f464a4a463f37312f323b
+49596977828a8e90908e8c8986827f7d7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7e8185898d8f908f8a82776a5b4c413b3b424e5c
+6a757b7b756a5c4e423b3b414c5b6a77828a8f908f8d8985817e7c7b7b7c7d7e7e7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7d8084898c8f8f8c85
+7a6d5f524945475160728595a1a8a8a19585726051474549525f6d7a858c8f8f8c8984807d7b7b
+7b7c7d7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f80807f7f7e7d7c
+7b7b7c7f83878a8c8c877f73665a524f525d6c8094a6b5c0c5c5c0b5a694806c5d524f525a6673
+7f878c8c8a87837f7c7b7b7c7d7e7f7f80807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f808080807f7f7e7c7b7b7c7d808487888781796e635b585c65748699aab8c3cacdcdcac3
+b8aa998674655c585b636e798187888784807d7c7b7b7c7e7f7f808080807f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f808080808080808080808080807f7f7d7c7b7b7c7e808283817c756d6663656d79
+8999a7b2babfc1c2c2c1bfbab2a79989796d6563666d757c818382807e7c7b7b7c7d7f7f808080
+808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808180807f7e7d7c7b7b7b7c
+7c7c7a77726f6d6e747e8b98a3aaaeb0afaeadadaeafb0aeaaa3988b7e746e6d6f72777a7c7c7c
+7b7b7b7c7d7e7f808081808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
+808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181
+818181807f7e7d7b797877767574737273767c848e979fa4a5a39f9b989696989b9fa3a5a49f97
+8e847c767372737475767778797b7d7e7f80818181818181818080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808081818181818181818181807f7e7b787572706e6e707379818992999ea09f9c968f88
+83818183888f969c9fa09e999289817973706e6e707275787b7e7f808181818181818181818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80808080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818181818181828281807e7c78736f6b696a6e7680
+8a959ca1a29f99928a827b747171747b828a92999fa2a19c958a80766e6a696b6f73787c7e8081
+828281818181818181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080808080
+80807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818181818182828281
+7f7c77726c6765676d7884929da4a6a39d948b827c75706c6c70757c828b949da3a6a49d928478
+6d6765676c72777c7f81828282818181818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808081
+81818181818181818282817f7c77716a6563656d788695a0a7a8a49c92877f7976737272737679
+7f87929ca4a8a7a09586786d6563656a71777c7f81828281818181818181818180807f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f80808181828282818181818282817f7c77716b6663656c7785939fa6a7a49c
+9389807b7878797978787b8089939ca4a7a69f9385776c6563666b71777c7f8182828181818182
+8282818180807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80808181828282828281818181807f7c77726d68
+66676d76828e9aa1a5a49f989088817d7c7c7c7c7d818890989fa4a5a19a8e82766d6766686d72
+777c7f80818181818282828282818180807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828282
+81818181807e7c7874706d6b6b6e747c869099a0a2a29e99948e8985848485898e94999ea2a2a0
+9990867c746e6b6b6d7074787c7e808181818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080818181828282818180807f7d7b7977747270707072757b838d969ea3a5a4a19e9995
+939395999ea1a4a5a39e968d837b7572707070727477797b7d7f8080818182828281818180807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282828181807f7e7c7b7a7a7979777673716f71
+757d88949fa7acaeaeaca9a7a7a9acaeaeaca79f94887d75716f7173767779797a7a7b7c7e7f80
+818182828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7e7c7c
+7b7b7c7e7f7f7c78726c68686d778494a3afb7bbbdbdbdbdbdbdbbb7afa39484776d68686c7278
+7c7f7f7e7c7b7b7c7c7e7f8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f8080
+808081818181807f7d7c7b7b7d7f828485837e756c635e5e65718194a5b4bfc6cacccccac6bfb4
+a5948171655e5e636c757e838584827f7d7b7b7c7d7f8081818181808080807f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f8080808080808080808080818181807f7e7d7b7b7c7e8185898a89847b70635954555c6a7c
+90a3b3c0c8cdcdc8c0b3a3907c6a5c55545963707b84898a8985817e7c7b7b7d7e7f8081818180
+808080808080808080807f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f808080808080807f7f7f7f80808080807f7e7c7b7b7c7f83888c8e
+8e898276695b504a4b5360718597a7b2b8b8b2a797857160534b4a505b697682898e8e8c88837f
+7c7b7b7c7e7f80808080807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f807f7f
+7e7d7c7c7c7d8084898d8f908e887f726456494241465160707f8b91918b7f7060514641424956
+64727f888e908f8d8984807d7c7c7c7d7e7f7f807f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f8080808080
+8080807f7f7f7f7f7f7f7e7d7d7c7d7d7f8185898c8f91908d877d716252443a36373e48525b60
+605b52483e37363a445262717d878d90918f8c8985817f7d7d7c7d7d7e7f7f7f7f7f7f7f808080
+80808080807f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7f7f7f808080808080807f
+7f7f7f7f7f8080808080808080807f7f7f7f7e7e7e7d7d7d7d7e7f818385888b8d8f90908e887f
+72635242352c292a2e323434322e2a292c35425263727f888e90908f8d8b888583817f7e7d7d7d
+7d7e7e7e7f7f7f7f8080808080808080807f7f7f7f7f7f808080808080807f7f7f7e7e7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e
+7e7f7f7f8080808080807f7f7f7f7f808080808080808080807f7f7f7e7e7d7d7d7c7d7d7e8183
+848687898b8d8e9091908c83776755433428211d1b1b1b1b1d21283443556777838c9091908e8d
+8b8987868483817e7d7d7c7d7d7d7e7e7f7f7f808080808080808080807f7f7f7f7f8080808080
+807f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7e7e7f7f7f808080808080807f7f7f7f808080808080808080807f7f7f
+7e7d7d7c7c7c7d7e8082848686868687898b8e91949491897d6e5c4a3a2c221c19191c222c3a4a
+5c6e7d89919494918e8b8987868686868482807e7d7c7c7c7d7d7e7f7f7f808080808080808080
+807f7f7f7f808080808080807f7f7f7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f7f8080
+80808080808080807f7f7e7e7d7c7c7c7c7d7f818385878786858485888b8f9397999790867767
+564639302c2c3039465667778690979997938f8b888584858687878583817f7d7c7c7c7c7d7e7e
+7f7f808080808080808080807f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7e7e7f7f7f
+8080808080808080808080808080808080807f7f7f7e7d7d7c7b7b7c7e80828486878786848282
+84878b90959a9d9c978e827465584f49494f586574828e979c9d9a95908b878482828486878786
+8482807e7c7b7b7c7d7d7e7f7f7f8080808080808080808080808080808080807f7f7f7e7e7e7f
+7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f80808080808080808080808080808080807f7f7f7e7d7c7c7b7c7c
+7e808385868687868482808082868b91979c9f9f9c958b80756d68686d75808b959c9f9f9c9791
+8b868280808284868786868583807e7c7c7b7c7c7d7e7f7f7f8080808080808080808080808080
+8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080
+807f7f7f7e7d7c7c7b7c7d7f818385868685858482807f7f82868b91969b9f9f9d989189827f7f
+828991989d9f9f9b96918b86827f7f808284858586868583817f7d7c7b7c7c7d7e7f7f7f808080
+808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081
+81818080808080808080807f7f7f7e7e7d7c7c7c7c7e8081838586858484838381807e7f81858a
+8f95999c9d9b97928e8b8b8e92979b9d9c99958f8a85817f7e8081838384848586858381807e7c
+7c7c7c7d7e7e7f7f7f8080808080808080808181818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7f7f808081818181808080808080807f7f7f7f7e7d7d7c7c7c7d7f808283848585
+848382828281807f7e8083878c919597979694919090919496979795918c8783807e7f80818282
+8283848585848382807f7d7c7c7c7d7d7e7f7f7f7f808080808080808181818180807f7f7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181808080808080807f7f7f7e7d7d
+7d7d7d7e8081828384848483828181818181807f7e7f8184878b8e909190908f8f909091908e8b
+8784817f7e7f8081818181818283848484838281807e7d7d7d7d7d7e7f7f7f8080808080808081
+8181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181808080
+80807f7f7f7f7f7e7e7d7d7d7e7e80818282838383838282828181818181807f7f7e7f81838588
+8a8b8c8c8c8c8b8a888583817f7e7f7f80818181818182828283838383828281807e7e7d7d7d7e
+7e7f7f7f7f7f808080808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f8080818181818080807f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828282818282828181
+818181807f7f7e7f7f81838587898a8a89878583817f7f7e7f7f80818181818182828281828282
+82828281807f7e7d7d7d7d7e7e7f7f7f7f7f8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181818080807f7f7f7e7e7e7d7d7d7e7f80818282
+8281818181818181828281818180807f7f7e7e7f808285888a8b8b8a888582807f7e7e7f7f8080
+81818182828181818181818182828281807f7e7d7d7d7e7e7e7f7f7f808080818181818180807f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818181818080807f7f7f7e
+7e7d7d7d7e7f808182828282818080808080818181818181807f7e7d7d7d7e7f8285898c8d8d8c
+8985827f7e7d7d7d7e7f808181818181818080808080818282828281807f7e7d7d7d7e7e7f7f7f
+8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808181818080807f7f7e7e7e7d7d7e7f7f81828282828180807f7f7f80818181818181807f7e7d
+7c7c7c7e8185898c8e8e8c8985817e7c7c7c7d7e7f80818181818181807f7f7f80808182828282
+817f7f7e7d7d7e7e7e7f7f80808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7d7d7e7e7f80818282828281807f7f7f7f
+80808181818181807f7e7d7c7c7c7e8184888b8d8d8b8884817e7c7c7c7d7e7f80818181818180
+807f7f7f7f80818282828281807f7e7e7d7d7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7d7d7e7f8081
+828282828180807f7e7e7e7f808181818181807f7e7d7c7c7d7e8184888a8c8c8a8884817e7d7c
+7c7d7e7f808181818181807f7e7e7e7f8080818282828281807f7e7d7d7e7e7f7f808081818080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7e7e7e7e7e7f80818282828281807f7f7e7e7e7f7f8081818181807f7e7d7c7c7d7f8184
+87898b8b898784817f7d7c7c7d7e7f8081818181807f7f7e7e7e7f7f80818282828281807f7e7e
+7e7e7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7f8081828282828181807f7f7e7e7e7e7f80808181
+80807f7e7d7d7d7e8082848688898988868482807e7d7d7d7e7f8080818180807f7e7e7e7e7f7f
+8081818282828281807f7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7f7f7f808080807f7f7e7e7e7f80808182828282818080
+7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f8182848686878786868482817f7e7e7e7e7f7f80
+8080807f7f7e7e7e7e7f7f808081828282828180807f7e7e7e7f7f808080807f7f7f7e7e7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7f7f8080807f7f7f7f7f
+7f808182828282818180807f7f7f7e7e7e7e7e7f7f80807f7f7e7e7e7f80828384858585858585
+848382807f7e7e7e7f7f80807f7f7e7e7e7e7e7f7f7f808081818282828281807f7f7f7f7f7f80
+80807f7f7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
+7e7e7f7f7f7f7f7f7f7f80808181828282818180807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f80
+80818283838484848484848383828180807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080818182
+8282818180807f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f808080818182828281818080807f7f7f7f7f7e7e
+7e7e7e7e7e7e7f7f7f80818282838383838282828283838383828281807f7f7f7e7e7e7e7e7e7e
+7e7f7f7f7f7f808080818182828281818080807f7f7f7f7f7e7e7e7e7e7f7f7f7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f80808181828282828181
+8180807f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f8081828383838383828181818182838383838382
+81807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f808081818182828282818180807f7f7e7e7e7e7e7e
+7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7e7e7e7d7d7e7e
+7f808181828282828281818080807f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808283848484838281
+808080808182838484848382807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f80808081818282828282
+8181807f7e7e7d7d7e7e7e7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
+7f7f7f7f7e7e7d7d7d7d7e7f80818282838282818180807f7f7f7f80807f7f7f7e7e7d7c7c7c7d
+7e7f818384848584838281807f7f808182838485848483817f7e7d7c7c7c7d7e7e7f7f7f80807f
+7f7f7f80808181828283828281807f7e7d7d7d7d7e7e7f7f7f7f7f8080808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080808080807f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828181807f7f7f7f8080
+807f7f7f7e7e7d7c7c7c7c7e7f8183848585848381807f7f7f7f8081838485858483817f7e7c7c
+7c7c7d7e7e7f7f7f8080807f7f7f7f808181828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f80
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7e7d7d7d7d7e7f8081828383
+83828180807f7f7f7f8080807f7f7f7e7e7d7c7c7c7c7e7f8283858585848381807f7f7f7f8081
+838485858583827f7e7c7c7c7c7d7e7e7f7f7f8080807f7f7f7f808081828383838281807f7e7d
+7d7d7d7e7e7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7e
+7d7d7d7d7e7f808182838383828180807f7f7f7f7f80807f7f7f7e7e7d7c7c7c7c7e8082838585
+85848281807f7f7f7f808182848585858382807e7c7c7c7c7d7e7e7f7f7f80807f7f7f7f7f8080
+81828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+80807f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838382828180807f7f7f7f7f7f7f7f7f7f7e7e
+7d7c7c7c7d7e808283848484838281807f7f7f7f808182838484848382807e7d7c7c7c7d7e7e7f
+7f7f7f7f7f7f7f7f7f808081828283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f8080808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828282828180807f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e808183848483838281807f7f7f7f8081828383848483
+81807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f808081828282828281807f7e7e7d7d7e7e7e7f
+7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7e7d7d7e7e7f
+808182828282818180807f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828281807f
+7f7f7f808182828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080818182828282
+81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f808182828282818180807f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f
+808182838383828181807f7f7f7f808181828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f808081818282828281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282818180807f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7e7e7f808182828382828181807f7f7f7f808181828283828281807f7e7e7d
+7d7e7e7e7f7f7f7f7f7f7f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828281
+818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828282828180807f7f7f7f808081
+828282828281807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081818182828181807f7f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f7f808181818181818080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282
+818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080
+818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181818080807f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f808181828282818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f808080818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181818181818080807f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808181818281818180807f7f7f7f808081818182818181
+807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080
+8081818181818080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181818180807f7f
+7f7f808081818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080818181818180
+80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
+8081818181818080807f7f7f7f808080818181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080818181818080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080818181818080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f808080818181818180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f80808081
+8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
+8080807f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080818181808080807f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f808080818181808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f
+7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
+7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
+7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.15.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.15.eps
new file mode 100644
index 0000000..4f5bc8f
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2sum_0.15.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808080807f80807f80807f80807f80808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7f7f7f8080807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80
+80807f7f80808080808080808080808080807f7f8080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f80808080808080808080808080808080808080808080808080808080808080807f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7e7e7f7f7f7f7f8080808080808180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080818080808080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
+808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
+7f80807f7f7f7f80807f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7e7e7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7e7e7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7e7e7e7e7f7f7f7f8080808181808080808080807f7f7f7f7e7e7e7e7e7e7f7f7e7e7e
+7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f80808080
+80808081818080807f7f7f7f7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f8080808080808080808080807f7f7f
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7f7f7f8080808080808080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f808080
+808080808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7f7f7f7f7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
+7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
+7f7f7f808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
+7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080808080808080808080
+808080808080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f
+7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080807f7f7f7f7f7f7e7e7e7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f7f7f7f
+7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f
+7f7f7f7f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7f7f7f7f7e7f7f7f7f7f
+7f7f80808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f80808080807f7f7f7f7f7f7f7e7f7f7f7f7e7f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
+7e7f7f807f7e7e7f7f7f7f7f7f80818180807f7e7d7d7d7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7d7d7d7e7f80808181807f7f7f7f7f7f7e7e7f80
+7f7f7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7f7f7f7f7e7f7f807f7f7e7e7f7f7f7f8080818181807e7d7d7d7d7e7e7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7d7d7e80818181
+80807f7f7f7f7e7e7f7f807f7f7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7f7f7f7f8081818181
+807e7d7c7c7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7e7e7d7c7c7d7e8081818181807f7f7f7f7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f808081818181807e7d7c7c7d7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7e7d7d7c7c7d7e808181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7e7e7f7f8081818281817f7e7d7c7c7c7d7e7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7c7c7d7e7f8181828181807f7f7e
+7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7f7f8081818281807f7e7d7c7c7c
+7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d
+7e7f8081828181807f7f7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7f7f80
+81818181807f7e7d7c7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7e7e7d7c7c7c7d7e7f8081818181807f7f7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
+7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7c7c7d7d7e7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080807f7e7d7d7c7c7d7d7e7f808181818180807f7f7f7f7f7f7f7f
+7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7d7d7d7e7f7f80
+807f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f80807f7f7e7d7d7d7d7d7d7e7f80818181
+8181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808181818180807f
+7e7d7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d
+7d7d7d7d7d7e7f808081818181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f808081818181807f7f7e7e7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7e7e7d7d7d7d7d7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f80808080
+80807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818181818080807f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e7e7e7e
+7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080807f7f7e7e7d
+7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f80
+808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7f80808181818080807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f8080818181
+80807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8080807f7f8080807f7f7f7f7f7e7e7e7e7e7f7f7f
+7f80808080807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7d7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f8080807f7f8080807f7f
+7e7e7e7e7e7e7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f8081818180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80807f7f7f80807f7f
+7f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f
+7f80807f7f7f80807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818181807f7f7f7f7f7f7f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f8080818181807f7f7f7e7e7e7e7f7f7f7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080807f7f
+7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7f7f7f80
+81818180807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f808080818181807f7e7e7e7e7e
+7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f8080808080
+7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7f7f80808080807f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+7f7f7f7e7e7e7e7e7e7f808181818080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f808080
+80818181807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80807f7f80807f7f7f7f7e7e
+7e7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f80807f7f80807f
+7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f80818181808080807f7f7f7f7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7f7f7f7f80808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80
+80807f7f7f7f7f7f7f7e7e7e7e7e7e7f8080808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080808080807f7e7e7e7e7e7e
+7f7f7f7f7f7f7f8080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818080
+807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f80808181818080807f7e7e7e7e7e7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e7f7f80818180807f7e7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8080
+8181807f7f7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e
+7e7e7e7f80808081818180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808081818180807f7f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7e7e7e7e7e7e7f7f
+80818180807f7e7e7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+80808081818181818181818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
+7f7e7e7e7e7e7e7e7f80808181807f7f7e7e7e7e7e7e7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
+7f808081818181807f7f7e7e7e7e7e7e7f7f807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080
+7f7f7f7f7e7e7e7e7e7f7f80818181807f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7f7f7f7f80808080
+808080808081818181828282828282828383838382828282828282818181818080808080808080
+807f7f7f7f7e7e7e7e7f7f7f7e7e7e7e7e7e7e7f80818181807f7f7e7e7e7e7e7f7f7f7f808080
+807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f807f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7f7f7f808181818181807f7e7e7e7e7e7e7e7f7f80807f7f7f7f7f7f7f7e
+7e7e7e7e7e7f7f7f8080807f7f7f7f7e7e7e7e7e7f8080818180807f7e7e7e7e7e7e7e7f7f7f7f
+7e7e7f7f7f7f808080808181818181828283838384848484858585858585858585858484848483
+838382828181818181808080807f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7e7e7f8080818180807f7e
+7e7e7e7e7f7f7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7e7e7f
+808181818181807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808181818181807f7e7d7d7e7e7e7e7f
+7f8080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e7e7f8080818180807f
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f8080818182828283838484858586868787878888888989
+898989898888888787878686858584848383828282818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f8080818180807f7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f8080
+807f7f7e7e7e7e7d7d7e7f80818181818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f808081818181
+81807f7e7d7d7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e
+7e7e7e7f8081818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080818182838484858686878788
+898a8a8b8b8b8c8c8d8d8d8d8d8d8d8d8c8c8b8b8b8a8a8988878786868584848382818180807f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181807f7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e
+7e7e7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7d7d7e7f80818181818180807f7f7e7e7d7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7d7e7e7f7f80818181818181807f7e7d7d7d7e7e7f7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e
+7e7f7f7f7f80807f7f7e7e7e7e7f7f8081818180807f7e7e7e7e7e7e7f7f7f7f7f7f8080818282
+838485868788898a8b8b8c8d8d8e8e8f8f8f909090909090909090908f8f8f8e8e8d8d8c8b8b8a
+8988878685848382828180807f7f7f7f7f7f7e7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f
+80807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e7d7d7d7e7f808181818181
+81807f7f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f7f80818182828180807f7e7d7d7d7e7e7f7f7f7f8080807f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f807f7f7f7e7e7e7f7f8081818180807f7e7e7e7e7e7f
+7f7f8080808081828384858687898a8b8c8d8e8f8f909090919191919191919191919191919191
+91919191919090908f8f8e8d8c8b8a8987868584838281808080807f7f7f7e7e7e7e7e7f808081
+8181807f7f7e7e7e7f7f7f807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e
+7d7d7d7e7f80808182828181807f7f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7e7e7d7d
+7d7e7e7f7f7f7f7f8080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f808081
+818181807f7e7d7e7e7f7f7f808081818283848586888a8b8d8e8f909091919191919190908f8f
+8f8f8e8e8d8d8d8d8e8e8f8f8f8f909091919191919190908f8e8d8b8a88868584838281818080
+7f7f7f7e7e7d7e7f808181818180807f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f
+7f8080807f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80
+8182828281807f7e7e7d7d7d7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
+7f7f7f7f7e7e7e7f808081818181807f7e7e7e7e7f808081828283848687888a8c8d8f90919192
+929191908f8e8d8b8a898887878685858585858586878788898a8b8d8e8f90919192929191908f
+8d8c8a888786848382828180807f7e7e7e7e7f808181818180807f7e7e7e7f7f7f7f7f7f7e7e7e
+7e7e7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7f7e7d
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7d7d7d7e7f7f808182828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f808081818181807f7f7e7e7f7f81828384858688
+898b8c8e8f9091919191908f8d8c8a888583817f7d7c7a797877777676777778797a7c7d7f8183
+85888a8c8d8f9091919191908f8e8c8b89888685848382817f7f7e7e7f7f808181818180807f7e
+7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
+808182828281807f7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818182828281807f7e7d7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7f7f808181818181807f7f
+7f7f7f8182838587888a8b8d8e8f909191908f8e8c8a8784817e7b7874726f6d6b696766656565
+6565656667696b6d6f7274787b7e8184878a8c8e8f909191908f8e8d8b8a8887858382817f7f7f
+7f7f808181818181807f7f7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7d7e7f80818282828181807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8081828282828180
+7f7e7d7d7d7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e
+7f7f80818182828180807f7f8081828486888a8c8e8f909191908f8e8b8986827e7a76726e6a66
+63605d5b59575655545454545454555657595b5d6063666a6e72767a7e8286898b8e8f90919190
+8f8e8c8a8886848281807f7f80808182828181807f7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7d7d7d7e7f80818282828281807f7e7d7d7d7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
+7d7e7f808182828282817f7e7e7d7d7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7f808081828282818180808182838587898b8d8f909191908f8c8986
+817d78736e6965605c585552504e4d4b4a4a49494949494949494a4a4b4d4e505255585c606569
+6e73787d8186898c8f909191908f8d8b898785838281808081818282828180807f7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7d7d7e7e7f8182828282
+81807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7d7d7d7d7e7f808182828282817f7e7d7d7d7e7e7e7f7f7f7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838282818181828486888b8d
+8f909191908e8c88847e79736d67615c5854514e4b494847474646464647474747474747474646
+4646474748494b4e5154585c61676d73797e84888c8e909191908f8d8b88868482818181828283
+8281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7e
+7e7d7d7d7e7f818282828281807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838282807f7e7d7d7d7e7e
+7e7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f81828383
+83838383838587898c8e909191908f8b87827c766f68625b56514e4b494847474747484a4b4d4e
+4f50515152525151504f4e4d4b4a484747474748494b4e51565b62686f767c82878b8f90919190
+8e8c8987858383838383838382817f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f807f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808282838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182
+838282807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7e7e7e7e7e7f80818283848484858586888a8c8f9091918f8c88827c746d655e57524d49474646
+47484a4d4f5255585b5e6062636565666665656362605e5b5855524f4d4a4847464647494d5257
+5e656d747c82888c8f9191908f8c8a88868585848484838281807f7e7e7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808282838281807f7e7d7d
+7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7e7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f8081828385858687888a8c8e909191908d89837c756c
+645c554f4a47454546484c5054595d62666a6e7275787a7b7d7e7e7e7e7d7b7a7875726e6a6662
+5d5954504c48464545474a4f555c646c757c83898d909191908e8c8a8887868585838281807f7e
+7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f807f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
+808182838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f808283858687898a8b8d8f
+9091908e8a857e766d645c544e49464445474b4f555b62696f747a7e8386898c8f919293949494
+949392918f8c8986837e7a746f69625b554f4b47454446494e545c646d767e858a8e9091908f8d
+8b8a898786858382807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e
+7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80
+81828486888a8b8d8e9090908f8c8781796f665c544d48454546494d535a626a727980868c9194
+989a9c9ea0a1a2a3a3a3a3a3a3a2a1a09e9c9a9894918c868079726a625a534d49464545484d54
+5c666f7981878c8f9090908e8d8b8a8886848281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f808182838281807f7e7d7d7d7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
+7e7f808282838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e
+7e7e7e7e7e7e7e7f7f8081828486888b8d8f909191908e8a847c746a5f564e484544464a4f575f
+68707981888f959a9ea1a4a6a7a8a8a9a9a9a9a9aaaaa9a9a9a9a9a8a8a7a6a4a19e9a958f8881
+7970685f574f4a464445484e565f6a747c848a8e909191908f8d8b8886848281807f7f7e7e7e7e
+7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808182838282
+807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7d7d7d7e7f808283838281807e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7e7e7e7e7e7e7e7e7e7f7f80828486888b8e90919292908d8881786e645a
+514a454445495058616b757f878f969ba0a3a6a9aaaaaaaaaaa9a8a8a7a7a7a6a6a7a7a7a8a8a9
+aaaaaaaaaaa9a6a3a09b968f877f756b615850494544454a515a646e7881888d90929291908e8b
+88868482807f7f7e7e7e7e7e7e7e7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7e7e808182838382807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283838281807e7e7d7d7d7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7e7e7d7d7d7e7f80818386898c8f9193
+9392908c857d74695e544c474444484f58626d78828b949aa0a4a7a9aaaaaaaaa8a7a5a4a2a1a0
+9f9e9e9e9e9e9e9fa0a1a2a4a5a7a8aaaaaaaaa9a7a4a09a948b82786d62584f484444474c545e
+69747d858c90929393918f8c89868381807f7e7d7d7d7e7e7e7e7e7e7e7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7d7d7d7e7e808182838382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818283
+8281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80807f7f7e7e7e7e7e7e7d7d7d
+7e7f808285888c8f93959694918b847b7065594f484443464c55606c78838e969da3a6a9aaaaa9
+a8a6a4a2a09e9c9a98979695949493939494959697989a9c9ea0a2a4a6a8a9aaaaa9a6a39d968e
+83786c60554c464344484f5965707b848b91949695938f8c888582807f7e7d7d7d7e7e7e7e7e7e
+7f7f80807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7e7e7e7e7e7e7d7d7e7f8083868a8f93969796938c84796d61564c45424448505b687582
+8d979ea4a7a9aaa9a7a5a2a09d9a98969492908e8d8c8b8b8a8a8a8a8b8b8c8d8e90929496989a
+9da0a2a5a7a9aaa9a7a49e978d8275685b50484442454c56616d79848c93969796938f8a868380
+7f7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
+8182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808282828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e808285898e92969898948e84786b5e52
+494341444c5662707d8a959ea4a9aaaaa9a6a39f9c989592908d8b8a8886858483828281818181
+828283848586888a8b8d909295989c9fa3a6a9aaaaa9a49e958a7d7062564c44414349525e6b78
+848e94989896928e898582807e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f808182828282807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8082828282817f7e7e7d
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7f8184888c91
+969999968f85786a5c4f464141454d5a697785919ca4a9ababaaa6a29e9a96928f8c8987858382
+807f7e7d7d7c7c7c7b7b7c7c7c7d7d7e7f8082838587898c8f92969a9ea2a6aaababa9a49c9185
+77695a4d454141464f5c6a78858f96999996918c8884817f7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e7f8182828282807f7e7d7d7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e
+7f808182838281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7d7d7e7f82858a9095999b9993887b6b5b4e443f40454f5c6c7d8b97a0a7abacaaa7a39e99
+94908c89868481807f7e7d7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7d7e7f80818486898c90
+94999ea3a7aaacaba7a0978b7d6c5c4f45403f444e5b6b7b8893999b9995908a85827f7e7d7d7d
+7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818283828180
+7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e8083878d93989b9b968c7f6e5d4e433e3f46526070808f
+9ba4a8aaaaa7a39e99948f8b8784817f7d7c7b7b7c7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
+7d7c7c7b7b7c7d7f8184878b8f94999ea3a7aaaaa8a49b8f80706052463f3e434e5d6e7f8c969b
+9b98938d8783807e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7f808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e8184898f959a9b9890837361
+50443e3e4552637585929ea6aaaba8a49f99948f8a86827f7d7b7a7a7a7b7c7d7e7f8080808080
+80808080808080808080807f7e7d7c7b7a7a7a7b7d7f82868a8f94999fa4a8abaaa69e92857563
+52453e3e445061738390989b9a958f8984817e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8081828281
+81807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7f8082
+868b91979a999388786554463e3e445163768896a0a7ababa7a29b95908b86827f7d7b7a7a7a7b
+7d7e7f808081818181808080808080808080808181818180807f7e7d7b7a7a7a7b7d7f82868b90
+959ba2a7ababa7a09688766351443e3e465465788893999a97918b8682807f7e7e7f7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808181828281807f7e7d7d7d7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7d7e7f808182828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f808184888d939799958c7e6c594a403d435061758898a3a9aaa9a5a099928c
+8783807d7b7b7b7c7c7d7e7f7f808080808080807f7f7f7e7e7e7e7f7f7f808080808080807f7f
+7e7d7c7c7b7b7b7d8083878c9299a0a5a9aaa9a39888756150433d404a596c7e8c959997938d88
+8481807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081
+81828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808181828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8183868a8f9396958f83736150443f434e607386
+97a3aaaba8a29d97918a85817e7c7b7b7c7d7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7d7c7b7b7c7e81858a91979da2a8abaaa3978673604e433f
+44506173838f9596938f8a8683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f808181828181807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181807f7f7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808284888c9093939087
+7968574942444d5d718595a1a9aca9a29a938e89847f7c7a7a7c7d7e7f7f7f7f7e7d7d7d7d7e7e
+7f7f80807f7f7f7f7f7f7f7f80807f7f7e7e7d7d7d7d7e7f7f7f7f7e7d7c7a7a7c7f84898e939a
+a2a9aca9a19585715d4d44424957687987909393908c888482807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808181818180807f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+808081818181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818386898d919290897e6f5e5046454c5b6d8193a0a7aaa8a39b928b86827f7c7b7b7c7e7f80
+807f7e7e7d7d7d7e7e7e7f7f8080807f7f7f7f7f7f7f7f8080807f7f7e7e7e7d7d7d7e7e7f8080
+7f7e7c7b7b7c7f82868b929ba3a8aaa7a093816d5b4c4546505e6f7e899092918d898683818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181818180807f
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f7f8081818181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080818284878a8e908f8b827566574c484c58697d8f9da6a8a7a29b938b
+85807d7b7b7c7e7f80807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f80807f7e7c7b7b7d80858b939ba2a7a8a69d8f7d69584c484c576675
+828b8f908e8a8784828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828385888b8d8d8a84796c5e534d4e5666
+788b99a3a8a6a19a938c85807c7a7a7c7f8181807f7e7e7e7e7f7f7e7e7e7e7f7f7f8080808080
+7f7f7f7f80808080807f7f7f7e7e7e7e7f7f7e7e7e7e7f8081817f7c7a7a7c80858c939aa1a6a8
+a3998b7866564e4d535e6c79848a8d8d8b888583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181838487898b8c
+8a857c71645952505763748695a0a5a5a19a928b85807d7b7a7c7e8081807f7e7e7e7f7f7f7e7e
+7e7e7e7e7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f7f7e7e7e7f8081807e
+7c7a7b7d80858b929aa1a5a5a0958674635750525964717c858a8c8b89878483818180807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808081828385888a8b8b8780766b5f565356606e7f8f9ba2a4a19b948c86817d7c7c7d7e7f80
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080808080808080808080807f7f7f7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f807f7e7d7c7c7d81868c949ba1a4a29b8f7f6e605653565f6b7680878b8b
+8a888583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808182848587898a88847d74696059585c6673828f999e9f9d98
+918b85817e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080808080808080
+80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e81858b91989d9f9e998f8273
+665c58596069747d84888a89878584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818183848687878784807a726a6461
+61666e78828b92969796938f8b87848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f7f808080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818284
+878b8f93969796928b82786e666161646a727a8084878787868483818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
+858685837f7b75716d6b6b6e72767b8084878a8c8e8e8d8c8a89878583807f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f80838587898a8c8d8e8e8c8a8784807b76726e6b6b6d71757b7f83858685848382
+818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808081818283848484827e7a7672717174777b7e7f7f7e7d7d7e8084878a8c8d8d8c89
+868381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818386898c8d8d8c8a8784807e7d7d7e7f7f7e7b777471
+7172767a7e828484848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283838383817e7a75727172767c82878887827d77
+747375797f848a8e8f8e8c8a878583817f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808081
+8181818080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f818385878a8c8e8f8e8a847f7975
+7374777d82878887827c76727172757a7e818383838382818080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818282838382817e7a767270
+71757c848b90908c857d756f6c6d70767e858b8d8e8e8d8c8987848381807f7e7e7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f80808081818080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f808183848789
+8c8d8e8e8d8b857e76706d6c6f757d858c90908b847c75717072767a7e81828383828281808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
+82828382817e7b777370707379818a91959590887f756d69676a6f777e84888c8e8f8e8d8b8987
+858381807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7f7f8081838587898b8d8e8f8e8c88847e776f6a67696d757f88909595918a81797370707377
+7b7e818283828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808181828282817f7b7874717072767d868e949796928a8278706a66676a6f
+757b81868b8d8e8f8e8d8b888685838280807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7f7f7f7f7f808082838586888b8d8e8f8e8d8b86817b756f6a67666a7078828a92
+9697948e867d7672707174787b7f818282828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282817f7c7975727171757b82898f9395
+94918c857d756f6a68686a6d72787e84888b8e8f8f8e8c8b8987858482828180807f7f7f7e7e7e
+7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080818282848587898b8c8e8f8f8e8b88847e7872
+6d6a68686a6f757d858c919495938f89827b7571717275797c7f8182828181818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818281817f7d7a77
+73727274797f858b8f9192918f8b87827c76716c6967686b70757b8085898c8e8e8f8e8d8b8a88
+878584838282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848587888a8b8d8e
+8f8e8e8c8985807b75706b6867696c71767c82878b8f9192918f8b857f7974727273777a7d7f81
+81828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
+808181818181807e7b7875737274787d83888c8d8e8e8d8c8a8885827d78736d6968686a6d7277
+7c8185898c8d8e8e8e8d8c8b8a8988878585848382828181818180808080818181818282838485
+858788898a8b8c8d8e8e8e8d8c8985817c77726d6a6868696d73787d8285888a8c8d8e8e8d8c88
+837d7874727375787b7e8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f
+7f7f7f7f7f7f7f7f8080808081818181807e7c7976747375787c8186898b8b8a89888888888886
+847f7a746f6b6968696b6f73787d8185888a8c8e8e8e8e8e8d8c8b8a8988878786868585848483
+83848485858686878788898a8b8c8d8e8e8e8e8e8c8a8885817d78736f6b6968696b6f747a7f84
+868888888888898a8b8b8986817c7875737476797c7e8081818181808080807f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f808080808080807f7f7f7f7f7f7f7f7f8080808081818181807f7d7a77757475777b808488
+8a8a8987868585868788898885807b76716d6a69696a6c7074787c808387898b8d8e8e8f8e8e8d
+8d8c8c8b8b8a8a89888887878888898a8a8b8b8c8c8d8d8e8e8f8e8e8d8b898783807c7874706c
+6a69696a6d71767b8085888988878685858687898a8a8884807b77757475777a7d7f8081818181
+808080807f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f80808080818181807f7d
+7b78767575777b7f8387898988868483828284868889898885817d78736f6c6a69696b6d6f7377
+7a7e8185878a8b8d8d8e8e8f8f8f8f8e8e8d8d8c8c8b8b8c8c8d8d8e8e8f8f8f8f8e8e8d8d8b8a
+8785817e7a77736f6d6b69696a6c6f73787d8185888989888684828283848688898987837f7b77
+757576787b7d7f80818181808080807f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
+7f808080808180807f7e7c7a777676777a7e82868888888684828080818284868889898886837f
+7b76736f6c6b6a6a6b6c6f7275787c7f828486888a8b8c8d8e8e8f8f8e8e8d8d8d8d8d8d8e8e8f
+8f8e8e8d8c8b8a888684827f7c7875726f6c6b6a6a6b6c6f73767b7f8386888989888684828180
+8082848688888886827e7a777676777a7c7e7f808081808080807f7f7f7f7f7f7f7f8080808080
+80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
+80808080807f7f7f7f7f7f808080808080807f7e7d7a787776777a7d8184878888868482807f7f
+7f81838586878888888683817d797673706d6b6a6a6b6c6e707376787b7e8082848688898a8b8b
+8b8b8b8a8a8a8a8b8b8b8b8b8a8988868482807e7b787673706e6c6b6a6a6b6d707376797d8183
+8688888887868583817f7f7f8082848688888784817d7a777677787a7d7e7f808080808080807f
+7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f808080808080807f7d7b79787778797c80
+83868787868482807f7e7e7f8081838485878888878684827f7c797673706e6c6b6b6b6c6d6e70
+727477797b7d7f8082828383848484848484848483838282807f7d7b79777472706e6d6c6b6b6b
+6c6e707376797c7f8284868788888785848381807f7e7e7f8082848687878683807c7978777879
+7b7d7f808080808080807f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181808080807f7f7f7f808080808080
+7f7e7c7a797878797c7f82858787868583817f7e7e7e7f80808182848586878787868583817f7d
+7a777472706e6d6c6b6b6c6d6e6f71727476777879797a7a7a7a7b7b7a7a7a7a79797877767472
+716f6e6d6c6b6b6c6d6e707274777a7d7f81838586878787868584828180807f7e7e7e7f818385
+86878785827f7c797878797a7c7e7f8080808080807f7f7f7f80808080818180807f7f7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080
+80807f7f7f80808080807f7e7d7b797878797b7e8184868786858381807f7e7e7e7f7f80808182
+8485858686868685848381807e7b79767472706e6d6c6c6b6c6c6d6e6f6f707071717171727272
+727171717170706f6f6e6d6c6c6b6c6c6d6e70727476797b7e8081838485868686868585848281
+80807f7f7e7e7e7f8081838586878684817e7b797878797b7d7e7f80808080807f7f7f80808080
+81818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f8080818181808080807f80808080807f7e7d7c7a7978797b7d808385868685838280
+7f7e7e7e7e7f7f7f7f808182838485858585858584848382817f7d7b79777573716f6e6d6d6d6c
+6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d6d6d6e6f71737577797b7d7f8182838484
+85858585858584838281807f7f7f7f7e7e7e7e7f8082838586868583807d7b7978797a7c7d7e7f
+80808080807f8080808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818180808080808080807f7f7e7c7b7a79797a
+7d7f82848686858482817f7f7e7e7f7f7f7f7f7f80808182838384848484848484848484838281
+7f7e7c7a787674737271706f6e6d6c6c6b6b6b6b6b6b6b6b6b6b6c6c6d6e6f707172737476787a
+7c7e7f818283848484848484848484848383828180807f7f7f7f7f7f7e7e7f7f81828485868684
+827f7d7a79797a7b7c7e7f7f80808080808080808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080808080
+7f7f7f7e7d7b7a79797a7c7e8183858685848281807f7e7e7e7f7f7f7f7f7f7f80808182828383
+8383838383848485858584848381807f7d7c7a797876757372717070706f6f6f6f6f6f70707071
+7273757678797a7c7d7f808183848485858584848383838383838382828180807f7f7f7f7f7f7f
+7e7e7e7f8081828485868583817e7c7a79797a7b7d7e7f7f7f80808080808181818180807f7f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f808181818181808080807f7f7e7d7c7b7a7a7a7c7e8083848585848381807f7f7e7e7f7f7f7f
+7f7f7f7f7f80808181828282828282828383848585858585858484838281807f7d7c7a79787777
+7776767676767677777778797a7c7d7f8081828384848585858585858483838282828282828281
+8180807f7f7f7f7f7f7f7f7f7e7e7f7f8081838485858483807e7c7a7a7a7b7c7d7e7f7f808080
+808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f7f8080818181818180807f7f7e7d7c7b7a7a7a7b7d80828485858483
+82807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808181818181818181818283838485858586868686
+868585848381807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818384858586868686868585858483
+838281818181818181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8082838485858482807d7b
+7a7a7a7b7c7d7e7f7f8080818181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f7f7e7d7c7b7a
+7a7b7d7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181808080
+818182828384848586868787878686858584838383838383838383838383838383838485858686
+87878786868584848382828181808080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8081828384858483817f7d7b7a7a7b7c7d7e7f7f80808181818181807f7f7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181
+818181807f7e7d7c7b7a7a7b7c7e8082848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808081818080808080808081818283848485868686868685858585858585858585858585
+858585858585858585868686868685848483828181808080808080808181808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8081828384848482807e7c7b7a7a7b7c7d7e7f8081818181818080
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7f7f808181818181807f7e7d7c7b7a7b7c7d7f81838484848281807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f8080818182838484858585848484
+84848585858585868686868585858585848484848485858584848382818180807f7f7f80808080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818284848483817f7d7c7b7a7b7c
+7d7e7f808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181807f7e7c7b7b7b7c7d7f81828384
+83838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7f7f7f7f80
+818182828383838382828283838383848484848484848484848383838382828283838383828281
+81807f7f7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
+83848382817f7d7c7b7b7b7c7e7f808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7d
+7c7b7b7b7c7e8082838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+81818180807f7f7f7f7f7f80818181818181818181818181828282838383838383838382828281
+8181818181818181818181807f7f7f7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8081828383848382807e7c7b7b7b7c7d7f8081818181807f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f8080818181807f7d7c7c7b7c7e7f81828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080818180807f7f7f7f7f7f8080818181808080808080808081818181
+81818282818181818181808080808080808081818180807f7f7f7f7f7f808081818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382817f7e7c7b7c7c7d7f808181
+8180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080807f7e7d7c7c7c7d7f80828383838281807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f808080808080
+7f7f7f7f7f7f808080808081818181818180808080807f7f7f7f7f7f8080808080807f7f7f7f7f
+80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382
+807f7d7c7c7c7d7e7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080807f7e7e7d7d7d7e8081
+828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080
+7f7f7f7f7f808080807f7f7f7e7e7f7f7f7f7f8080808080808080808080807f7f7f7f7f7e7e7f
+7f7f808080807f7f7f7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080818283838281807e7d7d7d7e7e7f8080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
+7f7f7f7e7e7e7e7f8081828283828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080808080808080808080807f7f7e7e7e7e7e7f7f7f7f7f8080807f7f7f7f80
+80807f7f7f7f7f7e7e7e7e7e7f7f8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818283828281807f7e7e7e7e7f7f7f7f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e
+7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7f7f8081828282828281807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181808080
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
+8080818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8081828282828281807f7f7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7d7d7e7f8081
+8182838382828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080818181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80808182828383828181807f7e7d7d7c7d7d7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7c7c7c7c7d7f808283838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383838382807f7d7c7c7c
+7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7f8182838484838281807f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182828281
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808182
+8384848382817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848584838281
+807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
+828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7d7d7e7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f8081828384858483817f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b
+7b7d7f8183848584838281807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8081828384858483817f7d7b7b7b7b7c7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848584838281807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f80807f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282828181807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808182838485848381
+7f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848484838281807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e
+7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f80
+8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8081828384848483817f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e7f808283
+838483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f
+7f7f7f7f7f7e7e7e7e7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808081828384838382807f7e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7d7d7c7c7d7d7e7f808182828383828281807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f807f7f80808080
+8080808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808182828383828281807f7e7d7d7c7c
+7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7e7e7f7f808181828282828281807f7f7f7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808182828282
+828181807f7f7e7e7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f808182828282
+8181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818080
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f8081818282828281807f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7e7f7f7f
+7f7f7e7e7e7f8081828383828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808181818181807f7f7f7f7f7f808080808080808080808080808080808080808080808080
+80808080808080808080808080807f7f7f7f7f7f80818181818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818283838281807f7e7e7e7f7f7f7f7f7e7e7e7d7d7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7e7e7f7f8080807f7e7e7d7d7e7f80818283838281807f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f808080818181808080807f7f7f7f80
+808080808080808080808080807f7f7f7f808080808181818080807f7f7f7f8080818181818180
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818283838281807f7e7d7d7e7e
+7f8080807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080807f7e7d7c7c7d7e7f81828383838281807f
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7f7f7f80808081
+80808080808080808080808181818181818181818181818080808080808080808080818080807f
+7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818283
+838382817f7e7d7c7c7d7e7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818180807e7d7c7c7c
+7d7e80828383838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
+80807f7f7f7f7f7f80808080818181818181818282828383838383838383838383838282828181
+8181818181808080807f7f7f7f7f7f808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f80818283838382807e7d7c7c7c7d7e8080818180807f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+8081818181807f7d7c7b7b7c7d7f81828383838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f808081818282828181807f7f7e7e7e7f7f8081818283838383848484848485858585858686
+86868585858585848484848483838383828181807f7f7e7e7e7f7f808181828282818180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838382817f7d7c7b7b7c7d7f808181818180
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f7f808181818181807f7d7c7b7b7b7c7e7f81838484838281807f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e7e7e7f8081828384858585868686
+8686868686868686868686868686868686868686868686868685858584838281807f7e7e7e7e7f
+8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80818283848483817f7e7c7b
+7b7b7c7d7f808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818180807f7e7c7b7b7b7b7d7e8082
+8384848382807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7f7e7e7f8081
+828384858687878787878786868686868585858585858585858585858686868686878787878787
+868584838281807f7e7e7f7f8182828382828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
+828384848382807e7d7b7b7b7b7c7e7f80808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080
+7f7e7d7c7b7b7b7c7d7f81838484848381807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8081828283
+828281807f7f7f8081828384858687878787878786858584838382828181808080808080818182
+82838384858586878787878787868584838281807f7f7f8081828283828281807f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f80818384848483817f7d7c7b7b7b7c7d7e7f80808181818181807f7f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f8081818181818180807f7e7e7d7c7b7a7b7c7d7f82838484848381807f7f7e7e7f7f7f7f7f
+7f7f7f7f7f80818282828282818180808081828384858686878787868685848281807e7d7c7b7a
+7a79797978787979797a7a7b7c7d7e808182848586868787878686858483828180808081818282
+82828281807f7f7f7f7f7f7f7f7f7f7e7e7f7f80818384848483827f7d7c7b7a7b7c7d7e7e7f80
+80818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7f808081818181818080807f7f7e7d7c7b7a7a7a7c7e808284858484
+8281807f7f7e7e7e7f7f7f7f7f7f7f808181828282828282828282838384858686868685848382
+807f7d7b797876747372717170706f6f6f6f707071717273747678797b7d7f8082838485868686
+86858483838282828282828282828181807f7f7f7f7f7f7f7e7e7e7f7f8081828484858482807e
+7c7a7a7a7b7c7d7e7f7f808080818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818181808080807f7f7f7e7d7c
+7b7a7a7b7c7f8183858585838281807f7e7e7e7e7f7f7f7f7f8081818282828383838383838484
+85858585858382807e7c7a78767472706f6d6c6b6a6969686868686868686869696a6b6c6d6f70
+727476787a7c7e808283858585858584848383838383838282828181807f7f7f7f7f7e7e7e7e7f
+8081828385858583817f7c7b7a7a7b7c7d7e7f7f7f80808080818181818180807f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181
+8080807f7f7f7f7f7f7e7c7b7a797a7b7d7f82848585858382807f7f7e7e7e7e7e7e7f80808181
+828383848485858585858585848382807e7b797674716f6d6c6b69686867666666666666666666
+66666666666666676868696b6c6d6f717476797b7e808283848585858585858584848383828181
+80807f7e7e7e7e7e7e7f7f80828385858584827f7d7b7a797a7b7c7e7f7f7f7f7f7f8080808181
+818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7f7f808081818181818080807f7f80807f7f7e7d7c7a7979797b7e8083858686858381807f
+7f7e7e7e7e7f7f80808182838485868686868585848382807e7b787573706d6b6a686767676767
+676768686869696a6a6a6a6a6a696968686867676767676767686a6b6d707375787b7e80828384
+858586868686858483828180807f7f7e7e7e7e7f7f8081838586868583807e7b7979797a7c7d7e
+7f7f80807f7f808080818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080807f7f7f8080807f7f7e7c7b7979787a
+7c7f8184868686848381807f7e7e7e7f7f7f7f808183858687878787868483817f7c797673706d
+6a68676666666768696a6c6d6e6f70717273737474747473737271706f6e6d6c6a696867666666
+67686a6d707376797c7f818384868787878786858381807f7f7f7f7e7e7e7f8081838486868684
+817f7c7a7879797b7c7e7f7f8080807f7f7f8080808181818181807f7f7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181808080807f7f7f80
+8080807f7e7d7c7a7978787a7c8083858687868482817f7f7e7e7e7e7f80818386878889888786
+83817e7b7875716e6b686665656667686a6c6f71747678797b7c7d7e7f7f808080807f7f7e7d7c
+7b79787674716f6c6a686766656566686b6e7175787b7e8183868788898887868381807f7e7e7e
+7e7f7f8182848687868583807c7a7878797a7c7d7e7f808080807f7f7f80808080818181818080
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181
+8181808080807f7f7f7f80808080807f7e7d7b797878787a7d8184868787868482807f7f7e7e7e
+7f818486888989898785827f7b7773706c696766656566686b6d7174777a7d8082848587888889
+8a8a8a8a8a8a8a8a89888887858482807d7a7774716d6b686665656667696c7073777b7f828587
+898989888684817f7e7e7e7f7f8082848687878684817d7a787878797b7d7e7f80808080807f7f
+7f7f808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f8080818181808080807f7f7f7f7f8080808080807f7e7c7a797777787b7e8285
+878887858482807f7e7e7f818486888a8a898784807c77736f6b6866656566676a6d7174787c80
+8386888a8c8d8e8f8f9090909090909090909090908f8f8e8d8c8a888683807c7874716d6a6766
+656566686b6f73777c808487898a8a888684817f7e7e7f8082848587888785827e7b787777797a
+7c7e7f8080808080807f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f8080808080808080
+7f7d7c7a787777787b7f83868888878683817f7e7f818386888a8a8987837e79746f6b67656464
+66686b6f74787c8084878a8c8e9091929292929292919191909090909191919292929292929190
+8e8c8a8784807c78746f6b6866646465676b6f74797e8387898a8a888683817f7e7f8183868788
+8886837f7b787777787a7c7d7f80808080808080807f7f7f7f7f8080808181818180807f7f7e7e
+7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f
+7f7f808080808080808080807f7d7b79777677797c80848789898785828080818386888a8a8986
+827c76706b6764636365686c71767b7f84878b8d8f909192929292929190908f8e8e8d8d8d8d8d
+8d8e8e8f909091929292929291908f8d8b87847f7b76716c6865636364676b70767c8286898a8a
+88868381808082858789898784807c79777677797b7d7f808080808080808080807f7f7f7f7f80
+80808181818080807f7f7e7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7e7e7e7e7f7f80
+80818181808080807f7f7f7f7f80808080808080808080807e7c7a78767577797d818689898886
+8483838586888a8a8985807a736d6864626264676c71777c81868a8d8f919192929191908f8e8d
+8c8c8b8a898888878787878888898a8b8c8c8d8e8f909191929291918f8d8a86817c77716c6764
+626264686d737a8085898a8a8886858383848688898986817d79777576787a7c7e808080808080
+80808080807f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7e7e7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f808080808080818180807e7c79
+777575767a7e838789898988888888898a8a88847f78716a65626162656a70767c82878b8e9092
+929291908f8d8c8b8a898887868585848383828282828383848585868788898a8b8c8d8f909192
+9292908e8b87827c76706a65626162656a71787f84888a8a898888888889898987837e7a767575
+77797c7e808081818080808080807f7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f8080808181808080807f7f7f7f7f7f7f7f7f8080
+80808080818181807f7d7b78757474777b7f84878a8b8c8c8c8c8c8a88837d766e686360606368
+6e747b82878c8f91929292908f8d8b8a88868584838382828180807f7f7f7f7f7f7f7f80808182
+828383848586888a8b8d8f90929292918f8c87827b746e6863606063686e767d83888a8c8c8c8c
+8c8b8a87847f7b77747475787b7d7f808181818080808080807f7f7f7f7f7f7f7f7f8080808081
+818080807f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f808080818080808080
+7f7f7f7f7f7f7f7f7f80808080808081818181807f7d7a77747374777b80858a8e909191908d89
+837c746d66615f60646a717980868b8f92939291908e8c8a888684838281807f7f7f7f7e7e7e7d
+7d7d7d7d7d7d7d7e7e7e7f7f7f7f808182838486888a8c8e90919293928f8b868079716a64605f
+61666d747c83898d909191908e8a85807b77747374777a7d7f80818181818080808080807f7f7f
+7f7f7f7f7f7f8080808080818080807f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7f
+7f8080808180808080807f7f7f7f7f7f7f7f7f7f7f80808080808081818181817f7c7876737273
+767b82898f939595928d867d746c64605e60656c747c848a8e91939391908d8b8986858381807f
+7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7f8081838586898b8d9091
+9393918e8a847c746c65605e60646c747d868d929595938f89827b7673727376787c7f81818181
+818080808080807f7f7f7f7f7f7f7f7f7f7f8080808080818080807f7f7e7e7e7f7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7e7e7f7f7f80808180808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808081
+81828282807e7b7874717073787f878f959897938b81776d645f5e61676e7780878d9092939290
+8d8b88868482807f7e7d7d7d7c7c7c7d7d7d7d7d7d7d7d7d7c7c7d7d7d7d7d7d7d7d7d7c7c7c7d
+7d7d7e7f80828486888b8d90929392908d8780776e67615e5f646d77818b939798958f877f7873
+707174787b7e8082828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808180807f
+7f7f7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080808182828281807e7a76727071757c848d94979691877c7167615f6268
+707982898e929392908e8b88868381807f7e7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d
+7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7e7f80818386888b8e909293928e8982797068625f616771
+7c87919697948d847c75717072767a7e808182828281808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182828282807d787471717378808990
+93928c83786d6663646a727b838a8f9292918f8c89868381807e7e7d7d7c7c7c7c7c7c7c7c7d7d
+7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7e7e80818386898c8f9192
+928f8a837b726a6463666d78838c92939089807873717174787d80828282828181808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808182828383
+827f7b78747273767b82888b8b867e756e6a6a6e757d858b8f91918f8d8a8784817f7e7d7d7c7c
+7c7c7c7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7c7c7c7c7c
+7c7d7d7e7f8184878a8d8f91918f8b857d756e6a6a6e757e868b8b88827b76737274787b7f8283
+838282818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+808080808080808182838483817f7c79767474767a7e80807d79757272757a81878c8f908f8d8a
+878482807e7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d
+7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7e808284878a8d8f908f8c87817a75727275797d80807e
+7a76747476797c7f81838483828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808180808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080808080808081828383838383817e7a777371717172737476777a
+7e83888c8f90908e8b888582807e7d7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f
+7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7c7d7e808285888b8e90908f
+8c88837e7a777674737271717173777a7e8183838383838281808080808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808081808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808181828384858685837f
+7a746d686564666b737b848b91959695928f8b8783807e7d7c7b7b7c7c7c7c7c7d7d7d7d7d7e7e
+7e7e7d7d7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7d7d7e7e7e7e7d7d7d7d7d7c7c7c7c7c7b
+7b7c7d7e8083878b8f92959695918b847b736b666465686d747a7f838586858483828181808080
+8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
+80808181828486888987847d756b615a585b64707e8c969d9f9d99938d87837f7d7b7b7b7b7b7b
+7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7d7d7d7d7d7d7c7c7b7b7b7b7b7b7d7f83878d93999d9f9d968c7e70645b585a616b757d8487
+89888684828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
+81818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080808080808080808081828487898b8a878076695d5450545e6e80909da4a5a29c94
+8c85807d7b7a7a7a7a7b7b7c7c7d7d7d7d7d7d7e7e7e7e7d7d7d7d7e7e7e7e7f7f808080807f7f
+7e7e7e7e7d7d7d7d7e7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7a7a7b7d80858c949ca2a5a49d9080
+6e5e5450545d697680878a8b898784828180808080808080808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818080808284878a8c8c8982786b5d524d
+505a6a7d8f9da5a7a59e968e87817d7b7a79797a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d
+7e7e7e7f7f808080807f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a79797a7b7d
+81878e969ea5a7a59d8f7d6a5a504d525d6b7882898c8c8a878482808080818080808080808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
+818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080818080808284
+878a8d8e8c867c6f60544c4b5361738797a3a8a8a39c948c85807d7b7a79797a7b7b7c7c7c7d7d
+7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7c
+7c7c7b7b7a79797a7b7d80858c949ca3a8a8a397877361534b4c54606f7c868c8e8d8a87848280
+8080818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+808080808081807f808183878a8d8f8e89807465574c484c58697d8f9ea6a9a7a29a928a84807c
+7b7a79797a7a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d
+7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a79797a7b7c80848a929aa2a7a9a69e8f7d69584c484c5765
+7480898e8f8d8a878381807f80818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f80808080808081807f7f808386898d90908d85796a5b4e4747505e7185
+96a2a9aaa7a199918a847f7c7b7a79797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7f7f
+7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7a7a79797a7b7c7f848a9199a1a7aaa9
+a29685715e5047474e5b6a79858d90908d898683807f7f80818080808080807f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808180807f808285898d90918f
+897f7161524844495465798c9ba6aaaaa6a098908984807d7b7a7979797a7a7b7b7b7c7c7c7c7c
+7d7d7d7d7d7d7d7e7e7e7e7f7f7e7e7e7e7d7d7d7d7d7d7d7c7c7c7c7c7b7b7b7a7a7979797a7b
+7d8084899098a0a6aaaaa69b8c7965544944485261717f898f91908d898582807f808081808080
+8080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808081
+81807f7f8184888c9092928d857868594c44444b596b7f919fa8abaaa69f98908a84807d7b7a79
+7979797a7a7b7b7b7c7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7b
+7b7b7a7a797979797a7b7d80848a90989fa6aaaba89f917f6b594b44444c596878858d9292908c
+8884817f7f80818180808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
+818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f808081807f7f8083878b8f9293918a7f7160514642454f5e718494a1a9ac
+aaa69f98918b85817e7c7a7a7979797a7a7a7b7b7b7b7b7c7c7c7c7c7d7d7d7d7e7e7e7e7d7d7d
+7d7c7c7c7c7c7b7b7b7b7b7a7a7a7979797a7a7c7e81858b91989fa6aaaca9a19484715e4f4542
+465160717f8a9193928f8b8783807f7f808180807f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808181807f808285898d9194938f86796959
+4c4341465262758797a3aaacaba6a099928c87827f7d7b7a79797979797a7a7a7a7b7b7b7b7c7c
+7c7c7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7b7a7a7a7a79797979797a7b7d7f82878c9299a0a6ab
+acaaa397877562524641434c596979868f9394918d898582807f8081818080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f808080807f808181807f7f81
+84888c909394928b81736354484141485565788998a3aaacaba7a19b948e8984807e7c7b7a7979
+797979797a7a7a7a7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7a7a7a7a7979797979797a7b7c
+7e8084898e949ba1a7abacaaa3988978655548414148546373818b929493908c8884817f7f8081
+81807f808080807f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
+7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
+8080807f80808181807f8082868a8e92959490887c6d5e4f4540424a5767798a98a3aaacaba8a3
+9d97918b8683807d7c7b7a79797979797979797a7a7a7a7b7b7b7b7b7b7b7b7b7b7a7a7a7a7979
+7979797979797a7b7c7d8083868b91979da3a8abacaaa3988a7967574a4240454f5e6d7c889094
+95928e8a8682807f80818180807f8080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f808080807f808181807f7f8184888c909495938e847768594c434042
+4b5868798a97a2a9acaca9a59f9a948e8a85827f7d7c7b7a7979797979797979797a7a7a7a7a7a
+7a7a7a7a7a7a7979797979797979797a7b7c7d7f82858a8e949a9fa5a9acaca9a2978a7968584b
+4240434c596877848e939594908c8884817f7f808181807f808080807f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080807f80808181807f8082868a8e92
+9595928b817365564a4240434b5868788896a0a8abacaaa7a29d97928d898582807e7c7b7a7a79
+79797979797979797a7a7a7a7a7a7979797979797979797a7a7b7c7e808285898d92979da2a7aa
+acaba8a096887868584b4340424a566573818b929595928e8a8682807f80818180807f8080807f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f
+8081818180808184888c9093959490897e706255494240434b58667685939ea6aaacaca9a5a19c
+96928d898683817f7d7c7b7b7a7a7a7a797a7a7a7a7a7a7a7a7a7a797a7a7a7a7b7b7c7d7f8183
+86898d92969ca1a5a9acacaaa69e93857666584b434042495562707e8990949593908c88848180
+80818181807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80807f7f80808080808081818180808285898d919495938e867b6e6154494240434b5664
+73818f9aa3a8acacaba8a4a09b97938f8b88858381807e7d7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b
+7b7c7c7d7e80818385888b8f93979ba0a4a8abacaca8a39a8f817364564b4340424954616e7b86
+8e939594918d89858280808181818080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080807f8081818181808183878a8e919494928d
+857a6d60544a4340434953606e7c89959ea5aaacacaaa8a4a09c9895918e8b888684838180807f
+7f7e7e7e7e7e7e7e7e7f7f808081838486888b8e9195989ca0a4a8aaacacaaa59e95897c6e6053
+494340434a54606d7a858d929494918e8a8783818081818181807f8080807f7f7f807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808080818181
+81818284888b8f929494918c84796d61554b44414247505c6976838f99a1a7aaacacaaa8a5a29e
+9b9895928f8d8b8988868685848484848484848485868688898b8d8f9295989b9ea2a5a8aaacac
+aaa7a1998f8376695c50474241444b55616d79848c919494928f8b888482818181818180808080
+80807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f7f80808080808081828181818285888c8f929393918c847a6e62564c454242464d57636f7c
+87929ba2a7aaabacaba9a7a4a19f9c9997959391908e8d8d8c8c8c8c8c8c8d8d8e909193959799
+9c9fa1a4a7a9abacabaaa7a29b92877c6f63574d464242454c56626e7a848c919393928f8c8885
+8281818182818080808080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f8080808080808182828181818385898c8f929393908b847a6f
+64594f4743424449525c67737f89939ba1a6a9abababaaa9a7a5a3a19f9d9b9a99989796969696
+96969798999a9b9d9fa1a3a5a7a9aaabababa9a6a19b93897f73675c5249444243474f59646f7a
+848b909393928f8c8985838181818282818080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828282818283
+86898c8f919392908c857c72675c524a454243464d555f6a757f8991999fa4a7a9ababababaaa9
+a7a6a5a4a3a2a1a1a0a0a0a0a1a1a2a3a4a5a6a7a9aaababababa9a7a49f9991897f756a5f554d
+464342454a525c67727c858c909293918f8c8986838281828282818080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080818282828281828386898c8f919292908c867e756a60564e47434244484f57606a747d
+868e959ba0a4a7a9aaababababaaaaaaa9a9a9a8a8a8a8a9a9a9aaaaaaababababaaa9a7a4a09b
+958e867d746a60574f48444243474e56606a757e868c909292918f8c8986838281828282828180
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080818282828281828386898c8e909292908d8881786e645b
+524b46434345494f575f68717981898f959a9ea1a4a6a8a9aaaaababababababababababababaa
+aaa9a8a6a4a19e9a958f89817971685f574f49454343464b525b646e7881888d909292908e8c89
+8683828182828282818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282828281828385888b
+8e909192918e8a837c73696057504945434345494e555c646b737a81878d9296999c9fa1a3a4a5
+a6a6a7a7a7a7a6a6a5a4a3a19f9c9996928d87817a736b645c554e49454343454950576069737c
+838a8e919291908e8b888583828182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
+81828283828281818385888a8d8f9191918f8c8680786f665d564f4945434345484c51575e646b
+71777d81868a8d9093959798999a9a9a9a9998979593908d8a86817d77716b645e57514c484543
+4345494f565d666f7880868c8f9191918f8d8a888583818182828382828181818080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
+7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808081818181828283828281818284878a8c8e909191908d89847d756d645c55
+4f4a4644434446494d52575c61666b6f74777b7e8082848586878786858482807e7b77746f6b66
+615c57524d4946444344464a4f555c646d757d84898d909191908e8c8a87848281818282838282
+8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818182828282828181828486898b8e8f
+9191918f8c87827b746c645d56504b484544434446494c4f53565a5e616467696b6d6e6f70706f
+6e6d6b696764615e5a56534f4c494644434445484b50565d646c747b82878c8f9191918f8e8b89
+86848281818282828282818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181818182
+8282828181828385888a8c8e909191908e8b86817b746d665f59534e4a47454444444547484a4d
+4f5153555758595a5a5a5a5958575553514f4d4a48474544444445474a4e53595f666d747b8186
+8b8e909191908e8c8a8885838281818282828281818181818180808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808181818181818182828282818181828486898b8d8f909191908e8a86817c756f69625c
+57524e4b484645444444454546474849494a4a4b4b4a4a494948474645454444444546484b4e52
+575c62696f757c81868a8e909191908f8d8b898684828181818282828281818181818181808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818182828282818181828385878a8c8e8f90
+91918f8d8b87837e78726d67625d5854514e4b4948464545454544454545454545454544454545
+454648494b4e5154585d62676d72787e83878b8d8f9191908f8e8c8a8785838281818182828282
+81818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181818181828282
+82818181828486888b8d8e90909191908e8c8885807c77726d6864605c585553504f4d4c4b4a49
+494949494949494a4b4c4d4f505355585c6064686d72777c8085888c8e90919190908e8d8b8886
+848281818182828282818181818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808080
+8081818181818181818282828281818181838487898b8d8e90909191908f8d8a8884807d797471
+6d696663605d5b5a5857565555555555555657585a5b5d606366696d7174797d8084888a8d8f90
+919190908e8d8b8987848381818181828282828181818181818181808080808080807f7f807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080808081818181818180808181818282828181818182838587898b8d8e8f90
+919190908e8d8b8885837f7c797674716f6c6b6968676665656565666768696b6c6f717476797c
+7f8385888b8d8e90909191908f8e8d8b8987858382818181818282828181818080818181818181
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.30.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.30.eps
new file mode 100644
index 0000000..67fdb7a
--- /dev/null
+++ b/marchenko_applications/demo/oneD/backpropf2sum_0.30.eps
@@ -0,0 +1,2856 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%DocumentFonts:
+%%BoundingBox: 55 39 574 430
+%%EndComments
+/M {moveto} def
+/RM {rmoveto} def
+/L {lineto} def
+/RL {rlineto} def
+/S {stroke} def
+/F {fill} def
+/GS {gsave} def
+/GR {grestore} def
+/SH {show} def
+/SW {stringwidth} def
+/NP {newpath} def
+/CP {closepath} def
+/SC {scale} def
+/RO {rotate} def
+/TR {translate} def
+/CAT {concat} def
+/CLW {currentlinewidth} def
+/SLW {setlinewidth} def
+
+%%EndProlog
+GS
+GS
+108 108 TR
+432 288 SC
+/picstr 401 string def
+401 251 8 [401 0 0 -251 0 251]
+{currentfile picstr readhexstring pop} image
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7d7d7d7e7e7f808081818181818180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081818181818180807f7e7e7d
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808080808080808080808080808080808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080808080808080808080808181818081808080808180818181
+808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808181818181818182828282828282
+82828282828282828282828282828281818181818181808080808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818181818182828282
+828383838383838383848484838383838383848484838383838383838382828282828181818181
+81808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181
+828282828383838384848484848484858585858585858585858585858585858585858585858484
+8484848484838383838282828281818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+808081818182828282838383848484848485858585858585858585858585858484848484848484
+848484848585858585858585858585858585848484848483838382828282818181808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808081818181828282838384848484848585858585858585848484848484838383
+838282828282828282828282828282828283838383848484848484858585858585858584848484
+84838382828281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080808181818282838383848484858585858585858484848383
+838282818180807f7f7f7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7d7d7e7e7f7f7f808081818282
+8383838484848585858585858584848483838382828181818080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182828283838484848585858585
+858484838382828180807f7e7d7c7c7b7a7a797978777776767676767575757575757676767676
+77777879797a7a7b7c7c7d7e7f8080818282838384848585858585858484848383828282818180
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282838384
+84848585858585848484838281807f7e7d7c7b7a79787776767574747372727171717170707070
+707070707070707070707171717172727374747576767778797a7b7c7d7e7f8081828384848485
+85858585848484838382828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8081818282838384848485858585848483828281807e7d7c7a7978777574737272717170706f6f
+6f6f6e6e6e6e6e6e6e6e6e6e6f6e6e6f6e6e6e6e6e6e6e6e6e6e6f6f6f6f707071717272737475
+7778797a7c7d7e808182828384848585858584848483838282818180808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808181828283838484858585858484838382807f7e7c7b7978767574727171
+706f6f6f6e6e6f6f6f6f6f70707070717172727272727373737373737272727272717170707070
+6f6f6f6f6f6e6e6f6f6f7071717274757678797b7c7e7f80828383848485858585848483838282
+8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848485858584848382817f7e7c7b79
+777674737170706f6f6e6e6f6f6f7070717273737475767677787879797a7a7b7b7b7b7b7b7b7b
+7b7b7a7a7979787877767675747373727170706f6f6f6e6e6f6f70707173747677797b7c7e7f81
+8283848485858584848483838282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282838484858585848483
+8381807f7d7b797776747371706f6f6e6e6f6f7070717374757677797a7b7c7d7e7f7f80818182
+82838383848484848484848483838382828181807f7f7e7d7c7b7a7977767574737170706f6f6e
+6e6f6f707173747677797b7d7f80818383848485858584848382828181818080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828283
+84848485858484838381807e7c7a7876757371706f6f6f6f6f70717273747677797b7c7e7f8082
+8384848586868788888889898989898a8a8a8a8a8a8a8a89898989898888888786868584848382
+807f7e7c7b79777674737271706f6f6f6f6f7071737576787a7c7e808183838484858584848483
+828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808181828283848485858584848381807e7c7a7876747271706f6f6f6f70717274767879
+7b7d7f808283848687878889898a8a8a8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b
+8b8b8b8b8a8a8a8a898988878786848382807f7d7b797876747271706f6f6f6f7071727476787a
+7c7e8081838484858585848483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080807f7f80808081818283838484858584848382807e7c7a78767472706f6f6f6f
+7071727476787a7c7e80828385868889898a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989
+898989898989898989898a8a8a8a8a8a8b8b8b8b8b8b8b8b8b8a89898886858382807e7c7a7876
+747271706f6f6f6f70727476787a7c7e80828384848585848483838281818080807f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182838484848584848382817f7d7b78
+767472706f6f6f6f70717375787a7c7f818385868788898a8a8b8b8b8b8b8b8a8a8a8989888888
+878787878686868686868686868686868686868686868787878788888889898a8a8a8b8b8b8b8b
+8b8a8a898887868583817f7c7a78757371706f6f6f6f70727476787b7d7f818283848485848484
+8382818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181828383848585
+85848381807e7b7977747271706f6f6f70727476787b7e8082848688898a8b8b8b8b8b8b8a8a89
+898887878686858585848484848383838382828282828282828282828282828383838384848484
+858585868687878889898a8a8b8b8b8b8b8b8a8988868482807e7b78767472706f6f6f70717274
+77797b7e808183848585858483838281818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
+818182828383848484848483817f7d7a78757371706f6f6f70727477797c7e8183858788898a8b
+8b8b8b8a8a89898888878686858484838382828181818080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808080808081818182828383848485868687888889898a8a8b8b8b8b8a898887858381
+7e7c79777472706f6f6f70717375787a7d7f818384848484848383828281818180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080818182828384848484848382807e7c79777472716f6f6f70717476797c7f
+82848688898a8b8b8b8b8a89888887868685848483838282818180807f7f7f7f7f7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f8080818182828383848485868687
+8888898a8b8b8b8b8a89888684827f7c79767471706f6f6f71727477797c7e8082838484848484
+83828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f8080818282838384848484848382807e7b78767371706f
+6f70717376797c7f81848688898a8b8b8b8a8a898887868685848382828180807f7f7e7e7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
+7e7e7f7f808081828283848586868788898a8a8b8b8b8a89888684817f7c79767371706f6f7071
+7376787b7e8082838484848484838382828180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f808182838484858584838381
+7f7d7b78757371706f6f707275787b7e81848688898a8b8b8a8a89888786858584838282818080
+7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f80808080808080808080808080808080808080808080
+80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081828283848585868788898a8a8b8b8a8988
+8684817e7b787572706f6f70717375787b7d7f8183838485858484838281807f7f7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
+8283848585858483817f7d7a77757271706f70717376797c80828587898a8b8b8b8a8988878685
+8483828181807f7f7e7e7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7e7e7f7f80818182
+838485868788898a8b8b8b8a89878582807c79767371706f70717275777a7d7f81838485858584
+838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f80807f7f7f8081818282838485858483827f7d7a777472706f6f707274777b7e818486888a8a
+8b8a8a89888786858483828180807f7f7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+7f7f7f7f7e7e7e7e7f7f80808182838485868788898a8a8b8a8a888684817e7b777472706f6f70
+7274777a7d7f8283848585848382828181807f7f7f80807f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818283848485848482807d7a777472706f6f707275
+787c7f828587898a8b8b8a898887868583828180807f7f7e7e7e7f7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f808081828385868788898a8b8b8a
+898785827f7c787572706f6f707274777a7d8082848485848483828181808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828283838484848482807e7b
+787572706f6f717376797d80838688898a8a8a898887868584838281807f7e7e7e7e7f7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7f
+808182838485868788898a8a8a89888683807d797673716f6f707275787b7e8082848484848383
+82828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818283
+838484838382817f7c787572707070717376797d818486888a8a8a8a8988868584838281807f7e
+7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7e7e7e7e7f8081828384858688898a8a8a8a888684817d79767371707070
+7275787c7f818283838484838382818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080818282838484848382807e7c79767471706f7073767a7e818487898a8a8a898887
+8685838281807f7e7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f8081828385868788898a8a
+8a898784817e7a7673706f70717476797c7e8082838484848382828180808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808081818282838484848483817f7c797673727171717376797d81
+8487898a8a8a8988868584838281807f7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e
+7e7f8081828384858688898a8a8a898784817d797673717171727376797c7f8183848484848382
+82818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838484848483827f7d7a7774
+7270707173767a7d818486888a8a8a89878685848281807f7e7e7e7e7f7f7f807f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f807f7f7f7e7e7e7e7f80818284858687898a8a8a888684817d7a767371707072
+74777a7d7f8283848484848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828384
+84848483817e7b7774727170717376797d818487898a8a8988878685838281807f7e7e7e7e7f7f
+80807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f8081828385868788898a
+8a898784817d7976737170717274777b7e8183848484848382818180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80808182838384848483827f7c7975737070707275797d808386888a8a8a888785848382
+817f7f7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e
+7e7e7f7f818283848587888a8a8a888683807d7975727070707375797c7f828384848483838281
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808182838484848382807e7b77747270707174777c80838688
+898989888786848381807f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f80818384868788898989888683807c77747170707274
+777b7e808283848484838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182828384848382817e7c79767371
+717173777a7f828588898a89888785848382817f7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f81828384858788898a
+898885827f7a77737171717376797c7e8182838484838282818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838384
+848382807d7a77747271717376797d818587898a89898786848381807f7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f80818384868789898a898785817d79767371717274777a7d8082838484838382818180
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808181828384848483827f7c79757270707173767b7f8487898a8b8a8886848381807f7e7d
+7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7e7d7d7e7f8081838486888a8b8a8987847f7b76737170707275
+797c7f82838484848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808182848586878684817d77716b6766676b727a838b9296979793
+8f89847f7c7a797878797b7c7e80818180807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808181807e7c7b797878797a7c7f84898f9397
+9796928b837a726b6766676b71777d81848687868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848688898987837e766e665f5c5c
+616975828f9aa1a5a5a19a9289817b767371717375787c7e808080808080807f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f808080808080807e7c7875
+73717173767b8189929aa1a5a5a19a8f827569615c5c5f666e767e83878989888684838281807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f808081838587888a
+8a8986817970665d5654565e6a798998a4acafada89f958a8179736f6d6d6f7376797c7d7e7f80
+80808080807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f8080
+808080807f7e7d7c7976736f6d6d6f7379818a959fa8adafaca49889796a5e5654565d66707981
+86898a8a888785838180807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7e7e7e
+7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+807f808081828487898b8b8b88837c73685e56515156606e7e8f9da9b0b2b0aaa1978d837a736e
+6c6c6e717376787a7c7d7f808080808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80807f7f7f7f7f808080808080807f7d7c7a787673716e6c6c6e737a838d97a1aab0b2b0a99d8f
+7e6e60565151565e68737c83888b8b8b898784828180807f8080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7e7e7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f80
+80808080807f7e7e7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080808081828486888b8c8c8a857f766c61595351535b667584939fa9
+aeb0aea9a29990877e76716f6e6e6f70727476797b7d7e7f808080808080808080808080807f7f
+7f7e7e7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
+7f7f7f7f7e7e7e7f7f7f808080808080808080808080807f7e7d7b79767472706f6e6e6f71767e
+879099a2a9aeb0aea99f938475665b53515359616c767f858a8c8c8b8886848281808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7d
+7e7e7f8080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f7f7f7f7f7f7f7f8080808180807f7e7d7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081828385888a8c8c8b8781796f655c
+5553545a64707d8a959ea4a8a9a8a5a09a938b847e797572706e6e6f707376787a7c7d7f7f8080
+80808080808080807f7f7f7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7f7f7f808080808080808080807f7f7d7c7a7876
+73706f6e6e707275797e848b939aa0a5a8a9a8a49e958a7d70645a5453555c656f7981878b8c8c
+8a888583828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7e7e7d7d7d7e7f8080818080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7e7d7d7d7d7e7f7f808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181838587
+898b8c8b88837b71675e5855575c656f7a858e959a9d9e9f9f9e9c9995908b87827d7874706e6e
+6f70727476787b7c7e7f7f80808081818080807f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f808080818180
+80807f7f7e7c7b78767472706f6e6e7074787d82878b9095999c9e9f9f9e9d9a958e857a6f655c
+5755585e67717b83888b8c8b89878583818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f8081818180807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f
+7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808181838486898b8c8c89847d736a615a57585e66717b848b90939494949495959595
+9594928f8b857f797572706e6e6f70727577797b7c7e7f80808181818080807f7f7e7e7e7e7e7f
+7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
+7e7e7f7f80808081818180807f7e7c7b79777572706f6e6e707275797f858b8f92949595959595
+9494949493908b847b71665e58575a616a737d84898c8c8b898684838181808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f808181
+8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080818181807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f8080808181828486888a8c8c8a857f766c625c58595f67727d868c
+9091908e8c8a8a8a8c8e9193969795928d87817c7874716f6e6e6f71737577797b7d7e7f808181
+818180807f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080807f7f7f7f7f7e7e7e7e7f7f808081818181807f7e7d7b79777573716f6e6e6f7174787c81
+878d9295979693918e8c8a8a8a8c8e9091908c867d72675f59585c626c767f858a8c8c8a888684
+8281818080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
+7f7e7d7d7d7d7e7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7e7d7c7d7d7e7e7f80808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080818182838587898b8c8a8680786e
+645d595a5f67727d878e9293918d898582818183878b9195979896938f8a857f7a7672706e6e6e
+70717376787a7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a78767371
+706e6e6e7072767a7f858a8f9396989795918b878381818285898d9193928e877d72675f5a595d
+646e7880868a8c8b898785838281818080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080807f7e7e7d7d7c7d7e7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808081818181807f7e7d7c7c7d7e
+7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283
+8587898b8b8b87827a70665f5a5a5e67717d878f9495938f8a847f7c7a7a7c81868c9194969796
+94918d88827d7874716f6e6e6f70727476787a7c7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f80
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808080807f
+7f7f7e7c7a78767472706f6e6e6f7174787d82888d919496979694918c86817c7a7a7c7f848a8f
+9395948f877d71675e5a5a5f66707a82878b8b8b8987858382818180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7c7c7d7e7f808181818180807f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808081
+818180807f7e7d7d7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7f7f8080818182838586888a8b8b88837c7269605b5a5e65707c878f959796928c86817c78
+7676787c81868b8e9295979796938f8b86807b7773716f6e6e6f70727477797a7c7d7e7e7f7f7f
+7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
+8080807f7f7f7f7f7f7e7e7d7c7a79777472706f6e6e6f7173777b80868b8f9396979795928e8b
+86817c787676787c81868c929697958f877c70655e5a5b6069727c83888b8b8a88868583828181
+80807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d7c7d7d
+7e7f808081818180807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7f7f7f7f7f808081818180807f7e7d7d7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808182838586888a8b8b89857e756b625c5a5d646e7a85
+8f959897948f89837e7a767575777a7d8084888c919496979694918d89847f7a7673706f6e6f70
+71737576787a7b7c7d7e7e7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808080808080808080807f7f7e7e7d7c7b7a7876757371706f6e6f7073767a7f8489
+8d919496979694918c8884807d7a777575767a7e83898f949798958f857a6e645d5a5c626b757e
+85898b8b8a88868583828180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080807f7e7d7d7c7d7d7e7f808081818180807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7e7e7f7f7f7f7f8080818181807f7f7e7d7d7d7d7d7e7f7f808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80818283848688898b8b898680
+776e655e5b5c626c78838d94989896918b86817c797676767778797b7e82868b8f929596979693
+908c87837e797673716f6f6f707172747577787a7b7c7d7e7f7f8080808080808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7e7d7c7b7a787775747271706f
+6f6f717376797e83878c909396979695928f8b86827e7b797877767676797c81868b9196989894
+8d83786c625c5b5e656e778086898b8b89888684838281807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7d7d7d7d7e7f7f8081818180807f7f7f7f7f7e7e7f
+7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7e7e7e7f7f7f7f808081818181807f7f7e
+7d7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8081
+82848587898b8b8a87817a7067605c5c616975818c93989896928d88837f7b7978787878787778
+7a7d8084888c909395969695938f8b86827d79767371706f6f70707173747678797b7c7d7e7f7f
+8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f7f7e7d7c7b
+79787674737170706f6f70717376797d82868b8f939596969593908c8884807d7a787778787878
+78797b7f83888d92969898938c817569615c5c6067707a81878a8b8b898785848281807f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7d7e7f7f808181
+818180807f7f7f7f7e7e7e7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f808081818180807f7f7e7e7d7d7d7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f808081838587898b8b8b88837c736a625d5c5f67727e8992979897938e8985
+807d7b7a7a7b7a7978777778797b7e82868a8e919496979694928e8a86827d7a767472706f6f6f
+6f7072737577787a7b7c7d7e7f7f8080808081818180808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818080
+80807f7f7e7d7c7b7a7877757372706f6f6f6f707274767a7d82868a8e929496979694918e8a86
+827e7b7978777778797a7b7a7a7b7d8085898e9397989792897e72675f5c5d626a737c83888b8b
+8b898785838180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e
+7d7d7d7d7e7e7f7f808081818180807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f80808081818180807f7e7e7e7d7d7d7d7e7e7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8081828486888a8b8b89857e766c645e5c5e656f
+7b8790969897948f8a86827e7c7c7c7d7d7b7a7878777777787a7c8083878b8f92959696969491
+8e8a86827e7a777471706e6e6e6f707173747677797a7b7c7d7e7f7f8080808181818181808080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+808081818181818080807f7f7e7d7c7b7a797776747371706f6e6e6e707174777a7e82868a8e91
+9496969695928f8b8783807c7a7877777778787a7b7d7d7c7c7c7e82868a8f9497989690877b6f
+655e5c5e646c767e85898b8b8a8886848281807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7e7e7d7d7d7d7e7e7e7f80808181818080807f7f7f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808081818180807f7e7e7e7e7d7d7d7e
+7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80818385878a8b8c8a
+8781796f665f5c5d636d78848e95989795908b87837f7d7c7d7e7e7e7c7b7a797878777778797b
+7d8185898c90939596979694928e8b87837e7a777471706f6e6e6f70717273757677787a7b7c7d
+7e7e7f7f8080808080808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080807f7f7e7e7d7c7b7a78777675737271706f6e6e6f7071
+74777a7e83878b8e92949697969593908c8985817d7b797877777878797a7b7c7e7e7e7d7c7d7f
+83878b90959798958e84786d635d5c5f666f7981878a8c8b8a87858381807f7f7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7e7e7f808081818180808080
+7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080818181
+807f7f7e7e7e7e7e7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f81828486898b8c8b88837c7369625d5c616975818b93979895918c8783807e7d7d7f7f7f7e
+7d7c7b7b7a797877777778797c7f8286898d91939596979695928f8b87837f7b777472706f6f6f
+6f6f7071727374767778797a7b7c7d7e7e7f7f7f80808080808080808080808080808080808080
+80808080808080808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787776747372
+71706f6f6f6f6f707274777b7f83878b8f92959697969593918d8986827f7c797877777778797a
+7b7b7c7d7e7f7f7f7d7d7e8083878c91959897938b817569615c5d6269737c83888b8c8b898684
+82817f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7e7e7e7e
+7e7f7f80818181808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f7f80808181818180807f7f7e7e7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f80818385888a8c8c8a867f766d645e5c5f66717d8991969896928d
+8884817e7d7d7f80807f7e7d7d7d7c7b7a797878777777797a7d8083878a8e9194969797979592
+8f8b87837f7c79767472706f6f6f6f6f7071727374757677787a7a7b7c7d7d7d7e7e7e7f7f7f7f
+7f8080808080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7d7d7d7c7b7a
+7a7877767574737271706f6f6f6f6f70727476797c7f83878b8f92959797979694918e8a878380
+7d7a797777777878797a7b7c7d7d7d7e7f80807f7d7d7e8184888d9296989691897d71665f5c5e
+646d767f868a8c8c8a88858381807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818180807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80828487898b8c8b88827a7167605c5d
+646e7a858f959797938e8985817f7d7d7e80807f7f7e7e7e7e7d7c7c7b7a797877777778797b7d
+8084878b8e91949697979695928f8c8885817e7b7875737270706f6f6f6f707071727374757677
+78797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7d7d
+7d7c7c7b7b7a7a79787776757473727170706f6f6f6f7070727375787b7e8185888c8f92959697
+979694918e8b8784807d7b797877777778797a7b7c7c7d7e7e7e7e7f7f80807e7d7d7f8185898e
+939797958f857a6e645d5c6067717a82888b8c8b89878482807f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80808181818180807f7f7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181807f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f818385888a
+8c8c8a857e756b625d5d616a75828c93979794908b86827f7d7d7e7f80807f7f7f7f7f7e7e7d7d
+7c7b7a79797877777778797b7e8184888b8f9294969797969492908d8a8783807d7a7876747271
+706f6f6e6f6f70707172737475767677787879797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7d
+7d7d7c7c7c7c7b7b7b7a7a79797878777676757473727170706f6f6e6f6f7071727476787a7d80
+83878a8d9092949697979694928f8b8884817e7b79787777777879797a7b7c7d7d7e7e7f7f7f7f
+7f80807f7e7d7d7f82868b90949797938c82756a615d5d626b757e858a8c8c8a888583817f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081
+81818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
+81818180807f7f7e7e7e7e7e7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7f80818486898b8c8c8882796f665f5c5f66717d8891969795918c8783807e7d7e7f80
+807f7f7f7f7f7f7e7e7e7e7d7c7c7b7a797878777777787a7c7e8185888b8f9193959596959593
+918f8c898683807d7b7876747271706f6f6e6f6f6f707171727273737475757676777777787878
+7979797a7a7a7a7a7a7a7a7979797878787777777676757574737372727171706f6f6f6e6f6f70
+71727476787b7d808386898c8f9193959596959593918f8b8885817e7c7a787777777878797a7b
+7c7c7d7e7e7e7e7f7f7f7f7f7f80807f7e7d7e8083878c9195979691887d71665f5c5f666f7982
+888c8c8b89868481807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e
+7e7f7e7e7e7e7e7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7f7f808181818180807f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f808080807f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808284878a8c8c8a857e746a625d5e636d79848e949796
+928d8985817e7d7d7f80807f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7a797878777778797a7c7f
+8285888b8d909293959596959493918f8c898683817e7b79767473727170706f6f6f6f6f707070
+707171727272737373747474757575757575757575757575747474737373727272717170707070
+6f6f6f6f6f70707172737476797b7e818386898c8f919394959695959392908d8b8885827f7c7a
+797877777878797a7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f80807f7d7d7e8185898d92969794
+8e84796d635e5d626a747e858a8c8c8a878482807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7e7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281807f7f7e7e7e7e7e7f7f7f7f7e7e
+7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818385888b8c8c8882796f65
+5f5d606874808a929696948f8a86827f7d7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
+7b7b7a797878777878797b7d7f818386898b8e909294959696969493918f8c8a8784817f7c7a78
+7675747372717070706f6f6f6f6f6f6f6f70707070717171717171717171717171717171717070
+70706f6f6f6f6f6f6f6f707070717273747576787a7c7f8184878a8c8f91939496969695949290
+8e8b898683817f7d7b797878777878797a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080
+7e7d7d7f82868a8f949696928a807468605d5f656f7982888c8c8b88858381807f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f8081828181807f
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818281807f7f
+7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8082
+8486898c8c8a857e746a625e5f656f7b868f959695918c8783807d7d7e7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a797878787879797b7c7d7f8284878a8d8f929495969696
+969493918f8d8a888583817f7d7b7978767574737272717070706f6f6f6f6f6f6f6f6f6f6f6f6f
+6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707172727374757678797b7d7f818385888a8d8f9193
+94969696969594928f8d8a8784827f7d7c7b797978787878797a7a7b7c7d7d7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f807f7e7d7d8083878c919596958f867b6f655f5e626a747e858a8c8c89
+868482807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e
+7e7e7f7f808182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7f808081818281807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7e7e7f7f808285878a8c8b8882796f665f5e626a76828c939695928d8984817e7d7d
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a7a797979787878797a7b7c
+7e808386898c8e9193949596969695949392908e8c8a88868482807e7d7b7a7977767574747372
+72727171717070707070707070707070707070717171727272737474757677797a7b7d7e808284
+86888a8c8e9092939495969696959493918e8c898683807e7c7b7a797878787979797a7a7b7c7c
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7d7e8184898d929596938c82766a
+625e5f666f7982888b8c8a878582807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e
+7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f808182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7f808081818281807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80818385888b8c8a857e746a635f6066707c8790
+9596938f8a86827f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c
+7b7b7b7a79797878787878797b7d808285878a8d8f919294959696969695949391908e8d8b8988
+86848381807e7d7c7b7a79787877767676757575757575757575757575767676777878797a7b7c
+7d7e808183848688898b8d8e909193949596969696959492918f8d8a878582807d7b7978787878
+7879797a7b7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f
+82868a8f93969590877c7066605f636a747e858a8c8b88858381807f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f808182818180807f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808181818281807f7e7e7e7e7e7f7f
+7f807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f80818486898b8b8882
+7a7067615f636c77828c929594918c8783807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7d7d7d7d7c7c7b7a79787777777778797b7c7f818385888a8c8e90929394
+95969696959594939291908e8d8c8b8988878584838281807f7f7e7e7d7d7d7d7c7c7c7c7d7d7d
+7d7e7e7f7f8081828384858788898b8c8d8e9091929394959596969695949392908e8c8a888583
+817f7c7b79787777777778797a7b7c7c7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7e7d7e8083878c919495928c82776c635f6167707a82888b8b89868481807f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f807f7f7f7e7e7e7e7e7f8081
+82818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818181
+8181807f7e7d7d7e7e7f7f7f80807f7f7e7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f808284878a8b8a867f766c64606167717d88909495928e8985817f7d7d7f7f7f7f7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7a7978777777777778797a
+7c7d7f818385878a8c8e8f91929494959596969595959494939291908f8e8d8c8b8a8a89888887
+878686868686868686868687878888898a8a8b8c8d8e8f90919293949495959596969595949492
+918f8e8c8a878583817f7d7c7a7978777777777778797a7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7d7d7f8185898e92959490887d71676160646c
+767f868a8b8a878482807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e7f7f8080
+7f7f7f7e7e7d7d7e7f808181818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7f808182828181807f7e7d7d7e7e7f7f7f80807f7f7e7e7e7e7e7e7f7f7f808080
+807f7f7f7f7f7f7f7f7f7f7f80818385888a8a88837b72696361646c77828c929493908b86827f
+7d7d7e7f807f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
+7c7b7a797878777777777879797a7c7d7f81838587898b8c8e9091929394959596969696969695
+959494939292919190908f8f8f8f8e8e8e8e8e8e8f8f8f8f909091919292939494959596969696
+9696959594939291908e8c8b89878583817f7d7c7a797978777777777878797a7b7c7d7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f807f7e7d7d7f82868b90
+9394928c82776c64616369727b83888a8a88858381807f7f7f7f7f7f7f7f7f7f7f808080807f7f
+7f7e7e7e7e7e7e7f7f80807f7f7f7e7e7d7d7e7f808181828281807f7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828181807f7e7d7d7e7e7f7f7f80807f7f7f
+7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808284868889898680776e6762636872
+7d878f9394918d8884807e7d7e7f807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a79797878787878787879797a7b7d7e8082838587898a8c
+8d8f90919293949595969696969696969695959595959594949494949494949494959595959595
+9696969696969696959594939291908f8d8c8a8987858382807e7d7b7a79797878787878787879
+797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f7f807f7e7d7e8084888d9194938f877d72686362676e778086898988868482807f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f80807f7f7f7e7e7d7d7e7f808181828281807f
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f808182828181807f7e7d
+7d7e7e7f7f808080807f7f7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f808182848688
+8987837c746b6563656d77828b9193928f8a86827f7d7d7e7f807f7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7c7c7b7b7a7a7a7979787878787878
+78797a7b7c7d7f808283858688898b8c8d8e909192929394949495959595959696969696969696
+9696969696969696959595959594949493929291908e8d8c8b898886858382807f7d7c7b7a7978
+78787878787879797a7a7a7b7b7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7f807f7e7d7d7f82868a8f9293918b82776d6563656b747c838789
+8886848281807f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f7f808080807f7f7e7e7d
+7d7e7f808181828281807f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e
+7f808182828180807f7e7e7d7e7e7f7f808080807f7f7f7e7e7e7e7e7f7f7f808080807f7f7f7f
+7f7f7f7f7f808183858788888581797169656469727c868e9293908c8884807e7d7e7f807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7d7c7c
+7c7b7b7b7a7a79797878787878787879797a7b7c7d7e80818283858687898a8b8c8d8e8f8f9090
+9191929292939393939393939393939393929292919190908f8f8e8d8c8b8a8987868583828180
+7e7d7c7b7a79797878787878787879797a7a7b7b7b7c7c7c7d7d7e7e7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8084888c9093928e86
+7c726964656971798185888887858381807f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7f
+7f7f808080807f7f7e7e7d7e7e7f808081828281807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7d7e7e7f8081828281807f7f7e7e7d7e7e7f7f7f8080807f7f7f7e7e7e7e7e
+7e7f7f808080807f7f7f7f7f7f7f7f8080828385878787837e766e6865676d77818a9092918e8a
+85827f7d7d7f807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7e7e7e7d7d7d7d7d7c7c7c7b7b7a7a7979787878787878787979797a7b7b7c7d7e7f
+808183848586878888898a8a8b8b8c8c8c8d8d8d8d8d8d8d8d8d8d8c8c8c8b8b8a8a8988888786
+85848381807f7e7d7c7b7b7a7979797878787878787879797a7a7b7b7c7c7c7d7d7d7d7d7e7e7e
+7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f807f
+7d7d7f82858a8e9192908a81776d6765686e767e8387878785838280807f7f7f7f7f7f7f7f8080
+80807f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e7d7e7e7f7f8081828281807f7e7e7d7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081828281807f7e7e7e7d7e7e7f7f7f
+8080807f7f7f7f7e7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f8081828485868785817b736c67
+676a727b858c91918f8b8783807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7a7979797878
+7878787878787879797a7a7b7c7d7d7e7f80818182838384848485858586868686868686868585
+858484848383828181807f7e7d7d7c7b7a7a79797878787878787878787979797a7a7b7b7c7c7d
+7d7d7e7e7e7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f807f7e7d7e8083878b8f91918c857b726a67676c737b8185878685848281
+807f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f8080807f7f7f7e7e7d7e7e7e7f8081
+828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8182828281
+807f7e7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080807f7f7f7f7f80808081
+8284858686837f78716b68696e7680888e91908d8985827f7d7d7f80807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7f7f7e7e7e7e
+7d7d7d7c7c7b7b7b7a7a7979797878787878787878787879797a7a7b7b7c7c7c7d7d7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7b7b7a7a797978787878787878787878797979
+7a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7d7f8285898d90918e8880766e6968
+6b71787f838686858482818080807f7f7f7f7f808080807f7f7e7e7e7e7e7e7f7f7f8080808080
+7f7f7e7e7e7e7e7e7f8081828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7d7d7e7e7f8182828281807f7e7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f80
+8080807f7f7f80808081828384858584817c766f6a696b727a838b8f908e8b8783807e7d7e7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
+7e7e7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7979797878787878787878787878
+78797979797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797979797878787878787878
+787878787979797a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8083
+878b8e908f8b837a726b696a6f767c81848585848382818080807f7f7f808080807f7f7f7e7e7e
+7e7e7f7f7f8080808080807f7f7e7e7e7e7e7e7f8081828282817f7e7e7d7d7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e808182828281807f7e7e7e7e7e7e7f7f7f80808080807f
+7f7f7e7e7e7e7e7e7f7f808080807f7f7f808080818283848585837f7a746e6a6b6e767e868c8f
+8f8d8985827f7d7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+808080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7c7c7b7b7a
+7a7a79797978787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787979797a7a7a7b7b7c7c7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80807e7d7d7f8285898d8f8f8c867e766e6b6a6e747a7f838585848382818080807f7f
+7f808080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7e7f808182828281807e
+7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7d7d7e
+7e7e7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f808080807f8080808081818283848584817d
+78726d6b6d727982888d8f8e8b8784817e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7d7d7d7d7c7c7c7b7b7b7a7a7a797979797979797979797979797978787878787878
+787878787879797979797979797979797979797a7a7a7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8184878b8e8f8d888279726d6b6d72787d81
+84858483828181808080807f808080807f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7e7e7e7d
+7d7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80
+8182828281807f7e7d7d7e7e7f7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f808080
+808081828283848483807b76716d6d70757d848a8d8e8c898582807e7d7e80807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7b7b7b7b7a7a
+7a7a7a7a7a7a79797979797979797a7a7a7a7a7a7a7a7b7b7b7b7b7b7b7b7b7c7c7c7d7d7d7d7d
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7f7f7f80808081818080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7e808285898c8e8d
+8a847d75706d6d71767b808384848382828180808080807f80807f7f7f7e7e7e7e7e7f7f7f7f7f
+7f80807f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7d7e7e7f7f7f7f7f7f808080807f7f7f7e7e7e
+7e7e7e7f7f7f7f808080808080818283838483817e7974706e6e727980868b8d8c8a8784817f7d
+7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
+807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
+7d7d7d7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c
+7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7e7d7f8184878a8c8d8b868079726e6e7074797e818384838382818080808080807f7f7f7f
+7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7e7e7d7e7e7f808182828281807f7e7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7d7e7e7f7f7f7f7f
+7f808080807f7f7f7e7e7e7e7e7e7f7f7f7f808080808081818283838382807c7873706f71757c
+82888b8c8b888582807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808081818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080807f7f7f80808080807f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
+7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f808080807f
+7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e808285888b8c8b88827c75716f7073787c808283838382
+818180808080807f7f7f7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7e7e7d7e7e7f808182
+828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818282828180
+7f7e7e7d7e7e7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f7f80808080808182828383
+83817f7b7773707073787e84898b8b8a8784817f7e7e7f80807f7f7f807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818180807f7f7f7e7e7f7f7f7f7f7f80808080808080
+807f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80808080807f7f80808080808080807f7f7f7f7f7f7e7e7f7f7f80808181808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80807f7e7e7f8184878a8b8b89847e7873
+707073777b7f8183838382828180808080807f7f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f
+7f7f7e7e7d7e7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f
+7f8080808081818282838382807d7a76727172757a80868a8b8a888583807f7e7e7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7f7f
+7f7f7f808080808080807f7f7f7f8080808080808080807f7f80808080808080808080807f7f7f
+7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f808080808080
+80808080807f7f8080808080808080807f7f7f7f808080808080807f7f7f7f7f7e7e7f7f7f8080
+8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7e7f
+808385888a8b8a86807a75727172767a7d8082838382828181808080807f7f7e7e7e7e7e7e7e7f
+7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f808080
+7f7f7f7f7e7e7e7e7e7e7f7f80808080818182828382817f7c7875727273777d82878a8a898784
+82807e7e7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
+818180807f7f7e7e7e7f7f7f7f7f80808080807f7f7f8080808080808080808080808080808080
+8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080808080808080808080808080808080808080808080808080808080807f7f7f80808080807f
+7f7f7f7f7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7e7e7e80828487898a8a87827d7773727275787c7f81828382828181808080
+807f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e
+7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808182828181807f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f808080818182828382817e7b787473
+73757a7f84888a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808181818180807f7f7e7e7e7f7f7f7f7f7f80808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808181808081
+818080808080808080808080808080808080808080808080808080808080808080808080808080
+8080808080808080807f7f7f7f7f7f7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a88847f7a75737374787b
+7e818283828281818080807f7f7f7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f808181828281807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8081
+82828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081
+8182828282807d7a77747374777c8185888989878482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7e7e7e7e7f7f7f7f7f808080
+808080808080808080808080808080808080808080808080808080808080808081818181828282
+828282838383838383838383838383828282828282818181818080808080808080808080808080
+8080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7f7f80818181818180
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8082848789
+898885817c77747374777a7d808282828281818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7f808182828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7f7f80818181828282817f7c7976747476797e8286888987858381807f7e7f7f80
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818180807f7f7e
+7e7e7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080808181
+818282828383838484848484858585858585858585858585858585858484848484838383828282
+8181818080808080808080808080808080808080808080808080808080808080807f7f7f7f7f7e
+7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f807f7f7e7f8081838587898886827e7976747476797c7f81828282818181807f7f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808181828281807f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808181828180807f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181828282807e7c79767575777b7f838688
+88868482807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808181818180807f7f7e7f7f7f7f7f8080808080808080808080808080808080808080808080
+808080808181818282838384848585858686868686868686878787878787878787878787878786
+868686868686868585858484838382828181818080808080808080808080808080808080808080
+808080808080807f7f7f7f7f7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828486888886837f7b77757576797c7e80828282
+818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182
+8181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081818181807f7f
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181828281807e
+7b79767576797d8184878887858382807f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808181818181807f7f7f7e7e7f7f7f7f808080808080808080808080
+808080808080808080808081818282838384848585868686878787878787878787878787878787
+878787878787878787878787878787878787878787868686858584848383828281818080808080
+8080808080808080808080808080808080807f7f7f7f7e7e7f7f7f80818181818180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f8082838587888784817d
+79767576797b7e80818282818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f8081818181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7f8080818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7f7f7f8081818181817f7d7b787676777a7e8285878786858381807f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f7f8080
+808080808080808080808080808080808080808182828383848585868686878787878788888888
+878787878686868686868686868686868686868686868686878787878888888887878787878686
+8685858483838282818080808080808080808080808080808080808080807f7f7f7e7e7e7f7f80
+81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7f8081838586878785827e7a777676787b7d7f8181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7f7f7f8081818181807f7d7a787777797c7f83868786858482807f7f
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180
+807f7e7e7e7e7f7f7f808080808080808080808080808080808081818282838484858586868787
+878787878787878787868685858484838383828282828282828282828282828283838384848585
+868687878787878787878787878686858584848382828181808080808080808080808080808080
+80807f7f7f7e7e7e7e7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7f7f80828485868786837f7c797777787a7d7f8081818181807f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818180807f7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181807f7e7c7a7878787a7d
+8184868686848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808181818181807f7f7e7e7e7f7f7f7f7f808080808080808080808080808181828383
+8485858686878787878787878787868685848483828181807f7e7d7d7c7c7b7b7b7b7b7b7b7b7b
+7b7b7b7c7c7d7d7e7f808181828384848586868787878787878787878686858584838382818180
+8080808080808080808080807f7f7f7f7f7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838486868684817d7a7878787a
+7c7e7f80818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081
+8181807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7d7c7a7978797c7f8284858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7f7e7f7f7f7f7f8080808080808080
+808080808182828384858586868787878787878786868584838281807f7e7c7b7a797877767574
+747373737272727272727272737373747475767778797a7b7c7e7f808182838485868687878787
+8787878686858584838282818080808080808080808080807f7f7f7f7f7e7f7f7f808181818181
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818284
+85868584827f7c7978797a7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7f7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f808080807e7d7b7a79797b7d8082848585848381807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182818180807f7f7e7e7e7f
+7f7f80808080808080808080818182838485868687878787878787878685848381807e7d7b7a78
+7775747372706f6e6d6d6c6b6b6b6a6a6a6a6a6a6a6a6a6a6b6b6b6c6d6d6e6f70727374757778
+7a7b7d7e80818384858687878787878787878686858483828181808080808080808080807f7f7f
+7e7e7e7f7f8080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8081838485858482807d7b79797a7b7d7e808080807f7f7f7f7f7f7f7f7f7f
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f8080807f7e7c7b7a797a7c7e81838585858482
+81807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+828181807f7f7e7e7e7e7f7f808080808080808080818182838485868787878888878786858483
+82807e7c7a7876757371706e6d6c6b6a6968676766666565656565656565656565656565656566
+66676768696a6b6c6d6e7071737576787a7c7e8082838485868787888887878786858483828181
+8080808080808080807f7f7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f8081828485858583817e7c7a797a7b7c7e7f8080
+807f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a7a
+7a7b7d7f82848585848382807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080818182818181807f7f7e7e7e7f7f8080808080808080818282848485868787
+8888888786858483817f7d7b78767472706e6c6b6a686767666565646464646464646464646465
+656565656564646464646464646464646565666767686a6b6c6e70727476787b7d7f8183848586
+8788888887878685848482828180808080808080807f7f7e7e7e7f7f8081818182818180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f8082838485858482
+7f7d7b7a7a7a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+807f7f7f7f7e7d7c7b7a7a7b7c7e8183848585848281807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7e7e7f7f80808080808080
+81828384858686878788888787868483817e7c7a777572706e6c6a686766656564646464646565
+656666676768686969696a6a6a6a6a6a696969686867676666656565646464646465656667686a
+6c6e707275777a7c7e8183848687878888878786868584838281808080808080807f7f7e7e7e7f
+8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7f7f8081828485858483817e7c7b7a7a7b7c7d7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7b7a7a7b7d7f8183848584838280807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e
+7e7f7f7f7f7f80808081818284858686878788888787858482807d7b787573706e6b6968666565
+646464646566666768696a6b6c6c6d6e6f70707171717272727271717170706f6e6d6c6c6b6a69
+68676666656464646465656668696b6e707375787b7d8082848587878888878786868584828181
+8080807f7f7f7f7f7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384858483817f7d7b7a7a7b7c7d7e7e7f7f7f808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7b7a7b7c7d7f828384
+8484838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8081818282818180807f7f7e7e7f7f7f808081818283848485868686878686858382807e7b7977
+7472706e6c6b6a696868686869696a6b6c6d6e6f70707172737474757676777777777878777777
+77767675747473727170706f6e6d6c6b6a696968686868696a6b6c6e70727477797b7e80828385
+8686878686868584848382818180807f7f7f7e7e7f7f808081818282818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384848483827f7d7c7b7a
+7b7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7d
+7c7c7b7b7b7c7e808183848483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808081818281818180807f7f7f7e7e7f7f808182838484858585858584
+8382817f7d7b797775747271706f6e6e6e6e6f6f7071727273747576777879797a7b7b7c7c7d7d
+7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7979787776757473727271706f6f6e6e6e6e
+6f707172747577797b7d7f8182838485858585858484838281807f7f7e7e7f7f7f808081818182
+818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
+838384848381807e7c7b7b7b7c7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7e7d7c7c7b7c7c7d7e80818283838382828180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818180807f7f7e7f7f808182
+83848485858585848382807e7c7a78767473717070707070717273757677797a7c7d7e7f808182
+828383838384848484848484848484848484848484848484848484848484848383838382828180
+7f7e7d7c7a79777675737271707070707071737476787a7c7e8082838485858585848483828180
+7f7f7e7f7f80808181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808182828383838281807e7d7c7c7b7c7c7d7e7f7f7f808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7c7c7c7d7e7f80808182828282828181
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181
+80807f7f7f7f808081828384858585858483817f7d7a78757371706f6e6e6f6f71727476787b7d
+7f818384868788898a8a8a8a8a8a8a8a8989898988888888878787878787878787878888888889
+8989898a8a8a8a8a8a8a8a898887868483817f7d7b78767472716f6f6e6e6f70717375787a7d7f
+818384858585858483828180807f7f7f7f80808181818181818080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828282828180807f7e7d7c7c7c7c7d7e7e
+7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7d7d7d7d7d7d7e7f
+7f7f80808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808081818181818180807f7f7f808181828384848585858482817f7c79777472706e6d6d6d
+6e6f717376787b7e80838587898a8b8c8d8e8e8e8e8e8e8d8d8c8c8b8b8b8a8a89898988888888
+8888888888888989898a8a8b8b8b8c8c8d8d8e8e8e8e8e8e8d8c8b8a89878583807e7b78767371
+6f6e6d6d6d6e70727477797c7f818284858585848483828181807f7f7f80808181818181818080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181808080
+7f7f7f7e7d7d7d7d7d7d7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
+7f7e7e7d7d7d7d7e7f7f807f7f7f7f7f8080818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808181818181807f7f7f808182838384848484848382807e7b
+787673716f6e6d6d6d6e707275777a7d80828587898b8c8d8e8e8f8f8f8e8e8e8d8d8c8c8b8b8a
+8a898988888887878787878787878787878788888889898a8a8b8b8c8c8d8d8e8e8e8f8f8f8e8e
+8d8c8b89878582807d7a777572706e6d6d6d6e6f717376787b7e80828384848484848383828180
+7f7f7f808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80818282828180807f7f7f7f7f807f7f7e7d7d7d7d7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808080807f7e7e7e7e7f80818282828180807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f8081838484
+858585848381807d7b787572706e6d6d6d6e707274777a7d80828587888a8b8c8d8d8d8d8d8d8c
+8c8b8b8a8a89898888878786868685858585858484848484848484858585858586868687878888
+89898a8a8b8b8c8c8d8d8d8d8d8d8c8b8a88878582807d7a777472706e6d6d6d6e707275787b7d
+8081838485858584848381807f7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808182828281807f7e7e7e7e7f808080807f7e7d7d7d7d7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7e7d7d7d
+7e7f81818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281
+80807f7f8080828384858585858482807d7a7774726f6e6d6d6d6f717376797c7f828587898a8b
+8c8c8c8c8b8b8b8a89898888878686858584848483838383838382828282828282828282828282
+8282828383838383838484848585868687888889898a8b8b8b8c8c8c8c8b8a898785827f7c7976
+73716f6d6d6d6e6f7274777a7d8082848585858584838280807f7f8080818281818080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281817f7e7d7d7d7e7f8081818180
+7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f
+8081818281807f7e7d7c7c7d7e80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080818282818180807f80818283848586858483807d7a7774716f6d6c6d6d6f727478
+7b7e818487898a8b8c8c8c8c8b8a8a898887868584848383828281818181808080808080808080
+8080808080808080808080808080808080808080808181818182828383848485868788898a8a8b
+8c8c8c8c8b8a898784817e7b7874726f6d6d6c6d6f7174777a7d80838485868584838281807f80
+80818182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807e
+7d7c7c7d7e7f8081828181807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7d7d7e7e7f8081828281807f7e7d7c7c7c7e7f80828282828180807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181808080818182838485858583817e7b787471
+6e6d6c6c6d6f7275797c808386888a8b8c8c8c8c8b8a898887868584838382818180807f7f7f7e
+7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80
+8081818283838485868788898a8b8c8c8c8c8b8a888683807c7975726f6d6c6c6d6e7174787b7e
+81838585858483828181808080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808182828282807f7e7c7c7c7d7e7f8081828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7d7c7b7c7d7e7f8182
+8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818182838384
+848483827f7c7975726f6d6c6c6d6f72767a7d818487898b8c8c8c8c8b8a898887868584838281
+8180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818182838485868788898a8b8c8c8c8c8b898784817d7a
+76726f6d6c6c6d6f7275797c7f828384848483838281818181818181818180807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808182828282817f7e7d7c7b7c7d7e7f808182828281807f7e7d7d
+7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80818282828180
+7f7e7d7c7b7b7c7d7e80818282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
+81818181828282838484848382807d7a7673706e6c6c6d6f72767a7e8285888a8b8c8c8c8b8a89
+8887858483828181807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808181828384858788
+898a8b8c8c8c8b8a8885827e7a76726f6d6c6c6e7073767a7d8082838484848382828281818181
+81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828281807e7d7c7b7b7c7d7e7f
+808182828281807f7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
+7d7e7f8081828282828180807f7e7d7c7b7b7c7d7f80828383828281807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080818181818182828283838484848382807d7a7773706e6d6c6d6f72767a7e8285
+888a8c8c8c8c8b8a8987868483828180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7f7f8080818283848687898a8b8c8c8c8c8a8885827e7a76726f6d6c6d6e7073777a7d80
+82838484848383828282818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282838382
+807f7d7c7b7b7c7d7e7f8080818282828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7d7e7e7f808081828282818180807f7e7d7c7b7b7b7c7e7f818283838281
+81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818182828383838484848482817e7b7774716e6d
+6d6d6f72767a7e8285888a8c8c8c8c8b8988868584828180807f7e7e7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080818284858688898b8c8c8c8c8a8885827e7a
+76726f6d6d6d6e7174777b7e818284848484838383828281818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f80818182838382817f7e7c7b7b7b7c7d7e7f808081818282828180807f7e7e7d7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f7f808181828181818080807f7f7e7d7c
+7b7b7b7c7e8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f80808081818283838484848484
+83817f7c7975726f6d6c6d6f72767a7e8285888a8b8c8c8b8a89878684838281807f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838486
+87898a8b8c8c8b8a8885827e7a76726f6d6c6d6f7275797c7f8183848484848483838281818080
+807f7f7f7f7f7f7f7f7f7f7f7f8080818283838281807e7c7b7b7b7c7d7e7f7f80808081818182
+8181807f7f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081818181
+818180808080807f7f7e7d7c7b7b7b7d7e8082838383828180807f7f7f7f7f7f7f7f7f7f808080
+8181828384848585848482807e7a7773706d6c6c6d7074797d8285898b8c8c8c8b8a8887858482
+81807f7f7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
+7d7d7d7e7e7e7f7f808182848587888a8b8c8c8c8b8985827d7974706d6c6c6d7073777a7e8082
+848485858484838281818080807f7f7f7f7f7f7f7f7f7f8080818283838382807e7d7b7b7b7c7d
+7e7f7f8080808080818181818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7d7d7e7f80808181818181808080808080807f7f7d7c7b7a7b7b7d7f81828383838281807f7f
+7f7f7f7f7f7f7f80808080818283848585858583827f7c7875716e6c6b6c6f72777c8185888b8c
+8d8c8b8a888685838281807f7e7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7f808182838586888a8b8c8d8c8b8885817c77
+726f6c6b6c6e7175787c7f82838585858584838281808080807f7f7f7f7f7f7f7f7f8081828383
+8382817f7d7b7b7a7b7c7d7f7f80808080808080818181818180807f7e7d7d7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7f8081818181818080808080808080807f7e7d7c7b7a7a7c
+7d7f81838383838281807f7f7f7f7f7f7f80808080818284858686858583817e7a76736f6d6b6c
+6e71757a7f83878a8c8d8d8c8a8886858381807f7f7e7e7e7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f7f80818385
+86888a8c8d8d8c8a87837f7a75716e6c6b6d6f73767a7e81838585868685848281808080807f7f
+7f7f7f7f7f80818283838383817f7d7c7a7a7b7c7d7e7f8080808080808080808181818181807f
+7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f808080
+808080807f7e7d7b7a7a7a7c7e8082838483838181807f7f7f7f7f807f80808183848586868685
+83807c7975716e6c6b6c6f73787d8186898c8d8d8c8b8987858381807f7e7e7d7d7d7d7d7e7e7e
+7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
+7e7d7d7d7d7d7e7e7f8081838587898b8c8d8d8c8986817d78736f6c6b6c6e7175797c80838586
+86868584838180807f807f7f7f7f7f8081818383848382807e7c7a7a7a7b7d7e7f808080808080
+807f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8081
+8181818180807f7f7f808080808080807f7e7c7b7a7a7b7c7e81828484838381807f7f7f7f7f7f
+7f808183848686878685827f7b77736f6c6b6b6d71757a7f84888b8c8d8c8b8a88868482807f7e
+7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f80828486888a8b8c8d8c8b88847f7a7571
+6d6b6b6c6f73777b7f828586878686848381807f7f7f7f7f7f7f80818383848482817e7c7b7a7a
+7b7c7e7f808080808080807f7f7f80808181818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7f8081818181808080807f7f7f7f8080808080807f7e7d7c7a7a7a7b7d7f8183
+8484838281807f7f7f7f7f808183848687878685827e7a75716e6b6b6c6f73787d82868a8c8d8c
+8b8a8886848381807f7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7f8081838486
+888a8b8c8d8c8a86827d78736f6c6b6b6e71757a7e828586878786848381807f7f7f7f7f808182
+83848483817f7d7b7a7a7a7c7d7e7f8080808080807f7f7f7f8080808081818181807f7e7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f7f80808080808080
+7f7e7d7b7a797a7b7d8082838484838281807f7f7f808183858687878785827d7974706c6b6b6c
+70757a7f84888b8c8d8c8a8987858381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
+7d7d7d7d7d7e7e7f8081838587898a8c8d8c8b88847f7a75706c6b6b6c7074797d828587878786
+858381807f7f7f8081828384848382807d7b7a797a7b7d7e7f808080808080807f7f7f7f7f7f80
+808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f808081818180807f7f7f
+7f7f7f7f7f808080808180807f7e7c7a79797a7b7e80838484848382817f7f7f81838586888887
+85817d78736e6b6a6b6d71777c82868a8c8d8c8b8987858382807f7f7e7e7e7d7d7d7d7d7d7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7f7f8082838587898b8c8d8c8a86827c77716d6b
+6a6b6e73787d8185878888868583817f7f7f81828384848483807e7b7a79797a7c7e7f80808180
+8080807f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7e7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7e7f
+80808181818080807f7f7f7f7f7f7f7f7f808080818181807f7d7b7a79797a7c7e818384858483
+8180808182848688888785817c77726d6b6a6b6e73787e84888b8d8d8c8a88868482807f7e7e7e
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8082848688
+8a8c8d8d8b88847e78736e6b6a6b6d72777c8185878888868482818080818384858483817e7c7a
+79797a7b7d7f808181818080807f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e7e7e7e7f
+7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
+7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f80808080818181807e7d7b
+7978797a7c7f828485858382818282848687888785817c76716d6a696b6f747a8085898c8d8d8b
+8987858381807f7e7e7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
+7e7e7e7d7e7e7f8081838587898b8d8d8c8985807a746f6b696a6d71767c818587888786848282
+818283858584827f7c7a7978797b7d7e80818181808080807f7f7f7f7f7f7f7f7f7f8080808181
+8180807f7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f
+7f80808081818181807e7c7a7978797a7d8083848584848484858687888785817c76706c69696c
+70767c82878a8c8d8c8b89868482807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e7f80828486898b8c8d8c8a87827c76706c69696c
+70767c8185878887868584848484858483807d7a7978797a7c7e80818181818080807f7f7f7f7f
+7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f808081818080807f
+7f7f7f7f7f7f7f7f7f7f7f7f80808080818181817f7e7c7a7878797b7e81838485868687878888
+8785817b76706c69696c71777d83888b8d8d8c8a88858381807f7e7d7d7d7d7e7e7e7e7f7f7f7f
+7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f80818385888a8c
+8d8d8b88837d77716c69696c70767b818587888887878686858483817e7b7978787a7c7e7f8181
+8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7e7e7e7e7f7f80808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e
+7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181807f7d7b79787879
+7b7e81838688898a8a8a8885817b75706b696a6d72787e84898c8d8d8b89878482807f7e7e7d7d
+7d7d7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d
+7d7d7d7e7e7f80828487898b8d8d8c89847e78726d6a696b70757b8185888a8a8a89888683817e
+7b797878797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f
+7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+81818181807f7c7a787877787b7f83878a8c8d8c8a86817b756f6b696a6d72797f858a8c8d8d8b
+88868381807f7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f80818386888b8d8d8c8a857f79726d6a696b6f757b
+81868a8c8d8c8a87837f7b787778787a7c7f8081818181808080807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080808080807f7f7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808181818281807e7c7a787676797d81868b8e8e8d89847d766f6b696a
+6d737a80868a8d8d8c8a888583817f7e7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7e7f818385888a8c8d8d
+8a86807a736d6a696b6f767d84898d8e8e8b86817d797676787a7c7e8081828181818080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7f7f7f8080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828281807e7c787676777b80868b
+8e8f8c878078716b69696d737a81878b8d8d8c8a878582807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d
+7d7d7e7f808285878a8c8d8d8b87817a736d69696b717880878c8f8e8b86807b777676787c7e80
+81828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282
+82807d7a7776777a7f84898c8c89837c746d6a6a6d737a81878b8d8d8b89878482807f7e7d7d7d
+7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828487898b8d8d8b87817a736d6a6a6d747c83898c8c
+89847f7a7776777a7d8082828281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808181828282817f7c7a78787a7e82868888847f78716d6c6e737a81878b8d8d8b
+89868381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e80818386898b8d8d8b8781
+7a736e6c6d71787f84888886827e7a78787a7c7f81828282818180807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838282807f7d7b7b7b7d7f8182817e797571
+7071757b81878a8c8c8b898683817f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e
+7e7f818386898b8c8c8a87817b7571707175797e8182817f7d7b7b7b7d7f808282838281808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818181
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828282828281807f
+7e7d7c7b7b7a787674737375797e83878b8c8c8a888583817f7e7e7d7d7e7e7e7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7e7e7e7d7d7e7e7f818385888a8c8c8b87837e797573737476787a7b7b7c7d7e7f
+8081828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
+818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7e7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80818181828383848483817e7b7874716f6e6f72777c82878a8c8d8c8a878582807f7e7e7d7d
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7e7f808285878a8c8d8c8a87827c77
+726f6e6f7174787b7e81838484838382818181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f808080808081838586878684807b746e6a67686c737b838a8e908f8d
+8a878482807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f80
+8284878a8d8f908e8a837b736c68676a6e747b808486878685838180808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081838588898986817a716964
+62646b757f898f9393918d8985827f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7e7d7d7d7d7e7f8285898d9193938f897f756b64626469717a818689898885838180
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f
+7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f80
+818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8082
+8486888a898681786f666160646c77828c929594918d8884807e7d7d7d7d7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8084888d919495928c82776c64606166
+6f788186898a88868482807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808181818181807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7d7e7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f807f7f7f8081828486888989857f776e666161666e78838c929493908c8783807e7d7d
+7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8083878c90
+9394928c83786e666161666e777f8589898886848281807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8081838486878886827d766e6966666a717a8289
+8e91908e8b8884817f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7d7d7d7e7f8184888b8e90918e89827a716a6666696e767d8286888786848381807f7f7f8080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808081818080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080828385868685827e
+7a75706d6d6e71757b8085888b8c8c8a888683817f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f818386888a8c8c8b8885807b75716e6d6d70757a7e8285
+868685838280807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
+818080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
+7f80818284858583817e7a777473747577797a7b7d7f81848688888887858381807f7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818385878888888684817f7d7b
+7a797775747374777a7e81838585848281807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808080808080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7f7f80818283848483807d79767475777a7e80807f7d7a797a7c7f838587
+8887868482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828486
+87888785837f7c7a797a7d7f80807e7a77757476797d80838484838281807f7f7f7f807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d79757374777b818587
+86837e79767475787d818587888887858381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f808183858788888785817d78757476797e83868785817b77747375797d8082838383
+8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f
+7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080818283838280
+7d79757372747980868b8c8b86807a74717173777c818588898987858381807f7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183858789898885817c77737171747a80868b8c8b8680
+7974727375797d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f8080807f7f7f7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
+7f7f7f808182838383817e7a76737173777d848a8e8f8d89827b75706e6f72777c818588898988
+868482807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808284868889898885817c77726f
+6e70757b82898d8f8e8a847d77737173767a7e818383838281807f7f7f7f807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7f7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080807f7f7f7e7e7e7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383817f7b77747272757a80868c8f908e8a847d7772
+6f6d6f72777c81858889898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828486
+8889898885817c77726f6d6f72777d848a8e908f8c86807a75727274777b7f818383828281807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7f7f7f808080807f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383827f7c7875727274787d
+83888c8e8e8d8a85807b75716e6e6f72777c81858889898987858381807f7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f80818385878989898885817c77726f6e6e71757b80858a8d8e8e8c88837d78747272
+75787c7f828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e
+7e7e7f7f7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
+807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282
+82807d7976737274777c8186898b8c8c8b8986837e7a75716e6e6f72767b808487898a89888684
+82807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8082848688898a898784807b76726f6e6e71757a7e838689
+8b8c8c8b8986817c7774727376797d80828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f808181828282807e7b77747374767b7f8487898a898988878684827e7a75716f6e6f
+72767b7f8487898a898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182848688898a8987847f7b7672
+6f6e6f71757a7e828486878889898a8987847f7b76747374777b7e808282828181807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f808080818080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817e7b78757474767a7e8386888887868585
+85858584827e7a76726f6e6f71757a7f8386898a898987858382807f7f7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8082838587
+89898a8986837f7a75716f6e6f72767a7e828485858585858687888886837e7a76747475787b7e
+818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e7e7e7e7f7f7f7f
+8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7e7e
+7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976747476
+797d8285878787858483838384858584827f7b7773706e6f7174797e828588898a898886848281
+807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7f7f808182848688898a898885827e7974716f6e7073777b7f828485858483838384858787
+8785827d7976747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
+7f7e7e7e7e7e7e7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
+808080807f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f808081
+8282817f7d7a77757476787c81848687868583828181818384858584827f7b7773706f6f707378
+7c818487898a898887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788898a898784817c7873706f6f7073777b7f8284
+8585848381818182838586878684817c78767475777a7d7f8182828180807f7f7f7f7f7f7f7f7f
+7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080807f7f
+7f7f7f7f7f7f7f808081818181807e7b78767575787b8083868786858381807f7f808183848585
+8583807c7874716f6f7073767b7f8386898a8a898786848281807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687898a8a8986837f7b7673
+706f6f7174787c8083858585848381807f7f8081838586878683807b78757576787b7e80818181
+8180807f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f80808080
+80807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7f7f808081818080807f7f7f7f7f7f7f7f7f8081818181807e7c79777576777b7f828587868583
+81807f7e7e7f8082838485868583807d7975726f6f6f7275797e828588898a8988878584828180
+7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818284858788
+898a898885827e7975726f6f6f7275797d8083858685848382807f7e7e7f80818385868785827f
+7b77767577797c7e8081818181807f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f
+7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f8080818181807f7d7a7876
+76777a7e81848686868482807f7e7e7e7f7f8182838585868583817d7a7673706f6f7174777c80
+8487898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7f7f80818283858688898a8a898784807c7774716f6f7073767a7d8183858685858382817f7f7e
+7e7e7f80828486868684817e7a777676787a7d7f8081818180807f7f7f7f7f7f7f808080818181
+80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80
+8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f
+80818181817f7d7b79777677797d80838686868482817f7e7e7e7e7e7f80818283848585858381
+7e7a777471706f7073767a7e828588898a8a898886848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7e7e7f7f808183848688898a8a898885827e7a7673706f707174777a7e8183
+85858584838281807f7e7e7e7e7e7f81828486868683807d79777677797b7d7f81818181807f7f
+7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
+8181818080807f7f7f7f8080818181807e7c79777677797c7f83858686848381807f7e7e7e7e7e
+7f7f808182838485858583817f7c787572706f707174787c808386898a8a8a898786848281807f
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182848687898a8a8a898683807c787471
+706f707275787c7f818385858584838281807f7f7e7e7e7e7e7f80818384868685837f7c797776
+77797c7e8081818180807f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7f80808181818180807f7f7f8080808180807e7d7a787777787b7e82848686
+858381807f7e7e7e7e7e7e7e7f80808182838485858483827f7d79767371706f7173767a7e8185
+87898a8a8a888785838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838587888a8a
+8a898785817e7a7673716f70717376797d7f82838485858483828180807f7e7e7e7e7e7e7e7f80
+818385868684827e7b787777787a7d7e8080818080807f7f7f80808181818180807f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f8080808080807f7d7b
+797777787a7d81838586858482807f7e7e7e7e7e7e7e7e7f7f8081818283848485848482807e7b
+7875727070707274787b7f838688898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+80818283858688898a8a898886837f7b7874727070707275787b7e808284848584848382818180
+7f7f7e7e7e7e7e7e7e7e7f80828485868583817d7a787777797b7d7f8080808080807f80808181
+818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
+7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180
+808080808080807f7e7c7a7877787a7d8083848585848281807f7e7e7e7e7e7e7e7e7e7f7f8081
+818283838484848483817f7c797673717070717376797d8084868889898989888685848281807f
+7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7f7f7f8081828485868889898989888684807d797673717070717376797c7f8183
+848484848383828181807f7f7e7e7e7e7e7e7e7e7e7f8081828485858483807d7a7877787a7c7e
+7f80808080808080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7e7e7f7f8081818181818080808080807f7e7c7a797878797c7f82848585848381807f7e7e7e
+7e7e7e7e7e7e7e7f7f7f808181828283838484848382807e7b7875727170707274777a7e818486
+888989898988878584838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182838485878889898989888684817e7a77747270
+70717275787b7e808283848484838382828181807f7f7f7e7e7e7e7e7e7e7e7e7e7f8081838485
+8584827f7c797878797a7c7e7f8080808080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181818180807f7e7d7b797878797b7e8183
+8585848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f80808181828283838384838382817f7c7a77
+74727170717275777b7e81848688898989898887868483828180807f7f7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818283848687888989898988
+8684817e7b7775727170717274777a7c7f81828383848383838282818180807f7f7f7f7e7e7e7e
+7e7e7e7e7e7e7f80818384858583817e7b797878797b7d7e7f80808181818181818180807f7e7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181818181818181807f
+7d7c7a7978797a7d80828485848382807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f808081818282
+8283838383838382807e7c797674727170717275777b7e81848688898989898887868584838281
+80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808081828384
+8586878889898989888684817e7b777572717071727476797c7e80828383838383838282828181
+80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f80828384858482807d7a7978797a7c7d7f808181
+818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f
+7f80818182828281807f7e7c7b7978797a7c7f82848484838281807f7e7e7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f808081818182828282838383838382807e7b787673717070717275777b7e818486
+888989898989888786858483828180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
+7f7f808081828384858687888989898989888684817e7b777572717070717376787b7e80828383
+8383838282828281818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283848484827f
+7c7a7978797b7c7e7f80818282828181807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7d7d7e7e7f80818182828281807f7d7b7a79797a7c7e81838484848281807f7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818182828383848383817f7d7a7775
+72717070717275777a7e80838587888989898988878685848483828180807f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f80808182838484858687888989898988878583807e7a77757271707071
+7275777a7d7f818383848383828281818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f80818284848483817e7c7a79797a7b7d7f80818282828181807f7e7e7d7d7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828281807e7c7a7979797b7d
+80828484848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181
+82838384848483817f7c79777472717070717275777a7d80828586888989898989888786858484
+838281818080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808181828384848586878889898989898886858280
+7d7a77757271707071727477797c7f81838484848383828181818181808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818384848482807d7b7979797a7c7e808182828281807f
+7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818282
+8281807e7c7a79797a7d7f81838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080808081818282838484848382807e7c7976747271707071727477797c7f8184
+86878889898989898887878685848383828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181828283838485868787888989
+89898988878684817f7c7977747271707071727476797c7e808283848484838282818180808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7a7979
+7a7c7e808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
+7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7d7d7e7e7f81828282817f7d7b7a797a7c7e81828384838281807f7e7e7e7e7e7e7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283848484848382807e7b797674
+7271707071727476787b7d80828486878889898989898988878786858584838383828282818181
+818080808080808080808080808080808080808080808080808080818181818282828383838485
+85868787888989898989898887868482807d7b7876747271707071727476797b7e808283848484
+84838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
+818283848382817e7c7a797a7b7d7f81828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7d7b7a7a7c7d8082838383828180
+7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283
+838484848382817f7d7b797774737170707172737577797c7e80828486878889898a8a8a898988
+888787868686858584848483838382828282828282828282828282828282828282828282838383
+84848485858686868787888889898a8a8a89898887868482807e7c797775737271707071737477
+797b7d7f81828384848483838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7f7f80818283838382807d7c7a7a7b7d7f80818181807f7e7d7d7d7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081807f7e7c7b7b
+7c7d7f818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+8080808080808080808182828383838483838281807e7c797775737271707071727476787a7c7e
+818384868788898a8a8a8a8a8a8a8a898989898888878787868686858585858585858585858585
+8585858585858686868787878888898989898a8a8a8a8a8a8a8a898887868483817e7c7a787674
+727170707172737577797c7e808182838384838383828281808080808080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182838382817f7d7c7b7b7c7e7f80
+81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
+7e7e7f7f7f7f7e7d7d7c7c7d7f81828383828280807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181828283838383838381807e7c7a7876
+74727171717172737476787a7c7e808284868788898a8a8b8b8b8c8c8c8c8b8b8b8b8a8a8a8989
+8989888888888888888888888888898989898a8a8a8b8b8b8b8c8c8c8c8b8b8b8a8a8988878684
+82807e7c7a787674737271717171727476787a7c7e808183838383838382828181818080808080
+8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080828283
+8382817f7d7c7c7d7d7e7f7f7f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7e7d7d7d7d7e7f81828383828281807f7f7e7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081818282
+83838484838382807f7d7b79777573727171717172737577787a7c7e808284858788898a8b8b8c
+8c8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c
+8b8b8a898887858482807e7c7a78777573727171717172737577797b7d7f808283838484838382
+828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7e7f7f80818282838382817f7e7d7d7d7d7e7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c7c7d7d7e80818283838382
+81807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7f7f80808181828283848484848382817f7e7c7a7876757473727272727374757779
+7a7c7e808183848586878889898a8a8a8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a
+8a8b8b8b8b8a8a8a898988878685848381807e7c7a79777574737272727273747576787a7c7e7f
+81828384848484838282818180807f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828383838281807e7d7d7c7c7c7d7d7d7d7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b
+7c7d7e8081838384838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f8080818182838384848484838382817f7e7c7a
+7977767574737373737475767778797b7c7d7e7f80818282838484848585858585858585858585
+85858585858585858585858585858584848483828281807f7e7d7c7b7978777675747373737374
+757677797a7c7e7f8182838384848484838382818180807f7f7f7f7f7f7f808080808080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828384838381
+807e7d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7d7c7b7a7a7a7b7d7f81838484848382817f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f808081818283
+83848484848484838281807e7d7b7a79777675757474747474747475757677777878797a7a7b7b
+7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a797878777776757574
+74747474747475757677797a7b7d7e80818283848484848484838382818180807f7f7f7e7e7e7f
+7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7f7f81828384848483817f7d7b7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7a7979797b7d8082848585848381807f7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
+7e7e7e7f7f7f80808181828283848485858585858584838281807e7d7b79787675747372717070
+6f6f6f6f6f6f707070717172727373737374747474747474747474747474747373737372727171
+7070706f6f6f6f6f6f707071727374757678797b7d7e8081828384858585858585848483828281
+8180807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838485858482807d7b7979797a7c7d7e7f8080807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7a7978797a7d80838586
+86848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7f7e7e7e7e7e7f7f7f808080818282838484858586868786868685848381
+7f7d7c7977767472706f6e6c6b6b6a6a6969696a6a6a6b6b6b6c6c6c6c6d6d6d6d6d6d6d6d6d6d
+6d6d6c6c6c6c6b6b6b6a6a6a6969696a6a6b6b6c6e6f7072747677797c7d7f8183848586868687
+868685858484838282818080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838486868583807d7a7978
+797a7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d
+7b797878797b7d8083858686848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f808081818282838484
+858686878787878686858482817f7d7b79777573716f6e6d6b6a6a696868686868686869696969
+69696969696969696969696969696969696968686868686868696a6a6b6d6e6f71737577797b7d
+7f818284858686878787878686858484838282818180807f7f7f7e7e7e7e7e7e7f7f8080808080
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081
+838486868583807d7b797878797b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
+80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080808080807f7e7c7a797878797b7e8184858685848281807f7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f
+7f7f7f8080808181828283838485858686878787878685858382807f7d7b7a7876747371706f6d
+6c6c6b6a6a69696969696968686868686767676768686868686969696969696a6a6b6c6c6d6f70
+71737476787a7b7d7f8082838585868787878786868585848383828281818080807f7f7f7f7e7e
+7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7e7e7e7e7f8081828485868584817e7b797878797a7c7e7f808080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e
+7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79787778797c7f8284868685848281807f
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808181828283838485858686878787878786858483
+8281807e7d7b7a787775747371706f6f6e6d6d6c6c6c6b6b6a6a6a6a69696a6a6a6a6b6b6c6c6c
+6d6d6e6f6f707173747577787a7b7d7e8081828384858687878787878686858584838382828181
+8080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828485868684827f7c79787778797b7d7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7d7b79777777797c
+7f82858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808081818282838384
+8485868686878787878686858584838281807e7d7c7b79787776757474737272717170706f6f6f
+6f6f6f6f6f70707171727273747475767778797b7c7d7e80818283848585868687878787868686
+858484838382828181808080807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485868685
+827f7c79777777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
+81807f7d7a78767677797c8083858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
+7f7f80808080818181828283838485858686868787878787868685858483828180807f7e7d7c7b
+7a7a79797878777776767575757576767777787879797a7a7b7c7d7e7f80808182838485858686
+878787878786868685858483838282818181808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
+7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7f7f8182848586868583807c79777676787a7d7f808181818080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
+7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f808081818181807f7c7a77767576797c8083868787868482817f7f7e7e7e7e7e7e
+7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848585868686878787878787
+868686858484838382818180807f7f7f7e7e7d7d7c7c7c7c7c7c7d7d7e7e7f7f7f808081818283
+838484858686868787878787878686868585848483838282818180808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878683807c79767576777a7c7f808181818180
+807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818281807f7c7a77757576787c808486878786
+8482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828283
+838484848585868686878787878787868686868585858584848483838382828282818182828282
+838383848484858585858686868687878787878786868685858484848383828281818180808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878684807c787675
+75777a7c7f808182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976
+747475787c808486888886858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f808080808181818182828383838484858585868686868787878787878787878686868686
+868685858585858585858686868686868687878787878787878786868686858585848483838382
+8281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f8080807f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183
+858688888684807c7875747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808081828282817f7d7976747374777b808487888887858381807f7e7e7e7e7e7e7e7e7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181818282828383848484858585858686
+868686868787878787878787878786868686868687878787878787878787868686868686858585
+8584848483838282828181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
+7e7e7e7e7e7e7e7f808183858788888784807b7774737476797d7f818282828180807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
+7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f807f7f7f80808182828281807d7976737273767a7f8487898987858381807f7e
+7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181
+828282838383838484848485858585868686868686868686868686868686868686868686868686
+86868585858584848484838383838282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8081838587898987847f7a7673727376797d8081
+8282828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80808182838382807d7a7673717275797f
+8487898988868481807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f80808080808081818181828282828383838383848484848485858585858585858585
+858585858585858585858484848484838383838382828282818181818080808080807f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808184868889898784
+7f7975727173767a7d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f808081828383
+82807e7a7673717174787e8387898a89878482807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818181818282828282828283
+838383838383848383838383838383848383838383838382828282828282818181818180808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
+7e7f80828487898a8987837e7874717173767a7e80828383828180807f7f7f807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
+808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f80808182838383817e7a7672707073777d82878a8a89878582807f7e7e7e7e7e7e7e
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
+808080818181818181818182828282828282828282828282828282828282828282818181818181
+81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7e7e7e7e7e7e7e7e7e7f80828587898a8a87827d7773707072767a7e8183838382818080
+7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
+80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838483827f7b7672706f72767c82878a8b8a88
+8683817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181818181818181818181818181818181
+81818181818180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818386888a8b8a87827c76726f7072
+767b7f82838483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838484827f7c7772
+6f6f70747a81868a8b8b898684817f7e7e7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
+80808080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7e7e7f81848689
+8b8b8a86817a74706f6f72777c7f82848483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80
+80818283848483807c78736f6e6f73797f858a8c8c8a878482807e7e7d7d7e7e7e7e7e7e7e7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
+7e7e7d7d7e7e808284878a8c8c8a857f79736f6e6f73787c8083848483828180807f7f80807f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
+7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
+7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f8080807f7f80818283848483817d78736f6d6e71777e84898c8c8b888582807f7e
+7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f808285888b8c8c89847e77716e6d6f73787d81838484
+838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f8080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818283848584827e79746f6d6d70757c
+83888c8d8c898683817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f818386898c8d8c88837c75
+706d6d6f74797e82848584838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808182838485
+85837f7a75706c6c6e737a81878c8d8d8b8884827f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f
+8284888b8d8d8c87817a736e6c6c70757a7f83858584838281807f7f80807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
+7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080
+8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80807f7f8081828384858583807c76716c6b6c71787f868b8e8e8c898582807e7e7d7d7d7e7e
+7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
+7e7e7e7e7e7d7d7d7e7e808285898c8e8e8b867f78716c6b6c71767c8083858584838281807f7f
+80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080828384858584817d77726d6a6b6f757d848a8d8e8d
+8a8783817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f8183878a8d8e8d8a847d756f6b6a6d72777d
+8184858584838280807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818384858685827e7973
+6d6a6a6d737a82898d8f8e8b8885827f7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7f8285888b8e8f8d
+89827a736d6a6a6d73797e82858685848381807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
+8081828485868684807a746e6a696b707880878c8f8f8d8a8683807e7d7d7d7d7d7e7e7e7e7e7e
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
+7d7d7e8083868a8d8f8f8c878078706b696a6e747a8084868685848281807f7f8080807f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
+80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f8080807f8081828485868684817c76706b68696e757d858b8f908e8b8784817f
+7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7e7e7e7e7e7e7d7d7d7d7e7f8184878b8e908f8b857d756e69686b70767c81848686858482
+81807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828385868685837e78716c68686b72
+7a828a8e908f8d898582807e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e808285898d8f908e8a827a726b6868
+6c71787e8385868685838281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081838486
+878684807a736d6867696f7780878d90908e8b8783817f7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7f8183878b
+8e90908d8780776f6967686d737a80848687868483818080808080807f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
+7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f80808080808081838486878785817c756f6966676c737c858c9091908d8985827f7e7d7d7d7d
+7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
+7d7d7d7d7d7e7f8285898d9091908c857c736c6766696f757c8185878786848381808080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828485878786837e78716a666669707982898f91
+918e8b8783807e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e8083878b8e91918f898279706966666a71787e838687
+8785848281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808082838586878784807a
+736c6765676d757e878d9192908d8985817f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7f8185898d9092918d877e75
+6d6765676c737a80848787868583828080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
+808081838486878786827c756e6865656a717a838b9092918e8b8683807e7d7d7d7d7d7d7e7e7e
+7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e80
+83868b8e9192908b837a716a6565686e757c82868787868483818080808080807f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
+80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f80808080808081828486878887847f78716a6564676d767f888e9292908d8985
+817f7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
+7e7e7d7d7d7d7d7d7e7f8185898d9092928e887f766d6764656a71787f84878887868482818080
+808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+92.37 -645.8 M
+92.37 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+161.2 -645.8 M
+161.2 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+0 0 0 setrgbcolor
+1 SLW
+[ 5 ] 0 setdash
+NP
+0 0 M
+288 0 RL
+0 432 RL
+-288 0 RL
+CP
+clip
+NP
+253 -645.8 M
+253 1509 L
+S
+GR
+GR
+GS
+GS
+108 108 TR
+-90 RO
+-288 0 TR
+NP
+/Helvetica findfont 10 scalefont setfont
+0 0 0 setrgbcolor
+1 SLW
+0.5737 0 M
+0.5737 -3.468 L
+3.464 -4.162 M
+90 RO
+(0) SW exch -1 mul
+exch -1 mul RM (0) SH
+-90 RO
+46.47 0 M
+46.47 -3.468 L
+49.36 -4.162 M
+90 RO
+(200) SW exch -1 mul
+exch -1 mul RM (200) SH
+-90 RO
+92.37 0 M
+92.37 -3.468 L
+95.26 -4.162 M
+90 RO
+(400) SW exch -1 mul
+exch -1 mul RM (400) SH
+-90 RO
+138.3 0 M
+138.3 -3.468 L
+141.2 -4.162 M
+90 RO
+(600) SW exch -1 mul
+exch -1 mul RM (600) SH
+-90 RO
+184.2 0 M
+184.2 -3.468 L
+187 -4.162 M
+90 RO
+(800) SW exch -1 mul
+exch -1 mul RM (800) SH
+-90 RO
+230.1 0 M
+230.1 -3.468 L
+232.9 -4.162 M
+90 RO
+(1000) SW exch -1 mul
+exch -1 mul RM (1000) SH
+-90 RO
+276 0 M
+276 -3.468 L
+278.8 -4.162 M
+90 RO
+(1200) SW exch -1 mul
+exch -1 mul RM (1200) SH
+-90 RO
+S
+0.5737 0 M
+0.5737 -1.734 L
+12.05 0 M
+12.05 -1.734 L
+23.52 0 M
+23.52 -1.734 L
+35 0 M
+35 -1.734 L
+46.47 0 M
+46.47 -1.734 L
+57.94 0 M
+57.94 -1.734 L
+69.42 0 M
+69.42 -1.734 L
+80.89 0 M
+80.89 -1.734 L
+92.37 0 M
+92.37 -1.734 L
+103.8 0 M
+103.8 -1.734 L
+115.3 0 M
+115.3 -1.734 L
+126.8 0 M
+126.8 -1.734 L
+138.3 0 M
+138.3 -1.734 L
+149.7 0 M
+149.7 -1.734 L
+161.2 0 M
+161.2 -1.734 L
+172.7 0 M
+172.7 -1.734 L
+184.2 0 M
+184.2 -1.734 L
+195.6 0 M
+195.6 -1.734 L
+207.1 0 M
+207.1 -1.734 L
+218.6 0 M
+218.6 -1.734 L
+230.1 0 M
+230.1 -1.734 L
+241.5 0 M
+241.5 -1.734 L
+253 0 M
+253 -1.734 L
+264.5 0 M
+264.5 -1.734 L
+276 0 M
+276 -1.734 L
+287.4 0 M
+287.4 -1.734 L
+S
+144 -33.31 M
+180 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-180 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0.5386 M
+-3.468 0.5386 L
+-5.538 0.5386 M
+90 RO
+(-1000) SW exch -0.5 mul
+exch -0.5 mul RM (-1000) SH
+-90 RO
+0 216 M
+-3.468 216 L
+-5.538 216 M
+90 RO
+(-500) SW exch -0.5 mul
+exch -0.5 mul RM (-500) SH
+-90 RO
+0 431.5 M
+-3.468 431.5 L
+-5.538 431.5 M
+90 RO
+(0) SW exch -0.5 mul
+exch -0.5 mul RM (0) SH
+-90 RO
+S
+0 0.5386 M
+-1.734 0.5386 L
+0 216 M
+-1.734 216 L
+0 431.5 M
+-1.734 431.5 L
+S
+-17.1 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+0 0 0 setrgbcolor
+1 SLW
+0 0 0 setrgbcolor
+1 SLW
+0 0 M
+288 0 L
+288 432 L
+0 432 L
+0 0 L
+S
+0 0 0 setrgbcolor
+/Helvetica-Bold findfont 24 scalefont setfont
+319.5 216 M
+90 RO
+() SW exch -0.5 mul
+exch -0.5 mul RM () SH
+-90 RO
+GR
+GR
+showpage
+GR
+%%Trailer
diff --git a/marchenko_applications/demo/oneD/clean b/marchenko_applications/demo/oneD/clean
new file mode 100755
index 0000000..3890128
--- /dev/null
+++ b/marchenko_applications/demo/oneD/clean
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+rm *.su *.bin *.eps nep line* *.asci
+
diff --git a/marchenko_applications/demo/oneD/conv.gnp b/marchenko_applications/demo/oneD/conv.gnp
new file mode 100644
index 0000000..119341b
--- /dev/null
+++ b/marchenko_applications/demo/oneD/conv.gnp
@@ -0,0 +1,15 @@
+set style data linespoints
+set mytics 10
+set xlabel 'number of iterations'
+set ylabel 'convergence rate'
+set size 2.0,2.0
+set size ratio 0.6
+set grid
+
+set log y
+set nolog x
+
+set term postscript eps font 'Helvetica,12' linewidth 4 fontscale 3
+set output 'convergence.eps'
+plot 'conv.txt' using  1:($2) lw 3 notitle
+
diff --git a/marchenko_applications/demo/oneD/conv.txt b/marchenko_applications/demo/oneD/conv.txt
new file mode 100644
index 0000000..f2e99f3
--- /dev/null
+++ b/marchenko_applications/demo/oneD/conv.txt
@@ -0,0 +1,16 @@
+0  1.000000e+00
+1  8.104102e-01
+2  2.776407e-01
+3  1.775258e-01
+4  1.278046e-01
+5  8.376110e-02
+6  6.221900e-02
+7  4.089906e-02
+8  3.275844e-02
+9  2.070254e-02
+10 1.920658e-02
+11 1.091778e-02
+12 1.282995e-02
+13 6.060715e-03
+14 9.706275e-03
+15 3.603180e-03
diff --git a/marchenko_applications/demo/oneD/epsBackprop.scr b/marchenko_applications/demo/oneD/epsBackprop.scr
new file mode 100755
index 0000000..5c2ecbc
--- /dev/null
+++ b/marchenko_applications/demo/oneD/epsBackprop.scr
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+# Add interface line to postscript file of model 
+cat << EOF1 > line1
+400 -2500
+400 2500
+EOF1
+
+cat << EOF2 > line2
+700 -2500
+700 2500
+EOF2
+
+cat << EOF3 > line3
+1100 -2500
+1100 2500
+EOF3
+
+dx=5
+file_snap="backpropf2"
+dtsnap=0.01
+nsnap=101
+
+sumax < ${file_snap}_sp.su mode=abs outpar=nep
+clip=`cat nep | awk '{print $1/2}'`
+
+#first snap-shot with labels
+#  fldr=71
+#  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
+#  atime=`printf "%4.2f" $times`
+#  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
+#	supsimage hbox=4 wbox=6 labelsize=10 \
+#   	label1="depth (m)" label2="lateral distance (m)" \
+#	x1beg=0 x1end=1250.0 clip=${clip} \
+#    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
+#	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_${atime}_labels.eps
+
+for fldr in 71 86 98 99 101 103 104 116 131;
+do
+  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
+  atime=`printf "%4.2f" $times`
+  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
+	supsimage hbox=4 wbox=6 labelsize=10 \
+	x1beg=0 x1end=1250.0 clip=${clip} \
+    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
+	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_$atime.eps
+done
+
+#select files for snapshot between -0.7 => 0 <= +0.07 (fldr 31-101-171)
+#add pos and negative times to get response of homogenoeus Green's function
+
+file_snap="backpropf2"
+for fldr in 71 86 98 99 101;
+do
+  times=$(echo "scale=2; -0.01*(${fldr}-101)" | bc -l)
+  atime=`printf "%4.2f" $times`
+  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > neg.su
+  (( fldr = 101+(101-$fldr) ))
+  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > pos.su
+  susum neg.su pos.su | \
+	supsimage hbox=4 wbox=6 labelsize=10 \
+	x1beg=0 x1end=1250.0 clip=${clip} \
+    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
+	n1tic=4 x2beg=-1000 d2=$dx f2num=-1000 d2num=500 x2end=1000 > ${file_snap}sum_$atime.eps
+done
+
diff --git a/marchenko_applications/demo/oneD/epsCompare.scr b/marchenko_applications/demo/oneD/epsCompare.scr
new file mode 100755
index 0000000..e9dae68
--- /dev/null
+++ b/marchenko_applications/demo/oneD/epsCompare.scr
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+#mke figures for reference and Marchenko result an merge into one file
+ 
+file=diffref.su
+file_base=${file%.su}
+sumax < referenceP_rp.su mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+suwind key=gx min=-2250000 max=2250000 < referenceP_rp.su | \
+	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > referenceP_rp.eps
+
+suwind < pgreen512.su j=50 s=1 | \
+	supswigp n2=19 fill=0 \
+	hbox=4 wbox=8 labelsize=10 linewidth=1.0 \
+    label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=500 > green.eps
+suwind < referenceP_rp.su j=50 s=1 | \
+	supswigp n2=19 fill=0 tracecolor=#F \
+	hbox=4 wbox=8 labelsize=10 linewidth=2.0 \
+    label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=500 > ref.eps
+
+sed -i.old -e "s/%%EndProlog/[ 1 1 ]   0 setdash %%EndProlog/" green.eps
+sed -i.old -e "s/0.5 0.5 0.5 setrgbcolor/0.65 0.65 0.65 setrgbcolor /" ref.eps
+
+psmerge in=ref.eps in=green.eps > mergeGreenRef.eps
+
diff --git a/marchenko_applications/demo/oneD/epsIterwithLabels.scr b/marchenko_applications/demo/oneD/epsIterwithLabels.scr
new file mode 100755
index 0000000..cfb5a6a
--- /dev/null
+++ b/marchenko_applications/demo/oneD/epsIterwithLabels.scr
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+#mute to get pslinepos.asci files used in plotting only
+fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
+
+#set same clip factor for iteration updates
+file=iter_001.su
+sumax < $file mode=abs outpar=nep
+clipiter=`cat nep | awk '{print $1/8}'`
+
+#set same clip factor for Green;s function updates
+file=pgreen_004.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipgreen=`cat nep | awk '{print $1/4}'`
+
+#iterations
+for (( iter=1; iter<=4; iter+=1 ))
+do
+piter=$(printf %03d $iter)
+echo $piter
+
+file=iter_$piter.su
+#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
+#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
+#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
+#basop choice=shift shift=$shift file_in=$file | \
+file_base=${file%.su}
+clipref=$clipiter
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
+   	label1="time (s)" label2="lateral distance (m)" \
+	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
+
+file=f1min_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/5}'`
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
+
+file=f1plus_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/5}'`
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
+
+file=pgreen_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/4}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+   	label1="time (s)" label2="lateral distance (m)" \
+	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > ${file_base}_labels.eps
+
+done
+ 
+
+#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
+file=f1plus_001.su
+file_base=${file%.su}
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> ${file_base}_labels.eps
+
diff --git a/marchenko_applications/demo/oneD/epsMarchenkoIter.scr b/marchenko_applications/demo/oneD/epsMarchenkoIter.scr
new file mode 100755
index 0000000..b2a4174
--- /dev/null
+++ b/marchenko_applications/demo/oneD/epsMarchenkoIter.scr
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+
+#Direct field of transmission repsponse
+file=p0plus.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/2}'`
+
+ns=1024
+dtrcv=`surange < p0plus.su | grep dt | awk '{print $2/1000000.0}'`
+suwind key=gx min=-2250000 max=2250000 itmax=1023 < $file > nep.su
+shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
+basop choice=shift shift=$shift file_in=nep.su | \
+	suflip flip=3 | \
+    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_flip.eps
+rm nep.su
+
+file=p0plus.su
+file_base=${file%.su}
+suwind key=gx min=-2250000 max=2250000 < $file | \
+	suflip flip=3 | \
+    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 f1=-2.044 f1num=-2.000  x1beg=-2.004 x1end=0.0 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+#convolution of G_d with middle shot from R - not used -
+#suwind key=gx min=-2250000 max=2250000 < shot5_rp.su > shot0.su
+#fconv file_in1=iniFocus_rp.su file_in2=shot0.su file_out=GdRconv.su
+
+#mute to get pslinepos.asci files used in plotting only
+fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
+
+#set same clip factor for iteration updates
+file=iter_001.su
+sumax < $file mode=abs outpar=nep
+clipiter=`cat nep | awk '{print $1/8}'`
+
+#set same clip factor for Green;s function updates
+file=pgreen_004.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipgreen=`cat nep | awk '{print $1/4}'`
+
+#iterations
+for (( iter=1; iter<=4; iter+=1 ))
+do
+piter=$(printf %03d $iter)
+echo $piter
+
+file=iter_$piter.su
+#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
+#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
+#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
+#basop choice=shift shift=$shift file_in=$file | \
+file_base=${file%.su}
+clipref=$clipiter
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
+	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+file=f1min_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/5}'`
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+file=f1plus_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/5}'`
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+file=pgreen_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/4}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > $file_base.eps
+
+#compare Green's funtions on Marhcenko and reference result
+suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sumax mode=abs outpar=nepmg
+suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
+mg1=`cat nepmg | awk '{print $1}'`
+rf1=`cat neprf | awk '{print $1}'`
+value=${value/[eE][+][0]/*10^}
+mg=${mg1/[eE][+][0]/*10^}
+rf=${rf1/[eE][+][0]/*10^}
+rm nep*
+scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
+scale=2.0
+echo $scale
+
+(suwind key=gx min=0 max=0 < referenceP_rp.su;  \
+ suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sugain scale=$scale ) | \
+	supsgraph hbox=6 wbox=2 labelsize=10 linegray=0.5,0.0 style=seismic \
+	lineon=1.0,1.0 lineoff=0.0,1.0 linewidth=1.0,1.0 x2beg=-$rf1 x2end=$rf1 > compare_$piter.eps 
+
+done
+ 
+
+#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
+file=f1plus_001.su
+file_base=${file%.su}
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> $file_base.eps
+
diff --git a/marchenko_applications/demo/oneD/epsModel.scr b/marchenko_applications/demo/oneD/epsModel.scr
new file mode 100755
index 0000000..5ae0b46
--- /dev/null
+++ b/marchenko_applications/demo/oneD/epsModel.scr
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+# Add interface line to postscript file of model 
+cat << EOF1 > line1
+400 -2500
+400 2500
+EOF1
+
+cat << EOF2 > line2
+700 -2500
+700 2500
+EOF2
+
+cat << EOF3 > line3
+1100 -2500
+1100 2500
+EOF3
+
+#model
+supsimage hbox=4 wbox=6 labelsize=12 < model10_cp.su \
+        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
+    	label1="depth (m)" label2="lateral distance (m)" \
+        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
+        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_cp_line.eps
+
+supsimage hbox=4 wbox=6 labelsize=12 < model10_ro.su \
+        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
+    	label1="depth (m)" label2="lateral distance (m)" \
+        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
+        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_ro_line.eps
+
+#wavelet
+dt=0.0005
+supsgraph < wavefw.su \
+    labelsize=12 d1=$dt style=normal \
+    label1="time (s)" label2="amplitude" \
+    d1num=0.15 wbox=6 hbox=3 x1end=0.9 > wavefw.eps
+ 
+sufft < wavefw.su | suamp | sugain scale=$dt | supsgraph \
+    labelsize=12 style=normal \
+    label1="frequency (1/s)" label2="amplitude" \
+    d1num=10 wbox=6 hbox=3 x1end=125 x2end=1.1 > wavefw_freq.eps
+ 
+
+#shot record
+file=shot5_rp.su
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/3}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+    	label1="time (s)" label2="lateral distance (m)" \
+        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > shotx0_rp.eps
+
+#Initial focusing operator
+file=iniFocus_rp.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/3}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+    	label1="time (s)" label2="lateral distance (m)" \
+        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+rm nep 
diff --git a/marchenko_applications/demo/oneD/figAppendix.scr b/marchenko_applications/demo/oneD/figAppendix.scr
new file mode 100755
index 0000000..295d2cf
--- /dev/null
+++ b/marchenko_applications/demo/oneD/figAppendix.scr
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+file=iter_002.su
+file_base=${file%.su}
+
+ns=`surange < $file | grep ns | awk '{print $2}'`
+dtrcv=`surange < $file | grep dt | awk '{print $2/1000000.0}'`
+shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
+suzero < $file itmax=$ns | suaddnoise | sushw key=f1 a=0 > noise.su
+file_base=noise
+sumax < ${file_base}.su mode=abs outpar=nep
+clipiter=`cat nep | awk '{print $1/6}'`
+clipref=$clipiter
+
+#basop choice=shift shift=$shift file_in=$file file_out=${file_base}_t0.su
+
+for above in 0 1 -1 2 4
+do
+fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=8 verbose=1 check=1 hw=4
+
+basop choice=shift shift=-$shift file_in=nep.su file_out=nep_t0.su
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < nep.su \
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
+    curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_above${above}.eps
+done
+
+for shift in 0 20 -20
+do
+fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=$shift verbose=1 check=1 hw=4
+mv pslinepos.asci pslinepos${shift}.asci
+done
+
+suzero < $file itmax=$ns | sushw key=f1 a=0 > zero.su
+sumax < iniFocus_rp.su mode=abs outpar=nep
+clipiter=`cat nep | awk '{print $1/6}'`
+clipref=$clipiter
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < iniFocus_rp.su \
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
+    curve=pslinepos0.asci,pslinepos20.asci,pslinepos-20.asci npair=901,901,901 \
+	curvewidth=1,1,1 curvecolor=white,black,black curvedash=3,3,3 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > iniFocus_shifts.eps
+
diff --git a/marchenko_applications/demo/oneD/initialFocus.scr b/marchenko_applications/demo/oneD/initialFocus.scr
new file mode 100755
index 0000000..4d4fd68
--- /dev/null
+++ b/marchenko_applications/demo/oneD/initialFocus.scr
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+#the model upto 900 m depth, deeper reflections are not needed to model the direct transmission response
+makemod sizex=10000 sizez=1400 dx=$dx dz=$dx cp0=1800 ro0=1000 \
+        orig=-5000,0 file_base=modelup.su verbose=2 \
+        intt=def x=-5000,5000 z=400,400 poly=0 cp=2300 ro=3000 \
+        intt=def x=-5000,5000 z=700,700 poly=0 cp=2000 ro=1100 
+
+makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+export OMP_NUM_THREADS=1
+
+fdelmodc \
+    file_cp=modelup_cp.su ischeme=1 iorder=4 \
+    file_den=modelup_ro.su \
+    file_src=wave.su \
+    file_rcv=iniFocus.su \
+    src_type=1 \
+    src_orient=1 \
+    src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+    rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.144 \
+    dxrcv=5 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=900 \
+    ntaper=101 \
+    left=2 right=2 top=2 bottom=2 
+
diff --git a/marchenko_applications/demo/oneD/line1 b/marchenko_applications/demo/oneD/line1
new file mode 100644
index 0000000..9e9b9ef
--- /dev/null
+++ b/marchenko_applications/demo/oneD/line1
@@ -0,0 +1,2 @@
+400 -2500
+400 2500
diff --git a/marchenko_applications/demo/oneD/line2 b/marchenko_applications/demo/oneD/line2
new file mode 100644
index 0000000..7a80fd4
--- /dev/null
+++ b/marchenko_applications/demo/oneD/line2
@@ -0,0 +1,2 @@
+700 -2500
+700 2500
diff --git a/marchenko_applications/demo/oneD/line3 b/marchenko_applications/demo/oneD/line3
new file mode 100644
index 0000000..56d1273
--- /dev/null
+++ b/marchenko_applications/demo/oneD/line3
@@ -0,0 +1,2 @@
+1100 -2500
+1100 2500
diff --git a/marchenko_applications/demo/oneD/marchenko.scr b/marchenko_applications/demo/oneD/marchenko.scr
new file mode 100755
index 0000000..422fa65
--- /dev/null
+++ b/marchenko_applications/demo/oneD/marchenko.scr
@@ -0,0 +1,40 @@
+#!/bin/bash -x
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+export OMP_NUM_THREADS=1
+
+#mute all events below the first arrival to get the intial focusing field
+fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=8
+
+#apply the Marchenko algorithm
+marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=2 \
+	tap=0 niter=8 hw=8 shift=12 smooth=3 \
+	file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
+	file_f1plus=f1plus0.su file_f1min=f1min0.su file_f2=f2.su 
+
+#compare Green's funtions on Marhcenko and reference result
+suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
+suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
+mg=`cat nepmg | awk '{print $1}'`
+rf=`cat neprf | awk '{print $1}'`
+value=${value/[eE][+][0]/*10^}
+mg=${mg/[eE][+][0]/*10^}
+rf=${rf/[eE][+][0]/*10^}
+rm nep*
+scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
+echo $scale
+
+(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
+	suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph  
+
+#suwind itmax=511 < pgreen.su > pgreen512.su 
+#suop2 pgreen512.su referenceP_rp.su op=diff w2=1 w1=$scale > diffref.su 
+
+# plot for convergence rate, the values in conv.txt are collected from the output of the marhenko program with verbose=2
+#     marchenko:  - iSyn 0: Ni at iteration 0 has energy 6.234892e+02; relative to N0 1.000000e+00
+#a2b < conv.txt | \
+#psgraph n=16 style=normal hbox=2 wbox=6 labelsize=10 \
+#label2='convergence rate' label1='iteration number' > convergence.eps
+
+# If guplot is installed: the same plot can also be produced by gnuplot this figure is used in the paper
+#gnuplot conv.gnp
diff --git a/marchenko_applications/demo/oneD/marchenkoIter.scr b/marchenko_applications/demo/oneD/marchenkoIter.scr
new file mode 100755
index 0000000..401f97f
--- /dev/null
+++ b/marchenko_applications/demo/oneD/marchenkoIter.scr
@@ -0,0 +1,21 @@
+#!/bin/bash -x
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+export OMP_NUM_THREADS=1
+
+#mute all events below the first arrival to get the intial focusing field
+fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=4
+
+for (( iter=1; iter<=4; iter+=1 ))
+do
+echo "doing iteration $iter"
+piter=$(printf %03d $iter)
+
+#apply the Marchenko algorithm
+marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=1 \
+	tap=0 ntap=41 niter=$iter hw=12 shift=8 smooth=5 \
+	file_green=pgreen_$piter.su file_iter=iter.su \
+	file_f1plus=f1plus_$piter.su file_f1min=f1min_$piter.su 
+
+done
+
diff --git a/marchenko_applications/demo/oneD/model.scr b/marchenko_applications/demo/oneD/model.scr
new file mode 100755
index 0000000..9165e87
--- /dev/null
+++ b/marchenko_applications/demo/oneD/model.scr
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+#adjust this PATH to where the code is installed
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+#define gridded model for FD computations
+makemod sizex=10000 sizez=1400 dx=$dx dz=$dx cp0=1800 ro0=1000 \
+        orig=-5000,0 file_base=model10.su verbose=2 \
+        intt=def x=-5000,5000 z=400,400 poly=0 cp=2300 ro=3000 \
+        intt=def x=-5000,5000 z=700,700 poly=0 cp=2000 ro=1100 \
+        intt=def x=-5000,5000 z=1100,1100 poly=0 cp=2500 ro=4000
+
+#define wavelet for modeling R
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
+
+#define wavelet for reference and intial focusing field.
+makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+export OMP_NUM_THREADS=4
+
+#Model shot record in middle of model
+fdelmodc \
+    file_cp=model10_cp.su ischeme=1 iorder=4 \
+    file_den=model10_ro.su \
+    file_src=wavefw.su \
+    file_rcv=shot5_fd.su \
+    src_type=7 \
+    src_orient=1 \
+    src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+    rec_delay=0.3 \
+    verbose=2 \
+    tmod=4.392 \
+    dxrcv=5.0 \
+    xrcv1=-4500 xrcv2=4500 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    npml=101 \
+    left=2 right=2 top=2 bottom=2 
+
+#define homogenoeus model to compute direct wave only
+makemod sizex=10000 sizez=1200 dx=$dx dz=$dx cp0=1800 ro0=1000 \
+        orig=-5000,0 file_base=hom.su verbose=2
+
+#Model direct wave only in middle of model
+fdelmodc \
+    file_cp=hom_cp.su ischeme=1 iorder=4 \
+    file_den=hom_ro.su \
+    file_src=wavefw.su \
+    file_rcv=shot5_hom_fd.su \
+    src_type=7 \
+    src_orient=1 \
+    src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+    rec_delay=0.3 \
+    verbose=2 \
+    tmod=4.392 \
+    dxrcv=5.0 \
+    xrcv1=-4500 xrcv2=4500 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    npml=101 \
+    left=2 right=2 top=2 bottom=2 
+
+#subtract direct wave from full model shot record: this defines R
+sudiff shot5_fd_rp.su shot5_hom_fd_rp.su > shot5_rp.su
+
+
diff --git a/marchenko_applications/demo/oneD/p5all.scr b/marchenko_applications/demo/oneD/p5all.scr
new file mode 100755
index 0000000..333be55
--- /dev/null
+++ b/marchenko_applications/demo/oneD/p5all.scr
@@ -0,0 +1,31 @@
+#!/bin/bash -x
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+# Generate the full R matrix for a fixed spread geometry.
+
+dxshot=5000 # with scalco factor of 1000
+ishot=0
+nshots=901
+
+echo $1
+
+rm shotsdx5_rp.su 
+
+while (( ishot < nshots ))
+do
+
+	(( xsrc = -2250000 + ${ishot}*${dxshot} ))
+	(( tr1 = 901 - ${ishot} ))
+	(( tr2 = ${tr1} + 900 ))
+	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
+
+	(( ishot = $ishot + 1))
+
+	suwind < shot5_rp.su key=tracl min=$tr1 max=$tr2 | \
+	sushw key=sx,gx,fldr,trwf \
+	a=$xsrc,-2250000,$ishot,901 b=0,5000,0,0 j=0,901,0,0 | \
+	suchw key1=offset key2=gx key3=sx c=-1 d=1000 >> shotsdx5_rp.su
+
+done
+
diff --git a/marchenko_applications/demo/oneD/pslineneg.asci b/marchenko_applications/demo/oneD/pslineneg.asci
new file mode 100644
index 0000000..96934b2
--- /dev/null
+++ b/marchenko_applications/demo/oneD/pslineneg.asci
@@ -0,0 +1,901 @@
+-1.14400 -2250.00000 
+-1.14000 -2245.00000 
+-1.14000 -2240.00000 
+-1.13600 -2235.00000 
+-1.13600 -2230.00000 
+-1.13200 -2225.00000 
+-1.13200 -2220.00000 
+-1.12800 -2215.00000 
+-1.12800 -2210.00000 
+-1.12400 -2205.00000 
+-1.12000 -2200.00000 
+-1.12000 -2195.00000 
+-1.11600 -2190.00000 
+-1.11600 -2185.00000 
+-1.11200 -2180.00000 
+-1.11200 -2175.00000 
+-1.10800 -2170.00000 
+-1.10800 -2165.00000 
+-1.10400 -2160.00000 
+-1.10400 -2155.00000 
+-1.10000 -2150.00000 
+-1.10000 -2145.00000 
+-1.09600 -2140.00000 
+-1.09600 -2135.00000 
+-1.09200 -2130.00000 
+-1.09200 -2125.00000 
+-1.08800 -2120.00000 
+-1.08400 -2115.00000 
+-1.08400 -2110.00000 
+-1.08000 -2105.00000 
+-1.08000 -2100.00000 
+-1.07600 -2095.00000 
+-1.07600 -2090.00000 
+-1.07200 -2085.00000 
+-1.07200 -2080.00000 
+-1.06800 -2075.00000 
+-1.06800 -2070.00000 
+-1.06400 -2065.00000 
+-1.06400 -2060.00000 
+-1.06000 -2055.00000 
+-1.06000 -2050.00000 
+-1.05600 -2045.00012 
+-1.05600 -2040.00012 
+-1.05200 -2035.00012 
+-1.04800 -2030.00012 
+-1.04800 -2025.00012 
+-1.04400 -2020.00012 
+-1.04400 -2015.00012 
+-1.04000 -2010.00012 
+-1.04000 -2005.00012 
+-1.03600 -2000.00012 
+-1.03600 -1995.00012 
+-1.03200 -1990.00012 
+-1.03200 -1985.00012 
+-1.02800 -1980.00012 
+-1.02800 -1975.00012 
+-1.02400 -1970.00012 
+-1.02400 -1965.00012 
+-1.02000 -1960.00012 
+-1.02000 -1955.00012 
+-1.01600 -1950.00012 
+-1.01600 -1945.00012 
+-1.01200 -1940.00012 
+-1.00800 -1935.00012 
+-1.00800 -1930.00012 
+-1.00400 -1925.00012 
+-1.00400 -1920.00012 
+-1.00000 -1915.00012 
+-1.00000 -1910.00012 
+-0.99600 -1905.00012 
+-0.99600 -1900.00012 
+-0.99200 -1895.00012 
+-0.99200 -1890.00012 
+-0.98800 -1885.00012 
+-0.98800 -1880.00012 
+-0.98400 -1875.00012 
+-0.98400 -1870.00012 
+-0.98000 -1865.00012 
+-0.98000 -1860.00012 
+-0.97600 -1855.00012 
+-0.97600 -1850.00012 
+-0.97200 -1845.00012 
+-0.97200 -1840.00012 
+-0.96800 -1835.00012 
+-0.96400 -1830.00012 
+-0.96400 -1825.00012 
+-0.96000 -1820.00012 
+-0.96000 -1815.00012 
+-0.95600 -1810.00012 
+-0.95600 -1805.00012 
+-0.95200 -1800.00012 
+-0.95200 -1795.00012 
+-0.94800 -1790.00012 
+-0.94800 -1785.00012 
+-0.94400 -1780.00012 
+-0.94400 -1775.00012 
+-0.94000 -1770.00012 
+-0.94000 -1765.00012 
+-0.93600 -1760.00012 
+-0.93600 -1755.00012 
+-0.93200 -1750.00012 
+-0.93200 -1745.00012 
+-0.92800 -1740.00012 
+-0.92800 -1735.00012 
+-0.92400 -1730.00012 
+-0.92400 -1725.00012 
+-0.92000 -1720.00012 
+-0.91600 -1715.00012 
+-0.91600 -1710.00012 
+-0.91200 -1705.00012 
+-0.91200 -1700.00012 
+-0.90800 -1695.00012 
+-0.90800 -1690.00012 
+-0.90400 -1685.00012 
+-0.90400 -1680.00012 
+-0.90000 -1675.00012 
+-0.90000 -1670.00012 
+-0.89600 -1665.00012 
+-0.89600 -1660.00012 
+-0.89200 -1655.00012 
+-0.89200 -1650.00012 
+-0.88800 -1645.00012 
+-0.88800 -1640.00012 
+-0.88400 -1635.00012 
+-0.88400 -1630.00012 
+-0.88000 -1625.00012 
+-0.88000 -1620.00012 
+-0.87600 -1615.00012 
+-0.87600 -1610.00012 
+-0.87200 -1605.00012 
+-0.87200 -1600.00012 
+-0.86800 -1595.00012 
+-0.86800 -1590.00012 
+-0.86400 -1585.00012 
+-0.86400 -1580.00012 
+-0.86000 -1575.00012 
+-0.86000 -1570.00012 
+-0.85600 -1565.00012 
+-0.85600 -1560.00012 
+-0.85200 -1555.00012 
+-0.85200 -1550.00012 
+-0.84800 -1545.00012 
+-0.84400 -1540.00012 
+-0.84400 -1535.00012 
+-0.84000 -1530.00012 
+-0.84000 -1525.00012 
+-0.83600 -1520.00012 
+-0.83600 -1515.00012 
+-0.83200 -1510.00012 
+-0.83200 -1505.00012 
+-0.82800 -1500.00012 
+-0.82800 -1495.00012 
+-0.82400 -1490.00012 
+-0.82400 -1485.00012 
+-0.82000 -1480.00012 
+-0.82000 -1475.00012 
+-0.81600 -1470.00012 
+-0.81600 -1465.00012 
+-0.81200 -1460.00012 
+-0.81200 -1455.00012 
+-0.80800 -1450.00012 
+-0.80800 -1445.00012 
+-0.80400 -1440.00012 
+-0.80400 -1435.00012 
+-0.80000 -1430.00012 
+-0.80000 -1425.00012 
+-0.79600 -1420.00012 
+-0.79600 -1415.00012 
+-0.79200 -1410.00012 
+-0.79200 -1405.00012 
+-0.78800 -1400.00012 
+-0.78800 -1395.00012 
+-0.78400 -1390.00012 
+-0.78400 -1385.00012 
+-0.78000 -1380.00012 
+-0.78000 -1375.00012 
+-0.77600 -1370.00012 
+-0.77600 -1365.00012 
+-0.77200 -1360.00012 
+-0.77200 -1355.00012 
+-0.76800 -1350.00012 
+-0.76800 -1345.00012 
+-0.76400 -1340.00012 
+-0.76400 -1335.00012 
+-0.76000 -1330.00012 
+-0.76000 -1325.00012 
+-0.75600 -1320.00012 
+-0.75600 -1315.00012 
+-0.75200 -1310.00012 
+-0.75200 -1305.00012 
+-0.74800 -1300.00012 
+-0.74800 -1295.00012 
+-0.74400 -1290.00012 
+-0.74400 -1285.00000 
+-0.74000 -1280.00000 
+-0.74000 -1275.00000 
+-0.73600 -1270.00000 
+-0.73600 -1265.00000 
+-0.73200 -1260.00000 
+-0.73200 -1255.00000 
+-0.72800 -1250.00000 
+-0.72800 -1245.00000 
+-0.72800 -1240.00000 
+-0.72400 -1235.00000 
+-0.72400 -1230.00000 
+-0.72000 -1225.00000 
+-0.72000 -1220.00000 
+-0.71600 -1215.00000 
+-0.71600 -1210.00000 
+-0.71200 -1205.00000 
+-0.71200 -1200.00000 
+-0.70800 -1195.00000 
+-0.70800 -1190.00000 
+-0.70400 -1185.00000 
+-0.70400 -1180.00000 
+-0.70000 -1175.00000 
+-0.70000 -1170.00000 
+-0.69600 -1165.00000 
+-0.69600 -1160.00000 
+-0.69200 -1155.00000 
+-0.69200 -1150.00000 
+-0.68800 -1145.00000 
+-0.68800 -1140.00000 
+-0.68400 -1135.00000 
+-0.68400 -1130.00000 
+-0.68400 -1125.00000 
+-0.68000 -1120.00000 
+-0.68000 -1115.00000 
+-0.67600 -1110.00000 
+-0.67600 -1105.00000 
+-0.67200 -1100.00000 
+-0.67200 -1095.00000 
+-0.66800 -1090.00000 
+-0.66800 -1085.00000 
+-0.66400 -1080.00000 
+-0.66400 -1075.00000 
+-0.66000 -1070.00000 
+-0.66000 -1065.00000 
+-0.65600 -1060.00000 
+-0.65600 -1055.00000 
+-0.65600 -1050.00000 
+-0.65200 -1045.00000 
+-0.65200 -1040.00000 
+-0.64800 -1035.00000 
+-0.64800 -1030.00000 
+-0.64400 -1025.00000 
+-0.64400 -1020.00006 
+-0.64000 -1015.00006 
+-0.64000 -1010.00006 
+-0.63600 -1005.00006 
+-0.63600 -1000.00006 
+-0.63200 -995.00006 
+-0.63200 -990.00006 
+-0.63200 -985.00006 
+-0.62800 -980.00006 
+-0.62800 -975.00006 
+-0.62400 -970.00006 
+-0.62400 -965.00006 
+-0.62000 -960.00006 
+-0.62000 -955.00006 
+-0.61600 -950.00006 
+-0.61600 -945.00006 
+-0.61600 -940.00006 
+-0.61200 -935.00006 
+-0.61200 -930.00006 
+-0.60800 -925.00006 
+-0.60800 -920.00006 
+-0.60400 -915.00006 
+-0.60400 -910.00006 
+-0.60400 -905.00006 
+-0.60000 -900.00006 
+-0.60000 -895.00006 
+-0.59600 -890.00006 
+-0.59600 -885.00006 
+-0.59200 -880.00006 
+-0.59200 -875.00006 
+-0.59200 -870.00006 
+-0.58800 -865.00006 
+-0.58800 -860.00006 
+-0.58400 -855.00006 
+-0.58400 -850.00006 
+-0.58000 -845.00006 
+-0.58000 -840.00006 
+-0.58000 -835.00006 
+-0.57600 -830.00006 
+-0.57600 -825.00006 
+-0.57200 -820.00006 
+-0.57200 -815.00006 
+-0.57200 -810.00006 
+-0.56800 -805.00006 
+-0.56800 -800.00006 
+-0.56400 -795.00006 
+-0.56400 -790.00006 
+-0.56400 -785.00006 
+-0.56000 -780.00006 
+-0.56000 -775.00006 
+-0.55600 -770.00006 
+-0.55600 -765.00006 
+-0.55600 -760.00006 
+-0.55200 -755.00006 
+-0.55200 -750.00006 
+-0.54800 -745.00006 
+-0.54800 -740.00006 
+-0.54800 -735.00006 
+-0.54400 -730.00006 
+-0.54400 -725.00006 
+-0.54000 -720.00006 
+-0.54000 -715.00006 
+-0.54000 -710.00006 
+-0.53600 -705.00006 
+-0.53600 -700.00006 
+-0.53200 -695.00006 
+-0.53200 -690.00006 
+-0.53200 -685.00006 
+-0.52800 -680.00006 
+-0.52800 -675.00006 
+-0.52800 -670.00006 
+-0.52400 -665.00006 
+-0.52400 -660.00006 
+-0.52400 -655.00006 
+-0.52000 -650.00006 
+-0.52000 -645.00006 
+-0.51600 -640.00000 
+-0.51600 -635.00000 
+-0.51600 -630.00000 
+-0.51200 -625.00000 
+-0.51200 -620.00000 
+-0.51200 -615.00000 
+-0.50800 -610.00000 
+-0.50800 -605.00000 
+-0.50800 -600.00000 
+-0.50400 -595.00000 
+-0.50400 -590.00000 
+-0.50400 -585.00000 
+-0.50000 -580.00000 
+-0.50000 -575.00000 
+-0.50000 -570.00000 
+-0.49600 -565.00000 
+-0.49600 -560.00000 
+-0.49600 -555.00000 
+-0.49200 -550.00000 
+-0.49200 -545.00000 
+-0.49200 -540.00000 
+-0.48800 -535.00000 
+-0.48800 -530.00000 
+-0.48800 -525.00000 
+-0.48400 -520.00000 
+-0.48400 -515.00000 
+-0.48400 -510.00003 
+-0.48400 -505.00003 
+-0.48000 -500.00003 
+-0.48000 -495.00003 
+-0.48000 -490.00003 
+-0.47600 -485.00003 
+-0.47600 -480.00003 
+-0.47600 -475.00003 
+-0.47200 -470.00003 
+-0.47200 -465.00003 
+-0.47200 -460.00003 
+-0.47200 -455.00003 
+-0.46800 -450.00003 
+-0.46800 -445.00003 
+-0.46800 -440.00003 
+-0.46800 -435.00003 
+-0.46400 -430.00003 
+-0.46400 -425.00003 
+-0.46400 -420.00003 
+-0.46000 -415.00003 
+-0.46000 -410.00003 
+-0.46000 -405.00003 
+-0.46000 -400.00003 
+-0.45600 -395.00003 
+-0.45600 -390.00003 
+-0.45600 -385.00003 
+-0.45600 -380.00003 
+-0.45200 -375.00003 
+-0.45200 -370.00003 
+-0.45200 -365.00003 
+-0.45200 -360.00003 
+-0.45200 -355.00003 
+-0.44800 -350.00003 
+-0.44800 -345.00003 
+-0.44800 -340.00003 
+-0.44800 -335.00003 
+-0.44400 -330.00003 
+-0.44400 -325.00003 
+-0.44400 -320.00000 
+-0.44400 -315.00000 
+-0.44400 -310.00000 
+-0.44000 -305.00000 
+-0.44000 -300.00000 
+-0.44000 -295.00000 
+-0.44000 -290.00000 
+-0.44000 -285.00000 
+-0.43600 -280.00000 
+-0.43600 -275.00000 
+-0.43600 -270.00000 
+-0.43600 -265.00000 
+-0.43600 -260.00000 
+-0.43600 -255.00002 
+-0.43200 -250.00002 
+-0.43200 -245.00002 
+-0.43200 -240.00002 
+-0.43200 -235.00002 
+-0.43200 -230.00002 
+-0.43200 -225.00002 
+-0.42800 -220.00002 
+-0.42800 -215.00002 
+-0.42800 -210.00002 
+-0.42800 -205.00002 
+-0.42800 -200.00002 
+-0.42800 -195.00002 
+-0.42800 -190.00002 
+-0.42800 -185.00002 
+-0.42400 -180.00002 
+-0.42400 -175.00002 
+-0.42400 -170.00002 
+-0.42400 -165.00002 
+-0.42400 -160.00000 
+-0.42400 -155.00000 
+-0.42400 -150.00000 
+-0.42400 -145.00000 
+-0.42400 -140.00000 
+-0.42000 -135.00000 
+-0.42000 -130.00000 
+-0.42000 -125.00001 
+-0.42000 -120.00001 
+-0.42000 -115.00001 
+-0.42000 -110.00001 
+-0.42000 -105.00001 
+-0.42000 -100.00001 
+-0.42000 -95.00001 
+-0.42000 -90.00001 
+-0.42000 -85.00001 
+-0.42000 -80.00000 
+-0.42000 -75.00000 
+-0.42000 -70.00000 
+-0.41600 -65.00000 
+-0.41600 -60.00000 
+-0.41600 -55.00000 
+-0.41600 -50.00000 
+-0.41600 -45.00000 
+-0.41600 -40.00000 
+-0.41600 -35.00000 
+-0.41600 -30.00000 
+-0.41600 -25.00000 
+-0.41600 -20.00000 
+-0.41600 -15.00000 
+-0.41600 -10.00000 
+-0.41600 -5.00000 
+-0.41600 0.00000 
+-0.41600 5.00000 
+-0.41600 10.00000 
+-0.41600 15.00000 
+-0.41600 20.00000 
+-0.41600 25.00000 
+-0.41600 30.00000 
+-0.41600 35.00000 
+-0.41600 40.00000 
+-0.41600 45.00000 
+-0.41600 50.00000 
+-0.41600 55.00000 
+-0.41600 60.00000 
+-0.41600 65.00000 
+-0.42000 70.00000 
+-0.42000 75.00000 
+-0.42000 80.00000 
+-0.42000 85.00001 
+-0.42000 90.00001 
+-0.42000 95.00001 
+-0.42000 100.00001 
+-0.42000 105.00001 
+-0.42000 110.00001 
+-0.42000 115.00001 
+-0.42000 120.00001 
+-0.42000 125.00001 
+-0.42000 130.00000 
+-0.42000 135.00000 
+-0.42400 140.00000 
+-0.42400 145.00000 
+-0.42400 150.00000 
+-0.42400 155.00000 
+-0.42400 160.00000 
+-0.42400 165.00002 
+-0.42400 170.00002 
+-0.42400 175.00002 
+-0.42400 180.00002 
+-0.42800 185.00002 
+-0.42800 190.00002 
+-0.42800 195.00002 
+-0.42800 200.00002 
+-0.42800 205.00002 
+-0.42800 210.00002 
+-0.42800 215.00002 
+-0.42800 220.00002 
+-0.43200 225.00002 
+-0.43200 230.00002 
+-0.43200 235.00002 
+-0.43200 240.00002 
+-0.43200 245.00002 
+-0.43200 250.00002 
+-0.43600 255.00002 
+-0.43600 260.00000 
+-0.43600 265.00000 
+-0.43600 270.00000 
+-0.43600 275.00000 
+-0.43600 280.00000 
+-0.44000 285.00000 
+-0.44000 290.00000 
+-0.44000 295.00000 
+-0.44000 300.00000 
+-0.44000 305.00000 
+-0.44400 310.00000 
+-0.44400 315.00000 
+-0.44400 320.00000 
+-0.44400 325.00003 
+-0.44400 330.00003 
+-0.44800 335.00003 
+-0.44800 340.00003 
+-0.44800 345.00003 
+-0.44800 350.00003 
+-0.45200 355.00003 
+-0.45200 360.00003 
+-0.45200 365.00003 
+-0.45200 370.00003 
+-0.45200 375.00003 
+-0.45600 380.00003 
+-0.45600 385.00003 
+-0.45600 390.00003 
+-0.45600 395.00003 
+-0.46000 400.00003 
+-0.46000 405.00003 
+-0.46000 410.00003 
+-0.46000 415.00003 
+-0.46400 420.00003 
+-0.46400 425.00003 
+-0.46400 430.00003 
+-0.46800 435.00003 
+-0.46800 440.00003 
+-0.46800 445.00003 
+-0.46800 450.00003 
+-0.47200 455.00003 
+-0.47200 460.00003 
+-0.47200 465.00003 
+-0.47200 470.00003 
+-0.47600 475.00003 
+-0.47600 480.00003 
+-0.47600 485.00003 
+-0.48000 490.00003 
+-0.48000 495.00003 
+-0.48000 500.00003 
+-0.48400 505.00003 
+-0.48400 510.00003 
+-0.48400 515.00000 
+-0.48400 520.00000 
+-0.48800 525.00000 
+-0.48800 530.00000 
+-0.48800 535.00000 
+-0.49200 540.00000 
+-0.49200 545.00000 
+-0.49200 550.00000 
+-0.49600 555.00000 
+-0.49600 560.00000 
+-0.49600 565.00000 
+-0.50000 570.00000 
+-0.50000 575.00000 
+-0.50000 580.00000 
+-0.50400 585.00000 
+-0.50400 590.00000 
+-0.50400 595.00000 
+-0.50800 600.00000 
+-0.50800 605.00000 
+-0.50800 610.00000 
+-0.51200 615.00000 
+-0.51200 620.00000 
+-0.51200 625.00000 
+-0.51600 630.00000 
+-0.51600 635.00000 
+-0.51600 640.00000 
+-0.52000 645.00006 
+-0.52000 650.00006 
+-0.52400 655.00006 
+-0.52400 660.00006 
+-0.52400 665.00006 
+-0.52800 670.00006 
+-0.52800 675.00006 
+-0.52800 680.00006 
+-0.53200 685.00006 
+-0.53200 690.00006 
+-0.53200 695.00006 
+-0.53600 700.00006 
+-0.53600 705.00006 
+-0.54000 710.00006 
+-0.54000 715.00006 
+-0.54000 720.00006 
+-0.54400 725.00006 
+-0.54400 730.00006 
+-0.54800 735.00006 
+-0.54800 740.00006 
+-0.54800 745.00006 
+-0.55200 750.00006 
+-0.55200 755.00006 
+-0.55600 760.00006 
+-0.55600 765.00006 
+-0.55600 770.00006 
+-0.56000 775.00006 
+-0.56000 780.00006 
+-0.56400 785.00006 
+-0.56400 790.00006 
+-0.56400 795.00006 
+-0.56800 800.00006 
+-0.56800 805.00006 
+-0.57200 810.00006 
+-0.57200 815.00006 
+-0.57200 820.00006 
+-0.57600 825.00006 
+-0.57600 830.00006 
+-0.58000 835.00006 
+-0.58000 840.00006 
+-0.58000 845.00006 
+-0.58400 850.00006 
+-0.58400 855.00006 
+-0.58800 860.00006 
+-0.58800 865.00006 
+-0.59200 870.00006 
+-0.59200 875.00006 
+-0.59200 880.00006 
+-0.59600 885.00006 
+-0.59600 890.00006 
+-0.60000 895.00006 
+-0.60000 900.00006 
+-0.60400 905.00006 
+-0.60400 910.00006 
+-0.60400 915.00006 
+-0.60800 920.00006 
+-0.60800 925.00006 
+-0.61200 930.00006 
+-0.61200 935.00006 
+-0.61600 940.00006 
+-0.61600 945.00006 
+-0.61600 950.00006 
+-0.62000 955.00006 
+-0.62000 960.00006 
+-0.62400 965.00006 
+-0.62400 970.00006 
+-0.62800 975.00006 
+-0.62800 980.00006 
+-0.63200 985.00006 
+-0.63200 990.00006 
+-0.63200 995.00006 
+-0.63600 1000.00006 
+-0.63600 1005.00006 
+-0.64000 1010.00006 
+-0.64000 1015.00006 
+-0.64400 1020.00006 
+-0.64400 1025.00000 
+-0.64800 1030.00000 
+-0.64800 1035.00000 
+-0.65200 1040.00000 
+-0.65200 1045.00000 
+-0.65600 1050.00000 
+-0.65600 1055.00000 
+-0.65600 1060.00000 
+-0.66000 1065.00000 
+-0.66000 1070.00000 
+-0.66400 1075.00000 
+-0.66400 1080.00000 
+-0.66800 1085.00000 
+-0.66800 1090.00000 
+-0.67200 1095.00000 
+-0.67200 1100.00000 
+-0.67600 1105.00000 
+-0.67600 1110.00000 
+-0.68000 1115.00000 
+-0.68000 1120.00000 
+-0.68400 1125.00000 
+-0.68400 1130.00000 
+-0.68400 1135.00000 
+-0.68800 1140.00000 
+-0.68800 1145.00000 
+-0.69200 1150.00000 
+-0.69200 1155.00000 
+-0.69600 1160.00000 
+-0.69600 1165.00000 
+-0.70000 1170.00000 
+-0.70000 1175.00000 
+-0.70400 1180.00000 
+-0.70400 1185.00000 
+-0.70800 1190.00000 
+-0.70800 1195.00000 
+-0.71200 1200.00000 
+-0.71200 1205.00000 
+-0.71600 1210.00000 
+-0.71600 1215.00000 
+-0.72000 1220.00000 
+-0.72000 1225.00000 
+-0.72400 1230.00000 
+-0.72400 1235.00000 
+-0.72800 1240.00000 
+-0.72800 1245.00000 
+-0.72800 1250.00000 
+-0.73200 1255.00000 
+-0.73200 1260.00000 
+-0.73600 1265.00000 
+-0.73600 1270.00000 
+-0.74000 1275.00000 
+-0.74000 1280.00000 
+-0.74400 1285.00000 
+-0.74400 1290.00012 
+-0.74800 1295.00012 
+-0.74800 1300.00012 
+-0.75200 1305.00012 
+-0.75200 1310.00012 
+-0.75600 1315.00012 
+-0.75600 1320.00012 
+-0.76000 1325.00012 
+-0.76000 1330.00012 
+-0.76400 1335.00012 
+-0.76400 1340.00012 
+-0.76800 1345.00012 
+-0.76800 1350.00012 
+-0.77200 1355.00012 
+-0.77200 1360.00012 
+-0.77600 1365.00012 
+-0.77600 1370.00012 
+-0.78000 1375.00012 
+-0.78000 1380.00012 
+-0.78400 1385.00012 
+-0.78400 1390.00012 
+-0.78800 1395.00012 
+-0.78800 1400.00012 
+-0.79200 1405.00012 
+-0.79200 1410.00012 
+-0.79600 1415.00012 
+-0.79600 1420.00012 
+-0.80000 1425.00012 
+-0.80000 1430.00012 
+-0.80400 1435.00012 
+-0.80400 1440.00012 
+-0.80800 1445.00012 
+-0.80800 1450.00012 
+-0.81200 1455.00012 
+-0.81200 1460.00012 
+-0.81600 1465.00012 
+-0.81600 1470.00012 
+-0.82000 1475.00012 
+-0.82000 1480.00012 
+-0.82400 1485.00012 
+-0.82400 1490.00012 
+-0.82800 1495.00012 
+-0.82800 1500.00012 
+-0.83200 1505.00012 
+-0.83200 1510.00012 
+-0.83600 1515.00012 
+-0.83600 1520.00012 
+-0.84000 1525.00012 
+-0.84000 1530.00012 
+-0.84400 1535.00012 
+-0.84400 1540.00012 
+-0.84800 1545.00012 
+-0.85200 1550.00012 
+-0.85200 1555.00012 
+-0.85600 1560.00012 
+-0.85600 1565.00012 
+-0.86000 1570.00012 
+-0.86000 1575.00012 
+-0.86400 1580.00012 
+-0.86400 1585.00012 
+-0.86800 1590.00012 
+-0.86800 1595.00012 
+-0.87200 1600.00012 
+-0.87200 1605.00012 
+-0.87600 1610.00012 
+-0.87600 1615.00012 
+-0.88000 1620.00012 
+-0.88000 1625.00012 
+-0.88400 1630.00012 
+-0.88400 1635.00012 
+-0.88800 1640.00012 
+-0.88800 1645.00012 
+-0.89200 1650.00012 
+-0.89200 1655.00012 
+-0.89600 1660.00012 
+-0.89600 1665.00012 
+-0.90000 1670.00012 
+-0.90000 1675.00012 
+-0.90400 1680.00012 
+-0.90400 1685.00012 
+-0.90800 1690.00012 
+-0.90800 1695.00012 
+-0.91200 1700.00012 
+-0.91200 1705.00012 
+-0.91600 1710.00012 
+-0.91600 1715.00012 
+-0.92000 1720.00012 
+-0.92400 1725.00012 
+-0.92400 1730.00012 
+-0.92800 1735.00012 
+-0.92800 1740.00012 
+-0.93200 1745.00012 
+-0.93200 1750.00012 
+-0.93600 1755.00012 
+-0.93600 1760.00012 
+-0.94000 1765.00012 
+-0.94000 1770.00012 
+-0.94400 1775.00012 
+-0.94400 1780.00012 
+-0.94800 1785.00012 
+-0.94800 1790.00012 
+-0.95200 1795.00012 
+-0.95200 1800.00012 
+-0.95600 1805.00012 
+-0.95600 1810.00012 
+-0.96000 1815.00012 
+-0.96000 1820.00012 
+-0.96400 1825.00012 
+-0.96400 1830.00012 
+-0.96800 1835.00012 
+-0.97200 1840.00012 
+-0.97200 1845.00012 
+-0.97600 1850.00012 
+-0.97600 1855.00012 
+-0.98000 1860.00012 
+-0.98000 1865.00012 
+-0.98400 1870.00012 
+-0.98400 1875.00012 
+-0.98800 1880.00012 
+-0.98800 1885.00012 
+-0.99200 1890.00012 
+-0.99200 1895.00012 
+-0.99600 1900.00012 
+-0.99600 1905.00012 
+-1.00000 1910.00012 
+-1.00000 1915.00012 
+-1.00400 1920.00012 
+-1.00400 1925.00012 
+-1.00800 1930.00012 
+-1.00800 1935.00012 
+-1.01200 1940.00012 
+-1.01600 1945.00012 
+-1.01600 1950.00012 
+-1.02000 1955.00012 
+-1.02000 1960.00012 
+-1.02400 1965.00012 
+-1.02400 1970.00012 
+-1.02800 1975.00012 
+-1.02800 1980.00012 
+-1.03200 1985.00012 
+-1.03200 1990.00012 
+-1.03600 1995.00012 
+-1.03600 2000.00012 
+-1.04000 2005.00012 
+-1.04000 2010.00012 
+-1.04400 2015.00012 
+-1.04400 2020.00012 
+-1.04800 2025.00012 
+-1.04800 2030.00012 
+-1.05200 2035.00012 
+-1.05600 2040.00012 
+-1.05600 2045.00012 
+-1.06000 2050.00000 
+-1.06000 2055.00000 
+-1.06400 2060.00000 
+-1.06400 2065.00000 
+-1.06800 2070.00000 
+-1.06800 2075.00000 
+-1.07200 2080.00000 
+-1.07200 2085.00000 
+-1.07600 2090.00000 
+-1.07600 2095.00000 
+-1.08000 2100.00000 
+-1.08000 2105.00000 
+-1.08400 2110.00000 
+-1.08400 2115.00000 
+-1.08800 2120.00000 
+-1.09200 2125.00000 
+-1.09200 2130.00000 
+-1.09600 2135.00000 
+-1.09600 2140.00000 
+-1.10000 2145.00000 
+-1.10000 2150.00000 
+-1.10400 2155.00000 
+-1.10400 2160.00000 
+-1.10800 2165.00000 
+-1.10800 2170.00000 
+-1.11200 2175.00000 
+-1.11200 2180.00000 
+-1.11600 2185.00000 
+-1.11600 2190.00000 
+-1.12000 2195.00000 
+-1.12000 2200.00000 
+-1.12400 2205.00000 
+-1.12800 2210.00000 
+-1.12800 2215.00000 
+-1.13200 2220.00000 
+-1.13200 2225.00000 
+-1.13600 2230.00000 
+-1.13600 2235.00000 
+-1.14000 2240.00000 
+-1.14000 2245.00000 
+-1.14400 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos-15.asci b/marchenko_applications/demo/oneD/pslinepos-15.asci
new file mode 100644
index 0000000..4bacff5
--- /dev/null
+++ b/marchenko_applications/demo/oneD/pslinepos-15.asci
@@ -0,0 +1,901 @@
+1.23600 -2250.00000 
+1.23200 -2245.00000 
+1.23200 -2240.00000 
+1.22800 -2235.00000 
+1.22800 -2230.00000 
+1.22400 -2225.00000 
+1.22400 -2220.00000 
+1.22000 -2215.00000 
+1.22000 -2210.00000 
+1.21600 -2205.00000 
+1.21200 -2200.00000 
+1.21200 -2195.00000 
+1.20800 -2190.00000 
+1.20800 -2185.00000 
+1.20400 -2180.00000 
+1.20400 -2175.00000 
+1.20000 -2170.00000 
+1.20000 -2165.00000 
+1.19600 -2160.00000 
+1.19600 -2155.00000 
+1.19200 -2150.00000 
+1.19200 -2145.00000 
+1.18800 -2140.00000 
+1.18800 -2135.00000 
+1.18400 -2130.00000 
+1.18400 -2125.00000 
+1.18000 -2120.00000 
+1.17600 -2115.00000 
+1.17600 -2110.00000 
+1.17200 -2105.00000 
+1.17200 -2100.00000 
+1.16800 -2095.00000 
+1.16800 -2090.00000 
+1.16400 -2085.00000 
+1.16400 -2080.00000 
+1.16000 -2075.00000 
+1.16000 -2070.00000 
+1.15600 -2065.00000 
+1.15600 -2060.00000 
+1.15200 -2055.00000 
+1.15200 -2050.00000 
+1.14800 -2045.00012 
+1.14800 -2040.00012 
+1.14400 -2035.00012 
+1.14000 -2030.00012 
+1.14000 -2025.00012 
+1.13600 -2020.00012 
+1.13600 -2015.00012 
+1.13200 -2010.00012 
+1.13200 -2005.00012 
+1.12800 -2000.00012 
+1.12800 -1995.00012 
+1.12400 -1990.00012 
+1.12400 -1985.00012 
+1.12000 -1980.00012 
+1.12000 -1975.00012 
+1.11600 -1970.00012 
+1.11600 -1965.00012 
+1.11200 -1960.00012 
+1.11200 -1955.00012 
+1.10800 -1950.00012 
+1.10800 -1945.00012 
+1.10400 -1940.00012 
+1.10000 -1935.00012 
+1.10000 -1930.00012 
+1.09600 -1925.00012 
+1.09600 -1920.00012 
+1.09200 -1915.00012 
+1.09200 -1910.00012 
+1.08800 -1905.00012 
+1.08800 -1900.00012 
+1.08400 -1895.00012 
+1.08400 -1890.00012 
+1.08000 -1885.00012 
+1.08000 -1880.00012 
+1.07600 -1875.00012 
+1.07600 -1870.00012 
+1.07200 -1865.00012 
+1.07200 -1860.00012 
+1.06800 -1855.00012 
+1.06800 -1850.00012 
+1.06400 -1845.00012 
+1.06400 -1840.00012 
+1.06000 -1835.00012 
+1.05600 -1830.00012 
+1.05600 -1825.00012 
+1.05200 -1820.00012 
+1.05200 -1815.00012 
+1.04800 -1810.00012 
+1.04800 -1805.00012 
+1.04400 -1800.00012 
+1.04400 -1795.00012 
+1.04000 -1790.00012 
+1.04000 -1785.00012 
+1.03600 -1780.00012 
+1.03600 -1775.00012 
+1.03200 -1770.00012 
+1.03200 -1765.00012 
+1.02800 -1760.00012 
+1.02800 -1755.00012 
+1.02400 -1750.00012 
+1.02400 -1745.00012 
+1.02000 -1740.00012 
+1.02000 -1735.00012 
+1.01600 -1730.00012 
+1.01600 -1725.00012 
+1.01200 -1720.00012 
+1.00800 -1715.00012 
+1.00800 -1710.00012 
+1.00400 -1705.00012 
+1.00400 -1700.00012 
+1.00000 -1695.00012 
+1.00000 -1690.00012 
+0.99600 -1685.00012 
+0.99600 -1680.00012 
+0.99200 -1675.00012 
+0.99200 -1670.00012 
+0.98800 -1665.00012 
+0.98800 -1660.00012 
+0.98400 -1655.00012 
+0.98400 -1650.00012 
+0.98000 -1645.00012 
+0.98000 -1640.00012 
+0.97600 -1635.00012 
+0.97600 -1630.00012 
+0.97200 -1625.00012 
+0.97200 -1620.00012 
+0.96800 -1615.00012 
+0.96800 -1610.00012 
+0.96400 -1605.00012 
+0.96400 -1600.00012 
+0.96000 -1595.00012 
+0.96000 -1590.00012 
+0.95600 -1585.00012 
+0.95600 -1580.00012 
+0.95200 -1575.00012 
+0.95200 -1570.00012 
+0.94800 -1565.00012 
+0.94800 -1560.00012 
+0.94400 -1555.00012 
+0.94400 -1550.00012 
+0.94000 -1545.00012 
+0.93600 -1540.00012 
+0.93600 -1535.00012 
+0.93200 -1530.00012 
+0.93200 -1525.00012 
+0.92800 -1520.00012 
+0.92800 -1515.00012 
+0.92400 -1510.00012 
+0.92400 -1505.00012 
+0.92000 -1500.00012 
+0.92000 -1495.00012 
+0.91600 -1490.00012 
+0.91600 -1485.00012 
+0.91200 -1480.00012 
+0.91200 -1475.00012 
+0.90800 -1470.00012 
+0.90800 -1465.00012 
+0.90400 -1460.00012 
+0.90400 -1455.00012 
+0.90000 -1450.00012 
+0.90000 -1445.00012 
+0.89600 -1440.00012 
+0.89600 -1435.00012 
+0.89200 -1430.00012 
+0.89200 -1425.00012 
+0.88800 -1420.00012 
+0.88800 -1415.00012 
+0.88400 -1410.00012 
+0.88400 -1405.00012 
+0.88000 -1400.00012 
+0.88000 -1395.00012 
+0.87600 -1390.00012 
+0.87600 -1385.00012 
+0.87200 -1380.00012 
+0.87200 -1375.00012 
+0.86800 -1370.00012 
+0.86800 -1365.00012 
+0.86400 -1360.00012 
+0.86400 -1355.00012 
+0.86000 -1350.00012 
+0.86000 -1345.00012 
+0.85600 -1340.00012 
+0.85600 -1335.00012 
+0.85200 -1330.00012 
+0.85200 -1325.00012 
+0.84800 -1320.00012 
+0.84800 -1315.00012 
+0.84400 -1310.00012 
+0.84400 -1305.00012 
+0.84000 -1300.00012 
+0.84000 -1295.00012 
+0.83600 -1290.00012 
+0.83600 -1285.00000 
+0.83200 -1280.00000 
+0.83200 -1275.00000 
+0.82800 -1270.00000 
+0.82800 -1265.00000 
+0.82400 -1260.00000 
+0.82400 -1255.00000 
+0.82000 -1250.00000 
+0.82000 -1245.00000 
+0.82000 -1240.00000 
+0.81600 -1235.00000 
+0.81600 -1230.00000 
+0.81200 -1225.00000 
+0.81200 -1220.00000 
+0.80800 -1215.00000 
+0.80800 -1210.00000 
+0.80400 -1205.00000 
+0.80400 -1200.00000 
+0.80000 -1195.00000 
+0.80000 -1190.00000 
+0.79600 -1185.00000 
+0.79600 -1180.00000 
+0.79200 -1175.00000 
+0.79200 -1170.00000 
+0.78800 -1165.00000 
+0.78800 -1160.00000 
+0.78400 -1155.00000 
+0.78400 -1150.00000 
+0.78000 -1145.00000 
+0.78000 -1140.00000 
+0.77600 -1135.00000 
+0.77600 -1130.00000 
+0.77600 -1125.00000 
+0.77200 -1120.00000 
+0.77200 -1115.00000 
+0.76800 -1110.00000 
+0.76800 -1105.00000 
+0.76400 -1100.00000 
+0.76400 -1095.00000 
+0.76000 -1090.00000 
+0.76000 -1085.00000 
+0.75600 -1080.00000 
+0.75600 -1075.00000 
+0.75200 -1070.00000 
+0.75200 -1065.00000 
+0.74800 -1060.00000 
+0.74800 -1055.00000 
+0.74800 -1050.00000 
+0.74400 -1045.00000 
+0.74400 -1040.00000 
+0.74000 -1035.00000 
+0.74000 -1030.00000 
+0.73600 -1025.00000 
+0.73600 -1020.00006 
+0.73200 -1015.00006 
+0.73200 -1010.00006 
+0.72800 -1005.00006 
+0.72800 -1000.00006 
+0.72400 -995.00006 
+0.72400 -990.00006 
+0.72400 -985.00006 
+0.72000 -980.00006 
+0.72000 -975.00006 
+0.71600 -970.00006 
+0.71600 -965.00006 
+0.71200 -960.00006 
+0.71200 -955.00006 
+0.70800 -950.00006 
+0.70800 -945.00006 
+0.70800 -940.00006 
+0.70400 -935.00006 
+0.70400 -930.00006 
+0.70000 -925.00006 
+0.70000 -920.00006 
+0.69600 -915.00006 
+0.69600 -910.00006 
+0.69600 -905.00006 
+0.69200 -900.00006 
+0.69200 -895.00006 
+0.68800 -890.00006 
+0.68800 -885.00006 
+0.68400 -880.00006 
+0.68400 -875.00006 
+0.68400 -870.00006 
+0.68000 -865.00006 
+0.68000 -860.00006 
+0.67600 -855.00006 
+0.67600 -850.00006 
+0.67200 -845.00006 
+0.67200 -840.00006 
+0.67200 -835.00006 
+0.66800 -830.00006 
+0.66800 -825.00006 
+0.66400 -820.00006 
+0.66400 -815.00006 
+0.66400 -810.00006 
+0.66000 -805.00006 
+0.66000 -800.00006 
+0.65600 -795.00006 
+0.65600 -790.00006 
+0.65600 -785.00006 
+0.65200 -780.00006 
+0.65200 -775.00006 
+0.64800 -770.00006 
+0.64800 -765.00006 
+0.64800 -760.00006 
+0.64400 -755.00006 
+0.64400 -750.00006 
+0.64000 -745.00006 
+0.64000 -740.00006 
+0.64000 -735.00006 
+0.63600 -730.00006 
+0.63600 -725.00006 
+0.63200 -720.00006 
+0.63200 -715.00006 
+0.63200 -710.00006 
+0.62800 -705.00006 
+0.62800 -700.00006 
+0.62400 -695.00006 
+0.62400 -690.00006 
+0.62400 -685.00006 
+0.62000 -680.00006 
+0.62000 -675.00006 
+0.62000 -670.00006 
+0.61600 -665.00006 
+0.61600 -660.00006 
+0.61600 -655.00006 
+0.61200 -650.00006 
+0.61200 -645.00006 
+0.60800 -640.00000 
+0.60800 -635.00000 
+0.60800 -630.00000 
+0.60400 -625.00000 
+0.60400 -620.00000 
+0.60400 -615.00000 
+0.60000 -610.00000 
+0.60000 -605.00000 
+0.60000 -600.00000 
+0.59600 -595.00000 
+0.59600 -590.00000 
+0.59600 -585.00000 
+0.59200 -580.00000 
+0.59200 -575.00000 
+0.59200 -570.00000 
+0.58800 -565.00000 
+0.58800 -560.00000 
+0.58800 -555.00000 
+0.58400 -550.00000 
+0.58400 -545.00000 
+0.58400 -540.00000 
+0.58000 -535.00000 
+0.58000 -530.00000 
+0.58000 -525.00000 
+0.57600 -520.00000 
+0.57600 -515.00000 
+0.57600 -510.00003 
+0.57600 -505.00003 
+0.57200 -500.00003 
+0.57200 -495.00003 
+0.57200 -490.00003 
+0.56800 -485.00003 
+0.56800 -480.00003 
+0.56800 -475.00003 
+0.56400 -470.00003 
+0.56400 -465.00003 
+0.56400 -460.00003 
+0.56400 -455.00003 
+0.56000 -450.00003 
+0.56000 -445.00003 
+0.56000 -440.00003 
+0.56000 -435.00003 
+0.55600 -430.00003 
+0.55600 -425.00003 
+0.55600 -420.00003 
+0.55200 -415.00003 
+0.55200 -410.00003 
+0.55200 -405.00003 
+0.55200 -400.00003 
+0.54800 -395.00003 
+0.54800 -390.00003 
+0.54800 -385.00003 
+0.54800 -380.00003 
+0.54400 -375.00003 
+0.54400 -370.00003 
+0.54400 -365.00003 
+0.54400 -360.00003 
+0.54400 -355.00003 
+0.54000 -350.00003 
+0.54000 -345.00003 
+0.54000 -340.00003 
+0.54000 -335.00003 
+0.53600 -330.00003 
+0.53600 -325.00003 
+0.53600 -320.00000 
+0.53600 -315.00000 
+0.53600 -310.00000 
+0.53200 -305.00000 
+0.53200 -300.00000 
+0.53200 -295.00000 
+0.53200 -290.00000 
+0.53200 -285.00000 
+0.52800 -280.00000 
+0.52800 -275.00000 
+0.52800 -270.00000 
+0.52800 -265.00000 
+0.52800 -260.00000 
+0.52800 -255.00002 
+0.52400 -250.00002 
+0.52400 -245.00002 
+0.52400 -240.00002 
+0.52400 -235.00002 
+0.52400 -230.00002 
+0.52400 -225.00002 
+0.52000 -220.00002 
+0.52000 -215.00002 
+0.52000 -210.00002 
+0.52000 -205.00002 
+0.52000 -200.00002 
+0.52000 -195.00002 
+0.52000 -190.00002 
+0.52000 -185.00002 
+0.51600 -180.00002 
+0.51600 -175.00002 
+0.51600 -170.00002 
+0.51600 -165.00002 
+0.51600 -160.00000 
+0.51600 -155.00000 
+0.51600 -150.00000 
+0.51600 -145.00000 
+0.51600 -140.00000 
+0.51200 -135.00000 
+0.51200 -130.00000 
+0.51200 -125.00001 
+0.51200 -120.00001 
+0.51200 -115.00001 
+0.51200 -110.00001 
+0.51200 -105.00001 
+0.51200 -100.00001 
+0.51200 -95.00001 
+0.51200 -90.00001 
+0.51200 -85.00001 
+0.51200 -80.00000 
+0.51200 -75.00000 
+0.51200 -70.00000 
+0.50800 -65.00000 
+0.50800 -60.00000 
+0.50800 -55.00000 
+0.50800 -50.00000 
+0.50800 -45.00000 
+0.50800 -40.00000 
+0.50800 -35.00000 
+0.50800 -30.00000 
+0.50800 -25.00000 
+0.50800 -20.00000 
+0.50800 -15.00000 
+0.50800 -10.00000 
+0.50800 -5.00000 
+0.50800 0.00000 
+0.50800 5.00000 
+0.50800 10.00000 
+0.50800 15.00000 
+0.50800 20.00000 
+0.50800 25.00000 
+0.50800 30.00000 
+0.50800 35.00000 
+0.50800 40.00000 
+0.50800 45.00000 
+0.50800 50.00000 
+0.50800 55.00000 
+0.50800 60.00000 
+0.50800 65.00000 
+0.51200 70.00000 
+0.51200 75.00000 
+0.51200 80.00000 
+0.51200 85.00001 
+0.51200 90.00001 
+0.51200 95.00001 
+0.51200 100.00001 
+0.51200 105.00001 
+0.51200 110.00001 
+0.51200 115.00001 
+0.51200 120.00001 
+0.51200 125.00001 
+0.51200 130.00000 
+0.51200 135.00000 
+0.51600 140.00000 
+0.51600 145.00000 
+0.51600 150.00000 
+0.51600 155.00000 
+0.51600 160.00000 
+0.51600 165.00002 
+0.51600 170.00002 
+0.51600 175.00002 
+0.51600 180.00002 
+0.52000 185.00002 
+0.52000 190.00002 
+0.52000 195.00002 
+0.52000 200.00002 
+0.52000 205.00002 
+0.52000 210.00002 
+0.52000 215.00002 
+0.52000 220.00002 
+0.52400 225.00002 
+0.52400 230.00002 
+0.52400 235.00002 
+0.52400 240.00002 
+0.52400 245.00002 
+0.52400 250.00002 
+0.52800 255.00002 
+0.52800 260.00000 
+0.52800 265.00000 
+0.52800 270.00000 
+0.52800 275.00000 
+0.52800 280.00000 
+0.53200 285.00000 
+0.53200 290.00000 
+0.53200 295.00000 
+0.53200 300.00000 
+0.53200 305.00000 
+0.53600 310.00000 
+0.53600 315.00000 
+0.53600 320.00000 
+0.53600 325.00003 
+0.53600 330.00003 
+0.54000 335.00003 
+0.54000 340.00003 
+0.54000 345.00003 
+0.54000 350.00003 
+0.54400 355.00003 
+0.54400 360.00003 
+0.54400 365.00003 
+0.54400 370.00003 
+0.54400 375.00003 
+0.54800 380.00003 
+0.54800 385.00003 
+0.54800 390.00003 
+0.54800 395.00003 
+0.55200 400.00003 
+0.55200 405.00003 
+0.55200 410.00003 
+0.55200 415.00003 
+0.55600 420.00003 
+0.55600 425.00003 
+0.55600 430.00003 
+0.56000 435.00003 
+0.56000 440.00003 
+0.56000 445.00003 
+0.56000 450.00003 
+0.56400 455.00003 
+0.56400 460.00003 
+0.56400 465.00003 
+0.56400 470.00003 
+0.56800 475.00003 
+0.56800 480.00003 
+0.56800 485.00003 
+0.57200 490.00003 
+0.57200 495.00003 
+0.57200 500.00003 
+0.57600 505.00003 
+0.57600 510.00003 
+0.57600 515.00000 
+0.57600 520.00000 
+0.58000 525.00000 
+0.58000 530.00000 
+0.58000 535.00000 
+0.58400 540.00000 
+0.58400 545.00000 
+0.58400 550.00000 
+0.58800 555.00000 
+0.58800 560.00000 
+0.58800 565.00000 
+0.59200 570.00000 
+0.59200 575.00000 
+0.59200 580.00000 
+0.59600 585.00000 
+0.59600 590.00000 
+0.59600 595.00000 
+0.60000 600.00000 
+0.60000 605.00000 
+0.60000 610.00000 
+0.60400 615.00000 
+0.60400 620.00000 
+0.60400 625.00000 
+0.60800 630.00000 
+0.60800 635.00000 
+0.60800 640.00000 
+0.61200 645.00006 
+0.61200 650.00006 
+0.61600 655.00006 
+0.61600 660.00006 
+0.61600 665.00006 
+0.62000 670.00006 
+0.62000 675.00006 
+0.62000 680.00006 
+0.62400 685.00006 
+0.62400 690.00006 
+0.62400 695.00006 
+0.62800 700.00006 
+0.62800 705.00006 
+0.63200 710.00006 
+0.63200 715.00006 
+0.63200 720.00006 
+0.63600 725.00006 
+0.63600 730.00006 
+0.64000 735.00006 
+0.64000 740.00006 
+0.64000 745.00006 
+0.64400 750.00006 
+0.64400 755.00006 
+0.64800 760.00006 
+0.64800 765.00006 
+0.64800 770.00006 
+0.65200 775.00006 
+0.65200 780.00006 
+0.65600 785.00006 
+0.65600 790.00006 
+0.65600 795.00006 
+0.66000 800.00006 
+0.66000 805.00006 
+0.66400 810.00006 
+0.66400 815.00006 
+0.66400 820.00006 
+0.66800 825.00006 
+0.66800 830.00006 
+0.67200 835.00006 
+0.67200 840.00006 
+0.67200 845.00006 
+0.67600 850.00006 
+0.67600 855.00006 
+0.68000 860.00006 
+0.68000 865.00006 
+0.68400 870.00006 
+0.68400 875.00006 
+0.68400 880.00006 
+0.68800 885.00006 
+0.68800 890.00006 
+0.69200 895.00006 
+0.69200 900.00006 
+0.69600 905.00006 
+0.69600 910.00006 
+0.69600 915.00006 
+0.70000 920.00006 
+0.70000 925.00006 
+0.70400 930.00006 
+0.70400 935.00006 
+0.70800 940.00006 
+0.70800 945.00006 
+0.70800 950.00006 
+0.71200 955.00006 
+0.71200 960.00006 
+0.71600 965.00006 
+0.71600 970.00006 
+0.72000 975.00006 
+0.72000 980.00006 
+0.72400 985.00006 
+0.72400 990.00006 
+0.72400 995.00006 
+0.72800 1000.00006 
+0.72800 1005.00006 
+0.73200 1010.00006 
+0.73200 1015.00006 
+0.73600 1020.00006 
+0.73600 1025.00000 
+0.74000 1030.00000 
+0.74000 1035.00000 
+0.74400 1040.00000 
+0.74400 1045.00000 
+0.74800 1050.00000 
+0.74800 1055.00000 
+0.74800 1060.00000 
+0.75200 1065.00000 
+0.75200 1070.00000 
+0.75600 1075.00000 
+0.75600 1080.00000 
+0.76000 1085.00000 
+0.76000 1090.00000 
+0.76400 1095.00000 
+0.76400 1100.00000 
+0.76800 1105.00000 
+0.76800 1110.00000 
+0.77200 1115.00000 
+0.77200 1120.00000 
+0.77600 1125.00000 
+0.77600 1130.00000 
+0.77600 1135.00000 
+0.78000 1140.00000 
+0.78000 1145.00000 
+0.78400 1150.00000 
+0.78400 1155.00000 
+0.78800 1160.00000 
+0.78800 1165.00000 
+0.79200 1170.00000 
+0.79200 1175.00000 
+0.79600 1180.00000 
+0.79600 1185.00000 
+0.80000 1190.00000 
+0.80000 1195.00000 
+0.80400 1200.00000 
+0.80400 1205.00000 
+0.80800 1210.00000 
+0.80800 1215.00000 
+0.81200 1220.00000 
+0.81200 1225.00000 
+0.81600 1230.00000 
+0.81600 1235.00000 
+0.82000 1240.00000 
+0.82000 1245.00000 
+0.82000 1250.00000 
+0.82400 1255.00000 
+0.82400 1260.00000 
+0.82800 1265.00000 
+0.82800 1270.00000 
+0.83200 1275.00000 
+0.83200 1280.00000 
+0.83600 1285.00000 
+0.83600 1290.00012 
+0.84000 1295.00012 
+0.84000 1300.00012 
+0.84400 1305.00012 
+0.84400 1310.00012 
+0.84800 1315.00012 
+0.84800 1320.00012 
+0.85200 1325.00012 
+0.85200 1330.00012 
+0.85600 1335.00012 
+0.85600 1340.00012 
+0.86000 1345.00012 
+0.86000 1350.00012 
+0.86400 1355.00012 
+0.86400 1360.00012 
+0.86800 1365.00012 
+0.86800 1370.00012 
+0.87200 1375.00012 
+0.87200 1380.00012 
+0.87600 1385.00012 
+0.87600 1390.00012 
+0.88000 1395.00012 
+0.88000 1400.00012 
+0.88400 1405.00012 
+0.88400 1410.00012 
+0.88800 1415.00012 
+0.88800 1420.00012 
+0.89200 1425.00012 
+0.89200 1430.00012 
+0.89600 1435.00012 
+0.89600 1440.00012 
+0.90000 1445.00012 
+0.90000 1450.00012 
+0.90400 1455.00012 
+0.90400 1460.00012 
+0.90800 1465.00012 
+0.90800 1470.00012 
+0.91200 1475.00012 
+0.91200 1480.00012 
+0.91600 1485.00012 
+0.91600 1490.00012 
+0.92000 1495.00012 
+0.92000 1500.00012 
+0.92400 1505.00012 
+0.92400 1510.00012 
+0.92800 1515.00012 
+0.92800 1520.00012 
+0.93200 1525.00012 
+0.93200 1530.00012 
+0.93600 1535.00012 
+0.93600 1540.00012 
+0.94000 1545.00012 
+0.94400 1550.00012 
+0.94400 1555.00012 
+0.94800 1560.00012 
+0.94800 1565.00012 
+0.95200 1570.00012 
+0.95200 1575.00012 
+0.95600 1580.00012 
+0.95600 1585.00012 
+0.96000 1590.00012 
+0.96000 1595.00012 
+0.96400 1600.00012 
+0.96400 1605.00012 
+0.96800 1610.00012 
+0.96800 1615.00012 
+0.97200 1620.00012 
+0.97200 1625.00012 
+0.97600 1630.00012 
+0.97600 1635.00012 
+0.98000 1640.00012 
+0.98000 1645.00012 
+0.98400 1650.00012 
+0.98400 1655.00012 
+0.98800 1660.00012 
+0.98800 1665.00012 
+0.99200 1670.00012 
+0.99200 1675.00012 
+0.99600 1680.00012 
+0.99600 1685.00012 
+1.00000 1690.00012 
+1.00000 1695.00012 
+1.00400 1700.00012 
+1.00400 1705.00012 
+1.00800 1710.00012 
+1.00800 1715.00012 
+1.01200 1720.00012 
+1.01600 1725.00012 
+1.01600 1730.00012 
+1.02000 1735.00012 
+1.02000 1740.00012 
+1.02400 1745.00012 
+1.02400 1750.00012 
+1.02800 1755.00012 
+1.02800 1760.00012 
+1.03200 1765.00012 
+1.03200 1770.00012 
+1.03600 1775.00012 
+1.03600 1780.00012 
+1.04000 1785.00012 
+1.04000 1790.00012 
+1.04400 1795.00012 
+1.04400 1800.00012 
+1.04800 1805.00012 
+1.04800 1810.00012 
+1.05200 1815.00012 
+1.05200 1820.00012 
+1.05600 1825.00012 
+1.05600 1830.00012 
+1.06000 1835.00012 
+1.06400 1840.00012 
+1.06400 1845.00012 
+1.06800 1850.00012 
+1.06800 1855.00012 
+1.07200 1860.00012 
+1.07200 1865.00012 
+1.07600 1870.00012 
+1.07600 1875.00012 
+1.08000 1880.00012 
+1.08000 1885.00012 
+1.08400 1890.00012 
+1.08400 1895.00012 
+1.08800 1900.00012 
+1.08800 1905.00012 
+1.09200 1910.00012 
+1.09200 1915.00012 
+1.09600 1920.00012 
+1.09600 1925.00012 
+1.10000 1930.00012 
+1.10000 1935.00012 
+1.10400 1940.00012 
+1.10800 1945.00012 
+1.10800 1950.00012 
+1.11200 1955.00012 
+1.11200 1960.00012 
+1.11600 1965.00012 
+1.11600 1970.00012 
+1.12000 1975.00012 
+1.12000 1980.00012 
+1.12400 1985.00012 
+1.12400 1990.00012 
+1.12800 1995.00012 
+1.12800 2000.00012 
+1.13200 2005.00012 
+1.13200 2010.00012 
+1.13600 2015.00012 
+1.13600 2020.00012 
+1.14000 2025.00012 
+1.14000 2030.00012 
+1.14400 2035.00012 
+1.14800 2040.00012 
+1.14800 2045.00012 
+1.15200 2050.00000 
+1.15200 2055.00000 
+1.15600 2060.00000 
+1.15600 2065.00000 
+1.16000 2070.00000 
+1.16000 2075.00000 
+1.16400 2080.00000 
+1.16400 2085.00000 
+1.16800 2090.00000 
+1.16800 2095.00000 
+1.17200 2100.00000 
+1.17200 2105.00000 
+1.17600 2110.00000 
+1.17600 2115.00000 
+1.18000 2120.00000 
+1.18400 2125.00000 
+1.18400 2130.00000 
+1.18800 2135.00000 
+1.18800 2140.00000 
+1.19200 2145.00000 
+1.19200 2150.00000 
+1.19600 2155.00000 
+1.19600 2160.00000 
+1.20000 2165.00000 
+1.20000 2170.00000 
+1.20400 2175.00000 
+1.20400 2180.00000 
+1.20800 2185.00000 
+1.20800 2190.00000 
+1.21200 2195.00000 
+1.21200 2200.00000 
+1.21600 2205.00000 
+1.22000 2210.00000 
+1.22000 2215.00000 
+1.22400 2220.00000 
+1.22400 2225.00000 
+1.22800 2230.00000 
+1.22800 2235.00000 
+1.23200 2240.00000 
+1.23200 2245.00000 
+1.23600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos-20.asci b/marchenko_applications/demo/oneD/pslinepos-20.asci
new file mode 100644
index 0000000..33692bb
--- /dev/null
+++ b/marchenko_applications/demo/oneD/pslinepos-20.asci
@@ -0,0 +1,901 @@
+1.25600 -2250.00000 
+1.25200 -2245.00000 
+1.25200 -2240.00000 
+1.24800 -2235.00000 
+1.24800 -2230.00000 
+1.24400 -2225.00000 
+1.24400 -2220.00000 
+1.24000 -2215.00000 
+1.24000 -2210.00000 
+1.23600 -2205.00000 
+1.23200 -2200.00000 
+1.23200 -2195.00000 
+1.22800 -2190.00000 
+1.22800 -2185.00000 
+1.22400 -2180.00000 
+1.22400 -2175.00000 
+1.22000 -2170.00000 
+1.22000 -2165.00000 
+1.21600 -2160.00000 
+1.21600 -2155.00000 
+1.21200 -2150.00000 
+1.21200 -2145.00000 
+1.20800 -2140.00000 
+1.20800 -2135.00000 
+1.20400 -2130.00000 
+1.20400 -2125.00000 
+1.20000 -2120.00000 
+1.19600 -2115.00000 
+1.19600 -2110.00000 
+1.19200 -2105.00000 
+1.19200 -2100.00000 
+1.18800 -2095.00000 
+1.18800 -2090.00000 
+1.18400 -2085.00000 
+1.18400 -2080.00000 
+1.18000 -2075.00000 
+1.18000 -2070.00000 
+1.17600 -2065.00000 
+1.17600 -2060.00000 
+1.17200 -2055.00000 
+1.17200 -2050.00000 
+1.16800 -2045.00012 
+1.16800 -2040.00012 
+1.16400 -2035.00012 
+1.16000 -2030.00012 
+1.16000 -2025.00012 
+1.15600 -2020.00012 
+1.15600 -2015.00012 
+1.15200 -2010.00012 
+1.15200 -2005.00012 
+1.14800 -2000.00012 
+1.14800 -1995.00012 
+1.14400 -1990.00012 
+1.14400 -1985.00012 
+1.14000 -1980.00012 
+1.14000 -1975.00012 
+1.13600 -1970.00012 
+1.13600 -1965.00012 
+1.13200 -1960.00012 
+1.13200 -1955.00012 
+1.12800 -1950.00012 
+1.12800 -1945.00012 
+1.12400 -1940.00012 
+1.12000 -1935.00012 
+1.12000 -1930.00012 
+1.11600 -1925.00012 
+1.11600 -1920.00012 
+1.11200 -1915.00012 
+1.11200 -1910.00012 
+1.10800 -1905.00012 
+1.10800 -1900.00012 
+1.10400 -1895.00012 
+1.10400 -1890.00012 
+1.10000 -1885.00012 
+1.10000 -1880.00012 
+1.09600 -1875.00012 
+1.09600 -1870.00012 
+1.09200 -1865.00012 
+1.09200 -1860.00012 
+1.08800 -1855.00012 
+1.08800 -1850.00012 
+1.08400 -1845.00012 
+1.08400 -1840.00012 
+1.08000 -1835.00012 
+1.07600 -1830.00012 
+1.07600 -1825.00012 
+1.07200 -1820.00012 
+1.07200 -1815.00012 
+1.06800 -1810.00012 
+1.06800 -1805.00012 
+1.06400 -1800.00012 
+1.06400 -1795.00012 
+1.06000 -1790.00012 
+1.06000 -1785.00012 
+1.05600 -1780.00012 
+1.05600 -1775.00012 
+1.05200 -1770.00012 
+1.05200 -1765.00012 
+1.04800 -1760.00012 
+1.04800 -1755.00012 
+1.04400 -1750.00012 
+1.04400 -1745.00012 
+1.04000 -1740.00012 
+1.04000 -1735.00012 
+1.03600 -1730.00012 
+1.03600 -1725.00012 
+1.03200 -1720.00012 
+1.02800 -1715.00012 
+1.02800 -1710.00012 
+1.02400 -1705.00012 
+1.02400 -1700.00012 
+1.02000 -1695.00012 
+1.02000 -1690.00012 
+1.01600 -1685.00012 
+1.01600 -1680.00012 
+1.01200 -1675.00012 
+1.01200 -1670.00012 
+1.00800 -1665.00012 
+1.00800 -1660.00012 
+1.00400 -1655.00012 
+1.00400 -1650.00012 
+1.00000 -1645.00012 
+1.00000 -1640.00012 
+0.99600 -1635.00012 
+0.99600 -1630.00012 
+0.99200 -1625.00012 
+0.99200 -1620.00012 
+0.98800 -1615.00012 
+0.98800 -1610.00012 
+0.98400 -1605.00012 
+0.98400 -1600.00012 
+0.98000 -1595.00012 
+0.98000 -1590.00012 
+0.97600 -1585.00012 
+0.97600 -1580.00012 
+0.97200 -1575.00012 
+0.97200 -1570.00012 
+0.96800 -1565.00012 
+0.96800 -1560.00012 
+0.96400 -1555.00012 
+0.96400 -1550.00012 
+0.96000 -1545.00012 
+0.95600 -1540.00012 
+0.95600 -1535.00012 
+0.95200 -1530.00012 
+0.95200 -1525.00012 
+0.94800 -1520.00012 
+0.94800 -1515.00012 
+0.94400 -1510.00012 
+0.94400 -1505.00012 
+0.94000 -1500.00012 
+0.94000 -1495.00012 
+0.93600 -1490.00012 
+0.93600 -1485.00012 
+0.93200 -1480.00012 
+0.93200 -1475.00012 
+0.92800 -1470.00012 
+0.92800 -1465.00012 
+0.92400 -1460.00012 
+0.92400 -1455.00012 
+0.92000 -1450.00012 
+0.92000 -1445.00012 
+0.91600 -1440.00012 
+0.91600 -1435.00012 
+0.91200 -1430.00012 
+0.91200 -1425.00012 
+0.90800 -1420.00012 
+0.90800 -1415.00012 
+0.90400 -1410.00012 
+0.90400 -1405.00012 
+0.90000 -1400.00012 
+0.90000 -1395.00012 
+0.89600 -1390.00012 
+0.89600 -1385.00012 
+0.89200 -1380.00012 
+0.89200 -1375.00012 
+0.88800 -1370.00012 
+0.88800 -1365.00012 
+0.88400 -1360.00012 
+0.88400 -1355.00012 
+0.88000 -1350.00012 
+0.88000 -1345.00012 
+0.87600 -1340.00012 
+0.87600 -1335.00012 
+0.87200 -1330.00012 
+0.87200 -1325.00012 
+0.86800 -1320.00012 
+0.86800 -1315.00012 
+0.86400 -1310.00012 
+0.86400 -1305.00012 
+0.86000 -1300.00012 
+0.86000 -1295.00012 
+0.85600 -1290.00012 
+0.85600 -1285.00000 
+0.85200 -1280.00000 
+0.85200 -1275.00000 
+0.84800 -1270.00000 
+0.84800 -1265.00000 
+0.84400 -1260.00000 
+0.84400 -1255.00000 
+0.84000 -1250.00000 
+0.84000 -1245.00000 
+0.84000 -1240.00000 
+0.83600 -1235.00000 
+0.83600 -1230.00000 
+0.83200 -1225.00000 
+0.83200 -1220.00000 
+0.82800 -1215.00000 
+0.82800 -1210.00000 
+0.82400 -1205.00000 
+0.82400 -1200.00000 
+0.82000 -1195.00000 
+0.82000 -1190.00000 
+0.81600 -1185.00000 
+0.81600 -1180.00000 
+0.81200 -1175.00000 
+0.81200 -1170.00000 
+0.80800 -1165.00000 
+0.80800 -1160.00000 
+0.80400 -1155.00000 
+0.80400 -1150.00000 
+0.80000 -1145.00000 
+0.80000 -1140.00000 
+0.79600 -1135.00000 
+0.79600 -1130.00000 
+0.79600 -1125.00000 
+0.79200 -1120.00000 
+0.79200 -1115.00000 
+0.78800 -1110.00000 
+0.78800 -1105.00000 
+0.78400 -1100.00000 
+0.78400 -1095.00000 
+0.78000 -1090.00000 
+0.78000 -1085.00000 
+0.77600 -1080.00000 
+0.77600 -1075.00000 
+0.77200 -1070.00000 
+0.77200 -1065.00000 
+0.76800 -1060.00000 
+0.76800 -1055.00000 
+0.76800 -1050.00000 
+0.76400 -1045.00000 
+0.76400 -1040.00000 
+0.76000 -1035.00000 
+0.76000 -1030.00000 
+0.75600 -1025.00000 
+0.75600 -1020.00006 
+0.75200 -1015.00006 
+0.75200 -1010.00006 
+0.74800 -1005.00006 
+0.74800 -1000.00006 
+0.74400 -995.00006 
+0.74400 -990.00006 
+0.74400 -985.00006 
+0.74000 -980.00006 
+0.74000 -975.00006 
+0.73600 -970.00006 
+0.73600 -965.00006 
+0.73200 -960.00006 
+0.73200 -955.00006 
+0.72800 -950.00006 
+0.72800 -945.00006 
+0.72800 -940.00006 
+0.72400 -935.00006 
+0.72400 -930.00006 
+0.72000 -925.00006 
+0.72000 -920.00006 
+0.71600 -915.00006 
+0.71600 -910.00006 
+0.71600 -905.00006 
+0.71200 -900.00006 
+0.71200 -895.00006 
+0.70800 -890.00006 
+0.70800 -885.00006 
+0.70400 -880.00006 
+0.70400 -875.00006 
+0.70400 -870.00006 
+0.70000 -865.00006 
+0.70000 -860.00006 
+0.69600 -855.00006 
+0.69600 -850.00006 
+0.69200 -845.00006 
+0.69200 -840.00006 
+0.69200 -835.00006 
+0.68800 -830.00006 
+0.68800 -825.00006 
+0.68400 -820.00006 
+0.68400 -815.00006 
+0.68400 -810.00006 
+0.68000 -805.00006 
+0.68000 -800.00006 
+0.67600 -795.00006 
+0.67600 -790.00006 
+0.67600 -785.00006 
+0.67200 -780.00006 
+0.67200 -775.00006 
+0.66800 -770.00006 
+0.66800 -765.00006 
+0.66800 -760.00006 
+0.66400 -755.00006 
+0.66400 -750.00006 
+0.66000 -745.00006 
+0.66000 -740.00006 
+0.66000 -735.00006 
+0.65600 -730.00006 
+0.65600 -725.00006 
+0.65200 -720.00006 
+0.65200 -715.00006 
+0.65200 -710.00006 
+0.64800 -705.00006 
+0.64800 -700.00006 
+0.64400 -695.00006 
+0.64400 -690.00006 
+0.64400 -685.00006 
+0.64000 -680.00006 
+0.64000 -675.00006 
+0.64000 -670.00006 
+0.63600 -665.00006 
+0.63600 -660.00006 
+0.63600 -655.00006 
+0.63200 -650.00006 
+0.63200 -645.00006 
+0.62800 -640.00000 
+0.62800 -635.00000 
+0.62800 -630.00000 
+0.62400 -625.00000 
+0.62400 -620.00000 
+0.62400 -615.00000 
+0.62000 -610.00000 
+0.62000 -605.00000 
+0.62000 -600.00000 
+0.61600 -595.00000 
+0.61600 -590.00000 
+0.61600 -585.00000 
+0.61200 -580.00000 
+0.61200 -575.00000 
+0.61200 -570.00000 
+0.60800 -565.00000 
+0.60800 -560.00000 
+0.60800 -555.00000 
+0.60400 -550.00000 
+0.60400 -545.00000 
+0.60400 -540.00000 
+0.60000 -535.00000 
+0.60000 -530.00000 
+0.60000 -525.00000 
+0.59600 -520.00000 
+0.59600 -515.00000 
+0.59600 -510.00003 
+0.59600 -505.00003 
+0.59200 -500.00003 
+0.59200 -495.00003 
+0.59200 -490.00003 
+0.58800 -485.00003 
+0.58800 -480.00003 
+0.58800 -475.00003 
+0.58400 -470.00003 
+0.58400 -465.00003 
+0.58400 -460.00003 
+0.58400 -455.00003 
+0.58000 -450.00003 
+0.58000 -445.00003 
+0.58000 -440.00003 
+0.58000 -435.00003 
+0.57600 -430.00003 
+0.57600 -425.00003 
+0.57600 -420.00003 
+0.57200 -415.00003 
+0.57200 -410.00003 
+0.57200 -405.00003 
+0.57200 -400.00003 
+0.56800 -395.00003 
+0.56800 -390.00003 
+0.56800 -385.00003 
+0.56800 -380.00003 
+0.56400 -375.00003 
+0.56400 -370.00003 
+0.56400 -365.00003 
+0.56400 -360.00003 
+0.56400 -355.00003 
+0.56000 -350.00003 
+0.56000 -345.00003 
+0.56000 -340.00003 
+0.56000 -335.00003 
+0.55600 -330.00003 
+0.55600 -325.00003 
+0.55600 -320.00000 
+0.55600 -315.00000 
+0.55600 -310.00000 
+0.55200 -305.00000 
+0.55200 -300.00000 
+0.55200 -295.00000 
+0.55200 -290.00000 
+0.55200 -285.00000 
+0.54800 -280.00000 
+0.54800 -275.00000 
+0.54800 -270.00000 
+0.54800 -265.00000 
+0.54800 -260.00000 
+0.54800 -255.00002 
+0.54400 -250.00002 
+0.54400 -245.00002 
+0.54400 -240.00002 
+0.54400 -235.00002 
+0.54400 -230.00002 
+0.54400 -225.00002 
+0.54000 -220.00002 
+0.54000 -215.00002 
+0.54000 -210.00002 
+0.54000 -205.00002 
+0.54000 -200.00002 
+0.54000 -195.00002 
+0.54000 -190.00002 
+0.54000 -185.00002 
+0.53600 -180.00002 
+0.53600 -175.00002 
+0.53600 -170.00002 
+0.53600 -165.00002 
+0.53600 -160.00000 
+0.53600 -155.00000 
+0.53600 -150.00000 
+0.53600 -145.00000 
+0.53600 -140.00000 
+0.53200 -135.00000 
+0.53200 -130.00000 
+0.53200 -125.00001 
+0.53200 -120.00001 
+0.53200 -115.00001 
+0.53200 -110.00001 
+0.53200 -105.00001 
+0.53200 -100.00001 
+0.53200 -95.00001 
+0.53200 -90.00001 
+0.53200 -85.00001 
+0.53200 -80.00000 
+0.53200 -75.00000 
+0.53200 -70.00000 
+0.52800 -65.00000 
+0.52800 -60.00000 
+0.52800 -55.00000 
+0.52800 -50.00000 
+0.52800 -45.00000 
+0.52800 -40.00000 
+0.52800 -35.00000 
+0.52800 -30.00000 
+0.52800 -25.00000 
+0.52800 -20.00000 
+0.52800 -15.00000 
+0.52800 -10.00000 
+0.52800 -5.00000 
+0.52800 0.00000 
+0.52800 5.00000 
+0.52800 10.00000 
+0.52800 15.00000 
+0.52800 20.00000 
+0.52800 25.00000 
+0.52800 30.00000 
+0.52800 35.00000 
+0.52800 40.00000 
+0.52800 45.00000 
+0.52800 50.00000 
+0.52800 55.00000 
+0.52800 60.00000 
+0.52800 65.00000 
+0.53200 70.00000 
+0.53200 75.00000 
+0.53200 80.00000 
+0.53200 85.00001 
+0.53200 90.00001 
+0.53200 95.00001 
+0.53200 100.00001 
+0.53200 105.00001 
+0.53200 110.00001 
+0.53200 115.00001 
+0.53200 120.00001 
+0.53200 125.00001 
+0.53200 130.00000 
+0.53200 135.00000 
+0.53600 140.00000 
+0.53600 145.00000 
+0.53600 150.00000 
+0.53600 155.00000 
+0.53600 160.00000 
+0.53600 165.00002 
+0.53600 170.00002 
+0.53600 175.00002 
+0.53600 180.00002 
+0.54000 185.00002 
+0.54000 190.00002 
+0.54000 195.00002 
+0.54000 200.00002 
+0.54000 205.00002 
+0.54000 210.00002 
+0.54000 215.00002 
+0.54000 220.00002 
+0.54400 225.00002 
+0.54400 230.00002 
+0.54400 235.00002 
+0.54400 240.00002 
+0.54400 245.00002 
+0.54400 250.00002 
+0.54800 255.00002 
+0.54800 260.00000 
+0.54800 265.00000 
+0.54800 270.00000 
+0.54800 275.00000 
+0.54800 280.00000 
+0.55200 285.00000 
+0.55200 290.00000 
+0.55200 295.00000 
+0.55200 300.00000 
+0.55200 305.00000 
+0.55600 310.00000 
+0.55600 315.00000 
+0.55600 320.00000 
+0.55600 325.00003 
+0.55600 330.00003 
+0.56000 335.00003 
+0.56000 340.00003 
+0.56000 345.00003 
+0.56000 350.00003 
+0.56400 355.00003 
+0.56400 360.00003 
+0.56400 365.00003 
+0.56400 370.00003 
+0.56400 375.00003 
+0.56800 380.00003 
+0.56800 385.00003 
+0.56800 390.00003 
+0.56800 395.00003 
+0.57200 400.00003 
+0.57200 405.00003 
+0.57200 410.00003 
+0.57200 415.00003 
+0.57600 420.00003 
+0.57600 425.00003 
+0.57600 430.00003 
+0.58000 435.00003 
+0.58000 440.00003 
+0.58000 445.00003 
+0.58000 450.00003 
+0.58400 455.00003 
+0.58400 460.00003 
+0.58400 465.00003 
+0.58400 470.00003 
+0.58800 475.00003 
+0.58800 480.00003 
+0.58800 485.00003 
+0.59200 490.00003 
+0.59200 495.00003 
+0.59200 500.00003 
+0.59600 505.00003 
+0.59600 510.00003 
+0.59600 515.00000 
+0.59600 520.00000 
+0.60000 525.00000 
+0.60000 530.00000 
+0.60000 535.00000 
+0.60400 540.00000 
+0.60400 545.00000 
+0.60400 550.00000 
+0.60800 555.00000 
+0.60800 560.00000 
+0.60800 565.00000 
+0.61200 570.00000 
+0.61200 575.00000 
+0.61200 580.00000 
+0.61600 585.00000 
+0.61600 590.00000 
+0.61600 595.00000 
+0.62000 600.00000 
+0.62000 605.00000 
+0.62000 610.00000 
+0.62400 615.00000 
+0.62400 620.00000 
+0.62400 625.00000 
+0.62800 630.00000 
+0.62800 635.00000 
+0.62800 640.00000 
+0.63200 645.00006 
+0.63200 650.00006 
+0.63600 655.00006 
+0.63600 660.00006 
+0.63600 665.00006 
+0.64000 670.00006 
+0.64000 675.00006 
+0.64000 680.00006 
+0.64400 685.00006 
+0.64400 690.00006 
+0.64400 695.00006 
+0.64800 700.00006 
+0.64800 705.00006 
+0.65200 710.00006 
+0.65200 715.00006 
+0.65200 720.00006 
+0.65600 725.00006 
+0.65600 730.00006 
+0.66000 735.00006 
+0.66000 740.00006 
+0.66000 745.00006 
+0.66400 750.00006 
+0.66400 755.00006 
+0.66800 760.00006 
+0.66800 765.00006 
+0.66800 770.00006 
+0.67200 775.00006 
+0.67200 780.00006 
+0.67600 785.00006 
+0.67600 790.00006 
+0.67600 795.00006 
+0.68000 800.00006 
+0.68000 805.00006 
+0.68400 810.00006 
+0.68400 815.00006 
+0.68400 820.00006 
+0.68800 825.00006 
+0.68800 830.00006 
+0.69200 835.00006 
+0.69200 840.00006 
+0.69200 845.00006 
+0.69600 850.00006 
+0.69600 855.00006 
+0.70000 860.00006 
+0.70000 865.00006 
+0.70400 870.00006 
+0.70400 875.00006 
+0.70400 880.00006 
+0.70800 885.00006 
+0.70800 890.00006 
+0.71200 895.00006 
+0.71200 900.00006 
+0.71600 905.00006 
+0.71600 910.00006 
+0.71600 915.00006 
+0.72000 920.00006 
+0.72000 925.00006 
+0.72400 930.00006 
+0.72400 935.00006 
+0.72800 940.00006 
+0.72800 945.00006 
+0.72800 950.00006 
+0.73200 955.00006 
+0.73200 960.00006 
+0.73600 965.00006 
+0.73600 970.00006 
+0.74000 975.00006 
+0.74000 980.00006 
+0.74400 985.00006 
+0.74400 990.00006 
+0.74400 995.00006 
+0.74800 1000.00006 
+0.74800 1005.00006 
+0.75200 1010.00006 
+0.75200 1015.00006 
+0.75600 1020.00006 
+0.75600 1025.00000 
+0.76000 1030.00000 
+0.76000 1035.00000 
+0.76400 1040.00000 
+0.76400 1045.00000 
+0.76800 1050.00000 
+0.76800 1055.00000 
+0.76800 1060.00000 
+0.77200 1065.00000 
+0.77200 1070.00000 
+0.77600 1075.00000 
+0.77600 1080.00000 
+0.78000 1085.00000 
+0.78000 1090.00000 
+0.78400 1095.00000 
+0.78400 1100.00000 
+0.78800 1105.00000 
+0.78800 1110.00000 
+0.79200 1115.00000 
+0.79200 1120.00000 
+0.79600 1125.00000 
+0.79600 1130.00000 
+0.79600 1135.00000 
+0.80000 1140.00000 
+0.80000 1145.00000 
+0.80400 1150.00000 
+0.80400 1155.00000 
+0.80800 1160.00000 
+0.80800 1165.00000 
+0.81200 1170.00000 
+0.81200 1175.00000 
+0.81600 1180.00000 
+0.81600 1185.00000 
+0.82000 1190.00000 
+0.82000 1195.00000 
+0.82400 1200.00000 
+0.82400 1205.00000 
+0.82800 1210.00000 
+0.82800 1215.00000 
+0.83200 1220.00000 
+0.83200 1225.00000 
+0.83600 1230.00000 
+0.83600 1235.00000 
+0.84000 1240.00000 
+0.84000 1245.00000 
+0.84000 1250.00000 
+0.84400 1255.00000 
+0.84400 1260.00000 
+0.84800 1265.00000 
+0.84800 1270.00000 
+0.85200 1275.00000 
+0.85200 1280.00000 
+0.85600 1285.00000 
+0.85600 1290.00012 
+0.86000 1295.00012 
+0.86000 1300.00012 
+0.86400 1305.00012 
+0.86400 1310.00012 
+0.86800 1315.00012 
+0.86800 1320.00012 
+0.87200 1325.00012 
+0.87200 1330.00012 
+0.87600 1335.00012 
+0.87600 1340.00012 
+0.88000 1345.00012 
+0.88000 1350.00012 
+0.88400 1355.00012 
+0.88400 1360.00012 
+0.88800 1365.00012 
+0.88800 1370.00012 
+0.89200 1375.00012 
+0.89200 1380.00012 
+0.89600 1385.00012 
+0.89600 1390.00012 
+0.90000 1395.00012 
+0.90000 1400.00012 
+0.90400 1405.00012 
+0.90400 1410.00012 
+0.90800 1415.00012 
+0.90800 1420.00012 
+0.91200 1425.00012 
+0.91200 1430.00012 
+0.91600 1435.00012 
+0.91600 1440.00012 
+0.92000 1445.00012 
+0.92000 1450.00012 
+0.92400 1455.00012 
+0.92400 1460.00012 
+0.92800 1465.00012 
+0.92800 1470.00012 
+0.93200 1475.00012 
+0.93200 1480.00012 
+0.93600 1485.00012 
+0.93600 1490.00012 
+0.94000 1495.00012 
+0.94000 1500.00012 
+0.94400 1505.00012 
+0.94400 1510.00012 
+0.94800 1515.00012 
+0.94800 1520.00012 
+0.95200 1525.00012 
+0.95200 1530.00012 
+0.95600 1535.00012 
+0.95600 1540.00012 
+0.96000 1545.00012 
+0.96400 1550.00012 
+0.96400 1555.00012 
+0.96800 1560.00012 
+0.96800 1565.00012 
+0.97200 1570.00012 
+0.97200 1575.00012 
+0.97600 1580.00012 
+0.97600 1585.00012 
+0.98000 1590.00012 
+0.98000 1595.00012 
+0.98400 1600.00012 
+0.98400 1605.00012 
+0.98800 1610.00012 
+0.98800 1615.00012 
+0.99200 1620.00012 
+0.99200 1625.00012 
+0.99600 1630.00012 
+0.99600 1635.00012 
+1.00000 1640.00012 
+1.00000 1645.00012 
+1.00400 1650.00012 
+1.00400 1655.00012 
+1.00800 1660.00012 
+1.00800 1665.00012 
+1.01200 1670.00012 
+1.01200 1675.00012 
+1.01600 1680.00012 
+1.01600 1685.00012 
+1.02000 1690.00012 
+1.02000 1695.00012 
+1.02400 1700.00012 
+1.02400 1705.00012 
+1.02800 1710.00012 
+1.02800 1715.00012 
+1.03200 1720.00012 
+1.03600 1725.00012 
+1.03600 1730.00012 
+1.04000 1735.00012 
+1.04000 1740.00012 
+1.04400 1745.00012 
+1.04400 1750.00012 
+1.04800 1755.00012 
+1.04800 1760.00012 
+1.05200 1765.00012 
+1.05200 1770.00012 
+1.05600 1775.00012 
+1.05600 1780.00012 
+1.06000 1785.00012 
+1.06000 1790.00012 
+1.06400 1795.00012 
+1.06400 1800.00012 
+1.06800 1805.00012 
+1.06800 1810.00012 
+1.07200 1815.00012 
+1.07200 1820.00012 
+1.07600 1825.00012 
+1.07600 1830.00012 
+1.08000 1835.00012 
+1.08400 1840.00012 
+1.08400 1845.00012 
+1.08800 1850.00012 
+1.08800 1855.00012 
+1.09200 1860.00012 
+1.09200 1865.00012 
+1.09600 1870.00012 
+1.09600 1875.00012 
+1.10000 1880.00012 
+1.10000 1885.00012 
+1.10400 1890.00012 
+1.10400 1895.00012 
+1.10800 1900.00012 
+1.10800 1905.00012 
+1.11200 1910.00012 
+1.11200 1915.00012 
+1.11600 1920.00012 
+1.11600 1925.00012 
+1.12000 1930.00012 
+1.12000 1935.00012 
+1.12400 1940.00012 
+1.12800 1945.00012 
+1.12800 1950.00012 
+1.13200 1955.00012 
+1.13200 1960.00012 
+1.13600 1965.00012 
+1.13600 1970.00012 
+1.14000 1975.00012 
+1.14000 1980.00012 
+1.14400 1985.00012 
+1.14400 1990.00012 
+1.14800 1995.00012 
+1.14800 2000.00012 
+1.15200 2005.00012 
+1.15200 2010.00012 
+1.15600 2015.00012 
+1.15600 2020.00012 
+1.16000 2025.00012 
+1.16000 2030.00012 
+1.16400 2035.00012 
+1.16800 2040.00012 
+1.16800 2045.00012 
+1.17200 2050.00000 
+1.17200 2055.00000 
+1.17600 2060.00000 
+1.17600 2065.00000 
+1.18000 2070.00000 
+1.18000 2075.00000 
+1.18400 2080.00000 
+1.18400 2085.00000 
+1.18800 2090.00000 
+1.18800 2095.00000 
+1.19200 2100.00000 
+1.19200 2105.00000 
+1.19600 2110.00000 
+1.19600 2115.00000 
+1.20000 2120.00000 
+1.20400 2125.00000 
+1.20400 2130.00000 
+1.20800 2135.00000 
+1.20800 2140.00000 
+1.21200 2145.00000 
+1.21200 2150.00000 
+1.21600 2155.00000 
+1.21600 2160.00000 
+1.22000 2165.00000 
+1.22000 2170.00000 
+1.22400 2175.00000 
+1.22400 2180.00000 
+1.22800 2185.00000 
+1.22800 2190.00000 
+1.23200 2195.00000 
+1.23200 2200.00000 
+1.23600 2205.00000 
+1.24000 2210.00000 
+1.24000 2215.00000 
+1.24400 2220.00000 
+1.24400 2225.00000 
+1.24800 2230.00000 
+1.24800 2235.00000 
+1.25200 2240.00000 
+1.25200 2245.00000 
+1.25600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos.asci b/marchenko_applications/demo/oneD/pslinepos.asci
new file mode 100644
index 0000000..0dee008
--- /dev/null
+++ b/marchenko_applications/demo/oneD/pslinepos.asci
@@ -0,0 +1,901 @@
+1.14400 -2250.00000 
+1.14000 -2245.00000 
+1.14000 -2240.00000 
+1.13600 -2235.00000 
+1.13600 -2230.00000 
+1.13200 -2225.00000 
+1.13200 -2220.00000 
+1.12800 -2215.00000 
+1.12800 -2210.00000 
+1.12400 -2205.00000 
+1.12000 -2200.00000 
+1.12000 -2195.00000 
+1.11600 -2190.00000 
+1.11600 -2185.00000 
+1.11200 -2180.00000 
+1.11200 -2175.00000 
+1.10800 -2170.00000 
+1.10800 -2165.00000 
+1.10400 -2160.00000 
+1.10400 -2155.00000 
+1.10000 -2150.00000 
+1.10000 -2145.00000 
+1.09600 -2140.00000 
+1.09600 -2135.00000 
+1.09200 -2130.00000 
+1.09200 -2125.00000 
+1.08800 -2120.00000 
+1.08400 -2115.00000 
+1.08400 -2110.00000 
+1.08000 -2105.00000 
+1.08000 -2100.00000 
+1.07600 -2095.00000 
+1.07600 -2090.00000 
+1.07200 -2085.00000 
+1.07200 -2080.00000 
+1.06800 -2075.00000 
+1.06800 -2070.00000 
+1.06400 -2065.00000 
+1.06400 -2060.00000 
+1.06000 -2055.00000 
+1.06000 -2050.00000 
+1.05600 -2045.00012 
+1.05600 -2040.00012 
+1.05200 -2035.00012 
+1.04800 -2030.00012 
+1.04800 -2025.00012 
+1.04400 -2020.00012 
+1.04400 -2015.00012 
+1.04000 -2010.00012 
+1.04000 -2005.00012 
+1.03600 -2000.00012 
+1.03600 -1995.00012 
+1.03200 -1990.00012 
+1.03200 -1985.00012 
+1.02800 -1980.00012 
+1.02800 -1975.00012 
+1.02400 -1970.00012 
+1.02400 -1965.00012 
+1.02000 -1960.00012 
+1.02000 -1955.00012 
+1.01600 -1950.00012 
+1.01600 -1945.00012 
+1.01200 -1940.00012 
+1.00800 -1935.00012 
+1.00800 -1930.00012 
+1.00400 -1925.00012 
+1.00400 -1920.00012 
+1.00000 -1915.00012 
+1.00000 -1910.00012 
+0.99600 -1905.00012 
+0.99600 -1900.00012 
+0.99200 -1895.00012 
+0.99200 -1890.00012 
+0.98800 -1885.00012 
+0.98800 -1880.00012 
+0.98400 -1875.00012 
+0.98400 -1870.00012 
+0.98000 -1865.00012 
+0.98000 -1860.00012 
+0.97600 -1855.00012 
+0.97600 -1850.00012 
+0.97200 -1845.00012 
+0.97200 -1840.00012 
+0.96800 -1835.00012 
+0.96400 -1830.00012 
+0.96400 -1825.00012 
+0.96000 -1820.00012 
+0.96000 -1815.00012 
+0.95600 -1810.00012 
+0.95600 -1805.00012 
+0.95200 -1800.00012 
+0.95200 -1795.00012 
+0.94800 -1790.00012 
+0.94800 -1785.00012 
+0.94400 -1780.00012 
+0.94400 -1775.00012 
+0.94000 -1770.00012 
+0.94000 -1765.00012 
+0.93600 -1760.00012 
+0.93600 -1755.00012 
+0.93200 -1750.00012 
+0.93200 -1745.00012 
+0.92800 -1740.00012 
+0.92800 -1735.00012 
+0.92400 -1730.00012 
+0.92400 -1725.00012 
+0.92000 -1720.00012 
+0.91600 -1715.00012 
+0.91600 -1710.00012 
+0.91200 -1705.00012 
+0.91200 -1700.00012 
+0.90800 -1695.00012 
+0.90800 -1690.00012 
+0.90400 -1685.00012 
+0.90400 -1680.00012 
+0.90000 -1675.00012 
+0.90000 -1670.00012 
+0.89600 -1665.00012 
+0.89600 -1660.00012 
+0.89200 -1655.00012 
+0.89200 -1650.00012 
+0.88800 -1645.00012 
+0.88800 -1640.00012 
+0.88400 -1635.00012 
+0.88400 -1630.00012 
+0.88000 -1625.00012 
+0.88000 -1620.00012 
+0.87600 -1615.00012 
+0.87600 -1610.00012 
+0.87200 -1605.00012 
+0.87200 -1600.00012 
+0.86800 -1595.00012 
+0.86800 -1590.00012 
+0.86400 -1585.00012 
+0.86400 -1580.00012 
+0.86000 -1575.00012 
+0.86000 -1570.00012 
+0.85600 -1565.00012 
+0.85600 -1560.00012 
+0.85200 -1555.00012 
+0.85200 -1550.00012 
+0.84800 -1545.00012 
+0.84400 -1540.00012 
+0.84400 -1535.00012 
+0.84000 -1530.00012 
+0.84000 -1525.00012 
+0.83600 -1520.00012 
+0.83600 -1515.00012 
+0.83200 -1510.00012 
+0.83200 -1505.00012 
+0.82800 -1500.00012 
+0.82800 -1495.00012 
+0.82400 -1490.00012 
+0.82400 -1485.00012 
+0.82000 -1480.00012 
+0.82000 -1475.00012 
+0.81600 -1470.00012 
+0.81600 -1465.00012 
+0.81200 -1460.00012 
+0.81200 -1455.00012 
+0.80800 -1450.00012 
+0.80800 -1445.00012 
+0.80400 -1440.00012 
+0.80400 -1435.00012 
+0.80000 -1430.00012 
+0.80000 -1425.00012 
+0.79600 -1420.00012 
+0.79600 -1415.00012 
+0.79200 -1410.00012 
+0.79200 -1405.00012 
+0.78800 -1400.00012 
+0.78800 -1395.00012 
+0.78400 -1390.00012 
+0.78400 -1385.00012 
+0.78000 -1380.00012 
+0.78000 -1375.00012 
+0.77600 -1370.00012 
+0.77600 -1365.00012 
+0.77200 -1360.00012 
+0.77200 -1355.00012 
+0.76800 -1350.00012 
+0.76800 -1345.00012 
+0.76400 -1340.00012 
+0.76400 -1335.00012 
+0.76000 -1330.00012 
+0.76000 -1325.00012 
+0.75600 -1320.00012 
+0.75600 -1315.00012 
+0.75200 -1310.00012 
+0.75200 -1305.00012 
+0.74800 -1300.00012 
+0.74800 -1295.00012 
+0.74400 -1290.00012 
+0.74400 -1285.00000 
+0.74000 -1280.00000 
+0.74000 -1275.00000 
+0.73600 -1270.00000 
+0.73600 -1265.00000 
+0.73200 -1260.00000 
+0.73200 -1255.00000 
+0.72800 -1250.00000 
+0.72800 -1245.00000 
+0.72800 -1240.00000 
+0.72400 -1235.00000 
+0.72400 -1230.00000 
+0.72000 -1225.00000 
+0.72000 -1220.00000 
+0.71600 -1215.00000 
+0.71600 -1210.00000 
+0.71200 -1205.00000 
+0.71200 -1200.00000 
+0.70800 -1195.00000 
+0.70800 -1190.00000 
+0.70400 -1185.00000 
+0.70400 -1180.00000 
+0.70000 -1175.00000 
+0.70000 -1170.00000 
+0.69600 -1165.00000 
+0.69600 -1160.00000 
+0.69200 -1155.00000 
+0.69200 -1150.00000 
+0.68800 -1145.00000 
+0.68800 -1140.00000 
+0.68400 -1135.00000 
+0.68400 -1130.00000 
+0.68400 -1125.00000 
+0.68000 -1120.00000 
+0.68000 -1115.00000 
+0.67600 -1110.00000 
+0.67600 -1105.00000 
+0.67200 -1100.00000 
+0.67200 -1095.00000 
+0.66800 -1090.00000 
+0.66800 -1085.00000 
+0.66400 -1080.00000 
+0.66400 -1075.00000 
+0.66000 -1070.00000 
+0.66000 -1065.00000 
+0.65600 -1060.00000 
+0.65600 -1055.00000 
+0.65600 -1050.00000 
+0.65200 -1045.00000 
+0.65200 -1040.00000 
+0.64800 -1035.00000 
+0.64800 -1030.00000 
+0.64400 -1025.00000 
+0.64400 -1020.00006 
+0.64000 -1015.00006 
+0.64000 -1010.00006 
+0.63600 -1005.00006 
+0.63600 -1000.00006 
+0.63200 -995.00006 
+0.63200 -990.00006 
+0.63200 -985.00006 
+0.62800 -980.00006 
+0.62800 -975.00006 
+0.62400 -970.00006 
+0.62400 -965.00006 
+0.62000 -960.00006 
+0.62000 -955.00006 
+0.61600 -950.00006 
+0.61600 -945.00006 
+0.61600 -940.00006 
+0.61200 -935.00006 
+0.61200 -930.00006 
+0.60800 -925.00006 
+0.60800 -920.00006 
+0.60400 -915.00006 
+0.60400 -910.00006 
+0.60400 -905.00006 
+0.60000 -900.00006 
+0.60000 -895.00006 
+0.59600 -890.00006 
+0.59600 -885.00006 
+0.59200 -880.00006 
+0.59200 -875.00006 
+0.59200 -870.00006 
+0.58800 -865.00006 
+0.58800 -860.00006 
+0.58400 -855.00006 
+0.58400 -850.00006 
+0.58000 -845.00006 
+0.58000 -840.00006 
+0.58000 -835.00006 
+0.57600 -830.00006 
+0.57600 -825.00006 
+0.57200 -820.00006 
+0.57200 -815.00006 
+0.57200 -810.00006 
+0.56800 -805.00006 
+0.56800 -800.00006 
+0.56400 -795.00006 
+0.56400 -790.00006 
+0.56400 -785.00006 
+0.56000 -780.00006 
+0.56000 -775.00006 
+0.55600 -770.00006 
+0.55600 -765.00006 
+0.55600 -760.00006 
+0.55200 -755.00006 
+0.55200 -750.00006 
+0.54800 -745.00006 
+0.54800 -740.00006 
+0.54800 -735.00006 
+0.54400 -730.00006 
+0.54400 -725.00006 
+0.54000 -720.00006 
+0.54000 -715.00006 
+0.54000 -710.00006 
+0.53600 -705.00006 
+0.53600 -700.00006 
+0.53200 -695.00006 
+0.53200 -690.00006 
+0.53200 -685.00006 
+0.52800 -680.00006 
+0.52800 -675.00006 
+0.52800 -670.00006 
+0.52400 -665.00006 
+0.52400 -660.00006 
+0.52400 -655.00006 
+0.52000 -650.00006 
+0.52000 -645.00006 
+0.51600 -640.00000 
+0.51600 -635.00000 
+0.51600 -630.00000 
+0.51200 -625.00000 
+0.51200 -620.00000 
+0.51200 -615.00000 
+0.50800 -610.00000 
+0.50800 -605.00000 
+0.50800 -600.00000 
+0.50400 -595.00000 
+0.50400 -590.00000 
+0.50400 -585.00000 
+0.50000 -580.00000 
+0.50000 -575.00000 
+0.50000 -570.00000 
+0.49600 -565.00000 
+0.49600 -560.00000 
+0.49600 -555.00000 
+0.49200 -550.00000 
+0.49200 -545.00000 
+0.49200 -540.00000 
+0.48800 -535.00000 
+0.48800 -530.00000 
+0.48800 -525.00000 
+0.48400 -520.00000 
+0.48400 -515.00000 
+0.48400 -510.00003 
+0.48400 -505.00003 
+0.48000 -500.00003 
+0.48000 -495.00003 
+0.48000 -490.00003 
+0.47600 -485.00003 
+0.47600 -480.00003 
+0.47600 -475.00003 
+0.47200 -470.00003 
+0.47200 -465.00003 
+0.47200 -460.00003 
+0.47200 -455.00003 
+0.46800 -450.00003 
+0.46800 -445.00003 
+0.46800 -440.00003 
+0.46800 -435.00003 
+0.46400 -430.00003 
+0.46400 -425.00003 
+0.46400 -420.00003 
+0.46000 -415.00003 
+0.46000 -410.00003 
+0.46000 -405.00003 
+0.46000 -400.00003 
+0.45600 -395.00003 
+0.45600 -390.00003 
+0.45600 -385.00003 
+0.45600 -380.00003 
+0.45200 -375.00003 
+0.45200 -370.00003 
+0.45200 -365.00003 
+0.45200 -360.00003 
+0.45200 -355.00003 
+0.44800 -350.00003 
+0.44800 -345.00003 
+0.44800 -340.00003 
+0.44800 -335.00003 
+0.44400 -330.00003 
+0.44400 -325.00003 
+0.44400 -320.00000 
+0.44400 -315.00000 
+0.44400 -310.00000 
+0.44000 -305.00000 
+0.44000 -300.00000 
+0.44000 -295.00000 
+0.44000 -290.00000 
+0.44000 -285.00000 
+0.43600 -280.00000 
+0.43600 -275.00000 
+0.43600 -270.00000 
+0.43600 -265.00000 
+0.43600 -260.00000 
+0.43600 -255.00002 
+0.43200 -250.00002 
+0.43200 -245.00002 
+0.43200 -240.00002 
+0.43200 -235.00002 
+0.43200 -230.00002 
+0.43200 -225.00002 
+0.42800 -220.00002 
+0.42800 -215.00002 
+0.42800 -210.00002 
+0.42800 -205.00002 
+0.42800 -200.00002 
+0.42800 -195.00002 
+0.42800 -190.00002 
+0.42800 -185.00002 
+0.42400 -180.00002 
+0.42400 -175.00002 
+0.42400 -170.00002 
+0.42400 -165.00002 
+0.42400 -160.00000 
+0.42400 -155.00000 
+0.42400 -150.00000 
+0.42400 -145.00000 
+0.42400 -140.00000 
+0.42000 -135.00000 
+0.42000 -130.00000 
+0.42000 -125.00001 
+0.42000 -120.00001 
+0.42000 -115.00001 
+0.42000 -110.00001 
+0.42000 -105.00001 
+0.42000 -100.00001 
+0.42000 -95.00001 
+0.42000 -90.00001 
+0.42000 -85.00001 
+0.42000 -80.00000 
+0.42000 -75.00000 
+0.42000 -70.00000 
+0.41600 -65.00000 
+0.41600 -60.00000 
+0.41600 -55.00000 
+0.41600 -50.00000 
+0.41600 -45.00000 
+0.41600 -40.00000 
+0.41600 -35.00000 
+0.41600 -30.00000 
+0.41600 -25.00000 
+0.41600 -20.00000 
+0.41600 -15.00000 
+0.41600 -10.00000 
+0.41600 -5.00000 
+0.41600 0.00000 
+0.41600 5.00000 
+0.41600 10.00000 
+0.41600 15.00000 
+0.41600 20.00000 
+0.41600 25.00000 
+0.41600 30.00000 
+0.41600 35.00000 
+0.41600 40.00000 
+0.41600 45.00000 
+0.41600 50.00000 
+0.41600 55.00000 
+0.41600 60.00000 
+0.41600 65.00000 
+0.42000 70.00000 
+0.42000 75.00000 
+0.42000 80.00000 
+0.42000 85.00001 
+0.42000 90.00001 
+0.42000 95.00001 
+0.42000 100.00001 
+0.42000 105.00001 
+0.42000 110.00001 
+0.42000 115.00001 
+0.42000 120.00001 
+0.42000 125.00001 
+0.42000 130.00000 
+0.42000 135.00000 
+0.42400 140.00000 
+0.42400 145.00000 
+0.42400 150.00000 
+0.42400 155.00000 
+0.42400 160.00000 
+0.42400 165.00002 
+0.42400 170.00002 
+0.42400 175.00002 
+0.42400 180.00002 
+0.42800 185.00002 
+0.42800 190.00002 
+0.42800 195.00002 
+0.42800 200.00002 
+0.42800 205.00002 
+0.42800 210.00002 
+0.42800 215.00002 
+0.42800 220.00002 
+0.43200 225.00002 
+0.43200 230.00002 
+0.43200 235.00002 
+0.43200 240.00002 
+0.43200 245.00002 
+0.43200 250.00002 
+0.43600 255.00002 
+0.43600 260.00000 
+0.43600 265.00000 
+0.43600 270.00000 
+0.43600 275.00000 
+0.43600 280.00000 
+0.44000 285.00000 
+0.44000 290.00000 
+0.44000 295.00000 
+0.44000 300.00000 
+0.44000 305.00000 
+0.44400 310.00000 
+0.44400 315.00000 
+0.44400 320.00000 
+0.44400 325.00003 
+0.44400 330.00003 
+0.44800 335.00003 
+0.44800 340.00003 
+0.44800 345.00003 
+0.44800 350.00003 
+0.45200 355.00003 
+0.45200 360.00003 
+0.45200 365.00003 
+0.45200 370.00003 
+0.45200 375.00003 
+0.45600 380.00003 
+0.45600 385.00003 
+0.45600 390.00003 
+0.45600 395.00003 
+0.46000 400.00003 
+0.46000 405.00003 
+0.46000 410.00003 
+0.46000 415.00003 
+0.46400 420.00003 
+0.46400 425.00003 
+0.46400 430.00003 
+0.46800 435.00003 
+0.46800 440.00003 
+0.46800 445.00003 
+0.46800 450.00003 
+0.47200 455.00003 
+0.47200 460.00003 
+0.47200 465.00003 
+0.47200 470.00003 
+0.47600 475.00003 
+0.47600 480.00003 
+0.47600 485.00003 
+0.48000 490.00003 
+0.48000 495.00003 
+0.48000 500.00003 
+0.48400 505.00003 
+0.48400 510.00003 
+0.48400 515.00000 
+0.48400 520.00000 
+0.48800 525.00000 
+0.48800 530.00000 
+0.48800 535.00000 
+0.49200 540.00000 
+0.49200 545.00000 
+0.49200 550.00000 
+0.49600 555.00000 
+0.49600 560.00000 
+0.49600 565.00000 
+0.50000 570.00000 
+0.50000 575.00000 
+0.50000 580.00000 
+0.50400 585.00000 
+0.50400 590.00000 
+0.50400 595.00000 
+0.50800 600.00000 
+0.50800 605.00000 
+0.50800 610.00000 
+0.51200 615.00000 
+0.51200 620.00000 
+0.51200 625.00000 
+0.51600 630.00000 
+0.51600 635.00000 
+0.51600 640.00000 
+0.52000 645.00006 
+0.52000 650.00006 
+0.52400 655.00006 
+0.52400 660.00006 
+0.52400 665.00006 
+0.52800 670.00006 
+0.52800 675.00006 
+0.52800 680.00006 
+0.53200 685.00006 
+0.53200 690.00006 
+0.53200 695.00006 
+0.53600 700.00006 
+0.53600 705.00006 
+0.54000 710.00006 
+0.54000 715.00006 
+0.54000 720.00006 
+0.54400 725.00006 
+0.54400 730.00006 
+0.54800 735.00006 
+0.54800 740.00006 
+0.54800 745.00006 
+0.55200 750.00006 
+0.55200 755.00006 
+0.55600 760.00006 
+0.55600 765.00006 
+0.55600 770.00006 
+0.56000 775.00006 
+0.56000 780.00006 
+0.56400 785.00006 
+0.56400 790.00006 
+0.56400 795.00006 
+0.56800 800.00006 
+0.56800 805.00006 
+0.57200 810.00006 
+0.57200 815.00006 
+0.57200 820.00006 
+0.57600 825.00006 
+0.57600 830.00006 
+0.58000 835.00006 
+0.58000 840.00006 
+0.58000 845.00006 
+0.58400 850.00006 
+0.58400 855.00006 
+0.58800 860.00006 
+0.58800 865.00006 
+0.59200 870.00006 
+0.59200 875.00006 
+0.59200 880.00006 
+0.59600 885.00006 
+0.59600 890.00006 
+0.60000 895.00006 
+0.60000 900.00006 
+0.60400 905.00006 
+0.60400 910.00006 
+0.60400 915.00006 
+0.60800 920.00006 
+0.60800 925.00006 
+0.61200 930.00006 
+0.61200 935.00006 
+0.61600 940.00006 
+0.61600 945.00006 
+0.61600 950.00006 
+0.62000 955.00006 
+0.62000 960.00006 
+0.62400 965.00006 
+0.62400 970.00006 
+0.62800 975.00006 
+0.62800 980.00006 
+0.63200 985.00006 
+0.63200 990.00006 
+0.63200 995.00006 
+0.63600 1000.00006 
+0.63600 1005.00006 
+0.64000 1010.00006 
+0.64000 1015.00006 
+0.64400 1020.00006 
+0.64400 1025.00000 
+0.64800 1030.00000 
+0.64800 1035.00000 
+0.65200 1040.00000 
+0.65200 1045.00000 
+0.65600 1050.00000 
+0.65600 1055.00000 
+0.65600 1060.00000 
+0.66000 1065.00000 
+0.66000 1070.00000 
+0.66400 1075.00000 
+0.66400 1080.00000 
+0.66800 1085.00000 
+0.66800 1090.00000 
+0.67200 1095.00000 
+0.67200 1100.00000 
+0.67600 1105.00000 
+0.67600 1110.00000 
+0.68000 1115.00000 
+0.68000 1120.00000 
+0.68400 1125.00000 
+0.68400 1130.00000 
+0.68400 1135.00000 
+0.68800 1140.00000 
+0.68800 1145.00000 
+0.69200 1150.00000 
+0.69200 1155.00000 
+0.69600 1160.00000 
+0.69600 1165.00000 
+0.70000 1170.00000 
+0.70000 1175.00000 
+0.70400 1180.00000 
+0.70400 1185.00000 
+0.70800 1190.00000 
+0.70800 1195.00000 
+0.71200 1200.00000 
+0.71200 1205.00000 
+0.71600 1210.00000 
+0.71600 1215.00000 
+0.72000 1220.00000 
+0.72000 1225.00000 
+0.72400 1230.00000 
+0.72400 1235.00000 
+0.72800 1240.00000 
+0.72800 1245.00000 
+0.72800 1250.00000 
+0.73200 1255.00000 
+0.73200 1260.00000 
+0.73600 1265.00000 
+0.73600 1270.00000 
+0.74000 1275.00000 
+0.74000 1280.00000 
+0.74400 1285.00000 
+0.74400 1290.00012 
+0.74800 1295.00012 
+0.74800 1300.00012 
+0.75200 1305.00012 
+0.75200 1310.00012 
+0.75600 1315.00012 
+0.75600 1320.00012 
+0.76000 1325.00012 
+0.76000 1330.00012 
+0.76400 1335.00012 
+0.76400 1340.00012 
+0.76800 1345.00012 
+0.76800 1350.00012 
+0.77200 1355.00012 
+0.77200 1360.00012 
+0.77600 1365.00012 
+0.77600 1370.00012 
+0.78000 1375.00012 
+0.78000 1380.00012 
+0.78400 1385.00012 
+0.78400 1390.00012 
+0.78800 1395.00012 
+0.78800 1400.00012 
+0.79200 1405.00012 
+0.79200 1410.00012 
+0.79600 1415.00012 
+0.79600 1420.00012 
+0.80000 1425.00012 
+0.80000 1430.00012 
+0.80400 1435.00012 
+0.80400 1440.00012 
+0.80800 1445.00012 
+0.80800 1450.00012 
+0.81200 1455.00012 
+0.81200 1460.00012 
+0.81600 1465.00012 
+0.81600 1470.00012 
+0.82000 1475.00012 
+0.82000 1480.00012 
+0.82400 1485.00012 
+0.82400 1490.00012 
+0.82800 1495.00012 
+0.82800 1500.00012 
+0.83200 1505.00012 
+0.83200 1510.00012 
+0.83600 1515.00012 
+0.83600 1520.00012 
+0.84000 1525.00012 
+0.84000 1530.00012 
+0.84400 1535.00012 
+0.84400 1540.00012 
+0.84800 1545.00012 
+0.85200 1550.00012 
+0.85200 1555.00012 
+0.85600 1560.00012 
+0.85600 1565.00012 
+0.86000 1570.00012 
+0.86000 1575.00012 
+0.86400 1580.00012 
+0.86400 1585.00012 
+0.86800 1590.00012 
+0.86800 1595.00012 
+0.87200 1600.00012 
+0.87200 1605.00012 
+0.87600 1610.00012 
+0.87600 1615.00012 
+0.88000 1620.00012 
+0.88000 1625.00012 
+0.88400 1630.00012 
+0.88400 1635.00012 
+0.88800 1640.00012 
+0.88800 1645.00012 
+0.89200 1650.00012 
+0.89200 1655.00012 
+0.89600 1660.00012 
+0.89600 1665.00012 
+0.90000 1670.00012 
+0.90000 1675.00012 
+0.90400 1680.00012 
+0.90400 1685.00012 
+0.90800 1690.00012 
+0.90800 1695.00012 
+0.91200 1700.00012 
+0.91200 1705.00012 
+0.91600 1710.00012 
+0.91600 1715.00012 
+0.92000 1720.00012 
+0.92400 1725.00012 
+0.92400 1730.00012 
+0.92800 1735.00012 
+0.92800 1740.00012 
+0.93200 1745.00012 
+0.93200 1750.00012 
+0.93600 1755.00012 
+0.93600 1760.00012 
+0.94000 1765.00012 
+0.94000 1770.00012 
+0.94400 1775.00012 
+0.94400 1780.00012 
+0.94800 1785.00012 
+0.94800 1790.00012 
+0.95200 1795.00012 
+0.95200 1800.00012 
+0.95600 1805.00012 
+0.95600 1810.00012 
+0.96000 1815.00012 
+0.96000 1820.00012 
+0.96400 1825.00012 
+0.96400 1830.00012 
+0.96800 1835.00012 
+0.97200 1840.00012 
+0.97200 1845.00012 
+0.97600 1850.00012 
+0.97600 1855.00012 
+0.98000 1860.00012 
+0.98000 1865.00012 
+0.98400 1870.00012 
+0.98400 1875.00012 
+0.98800 1880.00012 
+0.98800 1885.00012 
+0.99200 1890.00012 
+0.99200 1895.00012 
+0.99600 1900.00012 
+0.99600 1905.00012 
+1.00000 1910.00012 
+1.00000 1915.00012 
+1.00400 1920.00012 
+1.00400 1925.00012 
+1.00800 1930.00012 
+1.00800 1935.00012 
+1.01200 1940.00012 
+1.01600 1945.00012 
+1.01600 1950.00012 
+1.02000 1955.00012 
+1.02000 1960.00012 
+1.02400 1965.00012 
+1.02400 1970.00012 
+1.02800 1975.00012 
+1.02800 1980.00012 
+1.03200 1985.00012 
+1.03200 1990.00012 
+1.03600 1995.00012 
+1.03600 2000.00012 
+1.04000 2005.00012 
+1.04000 2010.00012 
+1.04400 2015.00012 
+1.04400 2020.00012 
+1.04800 2025.00012 
+1.04800 2030.00012 
+1.05200 2035.00012 
+1.05600 2040.00012 
+1.05600 2045.00012 
+1.06000 2050.00000 
+1.06000 2055.00000 
+1.06400 2060.00000 
+1.06400 2065.00000 
+1.06800 2070.00000 
+1.06800 2075.00000 
+1.07200 2080.00000 
+1.07200 2085.00000 
+1.07600 2090.00000 
+1.07600 2095.00000 
+1.08000 2100.00000 
+1.08000 2105.00000 
+1.08400 2110.00000 
+1.08400 2115.00000 
+1.08800 2120.00000 
+1.09200 2125.00000 
+1.09200 2130.00000 
+1.09600 2135.00000 
+1.09600 2140.00000 
+1.10000 2145.00000 
+1.10000 2150.00000 
+1.10400 2155.00000 
+1.10400 2160.00000 
+1.10800 2165.00000 
+1.10800 2170.00000 
+1.11200 2175.00000 
+1.11200 2180.00000 
+1.11600 2185.00000 
+1.11600 2190.00000 
+1.12000 2195.00000 
+1.12000 2200.00000 
+1.12400 2205.00000 
+1.12800 2210.00000 
+1.12800 2215.00000 
+1.13200 2220.00000 
+1.13200 2225.00000 
+1.13600 2230.00000 
+1.13600 2235.00000 
+1.14000 2240.00000 
+1.14000 2245.00000 
+1.14400 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos0.asci b/marchenko_applications/demo/oneD/pslinepos0.asci
new file mode 100644
index 0000000..25f72f5
--- /dev/null
+++ b/marchenko_applications/demo/oneD/pslinepos0.asci
@@ -0,0 +1,901 @@
+1.17600 -2250.00000 
+1.17200 -2245.00000 
+1.17200 -2240.00000 
+1.16800 -2235.00000 
+1.16800 -2230.00000 
+1.16400 -2225.00000 
+1.16400 -2220.00000 
+1.16000 -2215.00000 
+1.16000 -2210.00000 
+1.15600 -2205.00000 
+1.15200 -2200.00000 
+1.15200 -2195.00000 
+1.14800 -2190.00000 
+1.14800 -2185.00000 
+1.14400 -2180.00000 
+1.14400 -2175.00000 
+1.14000 -2170.00000 
+1.14000 -2165.00000 
+1.13600 -2160.00000 
+1.13600 -2155.00000 
+1.13200 -2150.00000 
+1.13200 -2145.00000 
+1.12800 -2140.00000 
+1.12800 -2135.00000 
+1.12400 -2130.00000 
+1.12400 -2125.00000 
+1.12000 -2120.00000 
+1.11600 -2115.00000 
+1.11600 -2110.00000 
+1.11200 -2105.00000 
+1.11200 -2100.00000 
+1.10800 -2095.00000 
+1.10800 -2090.00000 
+1.10400 -2085.00000 
+1.10400 -2080.00000 
+1.10000 -2075.00000 
+1.10000 -2070.00000 
+1.09600 -2065.00000 
+1.09600 -2060.00000 
+1.09200 -2055.00000 
+1.09200 -2050.00000 
+1.08800 -2045.00012 
+1.08800 -2040.00012 
+1.08400 -2035.00012 
+1.08000 -2030.00012 
+1.08000 -2025.00012 
+1.07600 -2020.00012 
+1.07600 -2015.00012 
+1.07200 -2010.00012 
+1.07200 -2005.00012 
+1.06800 -2000.00012 
+1.06800 -1995.00012 
+1.06400 -1990.00012 
+1.06400 -1985.00012 
+1.06000 -1980.00012 
+1.06000 -1975.00012 
+1.05600 -1970.00012 
+1.05600 -1965.00012 
+1.05200 -1960.00012 
+1.05200 -1955.00012 
+1.04800 -1950.00012 
+1.04800 -1945.00012 
+1.04400 -1940.00012 
+1.04000 -1935.00012 
+1.04000 -1930.00012 
+1.03600 -1925.00012 
+1.03600 -1920.00012 
+1.03200 -1915.00012 
+1.03200 -1910.00012 
+1.02800 -1905.00012 
+1.02800 -1900.00012 
+1.02400 -1895.00012 
+1.02400 -1890.00012 
+1.02000 -1885.00012 
+1.02000 -1880.00012 
+1.01600 -1875.00012 
+1.01600 -1870.00012 
+1.01200 -1865.00012 
+1.01200 -1860.00012 
+1.00800 -1855.00012 
+1.00800 -1850.00012 
+1.00400 -1845.00012 
+1.00400 -1840.00012 
+1.00000 -1835.00012 
+0.99600 -1830.00012 
+0.99600 -1825.00012 
+0.99200 -1820.00012 
+0.99200 -1815.00012 
+0.98800 -1810.00012 
+0.98800 -1805.00012 
+0.98400 -1800.00012 
+0.98400 -1795.00012 
+0.98000 -1790.00012 
+0.98000 -1785.00012 
+0.97600 -1780.00012 
+0.97600 -1775.00012 
+0.97200 -1770.00012 
+0.97200 -1765.00012 
+0.96800 -1760.00012 
+0.96800 -1755.00012 
+0.96400 -1750.00012 
+0.96400 -1745.00012 
+0.96000 -1740.00012 
+0.96000 -1735.00012 
+0.95600 -1730.00012 
+0.95600 -1725.00012 
+0.95200 -1720.00012 
+0.94800 -1715.00012 
+0.94800 -1710.00012 
+0.94400 -1705.00012 
+0.94400 -1700.00012 
+0.94000 -1695.00012 
+0.94000 -1690.00012 
+0.93600 -1685.00012 
+0.93600 -1680.00012 
+0.93200 -1675.00012 
+0.93200 -1670.00012 
+0.92800 -1665.00012 
+0.92800 -1660.00012 
+0.92400 -1655.00012 
+0.92400 -1650.00012 
+0.92000 -1645.00012 
+0.92000 -1640.00012 
+0.91600 -1635.00012 
+0.91600 -1630.00012 
+0.91200 -1625.00012 
+0.91200 -1620.00012 
+0.90800 -1615.00012 
+0.90800 -1610.00012 
+0.90400 -1605.00012 
+0.90400 -1600.00012 
+0.90000 -1595.00012 
+0.90000 -1590.00012 
+0.89600 -1585.00012 
+0.89600 -1580.00012 
+0.89200 -1575.00012 
+0.89200 -1570.00012 
+0.88800 -1565.00012 
+0.88800 -1560.00012 
+0.88400 -1555.00012 
+0.88400 -1550.00012 
+0.88000 -1545.00012 
+0.87600 -1540.00012 
+0.87600 -1535.00012 
+0.87200 -1530.00012 
+0.87200 -1525.00012 
+0.86800 -1520.00012 
+0.86800 -1515.00012 
+0.86400 -1510.00012 
+0.86400 -1505.00012 
+0.86000 -1500.00012 
+0.86000 -1495.00012 
+0.85600 -1490.00012 
+0.85600 -1485.00012 
+0.85200 -1480.00012 
+0.85200 -1475.00012 
+0.84800 -1470.00012 
+0.84800 -1465.00012 
+0.84400 -1460.00012 
+0.84400 -1455.00012 
+0.84000 -1450.00012 
+0.84000 -1445.00012 
+0.83600 -1440.00012 
+0.83600 -1435.00012 
+0.83200 -1430.00012 
+0.83200 -1425.00012 
+0.82800 -1420.00012 
+0.82800 -1415.00012 
+0.82400 -1410.00012 
+0.82400 -1405.00012 
+0.82000 -1400.00012 
+0.82000 -1395.00012 
+0.81600 -1390.00012 
+0.81600 -1385.00012 
+0.81200 -1380.00012 
+0.81200 -1375.00012 
+0.80800 -1370.00012 
+0.80800 -1365.00012 
+0.80400 -1360.00012 
+0.80400 -1355.00012 
+0.80000 -1350.00012 
+0.80000 -1345.00012 
+0.79600 -1340.00012 
+0.79600 -1335.00012 
+0.79200 -1330.00012 
+0.79200 -1325.00012 
+0.78800 -1320.00012 
+0.78800 -1315.00012 
+0.78400 -1310.00012 
+0.78400 -1305.00012 
+0.78000 -1300.00012 
+0.78000 -1295.00012 
+0.77600 -1290.00012 
+0.77600 -1285.00000 
+0.77200 -1280.00000 
+0.77200 -1275.00000 
+0.76800 -1270.00000 
+0.76800 -1265.00000 
+0.76400 -1260.00000 
+0.76400 -1255.00000 
+0.76000 -1250.00000 
+0.76000 -1245.00000 
+0.76000 -1240.00000 
+0.75600 -1235.00000 
+0.75600 -1230.00000 
+0.75200 -1225.00000 
+0.75200 -1220.00000 
+0.74800 -1215.00000 
+0.74800 -1210.00000 
+0.74400 -1205.00000 
+0.74400 -1200.00000 
+0.74000 -1195.00000 
+0.74000 -1190.00000 
+0.73600 -1185.00000 
+0.73600 -1180.00000 
+0.73200 -1175.00000 
+0.73200 -1170.00000 
+0.72800 -1165.00000 
+0.72800 -1160.00000 
+0.72400 -1155.00000 
+0.72400 -1150.00000 
+0.72000 -1145.00000 
+0.72000 -1140.00000 
+0.71600 -1135.00000 
+0.71600 -1130.00000 
+0.71600 -1125.00000 
+0.71200 -1120.00000 
+0.71200 -1115.00000 
+0.70800 -1110.00000 
+0.70800 -1105.00000 
+0.70400 -1100.00000 
+0.70400 -1095.00000 
+0.70000 -1090.00000 
+0.70000 -1085.00000 
+0.69600 -1080.00000 
+0.69600 -1075.00000 
+0.69200 -1070.00000 
+0.69200 -1065.00000 
+0.68800 -1060.00000 
+0.68800 -1055.00000 
+0.68800 -1050.00000 
+0.68400 -1045.00000 
+0.68400 -1040.00000 
+0.68000 -1035.00000 
+0.68000 -1030.00000 
+0.67600 -1025.00000 
+0.67600 -1020.00006 
+0.67200 -1015.00006 
+0.67200 -1010.00006 
+0.66800 -1005.00006 
+0.66800 -1000.00006 
+0.66400 -995.00006 
+0.66400 -990.00006 
+0.66400 -985.00006 
+0.66000 -980.00006 
+0.66000 -975.00006 
+0.65600 -970.00006 
+0.65600 -965.00006 
+0.65200 -960.00006 
+0.65200 -955.00006 
+0.64800 -950.00006 
+0.64800 -945.00006 
+0.64800 -940.00006 
+0.64400 -935.00006 
+0.64400 -930.00006 
+0.64000 -925.00006 
+0.64000 -920.00006 
+0.63600 -915.00006 
+0.63600 -910.00006 
+0.63600 -905.00006 
+0.63200 -900.00006 
+0.63200 -895.00006 
+0.62800 -890.00006 
+0.62800 -885.00006 
+0.62400 -880.00006 
+0.62400 -875.00006 
+0.62400 -870.00006 
+0.62000 -865.00006 
+0.62000 -860.00006 
+0.61600 -855.00006 
+0.61600 -850.00006 
+0.61200 -845.00006 
+0.61200 -840.00006 
+0.61200 -835.00006 
+0.60800 -830.00006 
+0.60800 -825.00006 
+0.60400 -820.00006 
+0.60400 -815.00006 
+0.60400 -810.00006 
+0.60000 -805.00006 
+0.60000 -800.00006 
+0.59600 -795.00006 
+0.59600 -790.00006 
+0.59600 -785.00006 
+0.59200 -780.00006 
+0.59200 -775.00006 
+0.58800 -770.00006 
+0.58800 -765.00006 
+0.58800 -760.00006 
+0.58400 -755.00006 
+0.58400 -750.00006 
+0.58000 -745.00006 
+0.58000 -740.00006 
+0.58000 -735.00006 
+0.57600 -730.00006 
+0.57600 -725.00006 
+0.57200 -720.00006 
+0.57200 -715.00006 
+0.57200 -710.00006 
+0.56800 -705.00006 
+0.56800 -700.00006 
+0.56400 -695.00006 
+0.56400 -690.00006 
+0.56400 -685.00006 
+0.56000 -680.00006 
+0.56000 -675.00006 
+0.56000 -670.00006 
+0.55600 -665.00006 
+0.55600 -660.00006 
+0.55600 -655.00006 
+0.55200 -650.00006 
+0.55200 -645.00006 
+0.54800 -640.00000 
+0.54800 -635.00000 
+0.54800 -630.00000 
+0.54400 -625.00000 
+0.54400 -620.00000 
+0.54400 -615.00000 
+0.54000 -610.00000 
+0.54000 -605.00000 
+0.54000 -600.00000 
+0.53600 -595.00000 
+0.53600 -590.00000 
+0.53600 -585.00000 
+0.53200 -580.00000 
+0.53200 -575.00000 
+0.53200 -570.00000 
+0.52800 -565.00000 
+0.52800 -560.00000 
+0.52800 -555.00000 
+0.52400 -550.00000 
+0.52400 -545.00000 
+0.52400 -540.00000 
+0.52000 -535.00000 
+0.52000 -530.00000 
+0.52000 -525.00000 
+0.51600 -520.00000 
+0.51600 -515.00000 
+0.51600 -510.00003 
+0.51600 -505.00003 
+0.51200 -500.00003 
+0.51200 -495.00003 
+0.51200 -490.00003 
+0.50800 -485.00003 
+0.50800 -480.00003 
+0.50800 -475.00003 
+0.50400 -470.00003 
+0.50400 -465.00003 
+0.50400 -460.00003 
+0.50400 -455.00003 
+0.50000 -450.00003 
+0.50000 -445.00003 
+0.50000 -440.00003 
+0.50000 -435.00003 
+0.49600 -430.00003 
+0.49600 -425.00003 
+0.49600 -420.00003 
+0.49200 -415.00003 
+0.49200 -410.00003 
+0.49200 -405.00003 
+0.49200 -400.00003 
+0.48800 -395.00003 
+0.48800 -390.00003 
+0.48800 -385.00003 
+0.48800 -380.00003 
+0.48400 -375.00003 
+0.48400 -370.00003 
+0.48400 -365.00003 
+0.48400 -360.00003 
+0.48400 -355.00003 
+0.48000 -350.00003 
+0.48000 -345.00003 
+0.48000 -340.00003 
+0.48000 -335.00003 
+0.47600 -330.00003 
+0.47600 -325.00003 
+0.47600 -320.00000 
+0.47600 -315.00000 
+0.47600 -310.00000 
+0.47200 -305.00000 
+0.47200 -300.00000 
+0.47200 -295.00000 
+0.47200 -290.00000 
+0.47200 -285.00000 
+0.46800 -280.00000 
+0.46800 -275.00000 
+0.46800 -270.00000 
+0.46800 -265.00000 
+0.46800 -260.00000 
+0.46800 -255.00002 
+0.46400 -250.00002 
+0.46400 -245.00002 
+0.46400 -240.00002 
+0.46400 -235.00002 
+0.46400 -230.00002 
+0.46400 -225.00002 
+0.46000 -220.00002 
+0.46000 -215.00002 
+0.46000 -210.00002 
+0.46000 -205.00002 
+0.46000 -200.00002 
+0.46000 -195.00002 
+0.46000 -190.00002 
+0.46000 -185.00002 
+0.45600 -180.00002 
+0.45600 -175.00002 
+0.45600 -170.00002 
+0.45600 -165.00002 
+0.45600 -160.00000 
+0.45600 -155.00000 
+0.45600 -150.00000 
+0.45600 -145.00000 
+0.45600 -140.00000 
+0.45200 -135.00000 
+0.45200 -130.00000 
+0.45200 -125.00001 
+0.45200 -120.00001 
+0.45200 -115.00001 
+0.45200 -110.00001 
+0.45200 -105.00001 
+0.45200 -100.00001 
+0.45200 -95.00001 
+0.45200 -90.00001 
+0.45200 -85.00001 
+0.45200 -80.00000 
+0.45200 -75.00000 
+0.45200 -70.00000 
+0.44800 -65.00000 
+0.44800 -60.00000 
+0.44800 -55.00000 
+0.44800 -50.00000 
+0.44800 -45.00000 
+0.44800 -40.00000 
+0.44800 -35.00000 
+0.44800 -30.00000 
+0.44800 -25.00000 
+0.44800 -20.00000 
+0.44800 -15.00000 
+0.44800 -10.00000 
+0.44800 -5.00000 
+0.44800 0.00000 
+0.44800 5.00000 
+0.44800 10.00000 
+0.44800 15.00000 
+0.44800 20.00000 
+0.44800 25.00000 
+0.44800 30.00000 
+0.44800 35.00000 
+0.44800 40.00000 
+0.44800 45.00000 
+0.44800 50.00000 
+0.44800 55.00000 
+0.44800 60.00000 
+0.44800 65.00000 
+0.45200 70.00000 
+0.45200 75.00000 
+0.45200 80.00000 
+0.45200 85.00001 
+0.45200 90.00001 
+0.45200 95.00001 
+0.45200 100.00001 
+0.45200 105.00001 
+0.45200 110.00001 
+0.45200 115.00001 
+0.45200 120.00001 
+0.45200 125.00001 
+0.45200 130.00000 
+0.45200 135.00000 
+0.45600 140.00000 
+0.45600 145.00000 
+0.45600 150.00000 
+0.45600 155.00000 
+0.45600 160.00000 
+0.45600 165.00002 
+0.45600 170.00002 
+0.45600 175.00002 
+0.45600 180.00002 
+0.46000 185.00002 
+0.46000 190.00002 
+0.46000 195.00002 
+0.46000 200.00002 
+0.46000 205.00002 
+0.46000 210.00002 
+0.46000 215.00002 
+0.46000 220.00002 
+0.46400 225.00002 
+0.46400 230.00002 
+0.46400 235.00002 
+0.46400 240.00002 
+0.46400 245.00002 
+0.46400 250.00002 
+0.46800 255.00002 
+0.46800 260.00000 
+0.46800 265.00000 
+0.46800 270.00000 
+0.46800 275.00000 
+0.46800 280.00000 
+0.47200 285.00000 
+0.47200 290.00000 
+0.47200 295.00000 
+0.47200 300.00000 
+0.47200 305.00000 
+0.47600 310.00000 
+0.47600 315.00000 
+0.47600 320.00000 
+0.47600 325.00003 
+0.47600 330.00003 
+0.48000 335.00003 
+0.48000 340.00003 
+0.48000 345.00003 
+0.48000 350.00003 
+0.48400 355.00003 
+0.48400 360.00003 
+0.48400 365.00003 
+0.48400 370.00003 
+0.48400 375.00003 
+0.48800 380.00003 
+0.48800 385.00003 
+0.48800 390.00003 
+0.48800 395.00003 
+0.49200 400.00003 
+0.49200 405.00003 
+0.49200 410.00003 
+0.49200 415.00003 
+0.49600 420.00003 
+0.49600 425.00003 
+0.49600 430.00003 
+0.50000 435.00003 
+0.50000 440.00003 
+0.50000 445.00003 
+0.50000 450.00003 
+0.50400 455.00003 
+0.50400 460.00003 
+0.50400 465.00003 
+0.50400 470.00003 
+0.50800 475.00003 
+0.50800 480.00003 
+0.50800 485.00003 
+0.51200 490.00003 
+0.51200 495.00003 
+0.51200 500.00003 
+0.51600 505.00003 
+0.51600 510.00003 
+0.51600 515.00000 
+0.51600 520.00000 
+0.52000 525.00000 
+0.52000 530.00000 
+0.52000 535.00000 
+0.52400 540.00000 
+0.52400 545.00000 
+0.52400 550.00000 
+0.52800 555.00000 
+0.52800 560.00000 
+0.52800 565.00000 
+0.53200 570.00000 
+0.53200 575.00000 
+0.53200 580.00000 
+0.53600 585.00000 
+0.53600 590.00000 
+0.53600 595.00000 
+0.54000 600.00000 
+0.54000 605.00000 
+0.54000 610.00000 
+0.54400 615.00000 
+0.54400 620.00000 
+0.54400 625.00000 
+0.54800 630.00000 
+0.54800 635.00000 
+0.54800 640.00000 
+0.55200 645.00006 
+0.55200 650.00006 
+0.55600 655.00006 
+0.55600 660.00006 
+0.55600 665.00006 
+0.56000 670.00006 
+0.56000 675.00006 
+0.56000 680.00006 
+0.56400 685.00006 
+0.56400 690.00006 
+0.56400 695.00006 
+0.56800 700.00006 
+0.56800 705.00006 
+0.57200 710.00006 
+0.57200 715.00006 
+0.57200 720.00006 
+0.57600 725.00006 
+0.57600 730.00006 
+0.58000 735.00006 
+0.58000 740.00006 
+0.58000 745.00006 
+0.58400 750.00006 
+0.58400 755.00006 
+0.58800 760.00006 
+0.58800 765.00006 
+0.58800 770.00006 
+0.59200 775.00006 
+0.59200 780.00006 
+0.59600 785.00006 
+0.59600 790.00006 
+0.59600 795.00006 
+0.60000 800.00006 
+0.60000 805.00006 
+0.60400 810.00006 
+0.60400 815.00006 
+0.60400 820.00006 
+0.60800 825.00006 
+0.60800 830.00006 
+0.61200 835.00006 
+0.61200 840.00006 
+0.61200 845.00006 
+0.61600 850.00006 
+0.61600 855.00006 
+0.62000 860.00006 
+0.62000 865.00006 
+0.62400 870.00006 
+0.62400 875.00006 
+0.62400 880.00006 
+0.62800 885.00006 
+0.62800 890.00006 
+0.63200 895.00006 
+0.63200 900.00006 
+0.63600 905.00006 
+0.63600 910.00006 
+0.63600 915.00006 
+0.64000 920.00006 
+0.64000 925.00006 
+0.64400 930.00006 
+0.64400 935.00006 
+0.64800 940.00006 
+0.64800 945.00006 
+0.64800 950.00006 
+0.65200 955.00006 
+0.65200 960.00006 
+0.65600 965.00006 
+0.65600 970.00006 
+0.66000 975.00006 
+0.66000 980.00006 
+0.66400 985.00006 
+0.66400 990.00006 
+0.66400 995.00006 
+0.66800 1000.00006 
+0.66800 1005.00006 
+0.67200 1010.00006 
+0.67200 1015.00006 
+0.67600 1020.00006 
+0.67600 1025.00000 
+0.68000 1030.00000 
+0.68000 1035.00000 
+0.68400 1040.00000 
+0.68400 1045.00000 
+0.68800 1050.00000 
+0.68800 1055.00000 
+0.68800 1060.00000 
+0.69200 1065.00000 
+0.69200 1070.00000 
+0.69600 1075.00000 
+0.69600 1080.00000 
+0.70000 1085.00000 
+0.70000 1090.00000 
+0.70400 1095.00000 
+0.70400 1100.00000 
+0.70800 1105.00000 
+0.70800 1110.00000 
+0.71200 1115.00000 
+0.71200 1120.00000 
+0.71600 1125.00000 
+0.71600 1130.00000 
+0.71600 1135.00000 
+0.72000 1140.00000 
+0.72000 1145.00000 
+0.72400 1150.00000 
+0.72400 1155.00000 
+0.72800 1160.00000 
+0.72800 1165.00000 
+0.73200 1170.00000 
+0.73200 1175.00000 
+0.73600 1180.00000 
+0.73600 1185.00000 
+0.74000 1190.00000 
+0.74000 1195.00000 
+0.74400 1200.00000 
+0.74400 1205.00000 
+0.74800 1210.00000 
+0.74800 1215.00000 
+0.75200 1220.00000 
+0.75200 1225.00000 
+0.75600 1230.00000 
+0.75600 1235.00000 
+0.76000 1240.00000 
+0.76000 1245.00000 
+0.76000 1250.00000 
+0.76400 1255.00000 
+0.76400 1260.00000 
+0.76800 1265.00000 
+0.76800 1270.00000 
+0.77200 1275.00000 
+0.77200 1280.00000 
+0.77600 1285.00000 
+0.77600 1290.00012 
+0.78000 1295.00012 
+0.78000 1300.00012 
+0.78400 1305.00012 
+0.78400 1310.00012 
+0.78800 1315.00012 
+0.78800 1320.00012 
+0.79200 1325.00012 
+0.79200 1330.00012 
+0.79600 1335.00012 
+0.79600 1340.00012 
+0.80000 1345.00012 
+0.80000 1350.00012 
+0.80400 1355.00012 
+0.80400 1360.00012 
+0.80800 1365.00012 
+0.80800 1370.00012 
+0.81200 1375.00012 
+0.81200 1380.00012 
+0.81600 1385.00012 
+0.81600 1390.00012 
+0.82000 1395.00012 
+0.82000 1400.00012 
+0.82400 1405.00012 
+0.82400 1410.00012 
+0.82800 1415.00012 
+0.82800 1420.00012 
+0.83200 1425.00012 
+0.83200 1430.00012 
+0.83600 1435.00012 
+0.83600 1440.00012 
+0.84000 1445.00012 
+0.84000 1450.00012 
+0.84400 1455.00012 
+0.84400 1460.00012 
+0.84800 1465.00012 
+0.84800 1470.00012 
+0.85200 1475.00012 
+0.85200 1480.00012 
+0.85600 1485.00012 
+0.85600 1490.00012 
+0.86000 1495.00012 
+0.86000 1500.00012 
+0.86400 1505.00012 
+0.86400 1510.00012 
+0.86800 1515.00012 
+0.86800 1520.00012 
+0.87200 1525.00012 
+0.87200 1530.00012 
+0.87600 1535.00012 
+0.87600 1540.00012 
+0.88000 1545.00012 
+0.88400 1550.00012 
+0.88400 1555.00012 
+0.88800 1560.00012 
+0.88800 1565.00012 
+0.89200 1570.00012 
+0.89200 1575.00012 
+0.89600 1580.00012 
+0.89600 1585.00012 
+0.90000 1590.00012 
+0.90000 1595.00012 
+0.90400 1600.00012 
+0.90400 1605.00012 
+0.90800 1610.00012 
+0.90800 1615.00012 
+0.91200 1620.00012 
+0.91200 1625.00012 
+0.91600 1630.00012 
+0.91600 1635.00012 
+0.92000 1640.00012 
+0.92000 1645.00012 
+0.92400 1650.00012 
+0.92400 1655.00012 
+0.92800 1660.00012 
+0.92800 1665.00012 
+0.93200 1670.00012 
+0.93200 1675.00012 
+0.93600 1680.00012 
+0.93600 1685.00012 
+0.94000 1690.00012 
+0.94000 1695.00012 
+0.94400 1700.00012 
+0.94400 1705.00012 
+0.94800 1710.00012 
+0.94800 1715.00012 
+0.95200 1720.00012 
+0.95600 1725.00012 
+0.95600 1730.00012 
+0.96000 1735.00012 
+0.96000 1740.00012 
+0.96400 1745.00012 
+0.96400 1750.00012 
+0.96800 1755.00012 
+0.96800 1760.00012 
+0.97200 1765.00012 
+0.97200 1770.00012 
+0.97600 1775.00012 
+0.97600 1780.00012 
+0.98000 1785.00012 
+0.98000 1790.00012 
+0.98400 1795.00012 
+0.98400 1800.00012 
+0.98800 1805.00012 
+0.98800 1810.00012 
+0.99200 1815.00012 
+0.99200 1820.00012 
+0.99600 1825.00012 
+0.99600 1830.00012 
+1.00000 1835.00012 
+1.00400 1840.00012 
+1.00400 1845.00012 
+1.00800 1850.00012 
+1.00800 1855.00012 
+1.01200 1860.00012 
+1.01200 1865.00012 
+1.01600 1870.00012 
+1.01600 1875.00012 
+1.02000 1880.00012 
+1.02000 1885.00012 
+1.02400 1890.00012 
+1.02400 1895.00012 
+1.02800 1900.00012 
+1.02800 1905.00012 
+1.03200 1910.00012 
+1.03200 1915.00012 
+1.03600 1920.00012 
+1.03600 1925.00012 
+1.04000 1930.00012 
+1.04000 1935.00012 
+1.04400 1940.00012 
+1.04800 1945.00012 
+1.04800 1950.00012 
+1.05200 1955.00012 
+1.05200 1960.00012 
+1.05600 1965.00012 
+1.05600 1970.00012 
+1.06000 1975.00012 
+1.06000 1980.00012 
+1.06400 1985.00012 
+1.06400 1990.00012 
+1.06800 1995.00012 
+1.06800 2000.00012 
+1.07200 2005.00012 
+1.07200 2010.00012 
+1.07600 2015.00012 
+1.07600 2020.00012 
+1.08000 2025.00012 
+1.08000 2030.00012 
+1.08400 2035.00012 
+1.08800 2040.00012 
+1.08800 2045.00012 
+1.09200 2050.00000 
+1.09200 2055.00000 
+1.09600 2060.00000 
+1.09600 2065.00000 
+1.10000 2070.00000 
+1.10000 2075.00000 
+1.10400 2080.00000 
+1.10400 2085.00000 
+1.10800 2090.00000 
+1.10800 2095.00000 
+1.11200 2100.00000 
+1.11200 2105.00000 
+1.11600 2110.00000 
+1.11600 2115.00000 
+1.12000 2120.00000 
+1.12400 2125.00000 
+1.12400 2130.00000 
+1.12800 2135.00000 
+1.12800 2140.00000 
+1.13200 2145.00000 
+1.13200 2150.00000 
+1.13600 2155.00000 
+1.13600 2160.00000 
+1.14000 2165.00000 
+1.14000 2170.00000 
+1.14400 2175.00000 
+1.14400 2180.00000 
+1.14800 2185.00000 
+1.14800 2190.00000 
+1.15200 2195.00000 
+1.15200 2200.00000 
+1.15600 2205.00000 
+1.16000 2210.00000 
+1.16000 2215.00000 
+1.16400 2220.00000 
+1.16400 2225.00000 
+1.16800 2230.00000 
+1.16800 2235.00000 
+1.17200 2240.00000 
+1.17200 2245.00000 
+1.17600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos15.asci b/marchenko_applications/demo/oneD/pslinepos15.asci
new file mode 100644
index 0000000..13c5cca
--- /dev/null
+++ b/marchenko_applications/demo/oneD/pslinepos15.asci
@@ -0,0 +1,901 @@
+1.11600 -2250.00000 
+1.11200 -2245.00000 
+1.11200 -2240.00000 
+1.10800 -2235.00000 
+1.10800 -2230.00000 
+1.10400 -2225.00000 
+1.10400 -2220.00000 
+1.10000 -2215.00000 
+1.10000 -2210.00000 
+1.09600 -2205.00000 
+1.09200 -2200.00000 
+1.09200 -2195.00000 
+1.08800 -2190.00000 
+1.08800 -2185.00000 
+1.08400 -2180.00000 
+1.08400 -2175.00000 
+1.08000 -2170.00000 
+1.08000 -2165.00000 
+1.07600 -2160.00000 
+1.07600 -2155.00000 
+1.07200 -2150.00000 
+1.07200 -2145.00000 
+1.06800 -2140.00000 
+1.06800 -2135.00000 
+1.06400 -2130.00000 
+1.06400 -2125.00000 
+1.06000 -2120.00000 
+1.05600 -2115.00000 
+1.05600 -2110.00000 
+1.05200 -2105.00000 
+1.05200 -2100.00000 
+1.04800 -2095.00000 
+1.04800 -2090.00000 
+1.04400 -2085.00000 
+1.04400 -2080.00000 
+1.04000 -2075.00000 
+1.04000 -2070.00000 
+1.03600 -2065.00000 
+1.03600 -2060.00000 
+1.03200 -2055.00000 
+1.03200 -2050.00000 
+1.02800 -2045.00012 
+1.02800 -2040.00012 
+1.02400 -2035.00012 
+1.02000 -2030.00012 
+1.02000 -2025.00012 
+1.01600 -2020.00012 
+1.01600 -2015.00012 
+1.01200 -2010.00012 
+1.01200 -2005.00012 
+1.00800 -2000.00012 
+1.00800 -1995.00012 
+1.00400 -1990.00012 
+1.00400 -1985.00012 
+1.00000 -1980.00012 
+1.00000 -1975.00012 
+0.99600 -1970.00012 
+0.99600 -1965.00012 
+0.99200 -1960.00012 
+0.99200 -1955.00012 
+0.98800 -1950.00012 
+0.98800 -1945.00012 
+0.98400 -1940.00012 
+0.98000 -1935.00012 
+0.98000 -1930.00012 
+0.97600 -1925.00012 
+0.97600 -1920.00012 
+0.97200 -1915.00012 
+0.97200 -1910.00012 
+0.96800 -1905.00012 
+0.96800 -1900.00012 
+0.96400 -1895.00012 
+0.96400 -1890.00012 
+0.96000 -1885.00012 
+0.96000 -1880.00012 
+0.95600 -1875.00012 
+0.95600 -1870.00012 
+0.95200 -1865.00012 
+0.95200 -1860.00012 
+0.94800 -1855.00012 
+0.94800 -1850.00012 
+0.94400 -1845.00012 
+0.94400 -1840.00012 
+0.94000 -1835.00012 
+0.93600 -1830.00012 
+0.93600 -1825.00012 
+0.93200 -1820.00012 
+0.93200 -1815.00012 
+0.92800 -1810.00012 
+0.92800 -1805.00012 
+0.92400 -1800.00012 
+0.92400 -1795.00012 
+0.92000 -1790.00012 
+0.92000 -1785.00012 
+0.91600 -1780.00012 
+0.91600 -1775.00012 
+0.91200 -1770.00012 
+0.91200 -1765.00012 
+0.90800 -1760.00012 
+0.90800 -1755.00012 
+0.90400 -1750.00012 
+0.90400 -1745.00012 
+0.90000 -1740.00012 
+0.90000 -1735.00012 
+0.89600 -1730.00012 
+0.89600 -1725.00012 
+0.89200 -1720.00012 
+0.88800 -1715.00012 
+0.88800 -1710.00012 
+0.88400 -1705.00012 
+0.88400 -1700.00012 
+0.88000 -1695.00012 
+0.88000 -1690.00012 
+0.87600 -1685.00012 
+0.87600 -1680.00012 
+0.87200 -1675.00012 
+0.87200 -1670.00012 
+0.86800 -1665.00012 
+0.86800 -1660.00012 
+0.86400 -1655.00012 
+0.86400 -1650.00012 
+0.86000 -1645.00012 
+0.86000 -1640.00012 
+0.85600 -1635.00012 
+0.85600 -1630.00012 
+0.85200 -1625.00012 
+0.85200 -1620.00012 
+0.84800 -1615.00012 
+0.84800 -1610.00012 
+0.84400 -1605.00012 
+0.84400 -1600.00012 
+0.84000 -1595.00012 
+0.84000 -1590.00012 
+0.83600 -1585.00012 
+0.83600 -1580.00012 
+0.83200 -1575.00012 
+0.83200 -1570.00012 
+0.82800 -1565.00012 
+0.82800 -1560.00012 
+0.82400 -1555.00012 
+0.82400 -1550.00012 
+0.82000 -1545.00012 
+0.81600 -1540.00012 
+0.81600 -1535.00012 
+0.81200 -1530.00012 
+0.81200 -1525.00012 
+0.80800 -1520.00012 
+0.80800 -1515.00012 
+0.80400 -1510.00012 
+0.80400 -1505.00012 
+0.80000 -1500.00012 
+0.80000 -1495.00012 
+0.79600 -1490.00012 
+0.79600 -1485.00012 
+0.79200 -1480.00012 
+0.79200 -1475.00012 
+0.78800 -1470.00012 
+0.78800 -1465.00012 
+0.78400 -1460.00012 
+0.78400 -1455.00012 
+0.78000 -1450.00012 
+0.78000 -1445.00012 
+0.77600 -1440.00012 
+0.77600 -1435.00012 
+0.77200 -1430.00012 
+0.77200 -1425.00012 
+0.76800 -1420.00012 
+0.76800 -1415.00012 
+0.76400 -1410.00012 
+0.76400 -1405.00012 
+0.76000 -1400.00012 
+0.76000 -1395.00012 
+0.75600 -1390.00012 
+0.75600 -1385.00012 
+0.75200 -1380.00012 
+0.75200 -1375.00012 
+0.74800 -1370.00012 
+0.74800 -1365.00012 
+0.74400 -1360.00012 
+0.74400 -1355.00012 
+0.74000 -1350.00012 
+0.74000 -1345.00012 
+0.73600 -1340.00012 
+0.73600 -1335.00012 
+0.73200 -1330.00012 
+0.73200 -1325.00012 
+0.72800 -1320.00012 
+0.72800 -1315.00012 
+0.72400 -1310.00012 
+0.72400 -1305.00012 
+0.72000 -1300.00012 
+0.72000 -1295.00012 
+0.71600 -1290.00012 
+0.71600 -1285.00000 
+0.71200 -1280.00000 
+0.71200 -1275.00000 
+0.70800 -1270.00000 
+0.70800 -1265.00000 
+0.70400 -1260.00000 
+0.70400 -1255.00000 
+0.70000 -1250.00000 
+0.70000 -1245.00000 
+0.70000 -1240.00000 
+0.69600 -1235.00000 
+0.69600 -1230.00000 
+0.69200 -1225.00000 
+0.69200 -1220.00000 
+0.68800 -1215.00000 
+0.68800 -1210.00000 
+0.68400 -1205.00000 
+0.68400 -1200.00000 
+0.68000 -1195.00000 
+0.68000 -1190.00000 
+0.67600 -1185.00000 
+0.67600 -1180.00000 
+0.67200 -1175.00000 
+0.67200 -1170.00000 
+0.66800 -1165.00000 
+0.66800 -1160.00000 
+0.66400 -1155.00000 
+0.66400 -1150.00000 
+0.66000 -1145.00000 
+0.66000 -1140.00000 
+0.65600 -1135.00000 
+0.65600 -1130.00000 
+0.65600 -1125.00000 
+0.65200 -1120.00000 
+0.65200 -1115.00000 
+0.64800 -1110.00000 
+0.64800 -1105.00000 
+0.64400 -1100.00000 
+0.64400 -1095.00000 
+0.64000 -1090.00000 
+0.64000 -1085.00000 
+0.63600 -1080.00000 
+0.63600 -1075.00000 
+0.63200 -1070.00000 
+0.63200 -1065.00000 
+0.62800 -1060.00000 
+0.62800 -1055.00000 
+0.62800 -1050.00000 
+0.62400 -1045.00000 
+0.62400 -1040.00000 
+0.62000 -1035.00000 
+0.62000 -1030.00000 
+0.61600 -1025.00000 
+0.61600 -1020.00006 
+0.61200 -1015.00006 
+0.61200 -1010.00006 
+0.60800 -1005.00006 
+0.60800 -1000.00006 
+0.60400 -995.00006 
+0.60400 -990.00006 
+0.60400 -985.00006 
+0.60000 -980.00006 
+0.60000 -975.00006 
+0.59600 -970.00006 
+0.59600 -965.00006 
+0.59200 -960.00006 
+0.59200 -955.00006 
+0.58800 -950.00006 
+0.58800 -945.00006 
+0.58800 -940.00006 
+0.58400 -935.00006 
+0.58400 -930.00006 
+0.58000 -925.00006 
+0.58000 -920.00006 
+0.57600 -915.00006 
+0.57600 -910.00006 
+0.57600 -905.00006 
+0.57200 -900.00006 
+0.57200 -895.00006 
+0.56800 -890.00006 
+0.56800 -885.00006 
+0.56400 -880.00006 
+0.56400 -875.00006 
+0.56400 -870.00006 
+0.56000 -865.00006 
+0.56000 -860.00006 
+0.55600 -855.00006 
+0.55600 -850.00006 
+0.55200 -845.00006 
+0.55200 -840.00006 
+0.55200 -835.00006 
+0.54800 -830.00006 
+0.54800 -825.00006 
+0.54400 -820.00006 
+0.54400 -815.00006 
+0.54400 -810.00006 
+0.54000 -805.00006 
+0.54000 -800.00006 
+0.53600 -795.00006 
+0.53600 -790.00006 
+0.53600 -785.00006 
+0.53200 -780.00006 
+0.53200 -775.00006 
+0.52800 -770.00006 
+0.52800 -765.00006 
+0.52800 -760.00006 
+0.52400 -755.00006 
+0.52400 -750.00006 
+0.52000 -745.00006 
+0.52000 -740.00006 
+0.52000 -735.00006 
+0.51600 -730.00006 
+0.51600 -725.00006 
+0.51200 -720.00006 
+0.51200 -715.00006 
+0.51200 -710.00006 
+0.50800 -705.00006 
+0.50800 -700.00006 
+0.50400 -695.00006 
+0.50400 -690.00006 
+0.50400 -685.00006 
+0.50000 -680.00006 
+0.50000 -675.00006 
+0.50000 -670.00006 
+0.49600 -665.00006 
+0.49600 -660.00006 
+0.49600 -655.00006 
+0.49200 -650.00006 
+0.49200 -645.00006 
+0.48800 -640.00000 
+0.48800 -635.00000 
+0.48800 -630.00000 
+0.48400 -625.00000 
+0.48400 -620.00000 
+0.48400 -615.00000 
+0.48000 -610.00000 
+0.48000 -605.00000 
+0.48000 -600.00000 
+0.47600 -595.00000 
+0.47600 -590.00000 
+0.47600 -585.00000 
+0.47200 -580.00000 
+0.47200 -575.00000 
+0.47200 -570.00000 
+0.46800 -565.00000 
+0.46800 -560.00000 
+0.46800 -555.00000 
+0.46400 -550.00000 
+0.46400 -545.00000 
+0.46400 -540.00000 
+0.46000 -535.00000 
+0.46000 -530.00000 
+0.46000 -525.00000 
+0.45600 -520.00000 
+0.45600 -515.00000 
+0.45600 -510.00003 
+0.45600 -505.00003 
+0.45200 -500.00003 
+0.45200 -495.00003 
+0.45200 -490.00003 
+0.44800 -485.00003 
+0.44800 -480.00003 
+0.44800 -475.00003 
+0.44400 -470.00003 
+0.44400 -465.00003 
+0.44400 -460.00003 
+0.44400 -455.00003 
+0.44000 -450.00003 
+0.44000 -445.00003 
+0.44000 -440.00003 
+0.44000 -435.00003 
+0.43600 -430.00003 
+0.43600 -425.00003 
+0.43600 -420.00003 
+0.43200 -415.00003 
+0.43200 -410.00003 
+0.43200 -405.00003 
+0.43200 -400.00003 
+0.42800 -395.00003 
+0.42800 -390.00003 
+0.42800 -385.00003 
+0.42800 -380.00003 
+0.42400 -375.00003 
+0.42400 -370.00003 
+0.42400 -365.00003 
+0.42400 -360.00003 
+0.42400 -355.00003 
+0.42000 -350.00003 
+0.42000 -345.00003 
+0.42000 -340.00003 
+0.42000 -335.00003 
+0.41600 -330.00003 
+0.41600 -325.00003 
+0.41600 -320.00000 
+0.41600 -315.00000 
+0.41600 -310.00000 
+0.41200 -305.00000 
+0.41200 -300.00000 
+0.41200 -295.00000 
+0.41200 -290.00000 
+0.41200 -285.00000 
+0.40800 -280.00000 
+0.40800 -275.00000 
+0.40800 -270.00000 
+0.40800 -265.00000 
+0.40800 -260.00000 
+0.40800 -255.00002 
+0.40400 -250.00002 
+0.40400 -245.00002 
+0.40400 -240.00002 
+0.40400 -235.00002 
+0.40400 -230.00002 
+0.40400 -225.00002 
+0.40000 -220.00002 
+0.40000 -215.00002 
+0.40000 -210.00002 
+0.40000 -205.00002 
+0.40000 -200.00002 
+0.40000 -195.00002 
+0.40000 -190.00002 
+0.40000 -185.00002 
+0.39600 -180.00002 
+0.39600 -175.00002 
+0.39600 -170.00002 
+0.39600 -165.00002 
+0.39600 -160.00000 
+0.39600 -155.00000 
+0.39600 -150.00000 
+0.39600 -145.00000 
+0.39600 -140.00000 
+0.39200 -135.00000 
+0.39200 -130.00000 
+0.39200 -125.00001 
+0.39200 -120.00001 
+0.39200 -115.00001 
+0.39200 -110.00001 
+0.39200 -105.00001 
+0.39200 -100.00001 
+0.39200 -95.00001 
+0.39200 -90.00001 
+0.39200 -85.00001 
+0.39200 -80.00000 
+0.39200 -75.00000 
+0.39200 -70.00000 
+0.38800 -65.00000 
+0.38800 -60.00000 
+0.38800 -55.00000 
+0.38800 -50.00000 
+0.38800 -45.00000 
+0.38800 -40.00000 
+0.38800 -35.00000 
+0.38800 -30.00000 
+0.38800 -25.00000 
+0.38800 -20.00000 
+0.38800 -15.00000 
+0.38800 -10.00000 
+0.38800 -5.00000 
+0.38800 0.00000 
+0.38800 5.00000 
+0.38800 10.00000 
+0.38800 15.00000 
+0.38800 20.00000 
+0.38800 25.00000 
+0.38800 30.00000 
+0.38800 35.00000 
+0.38800 40.00000 
+0.38800 45.00000 
+0.38800 50.00000 
+0.38800 55.00000 
+0.38800 60.00000 
+0.38800 65.00000 
+0.39200 70.00000 
+0.39200 75.00000 
+0.39200 80.00000 
+0.39200 85.00001 
+0.39200 90.00001 
+0.39200 95.00001 
+0.39200 100.00001 
+0.39200 105.00001 
+0.39200 110.00001 
+0.39200 115.00001 
+0.39200 120.00001 
+0.39200 125.00001 
+0.39200 130.00000 
+0.39200 135.00000 
+0.39600 140.00000 
+0.39600 145.00000 
+0.39600 150.00000 
+0.39600 155.00000 
+0.39600 160.00000 
+0.39600 165.00002 
+0.39600 170.00002 
+0.39600 175.00002 
+0.39600 180.00002 
+0.40000 185.00002 
+0.40000 190.00002 
+0.40000 195.00002 
+0.40000 200.00002 
+0.40000 205.00002 
+0.40000 210.00002 
+0.40000 215.00002 
+0.40000 220.00002 
+0.40400 225.00002 
+0.40400 230.00002 
+0.40400 235.00002 
+0.40400 240.00002 
+0.40400 245.00002 
+0.40400 250.00002 
+0.40800 255.00002 
+0.40800 260.00000 
+0.40800 265.00000 
+0.40800 270.00000 
+0.40800 275.00000 
+0.40800 280.00000 
+0.41200 285.00000 
+0.41200 290.00000 
+0.41200 295.00000 
+0.41200 300.00000 
+0.41200 305.00000 
+0.41600 310.00000 
+0.41600 315.00000 
+0.41600 320.00000 
+0.41600 325.00003 
+0.41600 330.00003 
+0.42000 335.00003 
+0.42000 340.00003 
+0.42000 345.00003 
+0.42000 350.00003 
+0.42400 355.00003 
+0.42400 360.00003 
+0.42400 365.00003 
+0.42400 370.00003 
+0.42400 375.00003 
+0.42800 380.00003 
+0.42800 385.00003 
+0.42800 390.00003 
+0.42800 395.00003 
+0.43200 400.00003 
+0.43200 405.00003 
+0.43200 410.00003 
+0.43200 415.00003 
+0.43600 420.00003 
+0.43600 425.00003 
+0.43600 430.00003 
+0.44000 435.00003 
+0.44000 440.00003 
+0.44000 445.00003 
+0.44000 450.00003 
+0.44400 455.00003 
+0.44400 460.00003 
+0.44400 465.00003 
+0.44400 470.00003 
+0.44800 475.00003 
+0.44800 480.00003 
+0.44800 485.00003 
+0.45200 490.00003 
+0.45200 495.00003 
+0.45200 500.00003 
+0.45600 505.00003 
+0.45600 510.00003 
+0.45600 515.00000 
+0.45600 520.00000 
+0.46000 525.00000 
+0.46000 530.00000 
+0.46000 535.00000 
+0.46400 540.00000 
+0.46400 545.00000 
+0.46400 550.00000 
+0.46800 555.00000 
+0.46800 560.00000 
+0.46800 565.00000 
+0.47200 570.00000 
+0.47200 575.00000 
+0.47200 580.00000 
+0.47600 585.00000 
+0.47600 590.00000 
+0.47600 595.00000 
+0.48000 600.00000 
+0.48000 605.00000 
+0.48000 610.00000 
+0.48400 615.00000 
+0.48400 620.00000 
+0.48400 625.00000 
+0.48800 630.00000 
+0.48800 635.00000 
+0.48800 640.00000 
+0.49200 645.00006 
+0.49200 650.00006 
+0.49600 655.00006 
+0.49600 660.00006 
+0.49600 665.00006 
+0.50000 670.00006 
+0.50000 675.00006 
+0.50000 680.00006 
+0.50400 685.00006 
+0.50400 690.00006 
+0.50400 695.00006 
+0.50800 700.00006 
+0.50800 705.00006 
+0.51200 710.00006 
+0.51200 715.00006 
+0.51200 720.00006 
+0.51600 725.00006 
+0.51600 730.00006 
+0.52000 735.00006 
+0.52000 740.00006 
+0.52000 745.00006 
+0.52400 750.00006 
+0.52400 755.00006 
+0.52800 760.00006 
+0.52800 765.00006 
+0.52800 770.00006 
+0.53200 775.00006 
+0.53200 780.00006 
+0.53600 785.00006 
+0.53600 790.00006 
+0.53600 795.00006 
+0.54000 800.00006 
+0.54000 805.00006 
+0.54400 810.00006 
+0.54400 815.00006 
+0.54400 820.00006 
+0.54800 825.00006 
+0.54800 830.00006 
+0.55200 835.00006 
+0.55200 840.00006 
+0.55200 845.00006 
+0.55600 850.00006 
+0.55600 855.00006 
+0.56000 860.00006 
+0.56000 865.00006 
+0.56400 870.00006 
+0.56400 875.00006 
+0.56400 880.00006 
+0.56800 885.00006 
+0.56800 890.00006 
+0.57200 895.00006 
+0.57200 900.00006 
+0.57600 905.00006 
+0.57600 910.00006 
+0.57600 915.00006 
+0.58000 920.00006 
+0.58000 925.00006 
+0.58400 930.00006 
+0.58400 935.00006 
+0.58800 940.00006 
+0.58800 945.00006 
+0.58800 950.00006 
+0.59200 955.00006 
+0.59200 960.00006 
+0.59600 965.00006 
+0.59600 970.00006 
+0.60000 975.00006 
+0.60000 980.00006 
+0.60400 985.00006 
+0.60400 990.00006 
+0.60400 995.00006 
+0.60800 1000.00006 
+0.60800 1005.00006 
+0.61200 1010.00006 
+0.61200 1015.00006 
+0.61600 1020.00006 
+0.61600 1025.00000 
+0.62000 1030.00000 
+0.62000 1035.00000 
+0.62400 1040.00000 
+0.62400 1045.00000 
+0.62800 1050.00000 
+0.62800 1055.00000 
+0.62800 1060.00000 
+0.63200 1065.00000 
+0.63200 1070.00000 
+0.63600 1075.00000 
+0.63600 1080.00000 
+0.64000 1085.00000 
+0.64000 1090.00000 
+0.64400 1095.00000 
+0.64400 1100.00000 
+0.64800 1105.00000 
+0.64800 1110.00000 
+0.65200 1115.00000 
+0.65200 1120.00000 
+0.65600 1125.00000 
+0.65600 1130.00000 
+0.65600 1135.00000 
+0.66000 1140.00000 
+0.66000 1145.00000 
+0.66400 1150.00000 
+0.66400 1155.00000 
+0.66800 1160.00000 
+0.66800 1165.00000 
+0.67200 1170.00000 
+0.67200 1175.00000 
+0.67600 1180.00000 
+0.67600 1185.00000 
+0.68000 1190.00000 
+0.68000 1195.00000 
+0.68400 1200.00000 
+0.68400 1205.00000 
+0.68800 1210.00000 
+0.68800 1215.00000 
+0.69200 1220.00000 
+0.69200 1225.00000 
+0.69600 1230.00000 
+0.69600 1235.00000 
+0.70000 1240.00000 
+0.70000 1245.00000 
+0.70000 1250.00000 
+0.70400 1255.00000 
+0.70400 1260.00000 
+0.70800 1265.00000 
+0.70800 1270.00000 
+0.71200 1275.00000 
+0.71200 1280.00000 
+0.71600 1285.00000 
+0.71600 1290.00012 
+0.72000 1295.00012 
+0.72000 1300.00012 
+0.72400 1305.00012 
+0.72400 1310.00012 
+0.72800 1315.00012 
+0.72800 1320.00012 
+0.73200 1325.00012 
+0.73200 1330.00012 
+0.73600 1335.00012 
+0.73600 1340.00012 
+0.74000 1345.00012 
+0.74000 1350.00012 
+0.74400 1355.00012 
+0.74400 1360.00012 
+0.74800 1365.00012 
+0.74800 1370.00012 
+0.75200 1375.00012 
+0.75200 1380.00012 
+0.75600 1385.00012 
+0.75600 1390.00012 
+0.76000 1395.00012 
+0.76000 1400.00012 
+0.76400 1405.00012 
+0.76400 1410.00012 
+0.76800 1415.00012 
+0.76800 1420.00012 
+0.77200 1425.00012 
+0.77200 1430.00012 
+0.77600 1435.00012 
+0.77600 1440.00012 
+0.78000 1445.00012 
+0.78000 1450.00012 
+0.78400 1455.00012 
+0.78400 1460.00012 
+0.78800 1465.00012 
+0.78800 1470.00012 
+0.79200 1475.00012 
+0.79200 1480.00012 
+0.79600 1485.00012 
+0.79600 1490.00012 
+0.80000 1495.00012 
+0.80000 1500.00012 
+0.80400 1505.00012 
+0.80400 1510.00012 
+0.80800 1515.00012 
+0.80800 1520.00012 
+0.81200 1525.00012 
+0.81200 1530.00012 
+0.81600 1535.00012 
+0.81600 1540.00012 
+0.82000 1545.00012 
+0.82400 1550.00012 
+0.82400 1555.00012 
+0.82800 1560.00012 
+0.82800 1565.00012 
+0.83200 1570.00012 
+0.83200 1575.00012 
+0.83600 1580.00012 
+0.83600 1585.00012 
+0.84000 1590.00012 
+0.84000 1595.00012 
+0.84400 1600.00012 
+0.84400 1605.00012 
+0.84800 1610.00012 
+0.84800 1615.00012 
+0.85200 1620.00012 
+0.85200 1625.00012 
+0.85600 1630.00012 
+0.85600 1635.00012 
+0.86000 1640.00012 
+0.86000 1645.00012 
+0.86400 1650.00012 
+0.86400 1655.00012 
+0.86800 1660.00012 
+0.86800 1665.00012 
+0.87200 1670.00012 
+0.87200 1675.00012 
+0.87600 1680.00012 
+0.87600 1685.00012 
+0.88000 1690.00012 
+0.88000 1695.00012 
+0.88400 1700.00012 
+0.88400 1705.00012 
+0.88800 1710.00012 
+0.88800 1715.00012 
+0.89200 1720.00012 
+0.89600 1725.00012 
+0.89600 1730.00012 
+0.90000 1735.00012 
+0.90000 1740.00012 
+0.90400 1745.00012 
+0.90400 1750.00012 
+0.90800 1755.00012 
+0.90800 1760.00012 
+0.91200 1765.00012 
+0.91200 1770.00012 
+0.91600 1775.00012 
+0.91600 1780.00012 
+0.92000 1785.00012 
+0.92000 1790.00012 
+0.92400 1795.00012 
+0.92400 1800.00012 
+0.92800 1805.00012 
+0.92800 1810.00012 
+0.93200 1815.00012 
+0.93200 1820.00012 
+0.93600 1825.00012 
+0.93600 1830.00012 
+0.94000 1835.00012 
+0.94400 1840.00012 
+0.94400 1845.00012 
+0.94800 1850.00012 
+0.94800 1855.00012 
+0.95200 1860.00012 
+0.95200 1865.00012 
+0.95600 1870.00012 
+0.95600 1875.00012 
+0.96000 1880.00012 
+0.96000 1885.00012 
+0.96400 1890.00012 
+0.96400 1895.00012 
+0.96800 1900.00012 
+0.96800 1905.00012 
+0.97200 1910.00012 
+0.97200 1915.00012 
+0.97600 1920.00012 
+0.97600 1925.00012 
+0.98000 1930.00012 
+0.98000 1935.00012 
+0.98400 1940.00012 
+0.98800 1945.00012 
+0.98800 1950.00012 
+0.99200 1955.00012 
+0.99200 1960.00012 
+0.99600 1965.00012 
+0.99600 1970.00012 
+1.00000 1975.00012 
+1.00000 1980.00012 
+1.00400 1985.00012 
+1.00400 1990.00012 
+1.00800 1995.00012 
+1.00800 2000.00012 
+1.01200 2005.00012 
+1.01200 2010.00012 
+1.01600 2015.00012 
+1.01600 2020.00012 
+1.02000 2025.00012 
+1.02000 2030.00012 
+1.02400 2035.00012 
+1.02800 2040.00012 
+1.02800 2045.00012 
+1.03200 2050.00000 
+1.03200 2055.00000 
+1.03600 2060.00000 
+1.03600 2065.00000 
+1.04000 2070.00000 
+1.04000 2075.00000 
+1.04400 2080.00000 
+1.04400 2085.00000 
+1.04800 2090.00000 
+1.04800 2095.00000 
+1.05200 2100.00000 
+1.05200 2105.00000 
+1.05600 2110.00000 
+1.05600 2115.00000 
+1.06000 2120.00000 
+1.06400 2125.00000 
+1.06400 2130.00000 
+1.06800 2135.00000 
+1.06800 2140.00000 
+1.07200 2145.00000 
+1.07200 2150.00000 
+1.07600 2155.00000 
+1.07600 2160.00000 
+1.08000 2165.00000 
+1.08000 2170.00000 
+1.08400 2175.00000 
+1.08400 2180.00000 
+1.08800 2185.00000 
+1.08800 2190.00000 
+1.09200 2195.00000 
+1.09200 2200.00000 
+1.09600 2205.00000 
+1.10000 2210.00000 
+1.10000 2215.00000 
+1.10400 2220.00000 
+1.10400 2225.00000 
+1.10800 2230.00000 
+1.10800 2235.00000 
+1.11200 2240.00000 
+1.11200 2245.00000 
+1.11600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos20.asci b/marchenko_applications/demo/oneD/pslinepos20.asci
new file mode 100644
index 0000000..d7cda2a
--- /dev/null
+++ b/marchenko_applications/demo/oneD/pslinepos20.asci
@@ -0,0 +1,901 @@
+1.09600 -2250.00000 
+1.09200 -2245.00000 
+1.09200 -2240.00000 
+1.08800 -2235.00000 
+1.08800 -2230.00000 
+1.08400 -2225.00000 
+1.08400 -2220.00000 
+1.08000 -2215.00000 
+1.08000 -2210.00000 
+1.07600 -2205.00000 
+1.07200 -2200.00000 
+1.07200 -2195.00000 
+1.06800 -2190.00000 
+1.06800 -2185.00000 
+1.06400 -2180.00000 
+1.06400 -2175.00000 
+1.06000 -2170.00000 
+1.06000 -2165.00000 
+1.05600 -2160.00000 
+1.05600 -2155.00000 
+1.05200 -2150.00000 
+1.05200 -2145.00000 
+1.04800 -2140.00000 
+1.04800 -2135.00000 
+1.04400 -2130.00000 
+1.04400 -2125.00000 
+1.04000 -2120.00000 
+1.03600 -2115.00000 
+1.03600 -2110.00000 
+1.03200 -2105.00000 
+1.03200 -2100.00000 
+1.02800 -2095.00000 
+1.02800 -2090.00000 
+1.02400 -2085.00000 
+1.02400 -2080.00000 
+1.02000 -2075.00000 
+1.02000 -2070.00000 
+1.01600 -2065.00000 
+1.01600 -2060.00000 
+1.01200 -2055.00000 
+1.01200 -2050.00000 
+1.00800 -2045.00012 
+1.00800 -2040.00012 
+1.00400 -2035.00012 
+1.00000 -2030.00012 
+1.00000 -2025.00012 
+0.99600 -2020.00012 
+0.99600 -2015.00012 
+0.99200 -2010.00012 
+0.99200 -2005.00012 
+0.98800 -2000.00012 
+0.98800 -1995.00012 
+0.98400 -1990.00012 
+0.98400 -1985.00012 
+0.98000 -1980.00012 
+0.98000 -1975.00012 
+0.97600 -1970.00012 
+0.97600 -1965.00012 
+0.97200 -1960.00012 
+0.97200 -1955.00012 
+0.96800 -1950.00012 
+0.96800 -1945.00012 
+0.96400 -1940.00012 
+0.96000 -1935.00012 
+0.96000 -1930.00012 
+0.95600 -1925.00012 
+0.95600 -1920.00012 
+0.95200 -1915.00012 
+0.95200 -1910.00012 
+0.94800 -1905.00012 
+0.94800 -1900.00012 
+0.94400 -1895.00012 
+0.94400 -1890.00012 
+0.94000 -1885.00012 
+0.94000 -1880.00012 
+0.93600 -1875.00012 
+0.93600 -1870.00012 
+0.93200 -1865.00012 
+0.93200 -1860.00012 
+0.92800 -1855.00012 
+0.92800 -1850.00012 
+0.92400 -1845.00012 
+0.92400 -1840.00012 
+0.92000 -1835.00012 
+0.91600 -1830.00012 
+0.91600 -1825.00012 
+0.91200 -1820.00012 
+0.91200 -1815.00012 
+0.90800 -1810.00012 
+0.90800 -1805.00012 
+0.90400 -1800.00012 
+0.90400 -1795.00012 
+0.90000 -1790.00012 
+0.90000 -1785.00012 
+0.89600 -1780.00012 
+0.89600 -1775.00012 
+0.89200 -1770.00012 
+0.89200 -1765.00012 
+0.88800 -1760.00012 
+0.88800 -1755.00012 
+0.88400 -1750.00012 
+0.88400 -1745.00012 
+0.88000 -1740.00012 
+0.88000 -1735.00012 
+0.87600 -1730.00012 
+0.87600 -1725.00012 
+0.87200 -1720.00012 
+0.86800 -1715.00012 
+0.86800 -1710.00012 
+0.86400 -1705.00012 
+0.86400 -1700.00012 
+0.86000 -1695.00012 
+0.86000 -1690.00012 
+0.85600 -1685.00012 
+0.85600 -1680.00012 
+0.85200 -1675.00012 
+0.85200 -1670.00012 
+0.84800 -1665.00012 
+0.84800 -1660.00012 
+0.84400 -1655.00012 
+0.84400 -1650.00012 
+0.84000 -1645.00012 
+0.84000 -1640.00012 
+0.83600 -1635.00012 
+0.83600 -1630.00012 
+0.83200 -1625.00012 
+0.83200 -1620.00012 
+0.82800 -1615.00012 
+0.82800 -1610.00012 
+0.82400 -1605.00012 
+0.82400 -1600.00012 
+0.82000 -1595.00012 
+0.82000 -1590.00012 
+0.81600 -1585.00012 
+0.81600 -1580.00012 
+0.81200 -1575.00012 
+0.81200 -1570.00012 
+0.80800 -1565.00012 
+0.80800 -1560.00012 
+0.80400 -1555.00012 
+0.80400 -1550.00012 
+0.80000 -1545.00012 
+0.79600 -1540.00012 
+0.79600 -1535.00012 
+0.79200 -1530.00012 
+0.79200 -1525.00012 
+0.78800 -1520.00012 
+0.78800 -1515.00012 
+0.78400 -1510.00012 
+0.78400 -1505.00012 
+0.78000 -1500.00012 
+0.78000 -1495.00012 
+0.77600 -1490.00012 
+0.77600 -1485.00012 
+0.77200 -1480.00012 
+0.77200 -1475.00012 
+0.76800 -1470.00012 
+0.76800 -1465.00012 
+0.76400 -1460.00012 
+0.76400 -1455.00012 
+0.76000 -1450.00012 
+0.76000 -1445.00012 
+0.75600 -1440.00012 
+0.75600 -1435.00012 
+0.75200 -1430.00012 
+0.75200 -1425.00012 
+0.74800 -1420.00012 
+0.74800 -1415.00012 
+0.74400 -1410.00012 
+0.74400 -1405.00012 
+0.74000 -1400.00012 
+0.74000 -1395.00012 
+0.73600 -1390.00012 
+0.73600 -1385.00012 
+0.73200 -1380.00012 
+0.73200 -1375.00012 
+0.72800 -1370.00012 
+0.72800 -1365.00012 
+0.72400 -1360.00012 
+0.72400 -1355.00012 
+0.72000 -1350.00012 
+0.72000 -1345.00012 
+0.71600 -1340.00012 
+0.71600 -1335.00012 
+0.71200 -1330.00012 
+0.71200 -1325.00012 
+0.70800 -1320.00012 
+0.70800 -1315.00012 
+0.70400 -1310.00012 
+0.70400 -1305.00012 
+0.70000 -1300.00012 
+0.70000 -1295.00012 
+0.69600 -1290.00012 
+0.69600 -1285.00000 
+0.69200 -1280.00000 
+0.69200 -1275.00000 
+0.68800 -1270.00000 
+0.68800 -1265.00000 
+0.68400 -1260.00000 
+0.68400 -1255.00000 
+0.68000 -1250.00000 
+0.68000 -1245.00000 
+0.68000 -1240.00000 
+0.67600 -1235.00000 
+0.67600 -1230.00000 
+0.67200 -1225.00000 
+0.67200 -1220.00000 
+0.66800 -1215.00000 
+0.66800 -1210.00000 
+0.66400 -1205.00000 
+0.66400 -1200.00000 
+0.66000 -1195.00000 
+0.66000 -1190.00000 
+0.65600 -1185.00000 
+0.65600 -1180.00000 
+0.65200 -1175.00000 
+0.65200 -1170.00000 
+0.64800 -1165.00000 
+0.64800 -1160.00000 
+0.64400 -1155.00000 
+0.64400 -1150.00000 
+0.64000 -1145.00000 
+0.64000 -1140.00000 
+0.63600 -1135.00000 
+0.63600 -1130.00000 
+0.63600 -1125.00000 
+0.63200 -1120.00000 
+0.63200 -1115.00000 
+0.62800 -1110.00000 
+0.62800 -1105.00000 
+0.62400 -1100.00000 
+0.62400 -1095.00000 
+0.62000 -1090.00000 
+0.62000 -1085.00000 
+0.61600 -1080.00000 
+0.61600 -1075.00000 
+0.61200 -1070.00000 
+0.61200 -1065.00000 
+0.60800 -1060.00000 
+0.60800 -1055.00000 
+0.60800 -1050.00000 
+0.60400 -1045.00000 
+0.60400 -1040.00000 
+0.60000 -1035.00000 
+0.60000 -1030.00000 
+0.59600 -1025.00000 
+0.59600 -1020.00006 
+0.59200 -1015.00006 
+0.59200 -1010.00006 
+0.58800 -1005.00006 
+0.58800 -1000.00006 
+0.58400 -995.00006 
+0.58400 -990.00006 
+0.58400 -985.00006 
+0.58000 -980.00006 
+0.58000 -975.00006 
+0.57600 -970.00006 
+0.57600 -965.00006 
+0.57200 -960.00006 
+0.57200 -955.00006 
+0.56800 -950.00006 
+0.56800 -945.00006 
+0.56800 -940.00006 
+0.56400 -935.00006 
+0.56400 -930.00006 
+0.56000 -925.00006 
+0.56000 -920.00006 
+0.55600 -915.00006 
+0.55600 -910.00006 
+0.55600 -905.00006 
+0.55200 -900.00006 
+0.55200 -895.00006 
+0.54800 -890.00006 
+0.54800 -885.00006 
+0.54400 -880.00006 
+0.54400 -875.00006 
+0.54400 -870.00006 
+0.54000 -865.00006 
+0.54000 -860.00006 
+0.53600 -855.00006 
+0.53600 -850.00006 
+0.53200 -845.00006 
+0.53200 -840.00006 
+0.53200 -835.00006 
+0.52800 -830.00006 
+0.52800 -825.00006 
+0.52400 -820.00006 
+0.52400 -815.00006 
+0.52400 -810.00006 
+0.52000 -805.00006 
+0.52000 -800.00006 
+0.51600 -795.00006 
+0.51600 -790.00006 
+0.51600 -785.00006 
+0.51200 -780.00006 
+0.51200 -775.00006 
+0.50800 -770.00006 
+0.50800 -765.00006 
+0.50800 -760.00006 
+0.50400 -755.00006 
+0.50400 -750.00006 
+0.50000 -745.00006 
+0.50000 -740.00006 
+0.50000 -735.00006 
+0.49600 -730.00006 
+0.49600 -725.00006 
+0.49200 -720.00006 
+0.49200 -715.00006 
+0.49200 -710.00006 
+0.48800 -705.00006 
+0.48800 -700.00006 
+0.48400 -695.00006 
+0.48400 -690.00006 
+0.48400 -685.00006 
+0.48000 -680.00006 
+0.48000 -675.00006 
+0.48000 -670.00006 
+0.47600 -665.00006 
+0.47600 -660.00006 
+0.47600 -655.00006 
+0.47200 -650.00006 
+0.47200 -645.00006 
+0.46800 -640.00000 
+0.46800 -635.00000 
+0.46800 -630.00000 
+0.46400 -625.00000 
+0.46400 -620.00000 
+0.46400 -615.00000 
+0.46000 -610.00000 
+0.46000 -605.00000 
+0.46000 -600.00000 
+0.45600 -595.00000 
+0.45600 -590.00000 
+0.45600 -585.00000 
+0.45200 -580.00000 
+0.45200 -575.00000 
+0.45200 -570.00000 
+0.44800 -565.00000 
+0.44800 -560.00000 
+0.44800 -555.00000 
+0.44400 -550.00000 
+0.44400 -545.00000 
+0.44400 -540.00000 
+0.44000 -535.00000 
+0.44000 -530.00000 
+0.44000 -525.00000 
+0.43600 -520.00000 
+0.43600 -515.00000 
+0.43600 -510.00003 
+0.43600 -505.00003 
+0.43200 -500.00003 
+0.43200 -495.00003 
+0.43200 -490.00003 
+0.42800 -485.00003 
+0.42800 -480.00003 
+0.42800 -475.00003 
+0.42400 -470.00003 
+0.42400 -465.00003 
+0.42400 -460.00003 
+0.42400 -455.00003 
+0.42000 -450.00003 
+0.42000 -445.00003 
+0.42000 -440.00003 
+0.42000 -435.00003 
+0.41600 -430.00003 
+0.41600 -425.00003 
+0.41600 -420.00003 
+0.41200 -415.00003 
+0.41200 -410.00003 
+0.41200 -405.00003 
+0.41200 -400.00003 
+0.40800 -395.00003 
+0.40800 -390.00003 
+0.40800 -385.00003 
+0.40800 -380.00003 
+0.40400 -375.00003 
+0.40400 -370.00003 
+0.40400 -365.00003 
+0.40400 -360.00003 
+0.40400 -355.00003 
+0.40000 -350.00003 
+0.40000 -345.00003 
+0.40000 -340.00003 
+0.40000 -335.00003 
+0.39600 -330.00003 
+0.39600 -325.00003 
+0.39600 -320.00000 
+0.39600 -315.00000 
+0.39600 -310.00000 
+0.39200 -305.00000 
+0.39200 -300.00000 
+0.39200 -295.00000 
+0.39200 -290.00000 
+0.39200 -285.00000 
+0.38800 -280.00000 
+0.38800 -275.00000 
+0.38800 -270.00000 
+0.38800 -265.00000 
+0.38800 -260.00000 
+0.38800 -255.00002 
+0.38400 -250.00002 
+0.38400 -245.00002 
+0.38400 -240.00002 
+0.38400 -235.00002 
+0.38400 -230.00002 
+0.38400 -225.00002 
+0.38000 -220.00002 
+0.38000 -215.00002 
+0.38000 -210.00002 
+0.38000 -205.00002 
+0.38000 -200.00002 
+0.38000 -195.00002 
+0.38000 -190.00002 
+0.38000 -185.00002 
+0.37600 -180.00002 
+0.37600 -175.00002 
+0.37600 -170.00002 
+0.37600 -165.00002 
+0.37600 -160.00000 
+0.37600 -155.00000 
+0.37600 -150.00000 
+0.37600 -145.00000 
+0.37600 -140.00000 
+0.37200 -135.00000 
+0.37200 -130.00000 
+0.37200 -125.00001 
+0.37200 -120.00001 
+0.37200 -115.00001 
+0.37200 -110.00001 
+0.37200 -105.00001 
+0.37200 -100.00001 
+0.37200 -95.00001 
+0.37200 -90.00001 
+0.37200 -85.00001 
+0.37200 -80.00000 
+0.37200 -75.00000 
+0.37200 -70.00000 
+0.36800 -65.00000 
+0.36800 -60.00000 
+0.36800 -55.00000 
+0.36800 -50.00000 
+0.36800 -45.00000 
+0.36800 -40.00000 
+0.36800 -35.00000 
+0.36800 -30.00000 
+0.36800 -25.00000 
+0.36800 -20.00000 
+0.36800 -15.00000 
+0.36800 -10.00000 
+0.36800 -5.00000 
+0.36800 0.00000 
+0.36800 5.00000 
+0.36800 10.00000 
+0.36800 15.00000 
+0.36800 20.00000 
+0.36800 25.00000 
+0.36800 30.00000 
+0.36800 35.00000 
+0.36800 40.00000 
+0.36800 45.00000 
+0.36800 50.00000 
+0.36800 55.00000 
+0.36800 60.00000 
+0.36800 65.00000 
+0.37200 70.00000 
+0.37200 75.00000 
+0.37200 80.00000 
+0.37200 85.00001 
+0.37200 90.00001 
+0.37200 95.00001 
+0.37200 100.00001 
+0.37200 105.00001 
+0.37200 110.00001 
+0.37200 115.00001 
+0.37200 120.00001 
+0.37200 125.00001 
+0.37200 130.00000 
+0.37200 135.00000 
+0.37600 140.00000 
+0.37600 145.00000 
+0.37600 150.00000 
+0.37600 155.00000 
+0.37600 160.00000 
+0.37600 165.00002 
+0.37600 170.00002 
+0.37600 175.00002 
+0.37600 180.00002 
+0.38000 185.00002 
+0.38000 190.00002 
+0.38000 195.00002 
+0.38000 200.00002 
+0.38000 205.00002 
+0.38000 210.00002 
+0.38000 215.00002 
+0.38000 220.00002 
+0.38400 225.00002 
+0.38400 230.00002 
+0.38400 235.00002 
+0.38400 240.00002 
+0.38400 245.00002 
+0.38400 250.00002 
+0.38800 255.00002 
+0.38800 260.00000 
+0.38800 265.00000 
+0.38800 270.00000 
+0.38800 275.00000 
+0.38800 280.00000 
+0.39200 285.00000 
+0.39200 290.00000 
+0.39200 295.00000 
+0.39200 300.00000 
+0.39200 305.00000 
+0.39600 310.00000 
+0.39600 315.00000 
+0.39600 320.00000 
+0.39600 325.00003 
+0.39600 330.00003 
+0.40000 335.00003 
+0.40000 340.00003 
+0.40000 345.00003 
+0.40000 350.00003 
+0.40400 355.00003 
+0.40400 360.00003 
+0.40400 365.00003 
+0.40400 370.00003 
+0.40400 375.00003 
+0.40800 380.00003 
+0.40800 385.00003 
+0.40800 390.00003 
+0.40800 395.00003 
+0.41200 400.00003 
+0.41200 405.00003 
+0.41200 410.00003 
+0.41200 415.00003 
+0.41600 420.00003 
+0.41600 425.00003 
+0.41600 430.00003 
+0.42000 435.00003 
+0.42000 440.00003 
+0.42000 445.00003 
+0.42000 450.00003 
+0.42400 455.00003 
+0.42400 460.00003 
+0.42400 465.00003 
+0.42400 470.00003 
+0.42800 475.00003 
+0.42800 480.00003 
+0.42800 485.00003 
+0.43200 490.00003 
+0.43200 495.00003 
+0.43200 500.00003 
+0.43600 505.00003 
+0.43600 510.00003 
+0.43600 515.00000 
+0.43600 520.00000 
+0.44000 525.00000 
+0.44000 530.00000 
+0.44000 535.00000 
+0.44400 540.00000 
+0.44400 545.00000 
+0.44400 550.00000 
+0.44800 555.00000 
+0.44800 560.00000 
+0.44800 565.00000 
+0.45200 570.00000 
+0.45200 575.00000 
+0.45200 580.00000 
+0.45600 585.00000 
+0.45600 590.00000 
+0.45600 595.00000 
+0.46000 600.00000 
+0.46000 605.00000 
+0.46000 610.00000 
+0.46400 615.00000 
+0.46400 620.00000 
+0.46400 625.00000 
+0.46800 630.00000 
+0.46800 635.00000 
+0.46800 640.00000 
+0.47200 645.00006 
+0.47200 650.00006 
+0.47600 655.00006 
+0.47600 660.00006 
+0.47600 665.00006 
+0.48000 670.00006 
+0.48000 675.00006 
+0.48000 680.00006 
+0.48400 685.00006 
+0.48400 690.00006 
+0.48400 695.00006 
+0.48800 700.00006 
+0.48800 705.00006 
+0.49200 710.00006 
+0.49200 715.00006 
+0.49200 720.00006 
+0.49600 725.00006 
+0.49600 730.00006 
+0.50000 735.00006 
+0.50000 740.00006 
+0.50000 745.00006 
+0.50400 750.00006 
+0.50400 755.00006 
+0.50800 760.00006 
+0.50800 765.00006 
+0.50800 770.00006 
+0.51200 775.00006 
+0.51200 780.00006 
+0.51600 785.00006 
+0.51600 790.00006 
+0.51600 795.00006 
+0.52000 800.00006 
+0.52000 805.00006 
+0.52400 810.00006 
+0.52400 815.00006 
+0.52400 820.00006 
+0.52800 825.00006 
+0.52800 830.00006 
+0.53200 835.00006 
+0.53200 840.00006 
+0.53200 845.00006 
+0.53600 850.00006 
+0.53600 855.00006 
+0.54000 860.00006 
+0.54000 865.00006 
+0.54400 870.00006 
+0.54400 875.00006 
+0.54400 880.00006 
+0.54800 885.00006 
+0.54800 890.00006 
+0.55200 895.00006 
+0.55200 900.00006 
+0.55600 905.00006 
+0.55600 910.00006 
+0.55600 915.00006 
+0.56000 920.00006 
+0.56000 925.00006 
+0.56400 930.00006 
+0.56400 935.00006 
+0.56800 940.00006 
+0.56800 945.00006 
+0.56800 950.00006 
+0.57200 955.00006 
+0.57200 960.00006 
+0.57600 965.00006 
+0.57600 970.00006 
+0.58000 975.00006 
+0.58000 980.00006 
+0.58400 985.00006 
+0.58400 990.00006 
+0.58400 995.00006 
+0.58800 1000.00006 
+0.58800 1005.00006 
+0.59200 1010.00006 
+0.59200 1015.00006 
+0.59600 1020.00006 
+0.59600 1025.00000 
+0.60000 1030.00000 
+0.60000 1035.00000 
+0.60400 1040.00000 
+0.60400 1045.00000 
+0.60800 1050.00000 
+0.60800 1055.00000 
+0.60800 1060.00000 
+0.61200 1065.00000 
+0.61200 1070.00000 
+0.61600 1075.00000 
+0.61600 1080.00000 
+0.62000 1085.00000 
+0.62000 1090.00000 
+0.62400 1095.00000 
+0.62400 1100.00000 
+0.62800 1105.00000 
+0.62800 1110.00000 
+0.63200 1115.00000 
+0.63200 1120.00000 
+0.63600 1125.00000 
+0.63600 1130.00000 
+0.63600 1135.00000 
+0.64000 1140.00000 
+0.64000 1145.00000 
+0.64400 1150.00000 
+0.64400 1155.00000 
+0.64800 1160.00000 
+0.64800 1165.00000 
+0.65200 1170.00000 
+0.65200 1175.00000 
+0.65600 1180.00000 
+0.65600 1185.00000 
+0.66000 1190.00000 
+0.66000 1195.00000 
+0.66400 1200.00000 
+0.66400 1205.00000 
+0.66800 1210.00000 
+0.66800 1215.00000 
+0.67200 1220.00000 
+0.67200 1225.00000 
+0.67600 1230.00000 
+0.67600 1235.00000 
+0.68000 1240.00000 
+0.68000 1245.00000 
+0.68000 1250.00000 
+0.68400 1255.00000 
+0.68400 1260.00000 
+0.68800 1265.00000 
+0.68800 1270.00000 
+0.69200 1275.00000 
+0.69200 1280.00000 
+0.69600 1285.00000 
+0.69600 1290.00012 
+0.70000 1295.00012 
+0.70000 1300.00012 
+0.70400 1305.00012 
+0.70400 1310.00012 
+0.70800 1315.00012 
+0.70800 1320.00012 
+0.71200 1325.00012 
+0.71200 1330.00012 
+0.71600 1335.00012 
+0.71600 1340.00012 
+0.72000 1345.00012 
+0.72000 1350.00012 
+0.72400 1355.00012 
+0.72400 1360.00012 
+0.72800 1365.00012 
+0.72800 1370.00012 
+0.73200 1375.00012 
+0.73200 1380.00012 
+0.73600 1385.00012 
+0.73600 1390.00012 
+0.74000 1395.00012 
+0.74000 1400.00012 
+0.74400 1405.00012 
+0.74400 1410.00012 
+0.74800 1415.00012 
+0.74800 1420.00012 
+0.75200 1425.00012 
+0.75200 1430.00012 
+0.75600 1435.00012 
+0.75600 1440.00012 
+0.76000 1445.00012 
+0.76000 1450.00012 
+0.76400 1455.00012 
+0.76400 1460.00012 
+0.76800 1465.00012 
+0.76800 1470.00012 
+0.77200 1475.00012 
+0.77200 1480.00012 
+0.77600 1485.00012 
+0.77600 1490.00012 
+0.78000 1495.00012 
+0.78000 1500.00012 
+0.78400 1505.00012 
+0.78400 1510.00012 
+0.78800 1515.00012 
+0.78800 1520.00012 
+0.79200 1525.00012 
+0.79200 1530.00012 
+0.79600 1535.00012 
+0.79600 1540.00012 
+0.80000 1545.00012 
+0.80400 1550.00012 
+0.80400 1555.00012 
+0.80800 1560.00012 
+0.80800 1565.00012 
+0.81200 1570.00012 
+0.81200 1575.00012 
+0.81600 1580.00012 
+0.81600 1585.00012 
+0.82000 1590.00012 
+0.82000 1595.00012 
+0.82400 1600.00012 
+0.82400 1605.00012 
+0.82800 1610.00012 
+0.82800 1615.00012 
+0.83200 1620.00012 
+0.83200 1625.00012 
+0.83600 1630.00012 
+0.83600 1635.00012 
+0.84000 1640.00012 
+0.84000 1645.00012 
+0.84400 1650.00012 
+0.84400 1655.00012 
+0.84800 1660.00012 
+0.84800 1665.00012 
+0.85200 1670.00012 
+0.85200 1675.00012 
+0.85600 1680.00012 
+0.85600 1685.00012 
+0.86000 1690.00012 
+0.86000 1695.00012 
+0.86400 1700.00012 
+0.86400 1705.00012 
+0.86800 1710.00012 
+0.86800 1715.00012 
+0.87200 1720.00012 
+0.87600 1725.00012 
+0.87600 1730.00012 
+0.88000 1735.00012 
+0.88000 1740.00012 
+0.88400 1745.00012 
+0.88400 1750.00012 
+0.88800 1755.00012 
+0.88800 1760.00012 
+0.89200 1765.00012 
+0.89200 1770.00012 
+0.89600 1775.00012 
+0.89600 1780.00012 
+0.90000 1785.00012 
+0.90000 1790.00012 
+0.90400 1795.00012 
+0.90400 1800.00012 
+0.90800 1805.00012 
+0.90800 1810.00012 
+0.91200 1815.00012 
+0.91200 1820.00012 
+0.91600 1825.00012 
+0.91600 1830.00012 
+0.92000 1835.00012 
+0.92400 1840.00012 
+0.92400 1845.00012 
+0.92800 1850.00012 
+0.92800 1855.00012 
+0.93200 1860.00012 
+0.93200 1865.00012 
+0.93600 1870.00012 
+0.93600 1875.00012 
+0.94000 1880.00012 
+0.94000 1885.00012 
+0.94400 1890.00012 
+0.94400 1895.00012 
+0.94800 1900.00012 
+0.94800 1905.00012 
+0.95200 1910.00012 
+0.95200 1915.00012 
+0.95600 1920.00012 
+0.95600 1925.00012 
+0.96000 1930.00012 
+0.96000 1935.00012 
+0.96400 1940.00012 
+0.96800 1945.00012 
+0.96800 1950.00012 
+0.97200 1955.00012 
+0.97200 1960.00012 
+0.97600 1965.00012 
+0.97600 1970.00012 
+0.98000 1975.00012 
+0.98000 1980.00012 
+0.98400 1985.00012 
+0.98400 1990.00012 
+0.98800 1995.00012 
+0.98800 2000.00012 
+0.99200 2005.00012 
+0.99200 2010.00012 
+0.99600 2015.00012 
+0.99600 2020.00012 
+1.00000 2025.00012 
+1.00000 2030.00012 
+1.00400 2035.00012 
+1.00800 2040.00012 
+1.00800 2045.00012 
+1.01200 2050.00000 
+1.01200 2055.00000 
+1.01600 2060.00000 
+1.01600 2065.00000 
+1.02000 2070.00000 
+1.02000 2075.00000 
+1.02400 2080.00000 
+1.02400 2085.00000 
+1.02800 2090.00000 
+1.02800 2095.00000 
+1.03200 2100.00000 
+1.03200 2105.00000 
+1.03600 2110.00000 
+1.03600 2115.00000 
+1.04000 2120.00000 
+1.04400 2125.00000 
+1.04400 2130.00000 
+1.04800 2135.00000 
+1.04800 2140.00000 
+1.05200 2145.00000 
+1.05200 2150.00000 
+1.05600 2155.00000 
+1.05600 2160.00000 
+1.06000 2165.00000 
+1.06000 2170.00000 
+1.06400 2175.00000 
+1.06400 2180.00000 
+1.06800 2185.00000 
+1.06800 2190.00000 
+1.07200 2195.00000 
+1.07200 2200.00000 
+1.07600 2205.00000 
+1.08000 2210.00000 
+1.08000 2215.00000 
+1.08400 2220.00000 
+1.08400 2225.00000 
+1.08800 2230.00000 
+1.08800 2235.00000 
+1.09200 2240.00000 
+1.09200 2245.00000 
+1.09600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/referenceShot.scr b/marchenko_applications/demo/oneD/referenceShot.scr
new file mode 100755
index 0000000..b7a2b77
--- /dev/null
+++ b/marchenko_applications/demo/oneD/referenceShot.scr
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+#Compute the reference Green's fucntion at x=0 z=900 m in the actual model
+dx=2.5
+dt=0.0005
+
+makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+export OMP_NUM_THREADS=2
+
+fdelmodc \
+    file_cp=model10_cp.su ischeme=1 iorder=4 \
+    file_den=model10_ro.su \
+    file_src=wave.su \
+    file_rcv=referenceP.su \
+    src_type=1 \
+    src_orient=1 \
+    src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+    rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.144 \
+    dxrcv=5.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=900 \
+    ntaper=101 \
+    left=2 right=2 top=2 bottom=2 
+
diff --git a/marchenko_applications/demo/test2/Joeri/mar.scr b/marchenko_applications/demo/test2/Joeri/mar.scr
new file mode 100755
index 0000000..b03a1bc
--- /dev/null
+++ b/marchenko_applications/demo/test2/Joeri/mar.scr
@@ -0,0 +1,37 @@
+#!/bin/bash -x
+#makewave fp=30 dt=0.004 file_out=wave2.su nt=2048 t0=0.0 scale=1
+#PBS -N fdelmod
+#PBS -q verylong
+#PBS -l nodes=1
+#PBS -k eo
+#PBS -j eo
+
+#export PATH=$HOME/bin64:$HOME/src/OpenSource/utils:$PATH:
+export PATH=$HOME/Marchenko/utils:$PATH:
+which makewave
+which makemod
+which fmute
+which syn2d
+export OMP_NUM_THREADS=8
+
+#cd /vardim/home/bracken/Marchenko/Redatum/Altmod
+
+#raytime file_vel=model10_cp.su xsrc1=0 zsrc1=1550 file_out=rayA.su verbose=1 dxrcv=10
+#q1=0.5
+
+#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA1.su verbose=2 \
+#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA1.su file_gmin=GminA1.su  file_f1plus=f1plusA1.su \
+#file_f1min=f1minA1.su file_Gm0=Gm0A1.su file_direct=tinvA1.su file_Udk=UdkA1.su startb=1.0 endb=1.0 nb=0
+
+#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA2.su verbose=2 \
+#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA2.su file_gmin=GminA2.su  file_f1plus=f1plusA2.su \
+#file_f1min=f1minA2.su file_Gm0=Gm0A2.su file_direct=tinvA2.su file_Udk=UdkA2.su startb=2.0 endb=2.0 nb=0
+
+#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA05.su verbose=2 \
+#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA05.su file_gmin=GminA05.su  file_f1plus=f1plusA05.su \
+#file_f1min=f1minA05.su file_Gm0=Gm0A05.su file_direct=tinvA05.su file_Udk=UdkA05.su startb=0.5 endb=0.5 nb=0
+
+#~bracken/Marchenko/utils/marchenkocost file_shot=shots.su file_tinv=nep.su file_wav=wave2.su file_green=green.su verbose=2 \
+/vardim/home/thorbcke/src/OpenSource/bin/marchenko file_shot=shots.su file_tinv=nep.su file_green=green.su verbose=2 \
+key=sx tap=1 ntap=0 reci=0 niter=30 hw=5 shift=9 smooth=8 w=1 scaling=0 file_gmin=gmin.su \
+file_f1plus=f1plus.su file_gplus=gplus.su 
diff --git a/marchenko_applications/demo/test2/README b/marchenko_applications/demo/test2/README
new file mode 100644
index 0000000..e39ec20
--- /dev/null
+++ b/marchenko_applications/demo/test2/README
@@ -0,0 +1,198 @@
+Description of files:
+1) model.scr computes the model and the 'basis' shot of R => shot5_rp.su
+2) p5all.scr create from basis shot full Reflection response matrix => shotsdx5_rp.su (3.3 GB)
+3) initialFocus.scr model G_d the intitial focusing function => iniFocus_rp.su
+4) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
+5) marchenko.scr perform the Marchenko scheme => pgreen.su, f1plus0.su, f1min0.su, f2.su
+
+extra scripts
++) marchenkoIter.scr : to make the figure with "Four iterations of the Marchenko method."
++) backpropf2.scr : to make Figure "Snapshots of back-propagation of f_2."
++) eps*.scr : reproduce the postscript files of the manuscript using SU postscript plotting programs.
++) clean : remove all produced files and start with a clean directory
+
+
+To reproduce the Figures in the Manuscript:
+
+--------------------------
+* Figure 2: Wavelet
+* Figure 3: Model + Initial wavefield
+
+==> run model.scr to generate the data .su files: this will take 3-4 minutes. The files generate are:
+	- hom_cp.su, hom_ro.su
+	- model10_cp.su, model10_ro.su
+	- shot5_fd_rp.su
+	- shot5_hom_fd_rp.su
+	- shot5_rp.su
+	- wave.su
+	- wavefw.su
+
+==> run initialFocus.scr to compute the direct arrival of the transmission response G_d. This will take 1-2 minutes.
+	- modelup_cp.su
+	- modelup_ro.su
+	- iniFocus_rp.su
+Note if you model the initial Focusing operator also with a w=fw wavelet the length of the wavelet becomes very long. The
+mute-windows applied in Marchenko will then also mute a big part of this very long fw wavelet and will not converge anymore.  
+
+
+==> run epsModel.scr to generate the postscript files of Figure 2 and 3
+
+wavefw.eps 		=> Figure 2a
+wavefw_freq.eps		=> Figure 2b
+
+model_cp_line.eps 	=> Figure 3a 
+model_ro_line.eps 	=> Figure 3b
+shotx0_rp.eps 		=> Figure 3c
+iniFocus_rp.eps 	=> Figure 3d
+
+
+--------------------------
+* Figure 4: Initialisation
+* Figure 5: first update
+* Figure 6: first 4 iterations
+
+The full R matrix is build up from the the shot record computed with model.scr
+
+==> run p5all.scr to generate the full R matrix for a fixed spread geometry. This will take less than one minute. The file generated is
+	- shotsdx5_rp.su this file has a size of 3.3 GB
+
+This R, together with iniFocus_rp.su, is the input of the Marchenko algorithm
+
+==> run marchenkoIter.scr to compute the first 4 iteration of the Marchenko algorithm. This will take 1-2 minutes. The generated files are:
+	- p0plus.su
+	- pgreen_001.su
+	- f1plus_001.su
+	- f1min_001.su
+	- Gplus_001.su
+	- Gmin_001.su
+	- pgreen_002.su
+	- f1plus_002.su
+	- f1min_002.su
+	- Gplus_002.su
+	- Gmin_002.su
+	- pgreen_003.su
+	- f1plus_003.su
+	- f1min_003.su
+	- Gplus_003.su
+	- Gmin_003.su
+	- pgreen_004.su
+	- f1plus_004.su
+	- f1min_004.su
+	- Gplus_004.su
+	- Gmin_004.su
+
+To Compute the reference Green's function at x=0 z=900 m in the actual model
+==> run referenceShot.scr  This will take 1 minute and generates the file;
+	- referenceP_rp.su
+
+To generate all postscript files for Figure 4, 5 and 6
+
+==> run epsMarchenkoIter.scr
+
+shotx0_rp.eps 		=> Figure 4 R == Figure 3c
+p0plus.eps	 	=> Figure 4 G_d
+iter_001.eps	 	=> Figure 4 N_0
+
+shotx0_rp.eps 		=> Figure 5 R == Figure 3c
+f1min_001.eps	 	=> Figure 5 f^-_1,0
+iter_002.eps	 	=> Figure 5 -N_1
+f1plus_002.eps	 	=> Figure 5 f^+_1,0
+
+-- Figure 6 column 1
+iter_001.eps
+iter_002.eps
+iter_003.eps
+iter_004.eps
+-- Figure 6 column 2
+f1min_001.eps
+f1min_002.eps
+f1min_003.eps
+f1min_004.eps
+-- Figure 6 column 3
+p0plus_flip.eps
+f1plus_002.eps
+f1plus_003.eps
+f1plus_004.eps
+-- Figure 6 column 4
+pgreen_001.eps
+pgreen_002.eps
+pgreen_003.eps
+pgreen_004.eps
+-- Figure 6 column 5
+compare_001.eps
+compare_002.eps
+compare_003.eps
+compare_004.eps
+
+
+Note that the script epsIterwithLabels.scr produces the same figures, but with axis-labels. 
+
+--------------------------
+* Figure 7: Comparison of Marchenko result with reference
+
+To compute the marchenko results for 8 iterations.  
+
+==> run marchenko.scr This will take less than 1 minute. The generated files are:
+	- pgreen.su, pgreen512.su
+	- diffref.su
+	- Gplus0.su
+	- Gmin0.su
+	- f1plus0.su
+	- f1min0.su
+	- f2.su 
+
+
+At the end of the run the script will display in X11 a comparison of the middle trace. 
+
+To make the postscript figure 
+
+==> run epsCompare.scr
+
+mergeGreenRef.eps 	=> Figure 7
+
+--------------------------
+* Figure 8: snapshots of back propagating f2 in actual medium 
+
+To compute the snapshots 
+
+==> run backpropf2.scr This will take about 1 minute. The generated output file is
+	- backpropf2_sp.su
+
+The postscript files of Figure 8 are generated with 
+
+==> run epsBackprop.scr
+
+-- Figure 8 column 1
+backpropf2_-0.30.eps
+backpropf2_-0.15.eps
+backpropf2_-0.03.eps
+backpropf2_-0.02.eps
+backpropf2_0.00.eps
+-- Figure 8 column 2
+backpropf2_0.30.eps
+backpropf2_0.15.eps
+backpropf2_0.03.eps
+backpropf2_0.02.eps
+backpropf2_0.00.eps
+-- Figure 8 column 3
+backpropf2sum_0.30.eps
+backpropf2sum_0.15.eps
+backpropf2sum_0.03.eps
+backpropf2sum_0.02.eps
+backpropf2_0.00.eps
+
+
+The figures in the appendix, to explain the different options in the programs, are reproduced by
+
+==> run figAppendi.scr
+
+-- Figure A-1
+noise_above0.eps
+noise_above1.eps
+noise_above-1.eps
+noise_above2.eps
+noise_above4.eps
+
+-- Figure A-2
+iniFocus_shifts.eps
+
diff --git a/marchenko_applications/demo/test2/backpropf2.scr b/marchenko_applications/demo/test2/backpropf2.scr
new file mode 100755
index 0000000..7553578
--- /dev/null
+++ b/marchenko_applications/demo/test2/backpropf2.scr
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+dx=2.5
+dt=0.0005
+
+file_cp=model10_cp.su
+file_ro=model10_ro.su
+
+export OMP_NUM_THREADS=4
+
+# t=0 focal time is at 2.0445 seconds back=propagating
+# shift f2.su such that t=0 is positioned in the middle of the time axis
+# the extra shift of 0.000250 is needed because of the staggered time implementation of the Finite Difference program.
+ns=1024
+dtrcv=`surange < f2.su | grep dt | awk '{print $2/1000000.0}'`
+suwind key=gx min=-2250000 max=2250000 itmax=1023 < f2.su > nep.su
+shift=$(echo "scale=6; ($dtrcv*($ns/2.0-1)+0.5*$dt-0.000250)" | bc -l)
+echo $shift
+basop choice=shift shift=$shift file_in=nep.su verbose=1 > pplus.su
+
+# the f2.su is sampled with 4ms the FD program need 0.5ms
+# time axis is interpolated by making use of FFT's: sinc interpolation
+ftr1d file_in=pplus.su file_out=freq.su
+sushw < freq.su key=nhs,dt a=8192,500 > fr.su
+ftr1d file_in=fr.su n1=8194 file_out=pplusdt.su verbose=1
+
+#backpropagate f2.su and collect snapshots
+fdelmodc \
+    file_cp=$file_cp ischeme=1 iorder=4 \
+    file_den=$file_ro \
+    file_src=pplusdt.su \
+    file_rcv=backprop_f2_z900.su \
+    grid_dir=0 \
+    src_type=1 \
+    src_injectionrate=1 \
+	src_orient=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+	rec_delay=0.0 \
+    verbose=2 \
+    tmod=3.10 \
+    dxrcv=5.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=900 zrcv2=900 \
+	zsrc=0 xsrc=0 \
+    npml=101 \
+	file_snap=backpropf2.su tsnap1=1.0445 dtsnap=0.010 tsnap2=3.0445 dxsnap=5 dzsnap=5 zsnap1=0 zsnap2=1250 xsnap1=-1000 xsnap2=1000 \
+    sna_type_vz=0 \
+    sna_type_p=1 \
+    left=2 right=2 top=2 bottom=2
+
+
diff --git a/marchenko_applications/demo/test2/clean b/marchenko_applications/demo/test2/clean
new file mode 100755
index 0000000..3890128
--- /dev/null
+++ b/marchenko_applications/demo/test2/clean
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+rm *.su *.bin *.eps nep line* *.asci
+
diff --git a/marchenko_applications/demo/test2/conv.gnp b/marchenko_applications/demo/test2/conv.gnp
new file mode 100644
index 0000000..119341b
--- /dev/null
+++ b/marchenko_applications/demo/test2/conv.gnp
@@ -0,0 +1,15 @@
+set style data linespoints
+set mytics 10
+set xlabel 'number of iterations'
+set ylabel 'convergence rate'
+set size 2.0,2.0
+set size ratio 0.6
+set grid
+
+set log y
+set nolog x
+
+set term postscript eps font 'Helvetica,12' linewidth 4 fontscale 3
+set output 'convergence.eps'
+plot 'conv.txt' using  1:($2) lw 3 notitle
+
diff --git a/marchenko_applications/demo/test2/conv.txt b/marchenko_applications/demo/test2/conv.txt
new file mode 100644
index 0000000..f2e99f3
--- /dev/null
+++ b/marchenko_applications/demo/test2/conv.txt
@@ -0,0 +1,16 @@
+0  1.000000e+00
+1  8.104102e-01
+2  2.776407e-01
+3  1.775258e-01
+4  1.278046e-01
+5  8.376110e-02
+6  6.221900e-02
+7  4.089906e-02
+8  3.275844e-02
+9  2.070254e-02
+10 1.920658e-02
+11 1.091778e-02
+12 1.282995e-02
+13 6.060715e-03
+14 9.706275e-03
+15 3.603180e-03
diff --git a/marchenko_applications/demo/test2/epsBackprop.scr b/marchenko_applications/demo/test2/epsBackprop.scr
new file mode 100755
index 0000000..5c2ecbc
--- /dev/null
+++ b/marchenko_applications/demo/test2/epsBackprop.scr
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+# Add interface line to postscript file of model 
+cat << EOF1 > line1
+400 -2500
+400 2500
+EOF1
+
+cat << EOF2 > line2
+700 -2500
+700 2500
+EOF2
+
+cat << EOF3 > line3
+1100 -2500
+1100 2500
+EOF3
+
+dx=5
+file_snap="backpropf2"
+dtsnap=0.01
+nsnap=101
+
+sumax < ${file_snap}_sp.su mode=abs outpar=nep
+clip=`cat nep | awk '{print $1/2}'`
+
+#first snap-shot with labels
+#  fldr=71
+#  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
+#  atime=`printf "%4.2f" $times`
+#  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
+#	supsimage hbox=4 wbox=6 labelsize=10 \
+#   	label1="depth (m)" label2="lateral distance (m)" \
+#	x1beg=0 x1end=1250.0 clip=${clip} \
+#    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
+#	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_${atime}_labels.eps
+
+for fldr in 71 86 98 99 101 103 104 116 131;
+do
+  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
+  atime=`printf "%4.2f" $times`
+  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
+	supsimage hbox=4 wbox=6 labelsize=10 \
+	x1beg=0 x1end=1250.0 clip=${clip} \
+    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
+	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_$atime.eps
+done
+
+#select files for snapshot between -0.7 => 0 <= +0.07 (fldr 31-101-171)
+#add pos and negative times to get response of homogenoeus Green's function
+
+file_snap="backpropf2"
+for fldr in 71 86 98 99 101;
+do
+  times=$(echo "scale=2; -0.01*(${fldr}-101)" | bc -l)
+  atime=`printf "%4.2f" $times`
+  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > neg.su
+  (( fldr = 101+(101-$fldr) ))
+  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > pos.su
+  susum neg.su pos.su | \
+	supsimage hbox=4 wbox=6 labelsize=10 \
+	x1beg=0 x1end=1250.0 clip=${clip} \
+    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
+	n1tic=4 x2beg=-1000 d2=$dx f2num=-1000 d2num=500 x2end=1000 > ${file_snap}sum_$atime.eps
+done
+
diff --git a/marchenko_applications/demo/test2/epsCompare.scr b/marchenko_applications/demo/test2/epsCompare.scr
new file mode 100755
index 0000000..e9dae68
--- /dev/null
+++ b/marchenko_applications/demo/test2/epsCompare.scr
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+#mke figures for reference and Marchenko result an merge into one file
+ 
+file=diffref.su
+file_base=${file%.su}
+sumax < referenceP_rp.su mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+suwind key=gx min=-2250000 max=2250000 < referenceP_rp.su | \
+	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > referenceP_rp.eps
+
+suwind < pgreen512.su j=50 s=1 | \
+	supswigp n2=19 fill=0 \
+	hbox=4 wbox=8 labelsize=10 linewidth=1.0 \
+    label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=500 > green.eps
+suwind < referenceP_rp.su j=50 s=1 | \
+	supswigp n2=19 fill=0 tracecolor=#F \
+	hbox=4 wbox=8 labelsize=10 linewidth=2.0 \
+    label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=500 > ref.eps
+
+sed -i.old -e "s/%%EndProlog/[ 1 1 ]   0 setdash %%EndProlog/" green.eps
+sed -i.old -e "s/0.5 0.5 0.5 setrgbcolor/0.65 0.65 0.65 setrgbcolor /" ref.eps
+
+psmerge in=ref.eps in=green.eps > mergeGreenRef.eps
+
diff --git a/marchenko_applications/demo/test2/epsIterwithLabels.scr b/marchenko_applications/demo/test2/epsIterwithLabels.scr
new file mode 100755
index 0000000..cfb5a6a
--- /dev/null
+++ b/marchenko_applications/demo/test2/epsIterwithLabels.scr
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+#mute to get pslinepos.asci files used in plotting only
+fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
+
+#set same clip factor for iteration updates
+file=iter_001.su
+sumax < $file mode=abs outpar=nep
+clipiter=`cat nep | awk '{print $1/8}'`
+
+#set same clip factor for Green;s function updates
+file=pgreen_004.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipgreen=`cat nep | awk '{print $1/4}'`
+
+#iterations
+for (( iter=1; iter<=4; iter+=1 ))
+do
+piter=$(printf %03d $iter)
+echo $piter
+
+file=iter_$piter.su
+#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
+#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
+#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
+#basop choice=shift shift=$shift file_in=$file | \
+file_base=${file%.su}
+clipref=$clipiter
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
+   	label1="time (s)" label2="lateral distance (m)" \
+	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
+
+file=f1min_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/5}'`
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
+
+file=f1plus_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/5}'`
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
+
+file=pgreen_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/4}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+   	label1="time (s)" label2="lateral distance (m)" \
+	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > ${file_base}_labels.eps
+
+done
+ 
+
+#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
+file=f1plus_001.su
+file_base=${file%.su}
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> ${file_base}_labels.eps
+
diff --git a/marchenko_applications/demo/test2/epsMarchenkoIter.scr b/marchenko_applications/demo/test2/epsMarchenkoIter.scr
new file mode 100755
index 0000000..b2a4174
--- /dev/null
+++ b/marchenko_applications/demo/test2/epsMarchenkoIter.scr
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+
+#Direct field of transmission repsponse
+file=p0plus.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/2}'`
+
+ns=1024
+dtrcv=`surange < p0plus.su | grep dt | awk '{print $2/1000000.0}'`
+suwind key=gx min=-2250000 max=2250000 itmax=1023 < $file > nep.su
+shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
+basop choice=shift shift=$shift file_in=nep.su | \
+	suflip flip=3 | \
+    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_flip.eps
+rm nep.su
+
+file=p0plus.su
+file_base=${file%.su}
+suwind key=gx min=-2250000 max=2250000 < $file | \
+	suflip flip=3 | \
+    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 f1=-2.044 f1num=-2.000  x1beg=-2.004 x1end=0.0 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+#convolution of G_d with middle shot from R - not used -
+#suwind key=gx min=-2250000 max=2250000 < shot5_rp.su > shot0.su
+#fconv file_in1=iniFocus_rp.su file_in2=shot0.su file_out=GdRconv.su
+
+#mute to get pslinepos.asci files used in plotting only
+fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
+
+#set same clip factor for iteration updates
+file=iter_001.su
+sumax < $file mode=abs outpar=nep
+clipiter=`cat nep | awk '{print $1/8}'`
+
+#set same clip factor for Green;s function updates
+file=pgreen_004.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipgreen=`cat nep | awk '{print $1/4}'`
+
+#iterations
+for (( iter=1; iter<=4; iter+=1 ))
+do
+piter=$(printf %03d $iter)
+echo $piter
+
+file=iter_$piter.su
+#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
+#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
+#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
+#basop choice=shift shift=$shift file_in=$file | \
+file_base=${file%.su}
+clipref=$clipiter
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
+	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+file=f1min_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/5}'`
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+file=f1plus_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/5}'`
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+file=pgreen_$piter.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/4}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > $file_base.eps
+
+#compare Green's funtions on Marhcenko and reference result
+suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sumax mode=abs outpar=nepmg
+suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
+mg1=`cat nepmg | awk '{print $1}'`
+rf1=`cat neprf | awk '{print $1}'`
+value=${value/[eE][+][0]/*10^}
+mg=${mg1/[eE][+][0]/*10^}
+rf=${rf1/[eE][+][0]/*10^}
+rm nep*
+scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
+scale=2.0
+echo $scale
+
+(suwind key=gx min=0 max=0 < referenceP_rp.su;  \
+ suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sugain scale=$scale ) | \
+	supsgraph hbox=6 wbox=2 labelsize=10 linegray=0.5,0.0 style=seismic \
+	lineon=1.0,1.0 lineoff=0.0,1.0 linewidth=1.0,1.0 x2beg=-$rf1 x2end=$rf1 > compare_$piter.eps 
+
+done
+ 
+
+#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
+file=f1plus_001.su
+file_base=${file%.su}
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
+    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
+    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> $file_base.eps
+
diff --git a/marchenko_applications/demo/test2/epsModel.scr b/marchenko_applications/demo/test2/epsModel.scr
new file mode 100755
index 0000000..5ae0b46
--- /dev/null
+++ b/marchenko_applications/demo/test2/epsModel.scr
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+# Add interface line to postscript file of model 
+cat << EOF1 > line1
+400 -2500
+400 2500
+EOF1
+
+cat << EOF2 > line2
+700 -2500
+700 2500
+EOF2
+
+cat << EOF3 > line3
+1100 -2500
+1100 2500
+EOF3
+
+#model
+supsimage hbox=4 wbox=6 labelsize=12 < model10_cp.su \
+        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
+    	label1="depth (m)" label2="lateral distance (m)" \
+        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
+        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_cp_line.eps
+
+supsimage hbox=4 wbox=6 labelsize=12 < model10_ro.su \
+        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
+    	label1="depth (m)" label2="lateral distance (m)" \
+        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
+        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_ro_line.eps
+
+#wavelet
+dt=0.0005
+supsgraph < wavefw.su \
+    labelsize=12 d1=$dt style=normal \
+    label1="time (s)" label2="amplitude" \
+    d1num=0.15 wbox=6 hbox=3 x1end=0.9 > wavefw.eps
+ 
+sufft < wavefw.su | suamp | sugain scale=$dt | supsgraph \
+    labelsize=12 style=normal \
+    label1="frequency (1/s)" label2="amplitude" \
+    d1num=10 wbox=6 hbox=3 x1end=125 x2end=1.1 > wavefw_freq.eps
+ 
+
+#shot record
+file=shot5_rp.su
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/3}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+    	label1="time (s)" label2="lateral distance (m)" \
+        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > shotx0_rp.eps
+
+#Initial focusing operator
+file=iniFocus_rp.su
+file_base=${file%.su}
+sumax < $file mode=abs outpar=nep
+clipref=`cat nep | awk '{print $1/3}'`
+suwind key=gx min=-2250000 max=2250000 < $file | \
+        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
+    	label1="time (s)" label2="lateral distance (m)" \
+        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
+        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
+
+rm nep 
diff --git a/marchenko_applications/demo/test2/figAppendix.scr b/marchenko_applications/demo/test2/figAppendix.scr
new file mode 100755
index 0000000..295d2cf
--- /dev/null
+++ b/marchenko_applications/demo/test2/figAppendix.scr
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin/:$PATH:
+
+file=iter_002.su
+file_base=${file%.su}
+
+ns=`surange < $file | grep ns | awk '{print $2}'`
+dtrcv=`surange < $file | grep dt | awk '{print $2/1000000.0}'`
+shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
+suzero < $file itmax=$ns | suaddnoise | sushw key=f1 a=0 > noise.su
+file_base=noise
+sumax < ${file_base}.su mode=abs outpar=nep
+clipiter=`cat nep | awk '{print $1/6}'`
+clipref=$clipiter
+
+#basop choice=shift shift=$shift file_in=$file file_out=${file_base}_t0.su
+
+for above in 0 1 -1 2 4
+do
+fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=8 verbose=1 check=1 hw=4
+
+basop choice=shift shift=-$shift file_in=nep.su file_out=nep_t0.su
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < nep.su \
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
+    curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_above${above}.eps
+done
+
+for shift in 0 20 -20
+do
+fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=$shift verbose=1 check=1 hw=4
+mv pslinepos.asci pslinepos${shift}.asci
+done
+
+suzero < $file itmax=$ns | sushw key=f1 a=0 > zero.su
+sumax < iniFocus_rp.su mode=abs outpar=nep
+clipiter=`cat nep | awk '{print $1/6}'`
+clipref=$clipiter
+supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < iniFocus_rp.su \
+   	label1="time (s)" label2="lateral distance (m)" \
+    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
+    curve=pslinepos0.asci,pslinepos20.asci,pslinepos-20.asci npair=901,901,901 \
+	curvewidth=1,1,1 curvecolor=white,black,black curvedash=3,3,3 \
+    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > iniFocus_shifts.eps
+
diff --git a/marchenko_applications/demo/test2/initialFocus.scr b/marchenko_applications/demo/test2/initialFocus.scr
new file mode 100755
index 0000000..6b1408f
--- /dev/null
+++ b/marchenko_applications/demo/test2/initialFocus.scr
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+#the model upto 900 m depth, deeper reflections are not needed to model the direct transmission response
+makemod sizex=10000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
+        orig=-5000,0 file_base=modelup verbose=2 \
+        intt=def x=-5000,5000 z=750,750 poly=0 cp=2500 ro=2000 \
+        intt=def x=-5000,5000 z=1500,1500 poly=0 cp=2500 ro=1000 
+
+makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+export OMP_NUM_THREADS=7
+
+fdelmodc \
+    file_cp=modelup_cp.su ischeme=1 iorder=4 \
+    file_den=modelup_ro.su \
+    file_src=wave.su \
+    file_rcv=iniFocus.su \
+    src_type=1 \
+    src_orient=1 \
+    src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+    rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.144 \
+    dxrcv=10 \
+    xrcv1=-4250 xrcv2=4250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=2200 dxshot=20 nshot=5 \
+    ntaper=101 \
+    left=2 right=2 top=2 bottom=2 
+
diff --git a/marchenko_applications/demo/test2/marchenko.scr b/marchenko_applications/demo/test2/marchenko.scr
new file mode 100755
index 0000000..a6ddbff
--- /dev/null
+++ b/marchenko_applications/demo/test2/marchenko.scr
@@ -0,0 +1,45 @@
+#!/bin/bash -x
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+export OMP_NUM_THREADS=8
+
+#mute all events below the first arrival to get the intial focusing field
+fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=8
+
+#marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su verbose=2 \
+#marchenko file_shot=Joeri/shots.su file_tinv=p0plus.su verbose=2 \
+#apply the Marchenko algorithm
+#marchenko file_shot=Joeri/shots.su file_tinv=p0plus.su verbose=2 \
+marchenko file_shot=Joeri/shots.su file_tinv=Joeri/nep.su verbose=2 \
+	tap=0 niter=8 hw=8 shift=12 smooth=3 scale=1 \
+	file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
+	file_f1plus=f1plus.su file_f1min=f1min0.su file_f2=f2.su 
+
+exit
+
+#compare Green's funtions on Marhcenko and reference result
+suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
+suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
+mg=`cat nepmg | awk '{print $1}'`
+rf=`cat neprf | awk '{print $1}'`
+value=${value/[eE][+][0]/*10^}
+mg=${mg/[eE][+][0]/*10^}
+rf=${rf/[eE][+][0]/*10^}
+rm nep*
+scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
+echo $scale
+
+(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
+	suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph  
+
+#suwind itmax=511 < pgreen.su > pgreen512.su 
+#suop2 pgreen512.su referenceP_rp.su op=diff w2=1 w1=$scale > diffref.su 
+
+# plot for convergence rate, the values in conv.txt are collected from the output of the marhenko program with verbose=2
+#     marchenko:  - iSyn 0: Ni at iteration 0 has energy 6.234892e+02; relative to N0 1.000000e+00
+#a2b < conv.txt | \
+#psgraph n=16 style=normal hbox=2 wbox=6 labelsize=10 \
+#label2='convergence rate' label1='iteration number' > convergence.eps
+
+# If guplot is installed: the same plot can also be produced by gnuplot this figure is used in the paper
+#gnuplot conv.gnp
diff --git a/marchenko_applications/demo/test2/marchenkoIter.scr b/marchenko_applications/demo/test2/marchenkoIter.scr
new file mode 100755
index 0000000..401f97f
--- /dev/null
+++ b/marchenko_applications/demo/test2/marchenkoIter.scr
@@ -0,0 +1,21 @@
+#!/bin/bash -x
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+export OMP_NUM_THREADS=1
+
+#mute all events below the first arrival to get the intial focusing field
+fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=4
+
+for (( iter=1; iter<=4; iter+=1 ))
+do
+echo "doing iteration $iter"
+piter=$(printf %03d $iter)
+
+#apply the Marchenko algorithm
+marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=1 \
+	tap=0 ntap=41 niter=$iter hw=12 shift=8 smooth=5 \
+	file_green=pgreen_$piter.su file_iter=iter.su \
+	file_f1plus=f1plus_$piter.su file_f1min=f1min_$piter.su 
+
+done
+
diff --git a/marchenko_applications/demo/test2/model.scr b/marchenko_applications/demo/test2/model.scr
new file mode 100755
index 0000000..57b76e5
--- /dev/null
+++ b/marchenko_applications/demo/test2/model.scr
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+#adjust this PATH to where the code is installed
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+makemod sizex=20000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
+        orig=-10000,0 file_base=model10.su verbose=2 \
+        intt=def x=-10000,10000 z=750,750 poly=0 cp=2500 ro=2000 \
+        intt=def x=-10000,10000 z=1500,1500 poly=0 cp=2500 ro=1000 \
+        intt=def x=-10000,10000 z=2375,2375 poly=0 cp=2500 ro=2000
+
+#define gridded model for FD computations
+
+#define wavelet for modeling R
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
+
+#define wavelet for reference and intial focusing field.
+makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+export OMP_NUM_THREADS=20
+
+#Model shot record in middle of model
+fdelmodc \
+    file_cp=model10_cp.su ischeme=1 iorder=4 \
+    file_den=model10_ro.su \
+    file_src=wavefw.su \
+    file_rcv=shot5_fd.su \
+    src_type=7 \
+    src_orient=1 \
+    src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+    rec_delay=0.3 \
+    verbose=2 \
+    tmod=4.392 \
+    dxrcv=10.0 \
+    xrcv1=-9000 xrcv2=9000 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    npml=101 \
+    left=2 right=2 top=2 bottom=2 
+
+#define homogenoeus model to compute direct wave only
+makemod sizex=20000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
+        orig=-10000,0 file_base=hom verbose=2
+
+#Model direct wave only in middle of model
+fdelmodc \
+    file_cp=hom_cp.su ischeme=1 iorder=4 \
+    file_den=hom_ro.su \
+    file_src=wavefw.su \
+    file_rcv=shot5_hom_fd.su \
+    src_type=7 \
+    src_orient=1 \
+    src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+    rec_delay=0.3 \
+    verbose=2 \
+    tmod=4.392 \
+    dxrcv=10.0 \
+    xrcv1=-9000 xrcv2=9000 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    npml=101 \
+    left=2 right=2 top=2 bottom=2 
+
+#subtract direct wave from full model shot record: this defines R
+sudiff shot5_fd_rp.su shot5_hom_fd_rp.su > shot5_rp.su
+
+
diff --git a/marchenko_applications/demo/test2/p5all.scr b/marchenko_applications/demo/test2/p5all.scr
new file mode 100755
index 0000000..d83fd2e
--- /dev/null
+++ b/marchenko_applications/demo/test2/p5all.scr
@@ -0,0 +1,30 @@
+#!/bin/bash -x
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+# Generate the full R matrix for a fixed spread geometry.
+
+dxshot=10000 # with scalco factor of 1000
+ishot=0
+nshots=851
+
+echo $1
+
+rm shotsdx5_rp.su 
+
+while (( ishot < nshots ))
+do
+
+	(( xsrc = -4250000 + ${ishot}*${dxshot} ))
+	(( tr1 = 901 - ${ishot} ))
+	(( tr2 = ${tr1} + 850 ))
+	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
+
+	(( ishot = $ishot + 1))
+
+	suwind < shot5_rp.su key=tracl min=$tr1 max=$tr2 | \
+	sushw key=sx,gx,fldr,trwf \
+	a=$xsrc,-4250000,$ishot,851 b=0,10000,0,0 j=0,851,0,0 >> shotsdx5_rp.su
+
+done
+
diff --git a/marchenko_applications/demo/test2/referenceShot.scr b/marchenko_applications/demo/test2/referenceShot.scr
new file mode 100755
index 0000000..b7a2b77
--- /dev/null
+++ b/marchenko_applications/demo/test2/referenceShot.scr
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+#Compute the reference Green's fucntion at x=0 z=900 m in the actual model
+dx=2.5
+dt=0.0005
+
+makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+export OMP_NUM_THREADS=2
+
+fdelmodc \
+    file_cp=model10_cp.su ischeme=1 iorder=4 \
+    file_den=model10_ro.su \
+    file_src=wave.su \
+    file_rcv=referenceP.su \
+    src_type=1 \
+    src_orient=1 \
+    src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+    rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.144 \
+    dxrcv=5.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=900 \
+    ntaper=101 \
+    left=2 right=2 top=2 bottom=2 
+
diff --git a/marchenko_applications/demo/twoD/README b/marchenko_applications/demo/twoD/README
new file mode 100644
index 0000000..a4c7852
--- /dev/null
+++ b/marchenko_applications/demo/twoD/README
@@ -0,0 +1,10 @@
+Description of files:
+1a) model.scr computes the model
+1b) shots_slurm/pbs.scr creates the shots and submit jobs to slurm or PBS
+1c) check.scr after the jobs on shots_*.scr are finished checks if all shots are there
+2) direct.scr creates the direct arrival to be removed from the shots
+3) remove_direct.scr remove the direct wave from the shots 
+4) initialFocus.scr model G_d the intitial focusing function => iniFocus_z1100_x0_rp.su
+5) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
+6) marchenko.scr perform the Marchenko scheme
+
diff --git a/marchenko_applications/demo/twoD/check.scr b/marchenko_applications/demo/twoD/check.scr
new file mode 100755
index 0000000..f1a40fe
--- /dev/null
+++ b/marchenko_applications/demo/twoD/check.scr
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+dxshot=10
+ishot=0
+nshots=601
+zsrc=0
+
+while (( ishot < nshots ))
+do
+
+	(( xsrc = -3000 + ${ishot}*${dxshot} ))
+
+	file_rcv=shots/shots_${xsrc}_rp.su
+
+	if [ ! -e "$file_rcv" ]
+	then	 
+	echo $xsrc is missing 
+      sbatch jobs/slurm_$ishot.job
+	fi	
+	
+	(( ishot = $ishot + 1))
+
+done
+
diff --git a/marchenko_applications/demo/twoD/clean b/marchenko_applications/demo/twoD/clean
new file mode 100755
index 0000000..0d2611c
--- /dev/null
+++ b/marchenko_applications/demo/twoD/clean
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+rm *.su *.bin *.txt *.eps nep *.asci
+
diff --git a/marchenko_applications/demo/twoD/direct.scr b/marchenko_applications/demo/twoD/direct.scr
new file mode 100755
index 0000000..48ef53e
--- /dev/null
+++ b/marchenko_applications/demo/twoD/direct.scr
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+makemod sizex=12000 sizez=4000 dx=$dx dz=$dx cp0=1900 ro0=1200 \
+	orig=-6000,-1000 file_base=noContrast.su 
+
+export OMP_NUM_THREADS=8
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
+
+fdelmodc \
+    file_cp=noContrast_cp.su ischeme=1 iorder=4 \
+    file_den=noContrast_ro.su \
+    file_src=wavefw.su \
+    file_rcv=direct.su \
+    src_type=7 \
+	src_orient=1 \
+	src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+	rec_delay=0.3 \
+    dtrcv=0.004 \
+    verbose=2 \
+    tmod=4.392 \
+    dxrcv=10.0 \
+    xrcv1=-6000 xrcv2=6000 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    ntaper=200 \
+    left=2 right=2 top=2 bottom=2
+
diff --git a/marchenko_applications/demo/twoD/initialFocus_pbs.scr b/marchenko_applications/demo/twoD/initialFocus_pbs.scr
new file mode 100755
index 0000000..eb4e0c1
--- /dev/null
+++ b/marchenko_applications/demo/twoD/initialFocus_pbs.scr
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
+        orig=-3000,0 file_base=synclDown.su verbose=2 \
+        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
+        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
+        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
+        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
+        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
+
+makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+dxshot=10
+ishot=300
+nshots=301
+
+export OMP_NUM_THREADS=1
+mkdir -p shots
+mkdir -p jobs
+
+while (( ishot < nshots ))
+do
+
+	(( xsrc = -3000 + ${ishot}*${dxshot} ))
+	echo xsrc=$xsrc
+	file_rcv=shots/iniFocus_z1100_x${xsrc}.su
+
+cat << EOF > jobs/pbs_$ishot.job 
+#!/bin/bash
+#
+#PBS -q medium
+#PBS -N mod_${xsrc}
+#PBS -j eo 
+#PBS -m n 
+#PBS -l nodes=1
+#PBS -V
+
+export PATH=\$HOME/src/OpenSource/bin:\$PATH:
+cd \$PBS_O_WORKDIR
+
+export OMP_NUM_THREADS=4
+	
+fdelmodc \
+	file_cp=synclDown_cp.su ischeme=1 iorder=4 \
+   	file_den=synclDown_ro.su \
+   	file_src=wave.su \
+   	file_rcv=$file_rcv \
+   	src_type=1 \
+	src_orient=1 \
+	src_injectionrate=1 \
+   	rec_type_vz=0 \
+   	rec_type_p=1 \
+   	rec_int_vz=2 \
+	rec_delay=0.1 \
+   	dtrcv=0.004 \
+   	verbose=2 \
+   	tmod=2.100 \
+   	dxrcv=10.0 \
+   	xrcv1=-3000 xrcv2=3000 \
+   	zrcv1=0 zrcv2=0 \
+   	xsrc=$xsrc zsrc=1100 \
+   	ntaper=200 \
+   	left=2 right=2 top=2 bottom=2
+EOF
+
+    qsub jobs/pbs_$ishot.job 
+
+	(( ishot = $ishot + 1))
+done
+
+
+
diff --git a/marchenko_applications/demo/twoD/initialFocus_slurm.scr b/marchenko_applications/demo/twoD/initialFocus_slurm.scr
new file mode 100755
index 0000000..a94a11d
--- /dev/null
+++ b/marchenko_applications/demo/twoD/initialFocus_slurm.scr
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
+        orig=-3000,0 file_base=synclDown.su verbose=2 \
+        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
+        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
+        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
+        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
+        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
+
+makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+dxshot=10
+ishot=300
+nshots=301
+
+export OMP_NUM_THREADS=1
+mkdir -p shots
+mkdir -p jobs
+
+while (( ishot < nshots ))
+do
+
+	(( xsrc = -3000 + ${ishot}*${dxshot} ))
+	echo xsrc=$xsrc
+	file_rcv=shots/iniFocus_z1100_x${xsrc}.su
+
+cat << EOF > jobs/slurm_$ishot.job 
+#!/bin/bash
+#
+#SBATCH -J mod_${xsrc}
+#SBATCH --cpus-per-task=4
+#SBATCH --ntasks=1
+#SBATCH --time=0:20:00
+
+export PATH=\$HOME/src/OpenSource/bin:\$PATH:
+cd \$SLURM_SUBMIT_DIR
+
+export OMP_NUM_THREADS=4
+	
+fdelmodc \
+	file_cp=synclDown_cp.su ischeme=1 iorder=4 \
+   	file_den=synclDown_ro.su \
+   	file_src=wave.su \
+   	file_rcv=$file_rcv \
+   	src_type=1 \
+	src_orient=1 \
+	src_injectionrate=1 \
+   	rec_type_vz=0 \
+   	rec_type_p=1 \
+   	rec_int_vz=2 \
+	rec_delay=0.1 \
+   	dtrcv=0.004 \
+   	verbose=2 \
+   	tmod=2.100 \
+   	dxrcv=10.0 \
+   	xrcv1=-3000 xrcv2=3000 \
+   	zrcv1=0 zrcv2=0 \
+   	xsrc=$xsrc zsrc=1100 \
+   	ntaper=200 \
+   	left=2 right=2 top=2 bottom=2
+EOF
+
+    sbatch jobs/slurm_$ishot.job 
+
+	(( ishot = $ishot + 1))
+done
+
+
+
diff --git a/marchenko_applications/demo/twoD/marchenko.scr b/marchenko_applications/demo/twoD/marchenko.scr
new file mode 100755
index 0000000..fcbb45c
--- /dev/null
+++ b/marchenko_applications/demo/twoD/marchenko.scr
@@ -0,0 +1,30 @@
+#!/bin/bash -x
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+export OMP_NUM_THREADS=1
+
+#mute all events below the first arrival to get the intial focusing field
+fmute file_shot=shots/iniFocus_z1100_x0_rp.su file_out=p0plus.su above=-1 shift=-10 verbose=1 check=1 hw=4
+
+#apply the Marchenko algorithm
+marchenko file_shot=shots/refl_rp.su file_tinv=p0plus.su nshots=601 verbose=1 \
+	tap=0 niter=15 hw=8 shift=7 smooth=3 \
+    file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
+    file_f1plus=f1plus0.su file_f1min=f1min0.su file_f2=f2.su
+
+#compare Green's funtions on Marhcenko and reference result
+suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
+suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
+mg=`cat nepmg | awk '{print $1}'`
+rf=`cat neprf | awk '{print $1}'`
+value=${value/[eE][+][0]/*10^}
+mg=${mg/[eE][+][0]/*10^}
+rf=${rf/[eE][+][0]/*10^}
+rm nep*
+scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
+echo $scale
+
+(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
+    suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph
+
diff --git a/marchenko_applications/demo/twoD/model.scr b/marchenko_applications/demo/twoD/model.scr
new file mode 100755
index 0000000..f41606a
--- /dev/null
+++ b/marchenko_applications/demo/twoD/model.scr
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dx=2.5
+dt=0.0005
+
+makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
+        orig=-3000,0 file_base=syncl.su verbose=2 \
+        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
+        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
+        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
+        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
+        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
+        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
+        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
+        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
+        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
+        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
+
+exit
+
+#example FD modeling with model defined above
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
+
+export OMP_NUM_THREADS=4
+
+makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+fdelmodc \
+    file_cp=syncl_cp.su ischeme=1 iorder=4 \
+    file_den=syncl_ro.su \
+    file_src=wave.su \
+    file_rcv=shot_fd.su \
+    src_type=1 \
+        src_orient=1 \
+        src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.0010 \
+        rec_delay=0.1 \
+    verbose=2 \
+    tmod=4.195 \
+    dxrcv=10.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    ntaper=200 \
+    tsnap1=3.1 tsnap2=2.5 dtsnap=0.1 \
+    left=2 right=2 top=2 bottom=2 
+
+
+
+makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
+        orig=-3000,-1000 file_base=hom.su 
+
+fdelmodc \
+    file_cp=hom_cp.su ischeme=1 iorder=4 \
+    file_den=hom_ro.su \
+    file_src=wave.su \
+    file_rcv=shot_hom_fd.su \
+    src_type=1 \
+        src_orient=1 \
+        src_injectionrate=1 \
+    rec_type_vz=0 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.0010 \
+        rec_delay=0.1 \
+    verbose=2 \
+    tmod=4.195 \
+    dxrcv=10.0 \
+    xrcv1=-2250 xrcv2=2250 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=0 \
+    ntaper=400 \
+    left=4 right=4 top=4 bottom=4 
+
+sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
+
+
diff --git a/marchenko_applications/demo/twoD/referenceShot.scr b/marchenko_applications/demo/twoD/referenceShot.scr
new file mode 100755
index 0000000..4c015f6
--- /dev/null
+++ b/marchenko_applications/demo/twoD/referenceShot.scr
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+#makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3
+
+dx=2.5
+dt=0.0005
+
+makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
+
+export OMP_NUM_THREADS=8
+
+fdelmodc \
+    file_cp=syncl_cp.su ischeme=1 iorder=4 \
+    file_den=syncl_ro.su \
+    file_src=wave.su \
+    file_rcv=referenceP.su \
+    src_type=1 \
+	src_orient=1 \
+	src_injectionrate=1 \
+    rec_type_ud=1 \
+    rec_type_p=1 \
+    rec_int_vz=2 \
+    dtrcv=0.004 \
+	rec_delay=0.1 \
+    verbose=2 \
+    tmod=2.144 \
+    dxrcv=10.0 \
+    xrcv1=-3000 xrcv2=3000 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=1100 \
+	file_snap=backpropref.su tsnap1=0.1 dtsnap=0.010 tsnap2=2.100 \
+	dxsnap=10 dzsnap=10 zsnap1=0 zsnap2=2000 xsnap1=-2250 xsnap2=2250 sna_type_vz=0 \
+    ntaper=200 \
+    left=2 right=2 top=2 bottom=2
+
+
diff --git a/marchenko_applications/demo/twoD/remove_direct.scr b/marchenko_applications/demo/twoD/remove_direct.scr
new file mode 100755
index 0000000..0881615
--- /dev/null
+++ b/marchenko_applications/demo/twoD/remove_direct.scr
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dxshot=10
+ishot=0
+nshots=601
+
+rm shots/refl_rp.su
+
+while (( ishot < nshots ))
+do
+	(( xsrc = -3000 + ${ishot}*${dxshot} ))
+	(( iishot = ${ishot}*${dxshot}/10 ))
+	(( tr1 = 601 - ${iishot} ))
+	(( tr2 = ${tr1} + 600 ))
+	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
+	suwind < direct_rp.su key=tracl min=$tr1 max=$tr2 > direct.su
+
+	file_rcv=shots/shots_${xsrc}_rp.su
+	suwind key=tracl min=1 max=601 < $file_rcv > shotz0.su
+
+	sudiff shotz0.su direct.su > refl.su
+
+	(( ishot = $ishot + 1))
+
+	sushw < refl.su key=fldr a=$ishot | \
+	suwind itmax=1023 >> shots/refl_rp.su
+
+done
+
+rm refl.su shotz0.su direct.su
+
diff --git a/marchenko_applications/demo/twoD/shots_pbs.scr b/marchenko_applications/demo/twoD/shots_pbs.scr
new file mode 100755
index 0000000..4d1f229
--- /dev/null
+++ b/marchenko_applications/demo/twoD/shots_pbs.scr
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dt=0.0005
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
+
+./model.scr
+
+mkdir -p shots
+mkdir -p jobs
+
+dxshot=10
+ishot=0
+nshots=601
+zsrc=0
+
+while (( ishot < nshots ))
+do
+
+	(( xsrc = -3000 + ${ishot}*${dxshot} ))
+
+	echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
+
+cat << EOF > jobs/pbs_$ishot.job 
+#!/bin/bash
+#
+#PBS -q medium
+#PBS -N mod_${xsrc}
+#PBS -j eo 
+#PBS -m n 
+#PBS -l nodes=1
+#PBS -V
+
+export PATH=\$HOME/src/OpenSource/bin:\$PATH:
+cd \$PBS_O_WORKDIR
+
+export OMP_NUM_THREADS=4
+file_rcv=shots/shots_${xsrc}.su
+
+fdelmodc \
+   	file_cp=syncl_cp.su ischeme=1 iorder=4 \
+   	file_den=syncl_ro.su \
+   	file_src=wavefw.su \
+   	file_rcv=\$file_rcv \
+	src_type=7 \
+	src_orient=1 \
+	src_injectionrate=1 \
+   	rec_type_vz=0 \
+   	rec_type_p=1 \
+   	rec_int_vz=2 \
+	rec_delay=0.3 \
+   	dtrcv=0.004 \
+   	verbose=2 \
+   	tmod=4.392 \
+   	dxrcv=10.0 \
+   	xrcv1=-3000 xrcv2=3000 \
+   	zrcv1=0 zrcv2=0 \
+   	xsrc=$xsrc zsrc=$zsrc \
+   	ntaper=200 \
+   	left=2 right=2 top=2 bottom=2
+EOF
+
+qsub jobs/pbs_$ishot.job
+
+   	(( ishot = $ishot + 1))
+
+done
+
diff --git a/marchenko_applications/demo/twoD/shots_slurm.scr b/marchenko_applications/demo/twoD/shots_slurm.scr
new file mode 100755
index 0000000..0aac6ca
--- /dev/null
+++ b/marchenko_applications/demo/twoD/shots_slurm.scr
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+export PATH=$HOME/src/OpenSource/bin:$PATH:
+
+dt=0.0005
+makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
+
+./model.scr
+
+mkdir -p shots
+mkdir -p jobs
+
+dxshot=10
+ishot=0
+nshots=601
+zsrc=0
+
+while (( ishot < nshots ))
+do
+
+	(( xsrc = -3000 + ${ishot}*${dxshot} ))
+
+	echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
+
+cat << EOF > jobs/slurm_$ishot.job 
+#!/bin/bash
+#
+#SBATCH -J mod_${xsrc}
+#SBATCH --cpus-per-task=4
+#SBATCH --ntasks=1
+#SBATCH --time=0:20:00
+
+export PATH=\$HOME/src/OpenSource/bin:\$PATH:
+cd \$SLURM_SUBMIT_DIR
+
+export OMP_NUM_THREADS=4
+file_rcv=shots/shots_${xsrc}.su
+
+fdelmodc \
+  	file_cp=syncl_cp.su ischeme=1 iorder=4 \
+   	file_den=syncl_ro.su \
+   	file_src=wavefw.su \
+   	file_rcv=\$file_rcv \
+	src_type=7 \
+	src_orient=1 \
+	src_injectionrate=1 \
+   	rec_type_vz=0 \
+   	rec_type_p=1 \
+   	rec_int_vz=2 \
+	rec_delay=0.3 \
+   	dtrcv=0.004 \
+   	verbose=2 \
+   	tmod=4.392 \
+   	dxrcv=10.0 \
+   	xrcv1=-3000 xrcv2=3000 \
+   	zrcv1=0 zrcv2=0 \
+   	xsrc=$xsrc zsrc=$zsrc \
+   	ntaper=200 \
+   	left=2 right=2 top=2 bottom=2
+EOF
+
+	sbatch jobs/slurm_$ishot.job
+
+   	(( ishot = $ishot + 1))
+
+done
+
diff --git a/marchenko_applications/docpkge.c b/marchenko_applications/docpkge.c
new file mode 120000
index 0000000..5384bb3
--- /dev/null
+++ b/marchenko_applications/docpkge.c
@@ -0,0 +1 @@
+../utils/docpkge.c
\ No newline at end of file
diff --git a/marchenko_applications/fmute b/marchenko_applications/fmute
new file mode 100755
index 0000000000000000000000000000000000000000..d035dc3d1e8d3256fb2f6b0a7ffa3429f5681361
GIT binary patch
literal 101887
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

literal 0
HcmV?d00001

diff --git a/marchenko_applications/fmute.c b/marchenko_applications/fmute.c
new file mode 100644
index 0000000..ba4f39a
--- /dev/null
+++ b/marchenko_applications/fmute.c
@@ -0,0 +1,370 @@
+#include "par.h"
+#include "segy.h"
+#include <time.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <assert.h>
+#include <genfft.h>
+
+#ifndef MAX
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#endif
+#ifndef MIN
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#endif
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+#ifndef COMPLEX
+typedef struct _complexStruct { /* complex number */
+    float r,i;
+} complex;
+#endif/* complex */
+
+int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
+int readData(FILE *fp, float *data, segy *hdrs, int n1);
+int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
+int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
+void applyMute( float *data, int *mute, int smooth, int above, int Nfoc, int nxs, int nt, int *ixpos, int npos, int shift);
+double wallclock_time(void);
+
+/*********************** self documentation **********************/
+char *sdoc[] = {
+" ",
+" fmute - mute in time domain file_shot along curve of maximum amplitude in file_mute ",
+" ",
+" fmute file_shot= {file_mute=} [optional parameters]",
+" ",
+" Required parameters: ",
+" ",
+"   file_mute= ................ input file with event that defines the mute line",
+"   file_shot= ................ input data that is muted",
+" ",
+" Optional parameters: ",
+" ",
+"   file_out= ................ output file",
+"   above=0 .................. mute after(0), before(1) or around(2) the maximum times of file_mute",
+"   .......................... options 4 is the inverse of 0 and -1 the inverse of 1",
+"   shift=0 .................. number of points above(positive) / below(negative) maximum time for mute",
+"   check=0 .................. plots muting window on top of file_mute: output file check.su",
+"   scale=0 .................. scale data by dividing through maximum",
+"   hw=15 .................... number of time samples to look up and down in next trace for maximum",
+"   smooth=0 ................. number of points to smooth mute with cosine window",
+//"   nxmax=512 ................ maximum number of traces in input file",
+//"   ntmax=1024 ............... maximum number of samples/trace in input file",
+"   verbose=0 ................ silent option; >0 display info",
+" ",
+" author  : Jan Thorbecke : 2012 (janth@xs4all.nl)",
+" ",
+NULL};
+/**************** end self doc ***********************************/
+
+int main (int argc, char **argv)
+{
+    FILE    *fp_in1, *fp_in2, *fp_out, *fp_chk, *fp_psline1, *fp_psline2;
+    int        verbose, shift, k, nx1, nt1, nx2, nt2;
+    int     ntmax, nxmax, ret, i, j, jmax, imax, above, check;
+    int     size, ntraces, ngath, *maxval, hw, smooth;
+    int     tstart, tend, scale, *xrcv;
+    float   dt, d2, f1, f2, t0, t1, f1b, f2b, d1, d1b, d2b;
+    float    w1, w2, dxrcv;
+    float     *tmpdata, *tmpdata2, *costaper;
+    char     *file_mute, *file_shot, *file_out;
+    float   scl, sclsxgx, sclshot, xmin, xmax, tmax, lmax;
+    segy    *hdrs_in1, *hdrs_in2;
+
+    t0 = wallclock_time();
+    initargs(argc, argv);
+    requestdoc(1);
+
+    if(!getparstring("file_mute", &file_mute)) file_mute=NULL;
+    if(!getparstring("file_shot", &file_shot)) file_shot=NULL;
+    if(!getparstring("file_out", &file_out)) file_out=NULL;
+    if(!getparint("ntmax", &ntmax)) ntmax = 1024;
+    if(!getparint("nxmax", &nxmax)) nxmax = 512;
+    if(!getparint("above", &above)) above = 0;
+    if(!getparint("check", &check)) check = 0;
+    if(!getparint("scale", &scale)) scale = 0;
+    if(!getparint("hw", &hw)) hw = 15;
+    if(!getparint("smooth", &smooth)) smooth = 0;
+    if(!getparfloat("w1", &w1)) w1=1.0;
+    if(!getparfloat("w2", &w2)) w2=1.0;
+    if(!getparint("shift", &shift)) shift=0;
+    if(!getparint("verbose", &verbose)) verbose=0;
+
+/* Reading input data for file_mute */
+
+    if (file_mute != NULL) {
+        ngath = 1;
+        getFileInfo(file_mute, &nt1, &nx1, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &sclsxgx, &ntraces);
+
+        if (!getparint("ntmax", &ntmax)) ntmax = nt1;
+        if (!getparint("nxmax", &nxmax)) nxmax = nx1;
+        if (verbose>=2 && (ntmax!=nt1 || nxmax!=nx1))
+            vmess("dimensions overruled: %d x %d",ntmax,nxmax);
+        if(!getparfloat("dt", &dt)) dt=d1;
+
+        fp_in1 = fopen(file_mute, "r");
+        if (fp_in1 == NULL) verr("error on opening input file_mute=%s", file_mute);
+
+        size = ntmax * nxmax;
+        tmpdata = (float *)malloc(size*sizeof(float));
+        hdrs_in1 = (segy *) calloc(nxmax,sizeof(segy));
+
+        nx1 = readData(fp_in1, tmpdata, hdrs_in1, nt1);
+        if (nx1 == 0) {
+            fclose(fp_in1);
+            if (verbose) vmess("end of file_mute data reached");
+        }
+
+        if (verbose) {
+            disp_fileinfo(file_mute, nt1, nx1, f1,  f2,  dt,  d2, hdrs_in1);
+        }
+    }
+
+/* Reading input data for file_shot */
+
+    ngath = 1;
+    getFileInfo(file_shot, &nt2, &nx2, &ngath, &d1b, &d2b, &f1b, &f2b, &xmin, &xmax, &sclshot, &ntraces);
+
+    if (!getparint("ntmax", &ntmax)) ntmax = nt2;
+    if (!getparint("nxmax", &nxmax)) nxmax = nx2;
+
+    size = ntmax * nxmax;
+    tmpdata2 = (float *)malloc(size*sizeof(float));
+    hdrs_in2 = (segy *) calloc(nxmax,sizeof(segy));
+
+    if (file_shot != NULL) fp_in2 = fopen(file_shot, "r");
+    else fp_in2=stdin;
+    if (fp_in2 == NULL) verr("error on opening input file_shot=%s", file_shot);
+
+    nx2 = readData(fp_in2, tmpdata2, hdrs_in2, nt2);
+    if (nx2 == 0) {
+        fclose(fp_in2);
+        if (verbose) vmess("end of file_shot data reached");
+    }
+    nt2 = hdrs_in2[0].ns;
+    f1b = hdrs_in2[0].f1;
+    f2b = hdrs_in2[0].f2;
+    d1b = (float)hdrs_in2[0].dt*1e-6;
+        
+    if (verbose) {
+        disp_fileinfo(file_shot, nt2, nx2, f1b,  f2b,  d1b,  d2b, hdrs_in2);
+    }
+    
+    /* file_shot will be used as well to define the mute window */
+    if (file_mute == NULL) {
+        nx1=nx2;
+        nt1=nt2;
+        dt=d1b;
+        f1=f1b;
+        f2=f2b;
+        tmpdata = tmpdata2;
+        hdrs_in1 = hdrs_in2;
+        sclsxgx = sclshot;
+    }
+
+    if (verbose) vmess("sampling file_mute=%d, file_shot=%d", nt1, nt2);
+
+/*================ initializations ================*/
+
+    maxval = (int *)calloc(nx1,sizeof(int));
+    xrcv   = (int *)calloc(nx1,sizeof(int));
+    
+    if (file_out==NULL) fp_out = stdout;
+    else {
+        fp_out = fopen(file_out, "w+");
+        if (fp_out==NULL) verr("error on ceating output file");
+    }
+    if (check!=0){
+        fp_chk = fopen("check.su", "w+");
+        if (fp_chk==NULL) verr("error on ceating output file");
+        fp_psline1 = fopen("pslinepos.asci", "w+");
+        if (fp_psline1==NULL) verr("error on ceating output file");
+        fp_psline2 = fopen("pslineneg.asci", "w+");
+        if (fp_psline2==NULL) verr("error on ceating output file");
+        
+    }
+    if (smooth) {
+        costaper = (float *)malloc(smooth*sizeof(float));
+        scl = M_PI/((float)smooth);
+        for (i=0; i<smooth; i++) {
+            costaper[i] = 0.5*(1.0+cos((i+1)*scl));
+/*            fprintf(stderr,"costaper[%d]=%f\n",i,costaper[i]);*/
+        }
+    }
+
+/*================ loop over all shot records ================*/
+
+    k=1;
+    while (nx1 > 0) {
+        if (verbose) vmess("processing input gather %d", k);
+
+/*================ loop over all shot records ================*/
+
+        /* find consistent (one event) maximum related to maximum value */
+        
+        /* find global maximum 
+        xmax=0.0;
+        for (i = 0; i < nx1; i++) {
+            tmax=0.0;
+            jmax = 0;
+            for (j = 0; j < nt1; j++) {
+                lmax = fabs(tmpdata[i*nt1+j]);
+                if (lmax > tmax) {
+                    jmax = j;
+                    tmax = lmax;
+                    if (lmax > xmax) {
+                        imax = i;
+                        xmax=lmax;
+                    }
+                }
+            }
+            maxval[i] = jmax;
+        }
+        */
+
+        /* alternative find maximum at source position */
+        dxrcv = (hdrs_in1[nx1-1].gx - hdrs_in1[0].gx)*sclsxgx/(float)(nx1-1);
+        imax = NINT(((hdrs_in1[0].sx-hdrs_in1[0].gx)*sclsxgx)/dxrcv);
+        tmax=0.0;
+        jmax = 0;
+        xmax=0.0;
+        for (j = 0; j < nt1; j++) {
+            lmax = fabs(tmpdata[imax*nt1+j]);
+            if (lmax > tmax) {
+                jmax = j;
+                tmax = lmax;
+                   if (lmax > xmax) {
+                       xmax=lmax;
+                   }
+            }
+        }
+        maxval[imax] = jmax;
+        if (verbose >= 3) vmess("Mute max at src-trace %d is sample %d", imax, maxval[imax]);
+
+        /* search forward */
+        for (i = imax+1; i < nx1; i++) {
+            tstart = MAX(0, (maxval[i-1]-hw));
+            tend   = MIN(nt1-1, (maxval[i-1]+hw));
+            jmax=tstart;
+            tmax=0.0;
+            for(j = tstart; j <= tend; j++) {
+                lmax = fabs(tmpdata[i*nt1+j]);
+                if (lmax > tmax) {
+                    jmax = j;
+                    tmax = lmax;
+                }
+            }
+            maxval[i] = jmax;
+        }
+        /* search backward */
+        for (i = imax-1; i >=0; i--) {
+            tstart = MAX(0, (maxval[i+1]-hw));
+            tend   = MIN(nt1-1, (maxval[i+1]+hw));
+            jmax=tstart;
+            tmax=0.0;
+            for(j = tstart; j <= tend; j++) {
+                lmax = fabs(tmpdata[i*nt1+j]);
+                if (lmax > tmax) {
+                    jmax = j;
+                    tmax = lmax;
+                }
+            }
+            maxval[i] = jmax;
+        }
+
+/* scale with maximum ampltiude */
+
+        if (scale==1) {
+            for (i = 0; i < nx2; i++) {
+                lmax = fabs(tmpdata2[i*nt2+maxval[i]]);
+                for (j = 0; j < nt2; j++) {
+                    tmpdata2[i*nt2+j] = tmpdata2[i*nt2+j]/lmax;
+                }
+            }
+        }
+
+        for (i = 0; i < nx2; i++) xrcv[i] = i;
+
+/*================ apply mute window ================*/
+
+        applyMute(tmpdata2, maxval, smooth, above, 1, nx2, nt2, xrcv, nx2, shift);
+
+/*================ write result to output file ================*/
+
+        ret = writeData(fp_out, tmpdata2, hdrs_in2, nt2, nx2);
+        if (ret < 0 ) verr("error on writing output file.");
+
+        /* put mute window in file to check correctness of mute */
+        if (check !=0) {
+            for (i = 0; i < nx1; i++) {
+                jmax = maxval[i]-shift;
+                tmpdata[i*nt1+jmax] = 2*xmax;
+            }
+            if (above==0){
+                for (i = 0; i < nx1; i++) {
+                    jmax = nt2-maxval[i]+shift;
+                    tmpdata[i*nt1+jmax] = 2*xmax;
+                }
+            }
+            ret = writeData(fp_chk, tmpdata, hdrs_in1, nt1, nx1);
+            if (ret < 0 ) verr("error on writing check file.");
+            for (i=0; i<nx1; i++) {
+                jmax = maxval[i]-shift;
+                ret = fprintf(fp_psline1, "%.5f %.5f \n",jmax*dt,hdrs_in1[i].gx*sclshot);
+                jmax =-maxval[i]+shift;
+                ret = fprintf(fp_psline2, "%.5f %.5f \n",jmax*dt,hdrs_in1[i].gx*sclshot);
+            }
+        }
+
+/*================ Read next record for muting ================*/
+
+        if (file_mute != NULL) {    
+            nx1 = readData(fp_in1, tmpdata, hdrs_in1, nt1);
+            if (nx1 == 0) {
+                fclose(fp_in1);
+                if (verbose) vmess("end of file_mute data reached");
+                fclose(fp_in2);
+                if (fp_out!=stdout) fclose(fp_out);
+                if (check!=0) fclose(fp_chk);
+                if (check!=0) {
+                    fclose(fp_psline1);
+                    fclose(fp_psline2);
+                }
+                break;
+            }
+            nt1 = (int)hdrs_in1[0].ns;
+            if (nt1 > ntmax) verr("n_samples (%d) greater than ntmax", nt1);
+            if (nx1 > nxmax) verr("n_traces  (%d) greater than nxmax", nx1);
+        }
+
+/*================ Read next shot record(s) ================*/
+
+        nx2 = readData(fp_in2, tmpdata2, hdrs_in2, nt2);
+        if (nx2 == 0) {
+            if (verbose) vmess("end of file_shot data reached");
+            fclose(fp_in2);
+            break;
+        }
+        nt2 = (int)hdrs_in2[0].ns;
+        if (nt2 > ntmax) verr("n_samples (%d) greater than ntmax", nt2);
+        if (nx2 > nxmax) verr("n_traces  (%d) greater than nxmax", nx2);
+
+        if (file_mute == NULL) {
+            nx1=nx2;
+            nt1=nt2;
+            hdrs_in1 = hdrs_in2;
+            tmpdata = tmpdata2;
+        }
+
+        k++;
+    }
+
+    t1 = wallclock_time();
+    if (verbose) vmess("Total CPU-time = %f",t1-t0);
+    
+
+    return 0;
+}
+
diff --git a/marchenko_applications/freqwave.c b/marchenko_applications/freqwave.c
new file mode 100755
index 0000000..f240944
--- /dev/null
+++ b/marchenko_applications/freqwave.c
@@ -0,0 +1,483 @@
+#include <genfft.h>
+#include <stdlib.h>
+#include <string.h>
+#include "par.h"
+
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+#ifndef COMPLEX
+typedef struct _complexStruct { /* complex number */
+    float r,i;
+} complex;
+#endif/* complex */
+
+/**
+* compute wavelets in frequency domain, used in makewave
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+
+void verr(char *fmt, ...);
+void vwarn(char *fmt, ...);
+void vmess(char *fmt, ...);
+float gauss2time(float t, float f);
+float gauss1time(float t, float f);
+float gauss0time(float t, float f);
+float gauss2freq(float f, float freq);
+float gauss1freq(float f, float freq);
+float gauss0freq(float f, float freq);
+void hilbertTrans(float *data, int nsam);
+
+void freqwave(float *wave, int nt, float dt, float fp, float fmin, float flef, float frig, float fmax, float t0, float db, int shift, int cm, int cn, char *w, float scale, int scfft, int inverse, float eps, int verbose)
+{
+	int    	iof, nfreq, nf, i, j, sign, optn, stored;
+	int		ifmin1, ifmin2, ifmax1, ifmax2;
+	float  	df, fact, alfa, f, max, freq, att, ampl, phase;
+	float  	tt, dum;
+	float	*rwave, *amplitude;
+	complex	*cwave, tmp, *mpwave;
+
+	optn	= optncr(nt);
+	nfreq	= 1+(optn/2);
+	df		= 1.0/(dt*optn);
+	iof 	= MAX(NINT(fmax/df), NINT(fp/df));
+	att		= pow(10.0, db/20.0);
+
+	if (iof > nfreq) verr("characterizing frequency aliased");
+
+	cwave 	= (complex *)malloc(nfreq*sizeof(complex));
+	rwave 	= (float *)malloc((optn+2)*sizeof(float));
+
+	stored = 0;
+	
+	if (strstr(w, "g0") != NULL) {
+		i = NINT(fmax/df);
+		for (iof = i; iof > 0; iof--) {
+			f = iof*df;
+			if((gauss0freq(fmax, f) < att)&&(stored != 1)) {
+				freq = f;
+				stored = 1;
+			}
+		}
+		if (stored == 0) verr("No valid wavelet found.");
+		stored = 0;
+		if (shift == 1) {
+			for (i = 0; i < optn; i++) {
+				if ((fabs(gauss0time((float)i*dt,freq))<1e-3)&&(stored != 1)) {
+					t0 = (float)i*dt;
+					stored = 1;
+				}
+			}
+		}
+		for (iof = 0; iof < nfreq; iof++) {
+			f = iof*df;
+			fact = f*f/(freq*freq);
+			fact = exp(-fact);
+			cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
+			cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
+		}
+		if (verbose >= 1) {
+			vmess("Gaussian wavelet");
+			vmess("----------------");
+			vmess("Number of time samples .. = %d", nt);
+			vmess("time step ............... = %f (s)", dt);
+			vmess("maximum frequency at  ... = %f (Hz)",fmax);
+			vmess("with attenutation ....... = %f", att);
+			vmess("time shift .............. = %f (s)", t0);
+		}
+	}
+	else if (strstr(w, "g1") != NULL) {
+		if (fp < 0.0) {
+			i = NINT(fmax/df);
+			for (iof = i; iof > 0; iof--) {
+				f = iof*df;
+				if((gauss1freq(fmax, f) < att)&&(stored != 1)) {
+					freq = f;
+					stored = 1;
+				}
+			}
+			if (stored == 0) verr("No valid wavelet found.");
+		}
+		else freq = fp;
+		alfa = sqrt(2.0)*freq;
+		stored = 0;
+
+		if (shift == 1) {
+			for (i = 1; i < optn; i++) {
+				tt=(float)i*dt;
+				dum = fabs(gauss1time(tt,freq))+fabs(gauss1time((tt+dt),freq));
+				if ((dum<1e-4)&&(stored != 1)) {
+					t0 = (float)i*dt;
+					stored = 1;
+				}
+			}
+		}
+
+		for (iof = 0; iof < nfreq; iof++) {
+			f = iof*df;
+			fact = f*f/(alfa*alfa);
+			fact = f*exp(-fact)/alfa;
+			cwave[iof].r = fact*sin(2.0*M_PI*f*t0);
+			cwave[iof].i = fact*cos(2.0*M_PI*f*t0);
+		}
+		if (verbose >= 1) {
+			vmess("Derivative of Gaussian wavelet");
+			vmess("------------------------------");
+			vmess("Number of time samples .. = %d",nt);
+			vmess("time step ............... = %f (s)",dt);
+			if (fp < 0) {
+				vmess("maximum frequency at  ... = %f (Hz)",fmax);
+				vmess("with attenutation ....... = %f", att);
+			}
+			vmess("frequency peak at ....... = %f Hz", freq);
+			vmess("time shift .............. = %f (s)", t0);
+		}
+	}
+	else if (strstr(w, "cs") != NULL) {
+		freq = acos((float)(cm-cn)/(float)(cm+cn))/(2.0*M_PI*dt);
+		fact = 1.0/(cos(freq*2.0*M_PI*dt)+sin(freq*2.0*M_PI*dt));
+		if (shift == 1) t0 = (cn+cm)*dt;
+
+		for (iof = 0; iof < nfreq; iof++) {
+			f = 2.0*M_PI*iof/(float)nt;
+			ampl = pow((1.0-cos(f)), cn/2.0)*pow((1.0+cos(f)), cm/2.0);
+			phase = atan((fact*sin(f))/(1.0+fact*cos(f)));
+			cwave[iof].r = ampl*cos(phase-f*nt*t0);
+			cwave[iof].i = ampl*sin(phase-f*nt*t0);
+		}
+		if (verbose >= 1) {
+			vmess("Neidell Type of wavelet");
+			vmess("-----------------------");
+			vmess("Number of time samples .. = %d", nt);
+			vmess("time step ............... = %f (s)", dt);
+			vmess("frequency peak at ....... = %f Hz", freq);
+			vmess("time shift .............. = %f (s)", t0);
+		}
+	}
+	else if (strstr(w, "fw") != NULL) {
+		ifmin1 = (int) (fmin/df);
+		ifmin2 = (int) (flef/df);
+		ifmax2 = (int) (frig/df);
+		ifmax1 = (int) (fmax/df);
+		for (j = 0; j < ifmin1; j++) {
+			cwave[j].r = 0.0;
+			cwave[j].i = 0.0;
+		}
+		for (j = ifmin1; j < ifmin2; j++) {
+			cwave[j].r  = (cos(M_PI*(j-ifmin2)/(ifmin1-ifmin2))+1.0)/2.0;
+			cwave[j].i = 0.0;
+		}
+		for (j = ifmin2; j < ifmax2; j++) {
+			cwave[j].r = 1.0;
+			cwave[j].i = 0.0;
+		}
+		for (j = ifmax2; j < ifmax1; j++) {
+			cwave[j].r  =(cos(M_PI*(j-ifmax2)/(ifmax1-ifmax2))+1.0)/2.0;
+			cwave[j].i = 0.0;
+		}
+		for (j = ifmax1; j < nfreq; j++) {
+			cwave[j].r = 0.0;
+			cwave[j].i = 0.0;
+		}
+		for (iof = 0; iof < nfreq; iof++) {
+			f = iof*df;
+			tmp.r = cwave[iof].r*cos(2.0*M_PI*f*t0);
+			tmp.i = -cwave[iof].r*sin(2.0*M_PI*f*t0);
+			cwave[iof].r = tmp.r;
+			cwave[iof].i = tmp.i;
+/* older version has multiplication with dt changed in april 2014
+			cwave[iof].r = dt*tmp.r;
+			cwave[iof].i = dt*tmp.i;
+*/
+		}
+
+		if (verbose >= 1) {
+			vmess("Flat spectrum wavelet");
+			vmess("---------------------");
+			vmess("Number of time samples .. = %d", nt);
+			vmess("time step ............... = %f (s)", dt);
+			vmess("maximum frequency ....... = %f Hz", fmax);
+			vmess("left cut-off frequency .. = %f Hz", flef);
+			vmess("right cut-off frequency . = %f Hz", frig);
+			vmess("minimum frequency ....... = %f Hz", fmin);
+			vmess("time shift .............. = %f (s)", t0);
+		}
+
+	}
+	else if (strstr(w, "mon") != NULL) {
+		for (j = 0; j < nfreq; j++) {
+			cwave[j].r = 0.0;
+			cwave[j].i = 0.0;
+		}
+		i = NINT(fp/df);
+		cwave[i].r = 0.5*cos(2.0*M_PI*i*df*t0);
+		cwave[i].i = -0.5*sin(2.0*M_PI*i*df*t0);
+
+		if (verbose >= 1) {
+			vmess("Monochromatic wavelet");
+			vmess("---------------------");
+			vmess("Number of time samples .. = %d", nt);
+			vmess("time step ............... = %e (s)", dt);
+			vmess("frequency ............... = %f Hz", i*df);
+			vmess("time shift .............. = %e (s)", t0);
+		}
+	}
+	else if (strstr(w, "sqrtg2") != NULL) {
+		if (fp < 0.0) {
+			i = NINT(fmax/(2.0*df));
+			for (iof = i; iof > 0; iof--) {
+				f = iof*df;
+				if((gauss2freq(fmax, f) < att)&&(stored != 1)) {
+					freq = f;
+					stored = 1;
+				}
+			}
+			if (stored == 0) verr("No valid wavelet found.");
+		}
+		else freq = fp;
+		stored = 0;
+
+		if (shift == 1) {
+			for (i = 0; i < optn; i++) {
+				tt=(float)i*dt;
+				dum = fabs(gauss2time(tt,freq))+fabs(gauss2time((tt+dt),freq));
+				if ((dum<1e-3)&&(stored != 1)) {
+					t0 = (float)i*dt;
+					stored = 1;
+				}
+			}
+		}
+				
+		for (iof = 0; iof < nfreq; iof++) {
+			f = iof*df;
+			fact = f/(freq);
+			fact *= exp(-0.5*fact*fact);
+			cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
+			cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
+		}
+		if (verbose >= 1) {
+			vmess("Sqrt of Second derivative of Gaussian wavelet");
+			vmess("-------------------------------------");
+			vmess("Number of time samples .. = %d", nt);
+			vmess("time step ............... = %f (s)", dt);
+			if (fp < 0) {
+				vmess("maximum frequency at  ... = %f (Hz)",fmax);
+				vmess("with attenutation ....... = %f", att);
+			}
+			vmess("frequency peak at ....... = %f Hz", freq);
+			vmess("time shift .............. = %f (s)", t0);
+		}
+	}
+	else  {
+		if (fp < 0.0) {
+			i = NINT(fmax/(2.0*df));
+			for (iof = i; iof > 0; iof--) {
+				f = iof*df;
+				if((gauss2freq(fmax, f) < att)&&(stored != 1)) {
+					freq = f;
+					stored = 1;
+				}
+			}
+			if (stored == 0) verr("No valid wavelet found.");
+		}
+		else freq = fp;
+		stored = 0;
+
+		if (shift == 1) {
+			for (i = 0; i < optn; i++) {
+				tt=(float)i*dt;
+				dum = fabs(gauss2time(tt,freq))+fabs(gauss2time((tt+dt),freq));
+				if ((dum<1e-3)&&(stored != 1)) {
+					t0 = (float)i*dt;
+					stored = 1;
+				}
+			}
+		}
+        for (iof = 0; iof < nfreq; iof++) {
+			float om;
+    	    f = iof*df;
+    		fact = f*f/(freq*freq);
+        	fact *= exp(-fact);
+    	    cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
+    	    cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
+        }
+		if (verbose >= 1) {
+			vmess("Second derivative of Gaussian wavelet");
+			vmess("-------------------------------------");
+			vmess("Number of time samples .. = %d", nt);
+			vmess("time step ............... = %f (s)", dt);
+			if (fp < 0) {
+				vmess("maximum frequency at  ... = %f (Hz)",fmax);
+				vmess("with attenutation ....... = %f", att);
+			}
+			vmess("frequency peak at ....... = %f Hz", freq);
+			vmess("time shift .............. = %f (s)", t0);
+		}
+	}
+    if (inverse==1) {
+        vmess("inverse with eps  ....... = %f (s)", eps);
+        for (iof = 1; iof < nfreq; iof++) {
+            fact = cwave[iof].r*cwave[iof].r + cwave[iof].i*cwave[iof].i;
+    	    cwave[iof].r = cwave[iof].r/(fact+eps);
+    	    cwave[iof].i = -cwave[iof].i/(fact+eps);
+        }
+        cwave[0].r = 0.0;
+        cwave[0].i = 0.0;
+    }
+
+	/* minimum phase calculation */
+    if (inverse==2) {
+        vmess("minimum phase calculation ");
+		nf = (2*(nfreq-1));
+		mpwave = (complex *)calloc(nf,sizeof(complex));
+		
+		fprintf(stderr,"nf=%d\n", nf);
+		amplitude = (float *)calloc(2*nf,sizeof(float));
+        for (iof = 0; iof < nfreq; iof++) {
+			fact = sqrt(cwave[iof].r*cwave[iof].r + cwave[iof].i*cwave[iof].i);
+			if (fact > 0.0) amplitude[iof] = log(fact);
+			else amplitude[iof] = 0.0;
+            amplitude[nf+iof] = fact;
+		}
+		hilbertTrans(amplitude, nf);
+        for (iof = 0; iof < nfreq; iof++) {
+			fact = amplitude[nf+iof];
+			fprintf(stderr,"amplitude[%d] = %f phase = %f\n", iof, fact, amplitude[iof]);
+			if (fact != 0.0) {
+    	    	mpwave[iof].r = (float) fact*cos(amplitude[iof]);
+    	    	mpwave[iof].i = (float) -fact*sin(amplitude[iof]);
+			}
+			else { 
+				mpwave[iof].r=0.0;
+				mpwave[iof].i=0.0;
+			}
+		}
+        for (iof = nf-1; iof > nfreq; iof--) {
+			mpwave[iof].r=mpwave[nf-iof].r;
+			mpwave[iof].i=-1.0*mpwave[nf-iof].i;
+		}
+		cc1fft(mpwave, nf, 1);
+		for (i = 0; i < nt; i++) rwave[i] = mpwave[i].r;
+
+		free(amplitude);
+		free(mpwave);
+    }
+	else {
+		sign = 1;
+		cr1fft(cwave, rwave, optn, sign);
+	}
+
+	max = rwave[0];
+	for (i = 0; i < nt; i++) if (rwave[i] > max) max = rwave[i];
+	max = scale/max;
+	if (scale == 0) {
+		if (scfft == 0) max = 1.0/(float)nt;
+		else max = df;
+	}
+	//fprintf(stderr,"scaling factor back FFT=%e\n", max);
+	for (i = 0; i < nt; i++) wave[i]= rwave[i]*max;
+
+	free(cwave);
+	free(rwave);
+
+	return;
+}
+
+float gauss2time(float t, float f)
+{
+	float value;
+
+	value = ((1.0-2.0*M_PI*M_PI*f*f*t*t)*exp(-M_PI*M_PI*f*f*t*t));
+	return value;
+}
+
+float gauss1time(float t, float f)
+{
+	float value;
+
+	value = (-t*exp(-M_PI*M_PI*f*f*t*t))*(sqrt(2.0)*f*M_PI*exp(0.5));
+	return value;
+}
+
+float gauss0time(float t, float f)
+{
+	float value;
+
+	value = exp(-M_PI*M_PI*f*f*t*t);
+	return value;
+}
+
+float gauss2freq(float f, float freq)
+{
+	float 	value;
+
+	value = f*f/(freq*freq);
+	value *= exp(1.0)*exp(-value);
+
+	return value;
+}
+
+float gauss1freq(float f, float freq)
+{
+	float 	value;
+
+	value = f*f/(2.0*freq*freq);
+	value = sqrt(2.0*exp(1))*f*exp(-value)/(sqrt(2.0)*freq);
+
+	return value;
+}
+
+float gauss0freq(float f, float freq)
+{
+	float 	value;
+
+	value = f*f/(freq*freq);
+	value = exp(-value);
+
+	return value;
+}
+
+
+
+void hilbertTrans(float *data, int nsam)
+{
+	int     optn, j, sign, nfreq;
+	float   scale;
+	complex *cdata;
+
+	optn = optncr(nsam);
+	nfreq = optn/2+1;
+	fprintf(stderr,"Hilbert optn=%d nsam=%d nfreq=%d\n", optn, nsam, nfreq);
+	cdata = (complex *)malloc(optn*sizeof(complex));
+	if (cdata == NULL) verr("memory allocation error for cdata");
+
+	for(j = 0; j < nsam; j++){
+		cdata[j].r = data[j];
+		cdata[j].i = 0.0;
+	}
+	for(j = nsam; j < optn; j++){
+		cdata[j].r = 0.0;
+		cdata[j].i = 0.0;
+	}
+	sign = -1;
+	cc1fft(&cdata[0], optn, sign);
+
+	for(j = nfreq; j < optn; j++){
+		cdata[j].r = 0.0;
+		cdata[j].i = 0.0;
+	}
+
+	sign = 1;
+	cc1fft(&cdata[0], optn, sign);
+
+	scale= 1.0/(float)optn;
+	for (j = 0 ; j < nsam ; j++) data[j] = cdata[j].i*scale;
+
+	free(cdata);
+
+	return;
+}
+
diff --git a/marchenko_applications/gaussGen.c b/marchenko_applications/gaussGen.c
new file mode 100644
index 0000000..3082202
--- /dev/null
+++ b/marchenko_applications/gaussGen.c
@@ -0,0 +1,45 @@
+#include<math.h>
+#include<stdlib.h>
+
+/**
+*  generate a Gaussian distribution of random numbers
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+
+float gaussGen()
+{
+	double x1, x2, w, y1;
+ 
+	do {
+		x1 = 2.0 * drand48() - 1.0;
+		x2 = 2.0 * drand48() - 1.0;
+		w = x1 * x1 + x2 * x2;
+	} while ( w >= 1.0 );
+
+	w = sqrt( (-2.0 * log( w ) ) / w );
+	y1 = x1 * w;
+
+	return (float) y1;
+}
+
+/* using sigma != 1 (standard deviation) */
+
+float gaussian(const float sigma)
+{
+  double x, y, r2;
+
+  do
+    {
+      x = -1.0 + 2.0 * drand48();
+      y = -1.0 + 2.0 * drand48();
+      r2 = x * x + y * y;
+    }
+  while (r2 > 1.0 || r2 == 0);
+
+  return (float) (sigma * y * sqrt (-2.0 * log (r2) / r2));
+}
+
diff --git a/marchenko_applications/getFileInfo.c b/marchenko_applications/getFileInfo.c
new file mode 120000
index 0000000..ae38ea2
--- /dev/null
+++ b/marchenko_applications/getFileInfo.c
@@ -0,0 +1 @@
+../utils/getFileInfo.c
\ No newline at end of file
diff --git a/marchenko_applications/getModelInfo.c b/marchenko_applications/getModelInfo.c
new file mode 100644
index 0000000..378a1b5
--- /dev/null
+++ b/marchenko_applications/getModelInfo.c
@@ -0,0 +1,109 @@
+#define _FILE_OFFSET_BITS 64
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <math.h>
+#include "par.h"
+#include "segy.h"
+
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+/**
+*  reads gridded model file to compute minimum and maximum values and sampling intervals
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+int getModelInfo(char *file_name, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *min, float *max, int *axis, int zeroch, int verbose)
+{
+    FILE    *fp;
+    size_t  nread, trace_sz;
+    off_t   bytes;
+    int     ret, i, one_shot, ntraces;
+    float   *trace, cmin;
+    segy    hdr;
+    
+    fp = fopen( file_name, "r" );
+    assert( fp != NULL);
+    nread = fread( &hdr, 1, TRCBYTES, fp );
+    assert(nread == TRCBYTES);
+    ret = fseeko( fp, 0, SEEK_END );
+    if (ret<0) perror("fseeko");
+    bytes = ftello( fp );
+
+    *n1 = hdr.ns;
+    *d1 = hdr.d1;
+    *d2 = hdr.d2;
+    *f1 = hdr.f1;
+    *f2 = hdr.f2;
+
+    if ( NINT(100.0*((*d1)/(*d2)))!=100 ) {
+        verr("dx and dz are different in the model !");
+    }
+    if ( NINT(1000.0*(*d1))==0 ) {
+        if(!getparfloat("dx",d1)) {
+            verr("dx is equal to zero use parameter dx= to set value");
+        }
+        *d2 = *d1;
+    }
+    trace_sz = sizeof(float)*(*n1)+TRCBYTES;
+    ntraces  = (int) (bytes/trace_sz);
+    *n2 = ntraces;
+
+    /* check to find out min and max values gather */
+
+    one_shot = 1;
+    trace = (float *)malloc(trace_sz);
+    fseeko( fp, TRCBYTES, SEEK_SET );
+    nread = fread( trace, sizeof(float), hdr.ns, fp );
+    assert (nread == hdr.ns);
+    fseeko( fp, TRCBYTES, SEEK_SET );
+
+    if (hdr.trid == TRID_DEPTH)  *axis = 1; /* samples are z-axis */
+    else *axis = 0; /* sample direction respresents the x-axis */
+
+    i=0; cmin=trace[0];
+    while ( ( (cmin==0.0) && zeroch) && (i<hdr.ns) ) cmin=trace[i++];
+
+    *max = cmin;
+    *min = cmin;
+    /* keep on reading traces until there are no more traces (nread==0) */
+    while (one_shot) {
+        nread = fread( trace, sizeof(float), hdr.ns, fp );
+        assert (nread == hdr.ns);
+        for (i=0;i<(*n1);i++) {
+            *max = MAX(trace[i],*max);
+            cmin = MIN(trace[i],*min);
+            if (zeroch) {
+                if (cmin!=0.0) *min = MIN(*min, cmin);
+            }
+            else {
+                *min = cmin;
+            }
+        }
+        nread = fread( &hdr, 1, TRCBYTES, fp );
+        if (nread==0) break;
+    }
+    fclose(fp);
+    free(trace);
+
+    if (verbose>2) {
+        vmess("For file %s", file_name);
+        vmess("nz=%d nx=%d", *n1, *n2);
+        vmess("dz=%f dx=%f", *d1, *d2);
+        vmess("min=%f max=%f", *min, *max);
+        vmess("zstart=%f xstart=%f", *f1, *f2);
+        if (*axis) vmess("sample represent z-axis\n");
+        else vmess("sample represent x-axis\n");
+    }
+    return 0;
+}
+
diff --git a/marchenko_applications/getParameters.c b/marchenko_applications/getParameters.c
new file mode 100644
index 0000000..4970036
--- /dev/null
+++ b/marchenko_applications/getParameters.c
@@ -0,0 +1,304 @@
+#include<stdlib.h>
+#include<stdio.h>
+#include<math.h>
+#include<assert.h>
+#include"par.h"
+#include"raytime.h"
+
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+/**
+*
+*  The routine getParameters reads in all parameters to set up a FD modeling.
+*  Model and source parameters are used to calculate stability and dispersion relations
+*  Source and receiver positions are calculated and checked if they fit into the model.
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands
+**/
+
+int getModelInfo(char *file_name, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *min, float *max, int *axis, int zeroch, int verbose);
+
+int recvPar(recPar *rec, float sub_x0, float sub_z0, float dx, float dz, int nx, int nz);
+
+int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose)
+{
+	int nx, nz, nsrc, ix, axis, is0;
+	int idzshot, idxshot;
+	int src_ix0, src_iz0, src_ix1, src_iz1;
+	float cp_min, cp_max;
+	float sub_x0,sub_z0;
+	float srcendx, srcendz, dx, dz;
+	float xsrc, zsrc, dxshot, dzshot;
+	float dxrcv,dzrcv,dxspread,dzspread;
+	float xmax, zmax;
+	float xsrc1, xsrc2, zsrc1, zsrc2;
+	float *xsrca, *zsrca;
+	float rsrc, oxsrc, ozsrc, dphisrc, ncsrc;
+	size_t nsamp;
+	int nxsrc, nzsrc;
+	int is;
+	char *src_positions;
+
+	if (!getparint("verbose",&verbose)) verbose=0;
+
+	if (!getparstring("file_cp",&mod->file_cp)) {
+		verr("parameter file_cp required!");
+	}
+	if (!getparstring("file_rcv",&rec->file_rcv)) rec->file_rcv="recv.su";
+	if (!getparint("src_at_rcv",&src->src_at_rcv)) src->src_at_rcv=1;
+	
+	/* read model parameters, which are used to set up source and receivers and check stability */
+	
+	getModelInfo(mod->file_cp, &nz, &nx, &dz, &dx, &sub_z0, &sub_x0, &cp_min, &cp_max, &axis, 1, verbose);
+	mod->cp_max = cp_max;
+	mod->cp_min = cp_min;
+	mod->dz = dz;
+	mod->dx = dx;
+	mod->nz = nz;
+	mod->nx = nx;
+	
+    /* origin of model in real (non-grid) coordinates */
+	mod->x0 = sub_x0;
+	mod->z0 = sub_z0;
+	xmax = sub_x0+(nx-1)*dx;
+	zmax = sub_z0+(nz-1)*dz;
+
+	if (verbose) {
+		vmess("*******************************************");
+		vmess("*************** model info ****************");
+		vmess("*******************************************");
+		vmess("nz      = %8d   nx      = %8d", nz, nx);
+		vmess("dz      = %8.4f   dx      = %8.4f", dz, dx);
+		vmess("zmin    = %8.4f   zmax    = %8.4f", sub_z0, zmax);
+		vmess("xmin    = %8.4f   xmax    = %8.4f", sub_x0, xmax);
+		vmess("min(cp) = %9.3f  max(cp) = %9.3f", cp_min, cp_max);
+	}
+
+	/* define the number and type of shots to model */
+	/* each shot can have multiple sources arranged in different ways */
+    
+	if (!getparfloat("xsrc",&xsrc)) xsrc=sub_x0+((nx-1)*dx)/2.0;
+	if (!getparfloat("zsrc",&zsrc)) zsrc=sub_z0;
+	if (!getparint("nxshot",&shot->nx)) shot->nx=1;
+	if (!getparint("nzshot",&shot->nz)) shot->nz=1;
+	if (!getparfloat("dxshot",&dxshot)) dxshot=dx;
+	if (!getparfloat("dzshot",&dzshot)) dzshot=dz;
+
+	shot->n = (shot->nx)*(shot->nz);
+
+	if (shot->nx>1) {
+		idxshot=MAX(0,NINT(dxshot/dx));
+	}
+	else {
+		idxshot=0.0;
+	}
+	if (shot->nz>1) {
+        idzshot=MAX(0,NINT(dzshot/dz));
+    }
+    else {
+        idzshot=0.0;
+    }
+
+	/* calculate the shot positions */
+	
+	src_ix0=MAX(0,NINT((xsrc-sub_x0)/dx));
+	src_ix0=MIN(src_ix0,nx);
+	src_iz0=MAX(0,NINT((zsrc-sub_z0)/dz));
+	src_iz0=MIN(src_iz0,nz);
+	srcendx=(shot->nx-1)*dxshot+xsrc;
+	srcendz=(shot->nz-1)*dzshot+zsrc;
+	src_ix1=MAX(0,NINT((srcendx-sub_x0)/dx));
+	src_ix1=MIN(src_ix1,nx);
+	src_iz1=MAX(0,NINT((srcendz-sub_z0)/dz));
+	src_iz1=MIN(src_iz1,nz);
+
+	shot->x = (int *)calloc(shot->nx,sizeof(int));
+	shot->z = (int *)calloc(shot->nz,sizeof(int));
+	for (is=0; is<shot->nx; is++) {
+		shot->x[is] = src_ix0+is*idxshot;
+		if (shot->x[is] > nx-1) shot->nx = is-1;
+	}
+	for (is=0; is<shot->nz; is++) {
+        shot->z[is] = src_iz0+is*idzshot;
+        if (shot->z[is] > nz-1) shot->nz = is-1;
+    }
+
+	/* check if source array is defined */
+	
+	nxsrc = countparval("xsrca");
+	nzsrc = countparval("zsrca");
+	if (nxsrc != nzsrc) {
+		verr("Number of sources in array xsrca (%d), zsrca(%d) are not equal",nxsrc, nzsrc);
+	}
+
+	/* check if sources on a circle are defined */
+	
+	if (getparfloat("rsrc", &rsrc)) {
+		if (!getparfloat("dphisrc",&dphisrc)) dphisrc=2.0;
+		if (!getparfloat("oxsrc",&oxsrc)) oxsrc=0.0;
+		if (!getparfloat("ozsrc",&ozsrc)) ozsrc=0.0;
+		ncsrc = NINT(360.0/dphisrc);
+        src->n = nsrc;
+		
+		src->x = (int *)malloc(ncsrc*sizeof(int));
+		src->z = (int *)malloc(ncsrc*sizeof(int));
+
+		for (ix=0; ix<ncsrc; ix++) {
+			src->x[ix] = NINT((oxsrc-sub_x0+rsrc*cos(((ix*dphisrc)/360.0)*(2.0*M_PI)))/dx);
+			src->z[ix] = NINT((ozsrc-sub_z0+rsrc*sin(((ix*dphisrc)/360.0)*(2.0*M_PI)))/dz);
+			if (verbose>4) fprintf(stderr,"Source on Circle: xsrc[%d]=%d zsrc=%d\n", ix, src->x[ix], src->z[ix]);
+		}
+		
+	}
+    
+    /* TO DO propagate src_positions parameter and structure through code */
+    
+	if (!getparstring("src_positions",&src_positions)) src_positions="single";
+	src->random=0;
+	src->plane=0;
+	src->array=0;
+	src->single=0;
+	if (strstr(src_positions, "single")) src->single=1;
+	else if (strstr(src_positions, "array")) src->array=1;
+	else if (strstr(src_positions, "random")) src->random=1;
+	else if (strstr(src_positions, "plane")) src->plane=1;
+	else src->single=1;
+    
+	/* to maintain functionality of older parameters usage */
+	if (!getparint("src_random",&src->random)) src->random=0;
+	if (!getparint("plane_wave",&src->plane)) src->plane=0;
+	
+	if (src->random) {
+		src->plane=0;
+		src->array=0;
+		src->single=0;
+	}
+	if (src->plane) {
+		src->random=0;
+		src->array=0;
+		src->single=0;
+	}
+
+		
+	/* number of sources per shot modeling */
+
+	if (!getparint("src_window",&src->window)) src->window=0;
+	if (!getparint("distribution",&src->distribution)) src->distribution=0;
+	if (!getparfloat("amplitude", &src->amplitude)) src->amplitude=0.0;
+	if (src->random && nxsrc==0) {
+		if (!getparint("nsrc",&nsrc)) nsrc=1;
+		if (!getparfloat("xsrc1", &xsrc1)) xsrc1=sub_x0;
+		if (!getparfloat("xsrc2", &xsrc2)) xsrc2=xmax;
+		if (!getparfloat("zsrc1", &zsrc1)) zsrc1=sub_z0;
+		if (!getparfloat("zsrc2", &zsrc2)) zsrc2=zmax;
+		dxshot = xsrc2-xsrc1;
+		dzshot = zsrc2-zsrc1;
+		src->x = (int *)malloc(nsrc*sizeof(int));
+		src->z = (int *)malloc(nsrc*sizeof(int));
+		nsamp = 0;
+
+	}
+	else if (nxsrc != 0) {
+		/* source array is defined */
+		nsrc=nxsrc;
+		src->x = (int *)malloc(nsrc*sizeof(int));
+		src->z = (int *)malloc(nsrc*sizeof(int));
+		xsrca = (float *)malloc(nsrc*sizeof(float));
+		zsrca = (float *)malloc(nsrc*sizeof(float));
+		getparfloat("xsrca", xsrca);
+		getparfloat("zsrca", zsrca);
+		for (is=0; is<nsrc; is++) {
+			src->x[is] = NINT((xsrca[is]-sub_x0)/dx);
+			src->z[is] = NINT((zsrca[is]-sub_z0)/dz);
+			if (verbose>3) fprintf(stderr,"Source Array: xsrc[%d]=%f zsrc=%f\n", is, xsrca[is], zsrca[is]);
+		}
+		src->random = 1;
+		free(xsrca);
+		free(zsrca);
+	}
+	else {
+		if (src->plane) { if (!getparint("nsrc",&nsrc)) nsrc=1;}
+		else nsrc=1;
+
+		if (nsrc > nx) {
+			vwarn("Number of sources used in plane wave is larger than ");
+			vwarn("number of gridpoints in X. Plane wave will be clipped to the edges of the model");
+			nsrc = mod->nx;
+		}
+
+	/* for a source defined on mutliple gridpoint calculate p delay factor */
+
+		src->x = (int *)malloc(nsrc*sizeof(int));
+		src->z = (int *)malloc(nsrc*sizeof(int));
+		is0 = -1*floor((nsrc-1)/2);
+		for (is=0; is<nsrc; is++) {
+			src->x[is] = is0 + is;
+			src->z[is] = 0;
+		}
+		
+	}
+
+	src->n=nsrc;
+
+	if (verbose) {
+		if (src->n>1) {
+			vmess("*******************************************");
+			vmess("*********** source array info *************");
+			vmess("*******************************************");
+			vmess("Areal source array is defined with %d sources.",nsrc);
+			vmess("Memory requirement for sources = %.2f MB.",sizeof(float)*(nsamp/(1024.0*1024.0)));
+		}
+		if (src->random) {
+		vmess("Sources are placed at random locations in domain: ");
+		vmess(" x[%.2f : %.2f]  z[%.2f : %.2f] ", xsrc1, xsrc2, zsrc1, zsrc2);
+		}
+	}
+
+	/* define receivers */
+
+	if (!getparint("sinkdepth",&rec->sinkdepth)) rec->sinkdepth=0;
+	if (!getparint("sinkdepth_src",&src->sinkdepth)) src->sinkdepth=0;
+	if (!getparint("sinkvel",&rec->sinkvel)) rec->sinkvel=0;
+	if (!getparint("max_nrec",&rec->max_nrec)) rec->max_nrec=15000;
+	if (!getparfloat("dxspread",&dxspread)) dxspread=0;
+	if (!getparfloat("dzspread",&dzspread)) dzspread=0;
+
+	/* calculates the receiver coordinates */
+	
+	recvPar(rec, sub_x0, sub_z0, dx, dz, nx, nz);
+
+	if (verbose) {
+		if (rec->n) {
+			dxrcv = rec->xr[MIN(1,rec->n-1)]-rec->xr[0];
+			dzrcv = rec->zr[MIN(1,rec->n-1)]-rec->zr[0];
+			vmess("*******************************************");
+			vmess("************* receiver info ***************");
+			vmess("*******************************************");
+			vmess("ntrcv   = %d nrcv    = %d ", rec->nt, rec->n);
+			vmess("dzrcv   = %f dxrcv   = %f ", dzrcv, dxrcv);
+			vmess("Receiver array at coordinates: ");
+			vmess("zmin    = %f zmax    = %f ", rec->zr[0]+sub_z0, rec->zr[rec->n-1]+sub_z0);
+			vmess("xmin    = %f xmax    = %f ", rec->xr[0]+sub_x0, rec->xr[rec->n-1]+sub_x0);
+			vmess("which are gridpoints: ");
+			vmess("izmin   = %d izmax   = %d ", rec->z[0], rec->z[rec->n-1]);
+			vmess("ixmin   = %d ixmax   = %d ", rec->x[0], rec->x[rec->n-1]);
+			fprintf(stderr,"\n");
+		}
+		else {
+		 	vmess("*************** no receivers **************");
+		}
+	}
+
+    /* Ray tracing parameters */
+    if (!getparint("smoothwindow",&ray->smoothwindow)) ray->smoothwindow=0;
+    if (!getparint("useT2",&ray->useT2)) ray->useT2=0;
+    if (!getparint("geomspread",&ray->geomspread)) ray->geomspread=1;
+    if (!getparint("nraystep",&ray->nray)) ray->nray=5;
+
+	return 0;
+}
+
diff --git a/marchenko_applications/getWaveParameter.c b/marchenko_applications/getWaveParameter.c
new file mode 100644
index 0000000..e757def
--- /dev/null
+++ b/marchenko_applications/getWaveParameter.c
@@ -0,0 +1,1056 @@
+//
+//  JespersRayTracer.c
+//  
+//
+//  Written by Jesper Spetzler
+//
+//  changed to C by Jan Thorbecke on 21/09/2017.
+//
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#include "raytime.h"
+
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+static float H, L, W;
+
+typedef struct _icoord { /* 3D coordinate integer */
+    int z;
+    int x;
+    int y;
+} icoord;
+
+typedef struct _fcoord { /* 3D coordinate float */
+    float z;
+    float x;
+    float y;
+} fcoord;
+
+int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep);
+int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D);
+float takeOffAngle(fcoord s, fcoord r);
+float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s);
+int xPointIndex(const float _x, int nx, float L);
+int zPointIndex(const float _z, int nz, float H);
+int yPointIndex(const float _y, int ny, float W);
+fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size);
+float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size);
+float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size);
+float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size);
+float slownessA(float *slowness, icoord size, float _x, float _y, float _z);
+float getdT2(const float _x, const float _z, const float so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size);
+float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s);
+float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord s, fcoord r);
+int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size);
+float angle2qx(const float _angle);
+float angle2qz(const float _angle);
+float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z);
+float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y);
+void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
+
+
+
+#define lGradient 1
+#define EPSMIN 0.1
+#define minValueGradient 1e-10
+#define PI 3.1514926535
+#define minValueSecondDerivativeU1 1e-6
+#define DPHI_ANGLE 1.0   // 0.5
+
+int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr)
+{
+	static int first=1;
+	float *smooth;
+    float T0, T1, T2;
+    float uo, u1, lengthRefRay;
+    float x, y, z;
+    float dx, dy, dz, dl, so, ds;
+    float angle;
+    float dQdPhi, J, greentmp;
+    int nRayTmp, error, i;
+    fcoord *rayReference3D;
+    
+    T0 = T1 = T2 = 0;
+    J = 1;
+    error = 0;
+    
+    if ( (ray.smoothwindow) != 0 && first) { /* smooth slowness */ 
+        smooth = (float *)calloc(size.x*size.z,sizeof(float));
+        applyMovingAverageFilter(slowness, size, ray.smoothwindow, 2, smooth);
+        memcpy(slowness,smooth,size.x*size.z*sizeof(float));
+        free(smooth);
+        first = 0;
+	}
+    
+
+    nRayTmp = getnRay(size, s, r, dgrid, ray.nray);
+    
+    //fprintf(stderr,"Calling getnRay gives nRayTmp=%d nRayStep=%d\n", nRayTmp, nRayStep);
+
+    rayReference3D = (fcoord *)calloc(nRayTmp,sizeof(fcoord));
+    traceTwoPoint(s, r, nRayTmp, rayReference3D);
+    
+    dx = rayReference3D[nRayTmp-1].x - rayReference3D[0].x;
+    dy = rayReference3D[nRayTmp-1].y - rayReference3D[0].y;
+    dz = rayReference3D[nRayTmp-1].z - rayReference3D[0].z;
+    lengthRefRay = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
+    
+    angle = takeOffAngle(s, r);
+    
+    if ((lengthRefRay <= 0) || (nRayTmp <= 1))
+        return(-1);
+    
+    uo = referenceSlowness(slowness, size, nRayTmp, r, s);
+    
+    T0 = lengthRefRay*uo;
+    ds = lengthRefRay/(nRayTmp-1);
+    J = lengthRefRay;
+    dQdPhi = 0;
+    
+    for (i = 0; i < nRayTmp-1; i++)
+    {
+        x = 0.5*(rayReference3D[i+1].x + rayReference3D[i].x);
+        y = 0.5*(rayReference3D[i+1].y + rayReference3D[i].y);
+        z = 0.5*(rayReference3D[i+1].z + rayReference3D[i].z);
+        
+        u1 = slownessA(slowness, size, x, z, y) -  uo;
+        
+        dx = rayReference3D[i+1].x - rayReference3D[i].x;
+        dy = rayReference3D[i+1].y - rayReference3D[i].y;
+        dz = rayReference3D[i+1].z - rayReference3D[i].z;
+        
+        dl = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
+        
+        T1 += dl*u1;
+        
+        so = i*ds;
+        
+        if (ray.useT2 != 0)
+            T2 += getdT2(x, z, so, angle, ds, nRayTmp, s, r, rayReference3D, slowness, size);
+
+        if (ray.geomspread != 0) {
+            if (so <= 0) {
+                dQdPhi = 0;
+            }
+            else {
+                greentmp = greenIntP(lengthRefRay, so, lengthRefRay, slowness, size, nRayTmp, r, s);
+                dQdPhi += greentmp*secondDerivativeU1(slowness, size, x, z, angle, r, s)*ds/so;
+            }
+        }
+    }
+
+    if (ray.useT2)
+        T2 *= 0.5;
+    
+    T->x = T0;
+    T->y = T1;
+    T->z = T2;
+    
+    // The geometrical spreading factor
+    
+    if (ray.geomspread)
+    {
+        J += dQdPhi;
+        
+        if (J == 0)
+            J = 1;
+        
+        if (J < 0)
+        {
+            error = -1; //snegativeGeometricalSpreadingFactor;
+            J = fabs(J);
+        }
+    }
+    
+    if (size.y == 1) {
+        J = sqrt(J);
+    }
+    
+    *Jr = J;
+    free(rayReference3D);
+    
+    return(error);
+}
+
+int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep)
+{
+    float x, y, z;
+    int dn, nRayTmp;
+    float dl, dr;
+    fcoord position;
+    
+    H = (size.z-1)*dx;
+    L = (size.x-1)*dx;
+    W = (size.y-1)*dx;
+    
+    if (size.y == 1) { // 2D model
+        dn = (size.x + size.z)/2;
+        dl = sqrt(pow(L, 2) + pow(H, 2))/dn;
+        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2));
+    }
+    else { // 3D model
+        dn = (size.x + size.z + size.y)/3;
+        dl = sqrt(pow(L, 2) + pow(H, 2) + pow(W, 2))/dn;
+        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2) + pow(r.y-s.y, 2));
+        
+    }
+    nRayTmp = MIN(300,dr*nRayStep/dl);
+    //fprintf(stderr,"getnRay: gives nRayTmp=%d dr=%f dl=%f\n", nRayTmp, dr, dl);
+
+    if (nRayTmp <= nRayStep)
+        nRayTmp = nRayStep;
+    
+    return nRayTmp;
+
+}
+
+int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D)
+{
+    float x, y, z;
+    int i;
+    
+    for (i = 0; i < nRay; i++)
+    {
+        x = s.x + (r.x - s.x)*i/(nRay-1);
+        y = s.y + (r.y - s.y)*i/(nRay-1);
+        z = s.z + (r.z - s.z)*i/(nRay-1);
+        rayReference3D[i].z=z;
+        rayReference3D[i].x=x;
+        rayReference3D[i].y=y;
+    }
+    
+    return 0;
+}
+
+
+int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size)
+{
+    float si, sl, deltaS, gso, angle, qx, qz;
+    float xTmp, yTmp, zTmp;
+    int i;
+    
+    sl = sqrt(pow((r.x-s.x), 2) + pow((r.y-s.y), 2) + pow((r.z-s.z), 2));
+    
+    if ((sl <= 0) || (nRay <= 1))
+        return 0;
+    
+    deltaS = sl/(nRay-1);
+    angle = takeOffAngle(s, r);
+    
+    qx = angle2qx(angle);
+    qz = angle2qz(angle);
+    
+    for (i = 0; i < nRay; i++)
+    {
+        si = i*deltaS;
+        
+        gso = qatso(si, angle, nRay, s, r, rayReference3D, slowness, size);
+        
+        rayPerturbed3D[i].x = rayReference3D[i].x + qx*gso;
+        rayPerturbed3D[i].z = rayReference3D[i].z + qz*gso;
+        rayPerturbed3D[i].y = rayReference3D[i].y;
+
+    }
+    
+    return 0;
+}
+
+float takeOffAngle(fcoord s, fcoord r)
+{
+    float angle = 0;
+    
+    if ((s.x == r.x) && (s.z == r.z))
+        angle = PI/2;
+    else if ((s.x <= r.x) && (s.z < r.z))
+        angle = atan(fabs(r.x-s.x)/fabs(r.z-s.z));
+    else if ((s.x < r.x) && (s.z >= r.z))
+        angle = PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
+    else if ((s.x >= r.x) && (s.z > r.z))
+        angle = PI + atan(fabs(r.x-s.x)/fabs(r.z-s.z));
+    else if ((s.x > r.x) && (s.z <= r.z))
+        angle = 3*PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
+    
+    return (angle);
+}
+
+float angle2qx(const float _angle)
+{
+    float qx = 0;
+    
+    if ((_angle >= 0) && (_angle < PI/2))
+        qx = -cos(_angle);
+    else if ((_angle >= PI/2) && (_angle < PI))
+        qx = sin(_angle - PI/2);
+    else if ((_angle >= PI) && (_angle < 3*PI/2))
+        qx = cos(_angle - PI);
+    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
+        qx = -sin(_angle - 3*PI/2);
+    
+    return (qx);
+}
+
+float angle2qz(const float _angle)
+{
+    float qz = 0;
+    
+    if ((_angle >= 0) && (_angle < PI/2))
+        qz = sin(_angle);
+    else if ((_angle >= PI/2) && (_angle < PI))
+        qz = cos(_angle - PI/2);
+    else if ((_angle >= PI) && (_angle < 3*PI/2))
+        qz = -sin(_angle - PI);
+    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
+        qz = -cos(_angle - 3*PI/2);
+    
+    return (qz);
+}
+
+// Sofar used in 2D only
+
+float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size)
+{
+    float slow, sl, deltaS, x, z;
+    float qatsol;
+    int i;
+    
+    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
+    
+    if ((sl <= 0) || (nRay <= 1))
+    {
+        return 0;
+    }
+    
+    deltaS = sl/(nRay-1);
+    
+    qatsol = 0;
+    for (i = 0; i < nRay; i++)
+    {
+        slow = i*deltaS;
+        x = rayReference3D[i].x;
+        z = rayReference3D[i].z;
+//        fprintf(stderr,"qatso: calling greenTwoP for iray %d (/%d)\n",i,nRay);
+
+        qatsol += greenTwoP(_so, slow, sl, nRay, s, r, slowness, size)*qMulGradU1(x, z, _angle, slowness, size)*deltaS;
+    }
+
+    return(qatsol);
+}
+
+float getdT2(const float _x, const float _z, const float _so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size)
+{
+    float T2 = 0;
+    float qatsol;
+    float qMulGradU1l;
+
+ //   fprintf(stderr,"getdT2: calling qatso nRay=%d\n",nRay);
+
+    qatsol = qatso(_so, _angle, nRay, s, r, rayReference3D, slowness, size);
+    
+//    fprintf(stderr,"getdT2: calling qMulGradU1\n");
+
+    qMulGradU1l = qMulGradU1(_x, _z, _angle, slowness, size);
+
+    T2 = qatsol*qMulGradU1l*_ds;
+    
+    return(T2);
+}
+
+float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size)
+{
+    float greenTwoP = 0;
+    float uo = referenceSlowness(slowness, size, nRay, r, s);
+    
+//    fprintf(stderr,"greenTwoP: slowness = %f nRay=%d\n",uo,nRay);
+
+    if (_sL <= 0)
+    {
+        return(0);
+    }
+    
+    if (_slow <= _so)
+        greenTwoP = -(1 - _so/_sL)*_slow/uo;
+    else
+        greenTwoP = -_so*(1-_slow/_sL)/uo;
+    
+    return(greenTwoP);
+}
+
+float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size)
+{
+    float qMulGradU1;
+    float gradu1x, gradu1z;
+    float qx, qz;
+    fcoord slownessGradient;
+    
+    slownessGradient = getSlownessGradient(_x, _z, slowness, size);
+    gradu1x = slownessGradient.x;
+    gradu1z = slownessGradient.z;
+    
+    qx = angle2qx(_angle);
+    qz = angle2qz(_angle);
+    
+    qMulGradU1 = qx*gradu1x + qz*gradu1z;
+    
+    return(qMulGradU1);
+}
+
+float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s)
+{
+    float x, y, z;
+    float uo = 0;
+    int i;
+    
+    for (i = 0; i < nRay; i++)
+    {
+        x = s.x + (r.x - s.x)*i/(nRay-1);
+        z = s.z + (r.z - s.z)*i/(nRay-1);
+
+        if (size.y == 1) // 2D
+            uo += ModelInterpolation_slowness2D(slowness, size, x, z);
+        else
+        {
+            y = s.y + (r.y - s.y)*i/(nRay-1);
+            uo += ModelInterpolation_slowness3D(slowness, size, x, z, y);
+        }
+    }
+    
+    uo /= nRay;
+    
+    return(uo);
+}
+
+fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size)
+{
+    float dx, dz, x1, x2, z1, z2;
+    float slow2, slow1;
+    float gradu1x, gradu1z;
+    fcoord slownessGradient;
+    
+    dx = lGradient*L/(size.x-1);
+    dz = lGradient*H/(size.z-1);
+    
+    x1 = _x-dx;
+    x2 = _x+dx;
+    
+    if (x1 <= 0)
+        x1 = EPSMIN;
+    
+    if (x2 >= L)
+        x2 = L - EPSMIN;
+    
+    if (size.y == 1)
+    {
+        slow1 = ModelInterpolation_slowness2D(slowness, size, x1, _z);
+        slow2 = ModelInterpolation_slowness2D(slowness, size, x2, _z);
+    }
+    else
+    {
+        slow1 = ModelInterpolation_slowness3D(slowness, size, x1, _z, 0);
+        slow2 = ModelInterpolation_slowness3D(slowness, size, x2, _z, 0);
+    }
+    
+    if (fabs(slow2-slow1) < minValueGradient)
+        gradu1x = 0;
+    else
+        gradu1x = (slow2 - slow1)/(x2-x1);
+    
+    z1 = _z-dz;
+    z2 = _z+dz;
+    
+    if (z1 <= 0)
+        z1 = EPSMIN;
+    
+    if (z2 >= H)
+        z2 = H - EPSMIN;
+    
+    if (size.y == 1)
+    {
+        slow1 = ModelInterpolation_slowness2D(slowness, size, _x, z1);
+        slow2 = ModelInterpolation_slowness2D(slowness, size, _x, z2);
+    }
+    else
+    {
+        slow1 = ModelInterpolation_slowness3D(slowness, size, _x, z1, 0);
+        slow2 = ModelInterpolation_slowness3D(slowness, size, _x, z2, 0);
+    }
+    
+    if (fabs(slow2-slow1) < minValueGradient)
+        gradu1z = 0;
+    else
+        gradu1z = (slow2 - slow1)/(z2-z1);
+    
+    slownessGradient.x=gradu1x;
+    slownessGradient.z=gradu1z;
+    slownessGradient.y=0;
+
+    return(slownessGradient);
+}
+
+int xPointIndex(const float _x, int nx, float L)
+{
+    int i;
+    
+    if (_x <= 0)
+        return(0);
+    
+    if (_x >= L)
+        i = nx - 1;
+    else
+    {
+        if (0 < L)
+            i = _x*nx/L;
+        else
+            i = 0;
+    }
+    
+    return(i);
+}
+
+int zPointIndex(const float _z, int nz, float H)
+{
+    int i;
+    
+    if (_z <= 0) return(0);
+    
+    if (_z >= H)
+        i = nz - 1;
+    else
+    {
+        if (0 < H)
+            i = _z*nz/H;
+        else
+            i = 0;
+    }
+    
+    return(i);
+}
+
+int yPointIndex(const float _y, int ny, float W)
+{
+    int i;
+    
+    if (_y <= -0.5*W)
+        return(0);
+    
+    if (_y >= 0.5*W)
+        i = ny - 1;
+    else
+    {
+        if (0 < W)
+            i = ny*(_y/W + 0.5);
+        else
+            i = 0;
+    }
+    
+    return(i);
+}
+
+float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z)
+{
+    float slow;
+    float f11, f12, f21, f22;
+    float t, j;
+    float x1, x2;
+    float z1, z2;
+    int nx, nz, ix, iz, ixMin, ixMax, izMin, izMax;
+    int ixCoordinate, izCoordinate;
+    
+    slow = f11 = f12 = f21 = f22 = 0;
+    nx = size.x;
+    nz = size.z;
+    
+    ixCoordinate = (int) _x*nx/L;
+
+    if (ixCoordinate >= nx)
+        ixCoordinate = nx;
+    
+    if (ixCoordinate == nx)
+    {
+        x1 = (float) L*(ixCoordinate-1)/nx;
+        x2 = (float) L;
+    }
+    else if (ixCoordinate <= 0)
+    {
+        x1 = 0;
+        x2 = (float) L/nx;
+    }
+    else
+    {
+        x1 = (float) L*ixCoordinate/nx;
+        x2 = (float) L*(ixCoordinate+1)/nx;
+    }
+    
+    if (x1 < 0)
+        x1 = 0;
+    
+    if (x1 > L)
+        x1 = L;
+    
+    if (x2 < 0)
+        x2 = 0;
+    
+    if (x2 > L)
+        x2 = L;
+    
+    izCoordinate = (int) _z*nz/H;
+    
+    if (izCoordinate >= nz)
+        izCoordinate = nz;
+    
+    if (izCoordinate == nz)
+    {
+        z1 = (float) H*(izCoordinate-1)/nz;
+        z2 = (float) H;
+    }
+    else if (izCoordinate <= 0)
+    {
+        z1 = 0;
+        z2 = (float) H/nz;
+    }
+    else
+    {
+        z1 = (float) H*izCoordinate/nz;
+        z2 = (float) H*(izCoordinate+1)/nz;
+    }
+    
+    if (z1 < 0)
+        z1 = 0;
+    
+    if (z1 > H)
+        z1 = H;
+    
+    if (z2 < 0)
+        z2 = 0;
+    
+    if (z2 > H)
+        z2 = H;
+    
+    ix = xPointIndex(_x, size.x, L);
+    iz = zPointIndex(_z, size.z, H);
+    
+    if (ix == 0)
+    {
+        ixMin = 0;
+        ixMax = 1;
+    }
+    else if (ix == nx-1)
+    {
+        ixMin = nx-2;
+        ixMax = nx-1;
+    }
+    else
+    {
+        ixMin = ix-1;
+        ixMax = ix+1;
+    }
+    
+    if (iz == 0)
+    {
+        izMin = 0;
+        izMax = 1;
+    }
+    else if (iz == nz-1)
+    {
+        izMin = nz-2;
+        izMax = nz-1;
+    }
+    else
+    {
+        izMin = iz-1;
+        izMax = iz+1;
+    }
+    
+    f11 = slowness[ixMin*size.z+izMin];
+    f21 = slowness[ixMax*size.z+izMin];
+    f12 = slowness[ixMin*size.z+izMax];
+    f22 = slowness[ixMax*size.z+izMax];
+    
+    t = (_x-x1)/(x2-x1);
+    j = (_z-z1)/(z2-z1);
+    
+    slow = f11*(1-t)*(1-j) + f21*t*(1-j) + f12*(1-t)*j + f22*t*j;
+    
+    return (slow);
+}
+
+float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y)
+{
+    float slow;
+    float f111, f112, f212, f211;
+    float f121, f122, f222, f221;
+    float t, j, r;
+    float x1, x2;
+    float y1, y2;
+    float z1, z2;
+    int ix, iy, iz, ixMin, ixMax, iyMin, iyMax, izMin, izMax;
+    int nx, nz, ny, nxz;
+    int ixCoordinate, iyCoordinate, izCoordinate;
+    
+    nx = size.x;
+    nz = size.z;
+    ny = size.y;
+    nxz = nx*nz;
+
+    slow = f111 = f112 = f212 = f211 = f121 = f122 = f222 = f221 = 0;
+    
+    ixCoordinate = _x*nx/L;
+    
+    if (ixCoordinate >= nx)
+        ixCoordinate =  nx;
+    
+    if (ixCoordinate == nx)
+    {
+        x1 = (float) L*(ixCoordinate-1)/nx;
+        x2 = L;
+    }
+    else if (ixCoordinate <= 0)
+    {
+        x1 = 0;
+        x2 = (float) L/nx;
+    }
+    else
+    {
+        x1 = (float) L*ixCoordinate/nx;
+        x2 = (float) L*(ixCoordinate+1)/nx;
+    }
+    
+    if (x1 < 0)
+        x1 = 0;
+    
+    if (x1 > L)
+        x1 = L;
+    
+    if (x2 < 0)
+        x2 = 0;
+    
+    if (x2 > L)
+        x2 = L;
+    
+    izCoordinate = _z*nz/H;
+    
+    if (izCoordinate >= nz)
+        izCoordinate = nz;
+    
+    if (izCoordinate == nz)
+    {
+        z1 = H*(izCoordinate-1)/nz;
+        z2 = H;
+    }
+    else if (izCoordinate <= 0)
+    {
+        z1 = 0;
+        z2 = (float) H/nz;
+    }
+    else
+    {
+        z1 = (float) H*izCoordinate/nz;
+        z2 = (float) H*(izCoordinate+1)/nz;
+    }
+    
+    if (z1 < 0)
+        z1 = 0;
+    
+    if (z1 > H)
+        z1 = H;
+    
+    if (z2 < 0)
+        z2 = 0;
+    
+    if (z2 > H)
+        z2 = H;
+    
+    iyCoordinate = ny*(_y/W + 0.5);
+    
+    if (iyCoordinate >= ny)
+        iyCoordinate = ny;
+    
+    if (iyCoordinate == ny)
+    {
+        y1 = (float) W*(iyCoordinate-1-0.5*ny)/ny;
+        y2 = 0.5*W;
+    }
+    else if (iyCoordinate <= 0)
+    {
+        y1 = -0.5*W;
+        y2 = (float) W*(1-0.5*ny)/ny;
+    }
+    else
+    {
+        y1 = (float) W*(iyCoordinate-0.5*ny)/ny;
+        y2 = (float) W*(iyCoordinate+1-0.5*ny)/ny;
+    }
+    
+    if (y1 < -0.5*W)
+        y1 = -0.5*W;
+    
+    if (y1 > 0.5*W)
+        y1 = 0.5*W;
+    
+    if (y2 < -0.5*W)
+        y2 = -0.5*W;
+    
+    if (y2 > 0.5*W)
+        y2 = 0.5*W;
+    
+    ix = xPointIndex(_x, size.x, L);
+    iy = yPointIndex(_y, size.y, W);
+    iz = zPointIndex(_z, size.z, H);
+    
+    if (ix == 0)
+    {
+        ixMin = 0;
+        ixMax = 1;
+    }
+    else if (ix == nx-1)
+    {
+        ixMin = nx-2;
+        ixMax = nx-1;
+    }
+    else
+    {
+        ixMin = ix-1;
+        ixMax = ix+1;
+    }
+    
+    if (iz == 0)
+    {
+        izMin = 0;
+        izMax = 1;
+    }
+    else if (iz == nz-1)
+    {
+        izMin = nz-2;
+        izMax = nz-1;
+    }
+    else
+    {
+        izMin = iz-1;
+        izMax = iz+1;
+    }
+    
+    if (iy == 0)
+    {
+        iyMin = 0;
+        iyMax = 1;
+    }
+    else if (iy == ny-1)
+    {
+        iyMin = ny-2;
+        iyMax = ny-1;
+    }
+    else
+    {
+        iyMin = iy-1;
+        iyMax = iy+1;
+    }
+    
+    nxz = nx*nz;
+    f111 = slowness[iyMin*nxz+ixMin*nz+izMin];
+    f211 = slowness[iyMax*nxz+ixMin*nz+izMin];
+    f121 = slowness[iyMin*nxz+ixMax*nz+izMin];
+    f221 = slowness[iyMax*nxz+ixMax*nz+izMin];
+    f112 = slowness[iyMin*nxz+ixMin*nz+izMax];
+    f212 = slowness[iyMax*nxz+ixMin*nz+izMax];
+    f122 = slowness[iyMin*nxz+ixMax*nz+izMax];
+    f222 = slowness[iyMax*nxz+ixMax*nz+izMax];
+    
+    //    cout << "slowness3D 6 "  << endl;
+    
+    r = (_z-z1)/(z2-z1);
+    t = (_x-x1)/(x2-x1);
+    j = (_y-y1)/(y2-y1);
+    
+    slow = f111*(1-t)*(1-j)*(1-r) + f112*(1-t)*(1-j)*r + f211*t*(1-j)*(1-r) + f212*t*(1-j)*r + f121*(1-t)*j*(1-r) + f122*(1-t)*j*r + f222*t*j*r + f221*t*j*(1-r);
+    
+    slow = f111*(1-r)*(1-t)*(1-j) + f112*(1-r)*(1-t)*j + f211*r*(1-t)*(1-j) + f212*r*(1-t)*j + f121*(1-r)*t*(1-j) + f122*(1-r)*t*j + f222*r*t*j + f221*r*t*(1-j);
+    
+    
+    //    if (slow != slow)
+    /*
+    if (slow <= 0)
+    {
+        cout << "                  ModelInterpolation::slowness3D " << 1/slow << "  " << 1/f111 << "  " << 1/f112 << "  " << 1/f211 << "  " << 1/f212 << "  " << 1/f121 << "  " << 1/f122 << "  " << 1/f222 << "  " << 1/f211 << "  " << r << "  " << t << "  " << j << "  " << ixCoordinate << "  "  << x1 << "  " << x2 << "  " << _x << "  " << nx << "  "  << L <<  endl;
+        cout << "                        ModelInterpolation::slowness3D, x1, x2 = " << x1 << "  " << x2 << endl;
+        cout << "                        ModelInterpolation::slowness3D, y1, y2 = " << y1 << "  " << y2 << endl;
+        cout << "                        ModelInterpolation::slowness3D, z1, z2 = " << z1 << "  " << z2 << "  " << _z << endl;
+        
+        
+        exit(EXIT_FAILURE);
+    }
+    */
+    
+    return (slow);
+}
+
+float slownessA(float *slowness, icoord size, float _x, float _z, float _y)
+{
+    float slow;
+    
+    if (size.y == 1)
+        slow = ModelInterpolation_slowness2D(slowness, size, _x, _z);
+    else
+        slow = ModelInterpolation_slowness3D(slowness, size, _x, _z, _y);
+    
+    return(slow);
+}
+
+float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s)
+{
+    float greenIntP;
+    float uo = referenceSlowness(slowness, size, nRay, r, s);
+    
+    if (_sL <= 0)
+    {
+        greenIntP = 0;
+        return(greenIntP);
+    }
+    
+    if (_s <= _so)
+        greenIntP = (_so - _s)/uo;
+    else
+        greenIntP = 0;
+    
+    return(greenIntP);
+}
+
+float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord r, fcoord s)
+{
+    float secondDerivativeU1 = 0;
+    float dphi, sl;
+    float qx, qz;
+    float dh, x1, z1, x2, z2;
+    
+    dphi = DPHI_ANGLE*PI/180.0;
+    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
+    
+    // Here qx and qz are perpendicular to the raz direction
+    
+    qx = angle2qx(_angle);
+    qz = angle2qz(_angle);
+    
+    dh = sl*tan(2*dphi);
+    x2 = _x + dh*qx;
+    z2 = _z + dh*qz;
+    
+    x1 = _x - dh*qx;
+    z1 = _z - dh*qz;
+    
+    if (x1 <= 0)
+        x1 = EPSMIN;
+    
+    if (x1 >= L)
+        x1 = L - EPSMIN;
+    
+    if (x2 <= 0)
+        x2 = EPSMIN;
+    
+    if (x2 >= L)
+        x2 = L - EPSMIN;
+    
+    if (z1 <= 0)
+        z1 = EPSMIN;
+    
+    if (z1 >= H)
+        z1 = H - EPSMIN;
+    
+    if (z2 <= 0)
+        z2 = EPSMIN;
+    
+    if (z2 >= H)
+        z2 = H - EPSMIN;
+    
+    secondDerivativeU1 = (slownessA(slowness, size, x2, z2, 0) + slownessA(slowness, size, x1, z1, 0) - 2*slownessA(slowness, size, _x, _z, 0))/(4*pow(dphi, 2));
+    
+    if (fabs(secondDerivativeU1) <= minValueSecondDerivativeU1)
+        secondDerivativeU1 = 0;
+    
+    return(secondDerivativeU1);
+}
+
+// Moving average filter
+void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel)
+{
+    float   averageFilter;
+    int     nsamp, iAverageX, iAverageY, iAverageZ;
+    int     jWindowX, jWindowZ, jWindowY, ix, iy, iz;
+
+	if (dim == 2) {
+        for (ix = 0; ix < size.x; ix++) {
+            for (iz = 0; iz < size.z; iz++) {
+                averageFilter =  0;
+                nsamp = 0;
+                for (jWindowX = -window; jWindowX <= window; jWindowX++) {
+                    iAverageX = ix + jWindowX;	
+
+					if (iAverageX < 0) iAverageX = 0;
+                    if (iAverageX > size.x-1) iAverageX = size.x-1;
+
+                    for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
+                        iAverageZ = iz + jWindowZ;
+
+                        if (iAverageZ < 0) iAverageZ = 0;
+                        if (iAverageZ > size.z-1) iAverageZ = size.z-1;
+
+                        averageFilter += slowness[iAverageX*size.z+iAverageZ];
+                        nsamp += 1;
+                    }
+                }
+				if (nsamp > 0) {
+                    averageFilter /= nsamp;
+				    averageModel[ix*size.z+iz] = averageFilter;
+                }
+                else
+				    averageModel[ix*size.z+iz] = slowness[ix*size.z+iz];
+			}
+		}
+	}
+	else {
+	    for (iz = 0; iz < size.z; iz++) {
+			for (ix = 0; ix < size.x; ix++) {
+                for (iy = 0; iy < size.y; iy++) {
+                    averageFilter =  0;
+                    nsamp = 0;
+
+					for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
+                        iAverageZ = iz + jWindowZ;
+
+						if (iAverageZ < 0) iAverageZ = 0;
+	                    if (iAverageZ > size.z-1) iAverageZ = size.z-1;
+
+                        for (jWindowX = -window; jWindowX <= window; jWindowX++) {
+                            iAverageX = ix + jWindowX;	
+
+							if (iAverageX < 0) iAverageX = 0;
+                            if (iAverageX > size.x-1) iAverageX = size.x-1;
+
+                            for (jWindowY = -window; jWindowY <= window; jWindowY++) {
+                                iAverageY = iy + jWindowY;
+
+                                if (iAverageY < 0) iAverageY = 0;
+                                if (iAverageY > size.y-1) iAverageY = size.y-1;
+
+                                averageFilter += slowness[iAverageZ+iAverageX*size.z+iAverageY*size.z*size.x];
+                                nsamp += 1;
+                            }
+                        }
+					}
+					
+					if (nsamp > 0) {
+                        averageFilter /= nsamp;
+				        averageModel[iz+ix*size.z+iy*size.z*size.x] = averageFilter;
+                    }
+                    else {
+                       averageModel[iz+ix*size.z+iy*size.z*size.x] = slowness[iz+ix*size.z+iy*size.z*size.x];
+                    }
+				}
+			}
+		}
+	}	
+
+	return;
+}
+
diff --git a/marchenko_applications/getWaveletHeaders.c b/marchenko_applications/getWaveletHeaders.c
new file mode 100644
index 0000000..5bff375
--- /dev/null
+++ b/marchenko_applications/getWaveletHeaders.c
@@ -0,0 +1,52 @@
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <math.h>
+#include "segy.h"
+
+/**
+*  reads file which contain the source wavelets and reads receiver positions  
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+int getWaveletHeaders(char *file_src, int n1, int n2, float *gx, float *sx, float *gelev, float *selev, int verbose)
+{
+    FILE   *fp;
+    size_t nread;
+    int   ix;
+	size_t trace_sz;
+	off_t offset;
+	float scl, scll;
+    segy hdr;
+    
+    if (file_src == NULL) return 0; /* Input pipe can not be handled */
+    else fp = fopen( file_src, "r" );
+    assert( fp != NULL);
+    nread = fread( &hdr, 1, TRCBYTES, fp );
+    assert(nread == TRCBYTES);
+	if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
+	else if (hdr.scalco == 0) scl = 1.0;
+	else scl = hdr.scalco;
+	if (hdr.scalel < 0) scll = 1.0/fabs(hdr.scalel);
+	else if (hdr.scalel == 0) scll = 1.0;
+	else scll = hdr.scalel;
+	trace_sz = (size_t)sizeof(float)*(n1)+TRCBYTES;
+
+	for (ix=0; ix<n2; ix++) {
+		offset = ix*trace_sz;
+    	fseeko( fp, offset, SEEK_SET );
+    	nread = fread( &hdr, 1, TRCBYTES, fp );
+    	assert(nread == TRCBYTES);
+		gx[ix] = hdr.gx*scl;
+        sx[ix] = hdr.sx*scl;
+        gelev[ix] = -1.0*hdr.gelev*scll;
+		selev[ix] = -1.0*hdr.selev*scll;
+	}
+    fclose(fp);
+    return 0;
+}
+
diff --git a/marchenko_applications/getWaveletInfo.c b/marchenko_applications/getWaveletInfo.c
new file mode 100644
index 0000000..2f3734a
--- /dev/null
+++ b/marchenko_applications/getWaveletInfo.c
@@ -0,0 +1,138 @@
+#define _FILE_OFFSET_BITS 64
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <math.h>
+#include "segy.h"
+
+/**
+*  reads file which contain the source wavelets and computes sampling interval
+*  and tries to estimate the maximum frequency content.
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+#ifndef COMPLEX
+typedef struct _complexStruct { /* complex number */
+    float r,i;
+} complex;
+typedef struct _dcomplexStruct { /* complex number */
+    double r,i;
+} dcomplex;
+#endif/* complex */
+
+int optncr(int n);
+void rc1fft(float *rdata, complex *cdata, int n, int sign);
+
+#define     MAX(x,y) ((x) > (y) ? (x) : (y))
+#define     MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+int getWaveletInfo(char *file_src, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *fmax, int *nxm, int verbose)
+{
+    FILE    *fp;
+    size_t  nread, trace_sz;
+    off_t   bytes;
+    int     ret, one_shot, ntraces;
+    int     optn, nfreq, i, iwmax;
+    float   *trace;
+	float   ampl, amplmax, tampl, tamplmax; 
+    complex *ctrace;
+    segy hdr;
+    
+    if (file_src == NULL) return 0; /* Input pipe can not be handled */
+    else fp = fopen( file_src, "r" );
+    assert( fp != NULL);
+    nread = fread( &hdr, 1, TRCBYTES, fp );
+    assert(nread == TRCBYTES);
+    ret = fseeko( fp, 0, SEEK_END );
+	if (ret<0) perror("fseeko");
+    bytes = ftello( fp );
+
+    *n1 = hdr.ns;
+    if (hdr.trid == 1 || hdr.dt != 0) {
+        *d1 = ((float) hdr.dt)*1.e-6;
+        *f1 = ((float) hdr.delrt)/1000.;
+		if (*d1 == 0.0) *d1 = hdr.d1;
+    }
+    else {
+        *d1 = hdr.d1;
+        *f1 = hdr.f1;
+    }
+    *f2 = hdr.f2;
+
+    trace_sz = (size_t)(sizeof(float)*(*n1)+TRCBYTES);
+    ntraces  = (int) (bytes/trace_sz);
+	*n2 = ntraces;
+
+    /* check to find out number of traces in shot gather */
+
+	optn = optncr(*n1);
+	nfreq = optn/2 + 1;
+	ctrace = (complex *)malloc(nfreq*sizeof(complex));
+    one_shot = 1;
+    trace = (float *)malloc(optn*sizeof(float));
+    fseeko( fp, TRCBYTES, SEEK_SET );
+
+    while (one_shot) {
+		memset(trace,0,optn*sizeof(float));
+        nread = fread( trace, sizeof(float), *n1, fp );
+        assert (nread == *n1);
+		tamplmax = 0.0;
+		for (i=0;i<(*n1);i++) {
+			tampl = fabsf(trace[i]);
+			if (tampl > tamplmax) tamplmax = tampl;
+		}
+		if (trace[0]*1e-3 > tamplmax) {
+			fprintf(stderr,"WARNING: file_src has a large amplitude %f at t=0\n", trace[0]);
+			fprintf(stderr,"This will introduce high frequencies and can cause dispersion.\n");
+		}
+
+		/* estimate maximum frequency assuming amplitude spectrum is smooth */
+		rc1fft(trace,ctrace,optn,1);
+
+		/* find maximum amplitude */
+		amplmax = 0.0;
+		iwmax = 0;
+		for (i=0;i<nfreq;i++) {
+			ampl = sqrt(ctrace[i].r*ctrace[i].r+ctrace[i].i*ctrace[i].i);
+			if (ampl > amplmax) {
+				amplmax = ampl;
+				iwmax = i;
+			}
+		}
+		/* from the maximum amplitude position look for the largest frequency
+         * which has an amplitude 400 times weaker than the maximum amplitude */
+		for (i=iwmax;i<nfreq;i++) {
+			ampl = sqrt(ctrace[i].r*ctrace[i].r+ctrace[i].i*ctrace[i].i);
+			if (400*ampl < amplmax) {
+				*fmax = (i-1)*(1.0/(optn*(*d1)));
+				break;
+			}
+		}
+
+        nread = fread( &hdr, 1, TRCBYTES, fp );
+        if (nread==0) break;
+    }
+	*nxm = (int)ntraces;
+
+	if (verbose>2) {
+		vmess("For file %s", file_src);
+		vmess("nt=%d nx=%d", *n1, *n2);
+		vmess("dt=%f dx=%f", *d1, *d2);
+		vmess("fmax=%f", *fmax);
+		vmess("tstart=%f", *f1);
+	}
+
+    fclose(fp);
+    free(trace);
+    free(ctrace);
+
+    return 0;
+}
diff --git a/marchenko_applications/getpars.c b/marchenko_applications/getpars.c
new file mode 120000
index 0000000..fa7dc33
--- /dev/null
+++ b/marchenko_applications/getpars.c
@@ -0,0 +1 @@
+../utils/getpars.c
\ No newline at end of file
diff --git a/marchenko_applications/marchenko b/marchenko_applications/marchenko
new file mode 100755
index 0000000000000000000000000000000000000000..026940d90e9203abfe60711b1c29a6c7ecc30144
GIT binary patch
literal 265570
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
IsCTRX15A>tga7~l

literal 0
HcmV?d00001

diff --git a/marchenko_applications/marchenko.c b/marchenko_applications/marchenko.c
new file mode 100644
index 0000000..dd0addc
--- /dev/null
+++ b/marchenko_applications/marchenko.c
@@ -0,0 +1,1314 @@
+#include "par.h"
+#include "segy.h"
+#include <time.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <assert.h>
+#include <genfft.h>
+#include "marchenko.h"
+#include "raytime.h"
+
+int omp_get_max_threads(void);
+int omp_get_num_threads(void);
+void omp_set_num_threads(int num_threads);
+
+/*
+#ifndef MAX
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#endif
+#ifndef MIN
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#endif
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+typedef struct WaveParameters {
+	int nt, shift, inv, scfft, cm, cn;
+	float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
+	char w[10];
+} WavePar;
+
+#ifndef COMPLEX
+typedef struct _complexStruct { // complex number
+    float r,i;
+} complex;
+#endif// complex
+*/
+
+int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose);
+int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
+//int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
+int readTinvData(char *filename, WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
+int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
+void name_ext(char *filename, char *extension);
+int Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn);
+void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
+int AmpEst(float *f1d, float *Gd, float *ampest, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn, char *file_wav);
+int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
+int readData(FILE *fp, float *data, segy *hdrs, int n1);
+int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
+int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
+double wallclock_time(void);
+
+void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose);
+
+void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
+
+/*********************** self documentation **********************/
+char *sdoc[] = {
+" ",
+" MARCHENKO - Iterative Green's function and focusing functions retrieval",
+" ",
+" marchenko file_tinv= file_shot= [optional parameters]",
+" ",
+" Required parameters: ",
+" ",
+"   file_tinv= ............... direct arrival from focal point: G_d",
+"   file_shot= ............... Reflection response: R",
+" ",
+" Optional parameters: ",
+" ",
+" INTEGRATION ",
+"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
+"   ntap=0 ................... number of taper points at boundaries",
+"   fmin=0 ................... minimum frequency",
+"   fmax=70 .................. maximum frequency",
+" MARCHENKO ITERATIONS ",
+"   niter=10 ................. number of iterations",
+" MUTE WINDOW ",
+"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
+"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
+"   hw=8 ..................... window in time samples to look for maximum in next trace",
+"   smooth=5 ................. number of points to smooth mute with cosine window",
+" REFLECTION RESPONSE CORRECTIONS",
+"   weight=1 ................. weight factor of R for summation of Ni with G_d",
+"   tsq=0.0 .................. weight factor n for t^n for true amplitude recovery",
+"   pad=0 .................... amount of samples to pad the reflection response with",
+"   ampest=0 ................. (=1) estimate the amplitude of the first arrival",
+"   bstart=1.0 ............... starting value for reflection scaling estimation",
+"   bend=1.0 ................. ending value for reflection scaling estimation",
+"   nb=0 ..................... steps between bstart and bend. If set to 0 no scaling will be tested, if set to 1 R will be scaled with bstart",
+" RAYTIME AND WAVELET OPTIONS",
+"   file_ray= ................. file containing the raytimes for the first arrival",
+"   file_amp= ................. file containing the amplitudes for the first arrival",
+"   file_wav= ................. file containing the wavelet that should be applied to first arrival",
+"   wav=0 ..................... (=1) apply wavelet that has either been read in or modeled",
+"   fminw=10 .................. minimum frequency in wavelet(Hz)",
+"   flefw=20 .................. left attenuation point in freq. domain(Hz)",
+"   frigw=50 .................. right attenuation point in freq. domain(Hz)",
+"   fmaxw=60 .................. maximum frequency in wavelet(Hz)",
+"   dbw=-20 ................... attenuation at the maximum frequency fm in dB",
+"   fpw=30 .................... frequency peak in wavelet",
+"   t0w=0.0 ................... position of peak of wavelet",
+"   shiftw=0 .................. shift wavelet until it's causal (overrides t0)",
+"   scalew=1 .................. 1: sets value of maximum time-peak to scale",
+"   scfftw=1 .................. scale factor in fft^-1; 0-> 1/N, 1-> = df",
+"   cnw=1 ..................... cn integer and 1 < cn < 3 (see Neidell)",
+"   cmw=10 .................... cm integer and 7 < cm < 25 (see Neidell)",
+"   w=g2 ..................... type of wavelet (g2 gives a Ricker Wavelet)",
+"   inv=0 ..................... compute 1.0/(S(w)+eps)",
+"   epsw=1.0 .................. stabilization in inverse",
+" OUTPUT DEFINITION ",
+"   file_green= .............. output file with full Green function(s)",
+"   file_gplus= .............. output file with G+ ",
+"   file_gmin= ............... output file with G- ",
+"   file_f1plus= ............. output file with f1+ ",
+"   file_f1min= .............. output file with f1- ",
+"   file_f2= ................. output file with f2 (=p+) ",
+"   file_pmin= ............... output file with p- ",
+"   file_pplus= .............. output file with p+ ",
+"   file_iter= ............... output file with -Ni(-t) for each iteration",
+"   verbose=0 ................ silent option; >0 displays info",
+" ",
+" RAYTIME PARAMETERS - Jesper Spetzler ray-trace modeling ",
+" ",
+" IO PARAMETERS:",
+"   file_cp= .......... P (cp) velocity file",
+"   file_src= ......... file with source signature",
+"   file_rcv=recv.su .. base name for receiver files",
+"   dx= ............... read from model file: if dx==0 then dx= can be used to set it",
+"   dz= ............... read from model file: if dz==0 then dz= can be used to set it",
+"   dt= ............... read from file_src: if dt==0 then dt= can be used to set it",
+"" ,
+" RAY TRACING PARAMETERS:",
+"   smoothwindow=0 .... if set lenght of 2/3D smoothing window on slowness",
+"   useT2=0 ........... 1: compute more accurate T2 pertubation correction",
+"   geomspread=1 ...... 1: compute Geometrical Spreading Factor",
+"   nraystep=5 ........ number of points on ray",
+" OPTIONAL PARAMETERS:",
+"   ischeme=3 ......... 1=acoustic, 2=visco-acoustic 3=elastic, 4=visco-elastic",
+"   sinkdepth=0 ....... receiver grid points below topography (defined bij cp=0.0)",
+"   sinkdepth_src=0 ... source grid points below topography (defined bij cp=0.0)",
+"   sinkvel=0 ......... use velocity of first receiver to sink through to next layer",
+"   verbose=0 ......... silent mode; =1: display info",
+" ",
+" SHOT AND GENERAL SOURCE DEFINITION:",
+"   xsrc=middle ....... x-position of (first) shot ",
+"   zsrc=zmin ......... z-position of (first) shot ",
+"   nshot=1 ........... number of shots to model",
+"   dxshot=dx ......... if nshot > 1: x-shift in shot locations",
+"   dzshot=0 .......... if nshot > 1: z-shift in shot locations",
+"   xsrca= ............ defines source array x-positions",
+"   zsrca= ............ defines source array z-positions",
+"   wav_random=1 ...... 1 generates (band limited by fmax) noise signatures ",
+"   src_multiwav=0 .... use traces in file_src as areal source",
+"   src_at_rcv=1 ...... inject wavefield at receiver coordinates (1), inject at source (0)",
+"" ,
+" PLANE WAVE SOURCE DEFINITION:",
+"   plane_wave=0 ...... model plane wave with nsrc= sources",
+"   nsrc=1 ............ number of sources per (plane-wave) shot ",
+"   src_angle=0 ....... angle of plane source array",
+"   src_velo=1500 ..... velocity to use in src_angle definition",
+"   src_window=0 ...... length of taper at edges of source array",
+"",
+" RANDOM SOURCE DEFINITION FOR SEISMIC INTERFEROMTERY:",
+"   src_random=0 ...... 1 enables nsrc random sources positions in one modeling",
+"   nsrc=1 ............ number of sources to use for one shot",
+"   xsrc1=0 ........... left bound for x-position of sources",
+"   xsrc2=0 ........... right bound for x-position of sources",
+"   zsrc1=0 ........... left bound for z-position of sources",
+"   zsrc2=0 ........... right bound for z-position of sources",
+"   tsrc1=0.0 ......... begin time interval for random sources being triggered",
+"   tsrc2=tmod ........ end time interval for random sources being triggered",
+"   tactive=tsrc2 ..... end time for random sources being active",
+"   tlength=tsrc2-tsrc1 average duration of random source signal",
+"   length_random=1 ... duration of source is rand*tlength",
+"   amplitude=0 ....... distribution of source amplitudes",
+"   distribution=0 .... random function for amplitude and tlength 0=flat 1=Gaussian ",
+"   seed=10 ........... seed for start of random sequence ",
+"" ,
+" RECEIVER SELECTION:",
+"   xrcv1=xmin ........ first x-position of linear receiver array(s)",
+"   xrcv2=xmax ........ last x-position of linear receiver array(s)",
+"   dxrcv=dx .......... x-position increment of receivers in linear array(s)",
+"   zrcv1=zmin ........ first z-position of linear receiver array(s)",
+"   zrcv2=zrcv1 ....... last z-position of linear receiver array(s)",
+"   dzrcv=0.0 ......... z-position increment of receivers in linear array(s)",
+"   xrcva= ............ defines receiver array x-positions",
+"   zrcva= ............ defines receiver array z-positions",
+"   rrcv= ............. radius for receivers on a circle ",
+"   arcv= ............. vertical arc-lenght for receivers on a ellipse (rrcv=horizontal)",
+"   oxrcv=0.0 ......... x-center position of circle",
+"   ozrcv=0.0 ......... z-center position of circle",
+"   dphi=2 ............ angle between receivers on circle ",
+"   rcv_txt=........... text file with receiver coordinates. Col 1: x, Col. 2: z",
+"   rec_ntsam=nt ...... maximum number of time samples in file_rcv files",
+" ",
+" ",
+" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
+" ",
+NULL};
+/**************** end self doc ***********************************/
+
+int main (int argc, char **argv)
+{
+    FILE    *fp_out, *fp_f1plus, *fp_f1min;
+    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
+    int     i, j, l, ret, nshots, Nsyn, nt, nx, nts, nxs, ngath;
+    int     size, n1, n2, ntap, tap, di, ntraces, nb, ib;
+    int     nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn;
+    int     reci, mode, ixa, ixb, n2out, verbose, ntfft;
+    int     iter, niter, tracf, *muteW, pad, nt0, ampest;
+    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix;
+    float   fmin, fmax, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
+    double  t0, t1, t2, t3, tsyn, tread, tfft, tcopy, energyNi, *J;
+    float   d1, d2, f1, f2, fxs, ft, fx, *xsyn, dxsrc, Q, f0, *Costdet;
+    float   *green, *f2p, *pmin, *G_d, dt, dx, dxs, scl, mem;
+    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus, *Gm0;
+    float   xmin, xmax, weight, tsq, *Gd, *amp, bstart, bend, db, *bdet, bp, b, bmin;
+    complex *Refl, *Fop;
+    char    *file_tinv, *file_shot, *file_green, *file_iter, *file_wav, *file_ray, *file_amp;
+    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin, *wavtype;
+    segy    *hdrs_out;
+	WavePar WP;
+	modPar mod;
+    recPar rec;
+    srcPar src;
+    shotPar shot;
+    rayPar ray;
+
+    initargs(argc, argv);
+    requestdoc(1);
+
+    tsyn = tread = tfft = tcopy = 0.0;
+    t0   = wallclock_time();
+
+    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
+    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
+    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
+    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
+    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
+    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
+    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
+    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
+    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
+    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
+	if (!getparstring("file_wav", &file_wav)) file_wav=NULL;
+	if (!getparstring("file_ray", &file_ray)) file_ray=NULL;
+	if (!getparstring("file_amp", &file_amp)) file_amp=NULL;
+    if (!getparint("verbose", &verbose)) verbose = 0;
+    if (file_tinv == NULL && file_shot == NULL) 
+        verr("file_tinv and file_shot cannot be both input pipe");
+    if (!getparstring("file_green", &file_green)) {
+        if (verbose) vwarn("parameter file_green not found, assume pipe");
+        file_green = NULL;
+    }
+    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
+    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
+    if (!getparint("ixa", &ixa)) ixa = 0;
+    if (!getparint("ixb", &ixb)) ixb = ixa;
+//    if (!getparint("reci", &reci)) reci = 0;
+	reci=0; // source-receiver reciprocity is not yet fully build into the code
+    if (!getparfloat("weight", &weight)) weight = 1.0;
+	if (!getparfloat("tsq", &tsq)) tsq = 0.0;
+	if (!getparfloat("Q", &Q)) Q = 0.0;
+	if (!getparfloat("f0", &f0)) f0 = 0.0;
+    if (!getparint("tap", &tap)) tap = 0;
+    if (!getparint("ntap", &ntap)) ntap = 0;
+	if (!getparint("pad", &pad)) pad = 0;
+
+    if(!getparint("niter", &niter)) niter = 10;
+    if(!getparint("hw", &hw)) hw = 15;
+    if(!getparint("smooth", &smooth)) smooth = 5;
+    if(!getparint("above", &above)) above = 0;
+    if(!getparint("shift", &shift)) shift=12;
+	if(!getparint("ampest", &ampest)) ampest=0;
+	if(!getparint("nb", &nb)) nb=0;
+	if (!getparfloat("bstart", &bstart)) bstart = 1.0;
+    if (!getparfloat("bend", &bend)) bend = 1.0;
+
+    if (reci && ntap) vwarn("tapering influences the reciprocal result");
+
+	/* Reading in wavelet parameters */
+    if(!getparfloat("fpw", &WP.fp)) WP.fp = -1.0;
+    if(!getparfloat("fminw", &WP.fmin)) WP.fmin = 10.0;
+    if(!getparfloat("flefw", &WP.flef)) WP.flef = 20.0;
+    if(!getparfloat("frigw", &WP.frig)) WP.frig = 50.0;
+    if(!getparfloat("fmaxw", &WP.fmax)) WP.fmax = 60.0;
+    else WP.fp = -1;
+    if(!getparfloat("dbw", &WP.db)) WP.db = -20.0;
+    if(!getparfloat("t0w", &WP.t0)) WP.t0 = 0.0;
+    if(!getparint("shiftw", &WP.shift)) WP.shift = 0;
+    if(!getparint("invw", &WP.inv)) WP.inv = 0;
+    if(!getparfloat("epsw", &WP.eps)) WP.eps = 1.0;
+    if(!getparfloat("scalew", &WP.scale)) WP.scale = 1.0;
+    if(!getparint("scfftw", &WP.scfft)) WP.scfft = 1;
+    if(!getparint("cmw", &WP.cm)) WP.cm = 10;
+    if(!getparint("cnw", &WP.cn)) WP.cn = 1;
+	if(!getparint("wav", &WP.wav)) WP.wav = 0;
+	if(!getparstring("file_wav", &WP.file_wav)) WP.file_wav=NULL;
+    if(!getparstring("w", &wavtype)) strcpy(WP.w, "g2");
+    else strcpy(WP.w, wavtype);
+
+/*================ Reading info about shot and initial operator sizes ================*/
+
+    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
+	if (file_ray!=NULL && file_tinv==NULL) {
+		ret = getFileInfo(file_ray, &n2, &n1, &ngath, &d2, &d1, &f2, &f1, &xmin, &xmax, &scl, &ntraces);
+	}
+	else if (file_ray==NULL && file_tinv==NULL) {
+		getParameters(&mod, &rec, &src, &shot, &ray, verbose);
+		n1 = rec.nt;
+		n2 = rec.n;
+		ngath = shot.n;
+		d1 = mod.dt;
+		d2 = (rec.x[1]-rec.x[0])*mod.dx;
+		f1 = 0.0;
+		f2 = mod.x0+rec.x[0]*mod.dx;
+		xmin = mod.x0+rec.x[0]*mod.dx;
+		xmax = mod.x0+rec.x[rec.n-1]*mod.dx;
+		scl = 0.0010;
+		ntraces = n2*ngath;
+		WP.wav = 1;
+	}
+	else {
+    	ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
+	}
+
+    Nsyn = ngath;
+    nxs = n2; 
+    nts = n1;
+	nt0 = n1;
+    dxs = d2; 
+    fxs = f2;
+
+    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
+    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
+    nshots = ngath;
+	assert (nxs >= nshots);
+
+    if (!getparfloat("dt", &dt)) dt = d1;
+
+    ntfft = optncr(MAX(nt+pad, nts+pad)); 
+    nfreq = ntfft/2+1;
+    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
+    nw_low = MAX(nw_low, 1);
+    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
+    nw  = nw_high - nw_low + 1;
+    scl   = 1.0/((float)ntfft);
+
+	if (nb > 1) {
+		db	= (bend-bstart)/((float)(nb-1));
+	}
+	else if (nb == 1) {
+		db = 0;
+		bend = bstart;
+	}
+    
+/*================ Allocating all data arrays ================*/
+
+    Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
+    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    Ni      = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    muteW   = (int *)calloc(Nsyn*nxs,sizeof(int));
+    trace   = (float *)malloc(ntfft*sizeof(float));
+    ixpossyn = (int *)malloc(nxs*sizeof(int));
+    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
+    xsyn    = (float *)malloc(Nsyn*sizeof(float));
+    zsyn    = (float *)malloc(Nsyn*sizeof(float));
+    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
+    tapersy = (float *)malloc(nxs*sizeof(float));
+
+    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
+    tapersh = (float *)malloc(nx*sizeof(float));
+    xsrc    = (float *)calloc(nshots,sizeof(float));
+    zsrc    = (float *)calloc(nshots,sizeof(float));
+    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
+    xnx     = (int *)calloc(nshots,sizeof(int));
+
+/*================ Read and define mute window based on focusing operator(s) ================*/
+/* G_d = p_0^+ = G_d (-t) ~ Tinv */
+
+	WP.nt = ntfft;
+	WP.dt = dt;
+
+    mode=-1; /* apply complex conjugate to read in data */
+    readTinvData(file_tinv, WP, file_ray, file_amp, dt, xrcvsyn, xsyn, zsyn, xnxsyn, 
+		 Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
+	/* reading data added zero's to the number of time samples to be the same as ntfft */
+    nts   = ntfft;
+                             
+	/* define tapers to taper edges of acquisition */
+    if (tap == 1 || tap == 3) {
+        for (j = 0; j < ntap; j++)
+            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
+        for (j = ntap; j < nxs-ntap; j++)
+            tapersy[j] = 1.0;
+        for (j = nxs-ntap; j < nxs; j++)
+            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
+    }
+    else {
+        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
+    }
+    if (tap == 1 || tap == 3) {
+        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
+        for (l = 0; l < Nsyn; l++) {
+            for (i = 0; i < nxs; i++) {
+                for (j = 0; j < nts; j++) {
+                    G_d[l*nxs*nts+i*nts+j] *= tapersy[i];
+                }   
+            }   
+        }   
+    }
+
+	/* check consistency of header values */
+    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
+    fxs2 = fxs + (float)(nxs-1)*dxs;
+    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
+    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
+        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
+        if (dxf != 0) dxs = fabs(dxf);
+        vmess("dx in operator => %f", dxs);
+    }
+
+/*================ Reading shot records ================*/
+
+    mode=1;
+    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
+         mode, weight, tsq, Q, f0, verbose);
+
+    tapersh = (float *)malloc(nx*sizeof(float));
+    if (tap == 2 || tap == 3) {
+        for (j = 0; j < ntap; j++)
+            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
+        for (j = ntap; j < nx-ntap; j++)
+            tapersh[j] = 1.0;
+        for (j = nx-ntap; j < nx; j++)
+            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
+    }
+    else {
+        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
+    }
+    if (tap == 2 || tap == 3) {
+        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
+        for (l = 0; l < nshots; l++) {
+            for (j = 1; j < nw; j++) {
+                for (i = 0; i < nx; i++) {
+                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
+                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
+                }   
+            }   
+        }
+    }
+    free(tapersh);
+
+	/* check consistency of header values */
+    fxf = xsrc[0];
+    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
+    else dxf = d2;
+    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
+        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
+        if (dxf != 0) dx = fabs(dxf);
+        else verr("gx hdrs not set");
+        vmess("dx used => %f", dx);
+    }
+    
+    dxsrc = (float)xsrc[1] - xsrc[0];
+    if (dxsrc == 0) {
+        vwarn("sx hdrs are not filled in!!");
+        dxsrc = dx;
+    }
+
+/*================ Check the size of the files ================*/
+
+    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
+        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
+        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
+    }
+    di = NINT(dxf/dxs);
+    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
+        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
+    if (nt != nts) 
+        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
+    if (verbose) {
+        vmess("Number of focusing operators   = %d", Nsyn);
+        vmess("Number of receivers in focusop = %d", nxs);
+        vmess("number of shots                = %d", nshots);
+        vmess("number of receiver/shot        = %d", nx);
+        vmess("first model position           = %.2f", fxs);
+        vmess("last model position            = %.2f", fxs2);
+        vmess("first source position fxf      = %.2f", fxf);
+        vmess("source distance dxsrc          = %.2f", dxsrc);
+        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
+        vmess("receiver distance     dxf      = %.2f", dxf);
+        vmess("direction of increasing traces = %d", di);
+        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
+        vmess("time sampling                  = %e ", dt);
+		if (ampest > 0) 		vmess("Amplitude correction estimation is switched on");
+		if (nb > 0)				vmess("Scaling estimation in %d step(s) from %.3f to %.3f (db=%.3f)",nb,bstart,bend,db);
+        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
+        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
+        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
+        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
+        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
+        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
+        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
+        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
+    }
+
+/*================ initializations ================*/
+
+    if (ixa || ixb) n2out = ixa + ixb + 1;
+    else if (reci) n2out = nxs;
+    else n2out = nshots;
+    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
+    if (verbose) {
+        vmess("number of output traces        = %d", n2out);
+        vmess("number of output samples       = %d", ntfft);
+        vmess("Size of output data/file       = %.1f MB", mem);
+    }
+
+    memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
+
+    /* dry-run of synthesis to get all x-positions calcalated by the integration */
+    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
+        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
+    if (verbose) {
+        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
+    }
+
+/*================ set variables for output data ================*/
+
+    n1 = nts; n2 = n2out;
+    f1 = ft; f2 = fxs+dxs*ixpossyn[0];
+    d1 = dt;
+    if (reci == 0) d2 = dxsrc;
+    else if (reci == 1) d2 = dxs;
+    else if (reci == 2) d2 = dx;
+
+    hdrs_out = (segy *) calloc(n2,sizeof(segy));
+    if (hdrs_out == NULL) verr("allocation for hdrs_out");
+    size  = nxs*nts;
+
+    for (i = 0; i < n2; i++) {
+        hdrs_out[i].ns     = n1;
+        hdrs_out[i].trid   = 1;
+        hdrs_out[i].dt     = dt*1000000;
+        hdrs_out[i].f1     = f1;
+        hdrs_out[i].f2     = f2;
+        hdrs_out[i].d1     = d1;
+        hdrs_out[i].d2     = d2;
+        hdrs_out[i].trwf   = n2out;
+        hdrs_out[i].scalco = -1000;
+        hdrs_out[i].gx = NINT(1000*(f2+i*d2));
+        hdrs_out[i].scalel = -1000;
+        hdrs_out[i].tracl = i+1;
+    }
+    t1    = wallclock_time();
+    tread = t1-t0;
+
+/*================ Loop over different values of b ================*/
+
+for (ib=0; ib<=nb; ib++) {
+
+	if (nb > 1) {
+		if (ib==0) {
+			b = bstart + db*((float)ib);
+			for (l=0; l<nw*nx*nshots; l++) {
+				Refl[l].r *= b;
+				Refl[l].i *= b;
+			}
+			if (verbose) vmess("Testing b-value: %.4f, number %d out of %d",b,ib+1,nb);
+		}
+		else if (ib==nb) {
+			bmin = 0;
+			for (l=0; l<Nsyn; l++) {
+				bmin += bdet[l]/((float)Nsyn);
+			}
+			for (l=0; l<nw*nx*nshots; l++) {
+            	Refl[l].r *= bmin/b;
+            	Refl[l].i *= bmin/b;
+        	}
+			if (verbose) vmess("Final estimated b-value equal to: %.4f",bmin);
+		}
+		else {
+			bp = b;
+			b = bstart + db*((float)ib);
+			for (l=0; l<nw*nx*nshots; l++) {
+            	Refl[l].r *= b/bp;
+            	Refl[l].i *= b/bp;
+        	}
+			if (verbose) vmess("Testing b-value: %.4f, number %d out of %d",b,ib+1,nb);
+		}
+	}
+	else if (nb==1) {
+		if (ib == 0) {
+			for (l=0; l<nw*nx*nshots; l++) {
+        		Refl[l].r *= bstart;
+            	Refl[l].i *= bstart;
+        	}
+			if (verbose) vmess("Applying single b-value equal to: %.4f",bstart);
+		}
+	}
+	else {
+		if (verbose) vmess("No b-value estimated or applied");
+	}
+
+/*================ number of Marchenko iterations ================*/
+
+    for (iter=0; iter<niter; iter++) {
+
+        t2    = wallclock_time();
+    
+/*================ construction of Ni(-t) = - \int R(x,t) Ni(t)  ================*/
+
+        synthesis(Refl, Fop, Ni, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
+            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
+            reci, nshots, ixpossyn, npossyn, &tfft, verbose);
+
+        t3 = wallclock_time();
+        tsyn +=  t3 - t2;
+
+        if (file_iter != NULL) {
+            writeDataIter(file_iter, iRN, hdrs_out, ntfft, nxs, d2, f2, n2out, Nsyn, xsyn, zsyn, iter);
+        }
+        /* N_k(x,t) = -N_(k-1)(x,-t) */
+        /* p0^-(x,t) += iRN = (R * T_d^inv)(t) */
+        for (l = 0; l < Nsyn; l++) {
+            for (i = 0; i < npossyn; i++) {
+                j = 0;
+                Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+j];
+                pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
+				energyNi = sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
+                for (j = 1; j < nts; j++) {
+                    Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+nts-j];
+                    pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
+					energyNi += sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
+                }
+            }
+			vmess("    - operator %d at iteration %d has energy %e", l, iter, energyNi);
+        }
+
+		/* apply mute window based on times of direct arrival (in muteW) */
+        applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
+
+        /* initialization */
+        if (iter==0) {
+            /* N_0(t) = M_0(t) = -p0^-(x,-t)  = -(R * T_d^inv)(-t) */
+
+            /* zero iteration:  =>  f_1^-(t) = windowed(iRN = -(Ni(-t)) */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+nts-j];
+                    }
+                }
+            }
+
+            /* Initialize f2 */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    ix = ixpossyn[i];
+                    f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+			if (nb > 0) {
+        		if (ib==0) Gm0    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+
+        		/* compute upgoing Green's G^-,+ */
+        		for (l = 0; l < Nsyn; l++) {
+            		for (i = 0; i < npossyn; i++) {
+                	j=0;
+                	Gm0[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
+                	for (j = 1; j < nts; j++) {
+                    	Gm0[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
+                	}
+            	}
+        	}
+        	/* Apply mute with window for Gmin */
+        	applyMute(Gm0, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
+    		} /* end if nb */
+
+        }
+        else if (iter==1) {
+            /* Ni(x,t) = -\int R(x,t) M_0(x,-t) dxdt*/
+
+            /* Update f2 */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+
+            /* first iteration:  => f_1^+(t) = G_d + windowed(iRN) */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    ix = ixpossyn[i];
+                    f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+        }
+        else {
+            /* next iterations  */
+            /* N_k(x,t) = -N_(k-1)(x,-t) */
+
+            /* update f2 */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+
+            if (iter % 2 == 0) { /* even iterations: => f_1^-(t) */
+                for (l = 0; l < Nsyn; l++) {
+                    for (i = 0; i < npossyn; i++) {
+                        j = 0;
+                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
+                        for (j = 1; j < nts; j++) {
+                            f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
+                        }
+                    }
+                }
+            }
+            else {/* odd iterations: => f_1^+(t)  */
+                for (l = 0; l < Nsyn; l++) {
+                    for (i = 0; i < npossyn; i++) {
+                        j = 0;
+                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                        for (j = 1; j < nts; j++) {
+                            f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                        }
+                    }
+                }
+            }
+
+        } /* end else (iter!=0) branch */
+
+
+        t2 = wallclock_time();
+        tcopy +=  t2 - t3;
+
+        if (verbose) vmess("*** Iteration %d finished ***", iter);
+
+    } /* end of iterations */
+    if (ib == nb) free(Ni);
+	if (ampest == 0 && nb == 0) free(G_d);
+
+    /* compute full Green's function G = int R * f2(t) + f2(-t) */
+	if (ib==nb) {
+    	for (l = 0; l < Nsyn; l++) {
+        	for (i = 0; i < npossyn; i++) {
+            	j = 0;
+				/* set green to zero if mute-window exceeds nt/2 */
+            	if (muteW[l*nxs+ixpossyn[i]] >= nts/2) {
+                	memset(&green[l*nxs*nts+i*nts],0, sizeof(float)*nt);
+                	continue;
+            	}
+            	green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
+            	for (j = 1; j < nts; j++) {
+                	green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
+            	}
+        	}
+    	}
+	}
+
+    /* compute upgoing Green's function G^+,- */
+    if (file_gmin != NULL || nb>0) {
+        if (ib == 0) Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+
+        /* use f1+ as operator on R in frequency domain */
+		mode=1;
+        synthesis(Refl, Fop, f1plus, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
+            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
+            reci, nshots, ixpossyn, npossyn, &tfft, verbose);
+
+        /* compute upgoing Green's G^-,+ */
+        for (l = 0; l < Nsyn; l++) {
+            for (i = 0; i < npossyn; i++) {
+                j=0;
+                Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
+                for (j = 1; j < nts; j++) {
+                    Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
+                }
+            }
+        }
+        /* Apply mute with window for Gmin */
+        applyMute(Gmin, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
+    } /* end if Gmin */
+
+    /* compute downgoing Green's function G^+,+ */
+	if (ib==nb) {
+    	if (file_gplus != NULL || ampest>0) {
+        	Gplus   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+
+        	/* use f1-(*) as operator on R in frequency domain */
+			mode=-1;
+        	synthesis(Refl, Fop, f1min, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
+            	xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
+            	reci, nshots, ixpossyn, npossyn, &tfft, verbose);
+
+        	/* compute downgoing Green's G^+,+ */
+        	for (l = 0; l < Nsyn; l++) {
+            	for (i = 0; i < npossyn; i++) {
+                	j=0;
+                	Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+j];
+                	for (j = 1; j < nts; j++) {
+                    	Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+nts-j];
+                	}
+            	}
+        	}
+			/* Apply mute with window for Gplus */
+        	applyMute(Gplus, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
+    	} /* end if Gplus */
+	}
+
+	/* Estimate the amplitude of the Marchenko Redatuming */
+	if (ampest>0 && ib == nb ) {
+		Gd		= (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+		memcpy(Gd,Gplus,sizeof(float)*Nsyn*nxs*ntfft);
+		applyMute(Gd, muteW, smooth, 2, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
+		amp		= (float *)calloc(Nsyn,sizeof(float));
+		AmpEst(G_d,Gd,amp,Nsyn,nxs,ntfft,ixpossyn,npossyn,NULL);
+		for (l=0; l<Nsyn; l++) {
+			for (j=0; j<nxs*nts; j++) {
+				green[l*nxs*nts+j] *= amp[l];
+				if (file_gplus != NULL) Gplus[l*nxs*nts+j] *= amp[l];
+    			if (file_gmin != NULL) Gmin[l*nxs*nts+j] *= amp[l];
+    			if (file_f2 != NULL) f2p[l*nxs*nts+j] *= amp[l];
+    			if (file_pmin != NULL) pmin[l*nxs*nts+j] *= amp[l];
+    			if (file_f1plus != NULL) f1plus[l*nxs*nts+j] *= amp[l];
+    			if (file_f1min != NULL) f1min[l*nxs*nts+j] *= amp[l];
+			}
+		}
+	}
+
+	/* Evaluate the cost function */
+	if (nb > 0 && ib != nb) {
+		if (ib==0) {
+			J	= (double *)malloc(Nsyn*sizeof(double));
+			bdet= (float *)malloc(Nsyn*sizeof(float));
+			Costdet = (float *)malloc(Nsyn*sizeof(float));
+			for (l=0; l<Nsyn; l++) {
+                Costdet[l] = 1E6;
+            }
+		}
+		Cost(f1plus,G_d,Gmin,Gm0,J,Nsyn,nxs,ntfft,ixpossyn,npossyn);
+		vmess("J:%.8f",J[0]);
+		for (l = 0; l < Nsyn; l++) {
+        	if (J[l]<Costdet[l]) {
+            	if (isnan(J[l]) == 0 ) {
+                	bdet[l] = b;
+                    Costdet[l] = J[l];
+                }
+            }
+        }
+		/* Set certain arrays to zero for the loop */
+		memset(&pmin[0], 0, Nsyn*nxs*ntfft*sizeof(float));
+		memset(&f1min[0], 0, Nsyn*nxs*ntfft*sizeof(float));
+		memset(&f2p[0], 0, Nsyn*nxs*ntfft*sizeof(float));
+        memset(&f1plus[0], 0, Nsyn*nxs*ntfft*sizeof(float));
+		memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
+		energyNi = 0;
+	}
+
+}
+
+    t2 = wallclock_time();
+    if (verbose) {
+        vmess("Total CPU-time marchenko = %.3f", t2-t0);
+        vmess("with CPU-time synthesis  = %.3f", tsyn);
+        vmess("with CPU-time copy array = %.3f", tcopy);
+        vmess("     CPU-time fft data   = %.3f", tfft);
+        vmess("and CPU-time read data   = %.3f", tread);
+    }
+
+/*================ write output files ================*/
+
+/*
+    n1 = nts; n2 = n2out;
+    f1 = ft; f2 = fxs;
+    d1 = dt;
+    if (reci == 0) d2 = dxsrc;
+    else if (reci == 1) d2 = dxs;
+    else if (reci == 2) d2 = dx;
+
+    hdrs_out = (segy *) calloc(n2,sizeof(segy));
+    if (hdrs_out == NULL) verr("allocation for hdrs_out");
+    size  = nxs*nts;
+*/
+
+    fp_out = fopen(file_green, "w+");
+    if (fp_out==NULL) verr("error on creating output file %s", file_green);
+    if (file_gmin != NULL) {
+        fp_gmin = fopen(file_gmin, "w+");
+        if (fp_gmin==NULL) verr("error on creating output file %s", file_gmin);
+    }
+    if (file_gplus != NULL) {
+        fp_gplus = fopen(file_gplus, "w+");
+        if (fp_gplus==NULL) verr("error on creating output file %s", file_gplus);
+    }
+    if (file_f2 != NULL) {
+        fp_f2 = fopen(file_f2, "w+");
+        if (fp_f2==NULL) verr("error on creating output file %s", file_f2);
+    }
+    if (file_pmin != NULL) {
+        fp_pmin = fopen(file_pmin, "w+");
+        if (fp_pmin==NULL) verr("error on creating output file %s", file_pmin);
+    }
+    if (file_f1plus != NULL) {
+        fp_f1plus = fopen(file_f1plus, "w+");
+        if (fp_f1plus==NULL) verr("error on creating output file %s", file_f1plus);
+    }
+    if (file_f1min != NULL) {
+        fp_f1min = fopen(file_f1min, "w+");
+        if (fp_f1min==NULL) verr("error on creating output file %s", file_f1min);
+    }
+
+
+    tracf = 1;
+    for (l = 0; l < Nsyn; l++) {
+        if (ixa || ixb) f2 = xsyn[l]-ixb*d2;
+        else {
+            if (reci) f2 = fxs;
+            else f2 = fxf;
+        }
+
+        for (i = 0; i < n2; i++) {
+            hdrs_out[i].fldr   = l+1;
+            hdrs_out[i].sx     = NINT(xsyn[l]*1000);
+            hdrs_out[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
+            hdrs_out[i].tracf  = tracf++;
+            hdrs_out[i].selev  = NINT(zsyn[l]*1000);
+            hdrs_out[i].sdepth = NINT(-zsyn[l]*1000);
+        	hdrs_out[i].f1     = f1;
+        }
+
+        ret = writeData(fp_out, (float *)&green[l*size], hdrs_out, n1, n2);
+        if (ret < 0 ) verr("error on writing output file.");
+
+        if (file_gmin != NULL) {
+            ret = writeData(fp_gmin, (float *)&Gmin[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_gplus != NULL) {
+            ret = writeData(fp_gplus, (float *)&Gplus[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_f2 != NULL) {
+            ret = writeData(fp_f2, (float *)&f2p[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_pmin != NULL) {
+            ret = writeData(fp_pmin, (float *)&pmin[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_f1plus != NULL) {
+            /* rotate to get t=0 in the middle */
+            for (i = 0; i < n2; i++) {
+                hdrs_out[i].f1     = -n1*0.5*dt;
+                memcpy(&trace[0],&f1plus[l*size+i*nts],nts*sizeof(float));
+                for (j = 0; j < n1/2; j++) {
+                    f1plus[l*size+i*nts+n1/2+j] = trace[j];
+                }
+                for (j = n1/2; j < n1; j++) {
+                    f1plus[l*size+i*nts+j-n1/2] = trace[j];
+                }
+            }
+            ret = writeData(fp_f1plus, (float *)&f1plus[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_f1min != NULL) {
+            /* rotate to get t=0 in the middle */
+            for (i = 0; i < n2; i++) {
+                hdrs_out[i].f1     = -n1*0.5*dt;
+                memcpy(&trace[0],&f1min[l*size+i*nts],nts*sizeof(float));
+                for (j = 0; j < n1/2; j++) {
+                    f1min[l*size+i*nts+n1/2+j] = trace[j];
+                }
+                for (j = n1/2; j < n1; j++) {
+                    f1min[l*size+i*nts+j-n1/2] = trace[j];
+                }
+            }
+            ret = writeData(fp_f1min, (float *)&f1min[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+    }
+    ret = fclose(fp_out);
+    if (file_gplus != NULL) {ret += fclose(fp_gplus);}
+    if (file_gmin != NULL) {ret += fclose(fp_gmin);}
+    if (file_f2 != NULL) {ret += fclose(fp_f2);}
+    if (file_pmin != NULL) {ret += fclose(fp_pmin);}
+    if (file_f1plus != NULL) {ret += fclose(fp_f1plus);}
+    if (file_f1min != NULL) {ret += fclose(fp_f1min);}
+    if (ret < 0) verr("err %d on closing output file",ret);
+
+    if (verbose) {
+        t1 = wallclock_time();
+        vmess("and CPU-time write data  = %.3f", t1-t2);
+    }
+
+/*================ free memory ================*/
+
+    free(hdrs_out);
+    free(tapersy);
+
+    exit(0);
+}
+
+
+/*================ Convolution and Integration ================*/
+
+void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose)
+{
+    int     nfreq, size, iox, inx;
+    float   scl;
+    int     i, j, l, m, iw, ix, k;
+    float   *rtrace, idxs;
+    complex *sum, *ctrace;
+    int     npe;
+	static int first=1, *ixrcv;
+    static double t0, t1, t;
+
+    size  = nxs*nts;
+    nfreq = ntfft/2+1;
+    /* scale factor 1/N for backward FFT,
+     * scale dt for correlation/convolution along time, 
+     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
+    scl   = 1.0*dt/((float)ntfft);
+
+#ifdef _OPENMP
+    npe   = omp_get_max_threads();
+    /* parallelisation is over number of virtual source positions (Nsyn) */
+    if (npe > Nsyn) {
+        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
+        omp_set_num_threads(Nsyn);
+    }
+#endif
+
+    t0 = wallclock_time();
+
+    /* reset output data to zero */
+    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
+
+	ctrace = (complex *)calloc(ntfft,sizeof(complex));
+	if (!first) {
+    /* transform muted Ni (Top) to frequency domain, input for next iteration  */
+    	for (l = 0; l < Nsyn; l++) {
+        	/* set Fop to zero, so new operator can be defined within ixpossyn points */
+            memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
+            for (i = 0; i < npossyn; i++) {
+               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
+               	ix = ixpossyn[i];
+               	for (iw=0; iw<nw; iw++) {
+                   	Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
+                   	Fop[l*nxs*nw+iw*nxs+ix].i = mode*ctrace[nw_low+iw].i;
+               	}
+            }
+		}
+	}
+	else { /* only for first call to synthesis */
+    /* transform G_d to frequency domain, over all nxs traces */
+		first=0;
+    	for (l = 0; l < Nsyn; l++) {
+        	/* set Fop to zero, so new operator can be defined within all ix points */
+            memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
+            for (i = 0; i < nxs; i++) {
+               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
+               	for (iw=0; iw<nw; iw++) {
+                   	Fop[l*nxs*nw+iw*nxs+i].r = ctrace[nw_low+iw].r;
+                   	Fop[l*nxs*nw+iw*nxs+i].i = mode*ctrace[nw_low+iw].i;
+               	}
+            }
+		}
+		idxs = 1.0/dxs;
+		ixrcv = (int *)malloc(nshots*nx*sizeof(int));
+    	for (k=0; k<nshots; k++) {
+            for (i = 0; i < nx; i++) {
+                ixrcv[k*nx+i] = NINT((xrcv[k*nx+i]-fxs)*idxs);
+			}
+		}
+	}
+	free(ctrace);
+    t1 = wallclock_time();
+	*tfft += t1 - t0;
+
+    for (k=0; k<nshots; k++) {
+
+/*        if (verbose>=3) {
+            vmess("source position:     %.2f ixpossyn=%d", xsrc[k], ixpossyn[k]);
+            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
+        }
+*/
+        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
+            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
+            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
+            vwarn("source/receiver positions are outside synthesis model");
+            vwarn("integration calculation is stopped at gather %d", k);
+            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
+            break;
+        }
+    
+
+		iox = 0; inx = nx;
+
+/*================ SYNTHESIS ================*/
+
+
+#pragma omp parallel default(none) \
+ shared(iRN, dx, npe, nw, verbose) \
+ shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
+ shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
+ shared(Fop, size, nts, ntfft, scl, ixrcv, stderr) \
+ private(l, ix, j, m, i, sum, rtrace)
+    { /* start of parallel region */
+    sum   = (complex *)malloc(nfreq*sizeof(complex));
+    rtrace = (float *)calloc(ntfft,sizeof(float));
+
+#pragma omp for schedule(guided,1)
+    for (l = 0; l < Nsyn; l++) {
+
+            ix = k; 
+
+			/* multiply R with Fop and sum over nx */
+			memset(&sum[0].r,0,nfreq*2*sizeof(float));
+            //for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
+                for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
+            for (i = iox; i < inx; i++) {
+                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r -
+                                Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
+                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r +
+                                Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
+                }
+            }
+
+			/* transfrom result back to time domain */
+            cr1fft(sum, rtrace, ntfft, 1);
+
+            /* dx = receiver distance */
+            for (j = 0; j < nts; j++) 
+                iRN[l*size+ix*nts+j] += rtrace[j]*scl*dx;
+
+    } /* end of parallel Nsyn loop */
+
+    free(sum);
+    free(rtrace);
+
+#pragma omp single 
+{ 
+#ifdef _OPENMP
+    npe   = omp_get_num_threads();
+#endif
+}
+    } /* end of parallel region */
+
+	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
+
+    } /* end of nshots (k) loop */
+
+    t = wallclock_time() - t0;
+    if (verbose) {
+        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
+    }
+
+    return;
+}
+
+void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
+{
+    int     iox, inx;
+    int     i, l, ixsrc, ix, dosrc, k;
+    float   x0, x1;
+
+
+/*================ SYNTHESIS ================*/
+
+    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
+//    for (l = 0; l < Nsyn; l++) {
+        *npossyn=0;
+
+        for (k=0; k<nshots; k++) {
+
+            ixsrc = NINT((xsrc[k] - fxs)/dxs);
+            if (verbose>=3) {
+                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
+                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
+            }
+    
+            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
+                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
+                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
+                vwarn("source/receiver positions are outside synthesis model");
+                vwarn("integration calculation is stopped at gather %d", k);
+                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
+                break;
+            }
+   
+			iox = 0; inx = nx; 
+    
+            if (ixa || ixb) { 
+                if (reci == 0) {
+                    x0 = xsyn[l]-ixb*dxsrc; 
+                    x1 = xsyn[l]+ixa*dxsrc; 
+                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
+                    ix = NINT((xsrc[k]-x0)/dxsrc);
+                    dosrc = 1;
+                }
+                else if (reci == 1) {
+                    x0 = xsyn[l]-ixb*dxs; 
+                    x1 = xsyn[l]+ixa*dxs; 
+                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
+                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
+                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
+                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
+                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
+                    else dosrc = 1;
+                    ix = NINT((xsrc[k]-x0)/dxs);
+                }
+                else if (reci == 2) {
+                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
+                    x0 = xsyn[l]-ixb*dx; 
+                    x1 = xsyn[l]+ixa*dx; 
+                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
+                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
+                }
+            }
+            else { 
+                ix = k; 
+                x0 = fxs; 
+                x1 = fxs+dxs*nxs;
+                dosrc = 1;
+            }
+            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
+    
+            if (reci < 2 && dosrc) {
+                ixpossyn[*npossyn]=ixsrc;
+                *npossyn += 1;
+            }
+            if (verbose>=3) {
+            	vmess("ixpossyn[%d] = %d ixsrc=%d ix=%d", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
+            }
+    
+            if (reci == 1 || reci == 2) {
+                for (i = iox; i < inx; i++) {
+                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
+                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
+                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
+    
+                    ixpossyn[*npossyn]=ix;
+                    *npossyn += 1;
+    
+                }
+            }
+    
+        } /* end of Nsyn loop */
+
+    } /* end of nshots (k) loop */
+
+    return;
+}
+
+
+/*
+void update(float *field, float *term, int Nsyn, int nx, int nt, int reverse, int ixpossyn)
+{
+    int   i, j, l, ix;
+
+	if (reverse) {
+    	for (l = 0; l < Nsyn; l++) {
+        	for (i = 0; i < npossyn; i++) {
+            	j = 0;
+            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
+            	for (j = 1; j < nts; j++) {
+                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
+            	}
+        	}
+    	}
+	}
+	else {
+    	for (l = 0; l < Nsyn; l++) {
+        	for (i = 0; i < npossyn; i++) {
+            	j = 0;
+            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
+            	for (j = 1; j < nts; j++) {
+                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
+            	}
+        	}
+    	}
+	}
+	return;
+}
+*/
diff --git a/marchenko_applications/marchenko.c.jan12_2017 b/marchenko_applications/marchenko.c.jan12_2017
new file mode 100644
index 0000000..634e5c3
--- /dev/null
+++ b/marchenko_applications/marchenko.c.jan12_2017
@@ -0,0 +1,1013 @@
+#include "par.h"
+#include "segy.h"
+#include <time.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <assert.h>
+#include <genfft.h>
+
+int omp_get_max_threads(void);
+int omp_get_num_threads(void);
+void omp_set_num_threads(int num_threads);
+
+#ifndef MAX
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#endif
+#ifndef MIN
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#endif
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+#ifndef COMPLEX
+typedef struct _complexStruct { /* complex number */
+    float r,i;
+} complex;
+#endif/* complex */
+
+int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, int verbose);
+int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int ntfft, int mode, float *maxval, float *G_d, int hw, int verbose);
+int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
+void name_ext(char *filename, char *extension);
+
+void applyMute( float *data, float *muteW, int smooth, int above, int Nsyn, int nxs, int nts, float *xsrc, int *xrcvsyn, int nx, int shift);
+
+int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
+int readData(FILE *fp, float *data, segy *hdrs, int n1);
+int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
+int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
+double wallclock_time(void);
+
+void synthesis(complex *Refl, complex *Fop, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int reci, int nshots, int verbose);
+
+void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
+
+/*********************** self documentation **********************/
+char *sdoc[] = {
+" ",
+" MARCHENKO - Iterative Green's functions retrieval in frequency domain",
+" ",
+" marchenko file_tinv= file_shot= nshots= [optional parameters]",
+" ",
+" Required parameters: ",
+" ",
+"   file_tinv= ............... focusing operator(s)",
+"   file_shot= ............... shot records with Reflection data",
+" ",
+" Optional parameters: ",
+" ",
+" INTEGRATION ",
+"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
+"   ntap=0 ................... number of taper points at boundaries",
+"   fmin=0 ................... minimum frequency",
+"   fmax=70 .................. maximum frequency",
+" MARCHENKO ITERATIONS ",
+"   niter=10 ................. number of iterations",
+" MUTE WINDOW ",
+"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
+"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
+"   hw=8 ..................... window in time samples to look for maximum in next trace",
+"   smooth=5 ................. number of points to smooth mute with cosine window",
+"   weight=1 ................. weight factor for summation of muted field with Tinv",
+" OUTPUT DEFINITION ",
+"   file_green= .............. output file with full Green function(s)",
+"   file_gplus= .............. output file with G+ ",
+"   file_gmin= ............... output file with G- ",
+"   file_f1plus= ............. output file with f1+ ",
+"   file_f1min= .............. output file with f1- ",
+"   file_pplus= .............. output file with p+ ",
+"   file_f2= ................. output file with f2 (=p+) ",
+"   file_pmin= ............... output file with p- ",
+"   file_iter= ............... output file with N for each iteration",
+"   verbose=0 ................ silent option; >0 displays info",
+" ",
+" ",
+" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
+" ",
+NULL};
+/**************** end self doc ***********************************/
+
+int main (int argc, char **argv)
+{
+    FILE    *fp_syn, *fp_shot, *fp_out, *fp_f1plus, *fp_f1min;
+    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
+    int        i, j, k, l, ret, nshots, Nsyn, nt, nx, nts, nxs, more, ngath;
+    int        size, n1, n2, ntap, tap, di, ixrcv, ixsrc, ntraces;
+    int     nf, nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn;
+    int        reci, mode, ixa, ixb, n2out, verbose, ntfft;
+    int     iter, niter, iw, tracf;
+    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix;
+    float    fmin, fmax, df, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
+    double  t0, t1, t2, t3, tsyn, tread, tfft;
+    float    *shotdata, d1, d2, f1, f2, fts, fxs, ft, fx, *xsyn, dxsrc;
+    float   *green, *pplus, *f2p, *pmin, *G_d, *muteW, dt, dx, dts, dxs, scl, mem;
+    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus;
+    float   max, scel, xmin, xmax, weight;
+    complex *Refl, *Fop, *ctrace;
+    char    *file_tinv, *file_shot, *file_green, *file_iter;
+    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin;
+    char     number[16], filename[1024];
+    segy    *hdrs, *hdrs_in, *hdrs_out;
+
+    initargs(argc, argv);
+    requestdoc(1);
+
+    tsyn = tread = tfft = 0.0;
+    t0   = wallclock_time();
+
+    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
+    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
+    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
+    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
+    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
+    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
+    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
+    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
+    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
+    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
+    if (!getparint("verbose", &verbose)) verbose = 0;
+    if (file_tinv == NULL && file_shot == NULL) 
+        verr("file_tinv and file_shot cannot be both input pipe");
+    if (!getparstring("file_green", &file_green)) {
+        if (verbose) vwarn("parameter file_green not found, assume pipe");
+        file_green = NULL;
+    }
+    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
+    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
+    if (!getparint("ixa", &ixa)) ixa = 0;
+    if (!getparint("ixb", &ixb)) ixb = ixa;
+    if (!getparint("reci", &reci)) reci = 0;
+    if (!getparfloat("weight", &weight)) weight = 1.0;
+    if (!getparint("tap", &tap)) tap = 0;
+    if (!getparint("ntap", &ntap)) ntap = 0;
+
+    if(!getparint("niter", &niter)) niter = 10;
+    if(!getparint("hw", &hw)) hw = 15;
+    if(!getparint("smooth", &smooth)) smooth = 5;
+    if(!getparint("above", &above)) above = 0;
+    if(!getparint("shift", &shift)) shift=12;
+
+    if (reci && ntap) vwarn("tapering influences the reciprocal result");
+
+/*================ Reading info about shot and initial operator sizes ================*/
+
+    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
+    ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
+    Nsyn = ngath;
+    nxs = n2; 
+    nts = n1;
+    dxs = d2; dts = d1;
+    fxs = f2; fts = f1;
+
+    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
+    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
+    nshots = ngath;
+	assert (nxs >= nshots);
+
+    if (!getparfloat("dt", &dt)) dt = d1;
+
+    ntfft = optncr(MAX(nt, nts)); 
+    nf    = ntfft/2+1;
+    df    = 1.0/(ntfft*dt);
+    nfreq = ntfft/2+1;
+    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
+    nw_low = MAX(nw_low, 1);
+    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
+    nw  = nw_high - nw_low + 1;
+    scl   = 1.0/((float)ntfft);
+    
+/*================ Allocating all data arrays ================*/
+
+    Fop     = (complex *)malloc(nxs*nw*Nsyn*sizeof(complex));
+    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
+    xsyn    = (float *)malloc(Nsyn*sizeof(float));
+    zsyn    = (float *)malloc(Nsyn*sizeof(float));
+    tapersy = (float *)malloc(nxs*sizeof(float));
+    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
+    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    Gplus   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    Ni      = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    ctrace  = (complex *)malloc(ntfft*sizeof(complex));
+    trace   = (float *)malloc(ntfft*sizeof(float));
+    muteW   = (float *)calloc(Nsyn*nxs,sizeof(float));
+    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
+    ixpossyn = (int *)malloc(nxs*sizeof(int));
+
+    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
+    tapersh = (float *)malloc(nx*sizeof(float));
+    xsrc    = (float *)calloc(nshots,sizeof(float));
+    zsrc    = (float *)calloc(nshots,sizeof(float));
+    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
+    xnx     = (int *)calloc(nshots,sizeof(int));
+
+/*================ Read and define mute window based on focusing operator(s) ================*/
+/* Fop = p_0^+ = G_d (-t) ~ Tinv */
+
+    mode=-1; /* apply complex conjugate to read in data */
+    readTinvData(file_tinv, xrcvsyn, xsyn, zsyn, xnxsyn, Fop, nw, nw_low, Nsyn, nxs, ntfft, 
+         mode, muteW, G_d, hw, verbose);
+	/* reading data added zero's to the number of time samples to be the same as ntfft */
+    nts   = ntfft;
+                             
+	/* define tapers to taper edges of acquisition */
+    if (tap == 1 || tap == 3) {
+        for (j = 0; j < ntap; j++)
+            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
+        for (j = ntap; j < nxs-ntap; j++)
+            tapersy[j] = 1.0;
+        for (j = nxs-ntap; j < nxs; j++)
+            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
+    }
+    else {
+        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
+    }
+    if (tap == 1 || tap == 3) {
+        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
+        for (l = 0; l < Nsyn; l++) {
+            for (j = 1; j < nw; j++) {
+                for (i = 0; i < nxs; i++) {
+                    Fop[l*nxs*nw+j*nxs+i].r *= tapersy[i];
+                    Fop[l*nxs*nw+j*nxs+i].i *= tapersy[i];
+                }   
+            }   
+        }   
+    }
+
+	/* check consistency of header values */
+    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
+    fxs2 = fxs + (float)(nxs-1)*dxs;
+    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
+    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
+        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
+        if (dxf != 0) dxs = fabs(dxf);
+        vmess("dx in operator => %f", dxs);
+    }
+
+/*================ Reading shot records ================*/
+
+    mode=1;
+    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
+         mode, weight, verbose);
+
+    tapersh = (float *)malloc(nx*sizeof(float));
+    if (tap == 2 || tap == 3) {
+        for (j = 0; j < ntap; j++)
+            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
+        for (j = ntap; j < nx-ntap; j++)
+            tapersh[j] = 1.0;
+        for (j = nx-ntap; j < nx; j++)
+            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
+    }
+    else {
+        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
+    }
+    if (tap == 2 || tap == 3) {
+        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
+        for (l = 0; l < nshots; l++) {
+            for (j = 1; j < nw; j++) {
+                for (i = 0; i < nx; i++) {
+                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
+                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
+                }   
+            }   
+        }
+    }
+    free(tapersh);
+
+	/* check consistency of header values */
+    fxf = xsrc[0];
+    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
+    else dxf = d2;
+    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
+        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
+        if (dxf != 0) dx = fabs(dxf);
+        else verr("gx hdrs not set");
+        vmess("dx used => %f", dx);
+    }
+    
+    dxsrc = (float)xsrc[1] - xsrc[0];
+    if (dxsrc == 0) {
+        vwarn("sx hdrs are not filled in!!");
+        dxsrc = dx;
+    }
+
+/*================ Check the size of the files ================*/
+
+    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
+        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
+        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
+    }
+    di = NINT(dxf/dxs);
+    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
+        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
+    if (nt != nts) 
+        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
+    if (verbose) {
+        vmess("Number of focusing operators   = %d", Nsyn);
+        vmess("Number of receivers in focusop = %d", nxs);
+        vmess("number of shots                = %d", nshots);
+        vmess("number of receiver/shot        = %d", nx);
+        vmess("first model position           = %.2f", fxs);
+        vmess("last model position            = %.2f", fxs2);
+        vmess("first source position fxf      = %.2f", fxf);
+        vmess("source distance dxsrc          = %.2f", dxsrc);
+        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
+        vmess("receiver distance     dxf      = %.2f", dxf);
+        vmess("direction of increasing traces = %d", di);
+        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
+        vmess("time sampling                  = %e ", dt);
+        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
+        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
+        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
+        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
+        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
+        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
+        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
+        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
+    }
+    t1    = wallclock_time();
+    tread = t1-t0;
+
+/*================ initializations ================*/
+
+    if (ixa || ixb) n2out = ixa + ixb + 1;
+    else if (reci) n2out = nxs;
+    else n2out = nshots;
+    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
+    if (verbose) {
+        vmess("number of output traces        = %d", n2out);
+        vmess("number of output samples       = %d", ntfft);
+        vmess("Size of output data            = %.1f Mb", mem);
+    }
+
+    /* dry-run of synthesis to get all x-positions calcalated by the integration */
+    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
+        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
+    if (verbose) {
+        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
+    }
+
+/*================ set variables for output data ================*/
+
+    n1 = nts; n2 = n2out;
+    f1 = ft; f2 = fxs+dxs*ixpossyn[0];
+    d1 = dt;
+    if (reci == 0) d2 = dxsrc;
+    else if (reci == 1) d2 = dxs;
+    else if (reci == 2) d2 = dx;
+
+    hdrs_out = (segy *) calloc(n2,sizeof(segy));
+    if (hdrs_out == NULL) verr("allocation for hdrs_out");
+    size  = nxs*nts;
+
+    for (i = 0; i < n2; i++) {
+        hdrs_out[i].ns     = n1;
+        hdrs_out[i].trid   = 1;
+        hdrs_out[i].dt     = dt*1000000;
+        hdrs_out[i].f1     = f1;
+        hdrs_out[i].f2     = f2;
+        hdrs_out[i].d1     = d1;
+        hdrs_out[i].d2     = d2;
+        hdrs_out[i].trwf   = n2out;
+        hdrs_out[i].scalco = -1000;
+        hdrs_out[i].gx = NINT(1000*(f2+i*d2));
+        hdrs_out[i].scalel = -1000;
+        hdrs_out[i].tracl = i+1;
+    }
+
+/*================ number of Marchenko iterations ================*/
+
+    for (iter=0; iter<niter; iter++) {
+
+        t2    = wallclock_time();
+    
+/*================ construction of Ni(-t) = - \int R(x,t) Fop(t)  ================*/
+
+        synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
+            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
+            reci, nshots, verbose);
+
+        /* set Fop to zero, so new operator can be defined within ixpossyn points */
+        memset(&Fop[0].r, 0, Nsyn*nxs*nw*2*sizeof(float));
+
+        if (file_iter != NULL) {
+            writeDataIter(file_iter, iRN, hdrs_out, ntfft, nxs, d2, f2, n2out, Nsyn, xsyn, zsyn, iter);
+        }
+        /* N_k(x,t) = -N_(k-1)(x,-t) */
+        for (l = 0; l < Nsyn; l++) {
+            for (i = 0; i < npossyn; i++) {
+                j = 0;
+                Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
+                for (j = 1; j < nts; j++) {
+                    Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
+                }
+            }
+        }
+        /* initialization */
+        if (iter==0) {
+            /* N_0(t) = M_0(t) = -p0^-(x,-t)  = -(R * T_d^inv)(-t) */
+
+            /* p0^-(x,t) = iRN = (R * T_d^inv)(t) */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    pmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        pmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+
+            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
+
+            /* even iterations:  => - f_1^-(-t) = windowed(iRN) */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
+                    }
+                }
+            }
+
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    //ix = NINT((xsrc[i]-fxs)/dxs);
+                    ix = ixpossyn[i];
+                    //fprintf(stderr,"i=%d xsrc=%f ix=%d ixpossyn=%d\n", i, xsrc[i], ix, ixpossyn[i]);
+                    f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+            /* Pressure based scheme */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j=0;
+                    ix = ixpossyn[i];
+                    green[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + pmin[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        green[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts-j]+ pmin[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+        }
+        else if (iter==1) {
+            /* Ni(x,t) = -\int R(x,t) M_0(x,-t) dxdt*/
+
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
+                    }
+                }
+            }
+            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
+            /* Pressure based scheme */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j=0;
+                    green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+            /* odd iterations: M_m^+  */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    ix = ixpossyn[i];
+                    f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+        }
+        else {
+            /* next iterations  */
+            /* N_k(x,t) = -N_(k-1)(x,-t) */
+
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
+                    }
+                }
+            }
+            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
+
+            /* compute full Green's function G = p^+(-t) + p^-(t) */
+            if (iter == niter-1) {
+                /* Pressure based scheme */
+                for (l = 0; l < Nsyn; l++) {
+                    for (i = 0; i < npossyn; i++) {
+                        j=0;
+                        green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
+                        for (j = 1; j < nts; j++) {
+                            green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
+                        }
+                    }
+                }
+            } /* end if for last iteration */
+
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j = 0;
+                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+
+
+            if (iter % 2 == 0) { /* even iterations: => - f_1^- (-t) = pmin(t) */
+                for (l = 0; l < Nsyn; l++) {
+                    for (i = 0; i < npossyn; i++) {
+                        j = 0;
+                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
+                        for (j = 1; j < nts; j++) {
+                            f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
+                        }
+                    }
+                }
+            }
+            else {/* odd iterations: M_m^+  */
+                for (l = 0; l < Nsyn; l++) {
+                    for (i = 0; i < npossyn; i++) {
+                        j = 0;
+                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                        for (j = 1; j < nts; j++) {
+                            f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
+                        }
+                    }
+                }
+            }
+
+        } /* end else (iter!=0) branch */
+
+
+        t3 = wallclock_time();
+        tsyn +=  t3 - t2;
+
+        /* compute up and downgoing Green's function G^+,- G^+,+ */
+        /* f1 based scheme */
+        if (iter == niter-1) {
+            /* transform f1+ to frequency domain */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    for (j = 0; j < nts; j++) {
+                        trace[j] = f1plus[l*nxs*nts+i*nts+j];
+                    }
+                    rc1fft(&trace[0],ctrace,ntfft,-1);
+                    ix = ixpossyn[i];
+                       for (iw=0; iw<nw; iw++) {
+                           Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
+                           Fop[l*nxs*nw+iw*nxs+ix].i = ctrace[nw_low+iw].i;
+                      }
+                }
+            }
+
+            synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
+                xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
+                reci, nshots, verbose);
+
+            /* compute upgoing Green's G^-,+ */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j=0;
+                    Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
+                    }
+                }
+            }
+            /* Apply mute with window for Gmin */
+            applyMute(Gmin, muteW, smooth, 1, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
+
+            /* transform f1- to frequency domain */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    for (j = 0; j < nts; j++) {
+                        trace[j] = f1min[l*nxs*nts+i*nts+j];
+                    }
+                    rc1fft(&trace[0],ctrace,ntfft,-1);
+                    ix = ixpossyn[i];
+                    for (iw=0; iw<nw; iw++) {
+                        Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
+                        Fop[l*nxs*nw+iw*nxs+ix].i = -ctrace[nw_low+iw].i;
+                    }
+                }
+            }
+
+            synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
+                xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
+                reci, nshots, verbose);
+
+            /* compute downgoing Green's G^+,+ */
+            for (l = 0; l < Nsyn; l++) {
+                for (i = 0; i < npossyn; i++) {
+                    j=0;
+                    Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+j];
+                    for (j = 1; j < nts; j++) {
+                        Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+nts-j];
+                    }
+                }
+            }
+        } /* end if for last iteration */
+
+        /* transform muted Ni to frequency domain */
+        for (l = 0; l < Nsyn; l++) {
+            for (i = 0; i < npossyn; i++) {
+                rc1fft(&Ni[l*nxs*nts+i*nts],ctrace,ntfft,-1);
+                ix = ixpossyn[i];
+                for (iw=0; iw<nw; iw++) {
+                    Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
+                    Fop[l*nxs*nw+iw*nxs+ix].i = ctrace[nw_low+iw].i;
+                }
+            }
+        }
+        t2 = wallclock_time();
+        tfft +=  t2 - t3;
+
+        if (verbose) vmess("*** Iteration %d finished ***", iter);
+
+    } /* end of iterations */
+
+    t2 = wallclock_time();
+    if (verbose) {
+        vmess("Total CPU-time marchenko = %.3f", t2-t0);
+        vmess("with CPU-time synthesis  = %.3f", tsyn);
+        vmess("and CPU-time fft data    = %.3f", tfft);
+        vmess("and CPU-time read data   = %.3f", tread);
+    }
+
+/*================ write output files ================*/
+
+/*
+    n1 = nts; n2 = n2out;
+    f1 = ft; f2 = fxs;
+    d1 = dt;
+    if (reci == 0) d2 = dxsrc;
+    else if (reci == 1) d2 = dxs;
+    else if (reci == 2) d2 = dx;
+
+    hdrs_out = (segy *) calloc(n2,sizeof(segy));
+    if (hdrs_out == NULL) verr("allocation for hdrs_out");
+    size  = nxs*nts;
+*/
+
+    fp_out = fopen(file_green, "w+");
+    if (fp_out==NULL) verr("error on creating output file %s", file_green);
+    if (file_gmin != NULL) {
+        fp_gmin = fopen(file_gmin, "w+");
+        if (fp_gmin==NULL) verr("error on creating output file %s", file_gmin);
+    }
+    if (file_gplus != NULL) {
+        fp_gplus = fopen(file_gplus, "w+");
+        if (fp_gplus==NULL) verr("error on creating output file %s", file_gplus);
+    }
+    if (file_f2 != NULL) {
+        fp_f2 = fopen(file_f2, "w+");
+        if (fp_f2==NULL) verr("error on creating output file %s", file_f2);
+    }
+    if (file_pmin != NULL) {
+        fp_pmin = fopen(file_pmin, "w+");
+        if (fp_pmin==NULL) verr("error on creating output file %s", file_pmin);
+    }
+    if (file_f1plus != NULL) {
+        fp_f1plus = fopen(file_f1plus, "w+");
+        if (fp_f1plus==NULL) verr("error on creating output file %s", file_f1plus);
+    }
+    if (file_f1min != NULL) {
+        fp_f1min = fopen(file_f1min, "w+");
+        if (fp_f1min==NULL) verr("error on creating output file %s", file_f1min);
+    }
+
+
+    tracf = 1;
+    for (l = 0; l < Nsyn; l++) {
+        if (ixa || ixb) f2 = xsyn[l]-ixb*d2;
+        else {
+            if (reci) f2 = fxs;
+            else f2 = fxf;
+        }
+
+        for (i = 0; i < n2; i++) {
+            hdrs_out[i].fldr   = l+1;
+            hdrs_out[i].sx     = NINT(xsyn[l]*1000);
+            hdrs_out[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
+            hdrs_out[i].tracf  = tracf++;
+            hdrs_out[i].selev  = NINT(zsyn[l]*1000);
+            hdrs_out[i].sdepth = NINT(-zsyn[l]*1000);
+        	hdrs_out[i].f1     = f1;
+        }
+
+        ret = writeData(fp_out, (float *)&green[l*size], hdrs_out, n1, n2);
+        if (ret < 0 ) verr("error on writing output file.");
+
+        if (file_gmin != NULL) {
+            ret = writeData(fp_gmin, (float *)&Gmin[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_gplus != NULL) {
+            ret = writeData(fp_gplus, (float *)&Gplus[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_f2 != NULL) {
+            ret = writeData(fp_f2, (float *)&f2p[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_pmin != NULL) {
+            ret = writeData(fp_pmin, (float *)&pmin[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_f1plus != NULL) {
+            /* rotate to get t=0 in the middle */
+            for (i = 0; i < n2; i++) {
+                hdrs_out[i].f1     = -n1*0.5*dt;
+                memcpy(&trace[0],&f1plus[l*size+i*nts],nts*sizeof(float));
+                for (j = 0; j < n1/2; j++) {
+                    f1plus[l*size+i*nts+n1/2+j] = trace[j];
+                }
+                for (j = n1/2; j < n1; j++) {
+                    f1plus[l*size+i*nts+j-n1/2] = trace[j];
+                }
+            }
+            ret = writeData(fp_f1plus, (float *)&f1plus[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+        if (file_f1min != NULL) {
+            /* rotate to get t=0 in the middle */
+            for (i = 0; i < n2; i++) {
+                hdrs_out[i].f1     = -n1*0.5*dt;
+                memcpy(&trace[0],&f1min[l*size+i*nts],nts*sizeof(float));
+                for (j = 0; j < n1/2; j++) {
+                    f1min[l*size+i*nts+n1/2+j] = trace[j];
+                }
+                for (j = n1/2; j < n1; j++) {
+                    f1min[l*size+i*nts+j-n1/2] = trace[j];
+                }
+            }
+            ret = writeData(fp_f1min, (float *)&f1min[l*size], hdrs_out, n1, n2);
+            if (ret < 0 ) verr("error on writing output file.");
+        }
+    }
+    ret = fclose(fp_out);
+    if (file_gplus != NULL) {ret += fclose(fp_gplus);}
+    if (file_gmin != NULL) {ret += fclose(fp_gmin);}
+    if (file_f2 != NULL) {ret += fclose(fp_f2);}
+    if (file_pmin != NULL) {ret += fclose(fp_pmin);}
+    if (file_f1plus != NULL) {ret += fclose(fp_f1plus);}
+    if (file_f1min != NULL) {ret += fclose(fp_f1min);}
+    if (ret < 0) verr("err %d on closing output file",ret);
+
+    if (verbose) {
+        t1 = wallclock_time();
+        vmess("and CPU-time write data  = %.3f", t1-t2);
+    }
+
+/*================ free memory ================*/
+
+    free(hdrs_out);
+    free(tapersy);
+    free(Ni);
+
+    exit(0);
+}
+
+
+/*================ Convolution and Integration ================*/
+
+void synthesis(complex *Refl, complex *Fop, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int reci, int nshots, int verbose)
+{
+    int nfreq, size, iox, inx;
+    float scl;
+    int     i, j, l, m, ixsrc, ix, ixrcv, dosrc, k;
+    float    *rdata, *p, **dum, x0, x1;
+    static double t0, t1, tfft, t;
+    complex *sum, *cdata, tmp, ts, to;
+    int      npe;
+
+    size  = nxs*nts;
+    nfreq = ntfft/2+1;
+    /* scale factor 1/N for backward FFT,
+     * scale dt for correlation/convolution along time, 
+     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
+    scl   = 1.0*dt/((float)ntfft);
+
+    t0 = wallclock_time();
+
+    /* reset output data to zero */
+    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
+
+    for (k=0; k<nshots; k++) {
+
+        ixsrc = NINT((xsrc[k] - fxs)/dxs);
+/*        if (verbose>=3) {
+            vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
+            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
+        }
+*/
+        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
+            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
+            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
+            vwarn("source/receiver positions are outside synthesis model");
+            vwarn("integration calculation is stopped at gather %d", k);
+            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
+            break;
+        }
+    
+
+		iox = 0; inx = nx;
+
+/*================ SYNTHESIS ================*/
+
+#ifdef _OPENMP
+    npe   = omp_get_max_threads();
+    /* parallelisation is over number of virtual source positions (Nsyn) */
+    if (npe > Nsyn) {
+        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
+        omp_set_num_threads(Nsyn);
+    }
+#endif
+
+#pragma omp parallel default(none) \
+ shared(iRN, dx, npe, nw, verbose) \
+ shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
+ shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
+ shared(Fop, size, nts, ntfft, scl, ixsrc, stderr) \
+ private(l, x0, x1, ix, dosrc, j, m, i, ixrcv, sum, rdata, tmp, ts, to)
+    { /* start of parallel region */
+    sum   = (complex *)malloc(nfreq*sizeof(complex));
+    rdata = (float *)calloc(ntfft,sizeof(float));
+#pragma omp for 
+    for (l = 0; l < Nsyn; l++) {
+
+            ix = k; 
+            x0 = fxs; 
+            x1 = fxs+dxs*nxs;
+            dosrc = 1;
+            for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
+            for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
+                for (i = iox; i < inx; i++) {
+                    ixrcv = NINT((xrcv[k*nx+i]-fxs)/dxs);
+                    tmp = Fop[l*nw*nxs+m*nxs+ixrcv];
+                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*tmp.r -
+                                Refl[k*nw*nx+m*nx+i].i*tmp.i;
+                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*tmp.r +
+                                Refl[k*nw*nx+m*nx+i].r*tmp.i;
+                }
+            }
+#pragma omp critical
+{
+            cr1fft(sum, rdata, ntfft, 1);
+}
+            /* dx = receiver distance */
+            for (j = 0; j < nts; j++) 
+                iRN[l*size+ix*nts+j] += rdata[j]*scl*dx;
+
+    } /* end of parallel Nsyn loop */
+
+    free(sum);
+    free(rdata);
+
+#pragma omp single 
+{ 
+#ifdef _OPENMP
+    npe   = omp_get_num_threads();
+#endif
+}
+    } /* end of parallel region */
+
+	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
+
+    } /* end of nshots (k) loop */
+
+    t = wallclock_time() - t0;
+    if (verbose) {
+        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
+    }
+
+    return;
+}
+
+void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
+{
+    int nfreq, size, iox, inx;
+    float scl;
+    int     i, j, l, m, ixsrc, ix, ixrcv, dosrc, k;
+    float    *rdata, *p, **dum, x0, x1;
+    static double t0, t1, tfft, t;
+    complex *sum, *cdata, tmp, ts, to;
+    int      npe;
+
+
+/*================ SYNTHESIS ================*/
+
+    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
+//    for (l = 0; l < Nsyn; l++) {
+        *npossyn=0;
+
+        for (k=0; k<nshots; k++) {
+
+            ixsrc = NINT((xsrc[k] - fxs)/dxs);
+            if (verbose>=3) {
+                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
+                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
+            }
+    
+            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
+                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
+                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
+                vwarn("source/receiver positions are outside synthesis model");
+                vwarn("integration calculation is stopped at gather %d", k);
+                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
+                break;
+            }
+   
+			iox = 0; inx = nx; 
+    
+            if (ixa || ixb) { 
+                if (reci == 0) {
+                    x0 = xsyn[l]-ixb*dxsrc; 
+                    x1 = xsyn[l]+ixa*dxsrc; 
+                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
+                    ix = NINT((xsrc[k]-x0)/dxsrc);
+                    dosrc = 1;
+                }
+                else if (reci == 1) {
+                    x0 = xsyn[l]-ixb*dxs; 
+                    x1 = xsyn[l]+ixa*dxs; 
+                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
+                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
+                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
+                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
+                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
+                    else dosrc = 1;
+                    ix = NINT((xsrc[k]-x0)/dxs);
+                }
+                else if (reci == 2) {
+                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
+                    x0 = xsyn[l]-ixb*dx; 
+                    x1 = xsyn[l]+ixa*dx; 
+                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
+                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
+                }
+            }
+            else { 
+                ix = k; 
+                x0 = fxs; 
+                x1 = fxs+dxs*nxs;
+                dosrc = 1;
+            }
+            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
+    
+            if (reci < 2 && dosrc) {
+                ixpossyn[*npossyn]=ixsrc;
+                *npossyn += 1;
+            }
+//            fprintf(stderr,"ixpossyn[%d] = %d ixsrc=%d ix=%d\n", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
+    
+            if (reci == 1 || reci == 2) {
+                for (i = iox; i < inx; i++) {
+                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
+                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
+                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
+    
+                    ixpossyn[*npossyn]=ix;
+                    *npossyn += 1;
+    
+                }
+            }
+    
+        } /* end of Nsyn loop */
+
+    } /* end of nshots (k) loop */
+
+    return;
+}
diff --git a/marchenko_applications/marchenko.h b/marchenko_applications/marchenko.h
new file mode 100644
index 0000000..7be349d
--- /dev/null
+++ b/marchenko_applications/marchenko.h
@@ -0,0 +1,27 @@
+#ifndef MAX
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#endif
+#ifndef MIN
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#endif
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+#ifndef WAVEPAR
+#define WAVEPAR
+typedef struct WaveParameters {
+    int nt, shift, inv, scfft, cm, cn, wav;
+    float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
+    char w[10], *file_wav;
+} WavePar;
+#endif
+
+#ifndef COMPLEX
+typedef struct _complexStruct { /* complex number */
+    float r,i;
+} complex;
+#endif/* complex */
+
+#ifndef FQWV
+#define FQWV
+void freqwave(float *wave, int nt, float dt, float fp, float fmin, float flef, float frig, float fmax, float t0, float db, int shift, int cm, int cn, char *w, float scale, int scfft, int inverse, float eps, int verbose);
+#endif
diff --git a/marchenko_applications/model.scr b/marchenko_applications/model.scr
new file mode 100755
index 0000000..ad760e5
--- /dev/null
+++ b/marchenko_applications/model.scr
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+cp=2000
+rho=1000
+dx=2.5
+dt=0.0005
+
+makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \
+	orig=-3000,0 file_base=syncl.su \
+	intt=def x=-3000,0,3000 z=400,400,400 poly=0 cp=2050 ro=1500 \
+	intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2100 ro=2000 \
+	intt=def x=-3000,3000 z=1250,1250 poly=0 cp=2400 ro=1800 \
+	
+export OMP_NUM_THREADS=2
+
+./raytime \
+    file_cp=syncl_cp.su  \
+    file_rcv=shot_fd.su \
+    smoothwindow=15 \
+    verbose=2 \
+    dxrcv=10.0 \
+    xrcv1=-2500 xrcv2=2500 \
+    zrcv1=0 zrcv2=0 \
+    xsrc=0 zsrc=1100 
+
+echo "testJan"
diff --git a/marchenko_applications/modelhom.scr b/marchenko_applications/modelhom.scr
new file mode 100755
index 0000000..5aaec47
--- /dev/null
+++ b/marchenko_applications/modelhom.scr
@@ -0,0 +1,34 @@
+#!/bin/bash
+#PBS -q medium
+#PBS -N mod_hom
+#PBS -j eo 
+#PBS -m n 
+#PBS -l nodes=1
+#PBS -V
+
+export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH:
+
+cd /Users/jan/src/OpenSource/raytime
+
+dx=2.5
+dt=0.0005
+
+#shots3=var=3000,5
+#shots=var=6000,5
+
+makemod sizex=6000 sizez=900 dx=$dx dz=$dx cp0=2000  ro0=1200 \
+        orig=-3000,-50 file_base=hom.su verbose=2 \
+
+export OMP_NUM_THREADS=2
+
+./raytime \
+    file_cp=hom_cp.su \
+    file_rcv=shot_hom.su \
+    useT2=0 \
+    verbose=4 \
+    dxrcv=10.0 \
+    xrcv1=-3000 xrcv2=3000 \
+    zrcv1=800 zrcv2=800 \
+    xsrc=0 zsrc=0 
+
+
diff --git a/marchenko_applications/name_ext.c b/marchenko_applications/name_ext.c
new file mode 120000
index 0000000..83ac1f8
--- /dev/null
+++ b/marchenko_applications/name_ext.c
@@ -0,0 +1 @@
+../utils/name_ext.c
\ No newline at end of file
diff --git a/marchenko_applications/par.h b/marchenko_applications/par.h
new file mode 120000
index 0000000..0fa273c
--- /dev/null
+++ b/marchenko_applications/par.h
@@ -0,0 +1 @@
+../utils/par.h
\ No newline at end of file
diff --git a/marchenko_applications/raytime.c b/marchenko_applications/raytime.c
new file mode 100644
index 0000000..e83bc76
--- /dev/null
+++ b/marchenko_applications/raytime.c
@@ -0,0 +1,250 @@
+#include<stdlib.h>
+#include<stdio.h>
+#include<math.h>
+#include<assert.h>
+#include<string.h>
+#include"par.h"
+#include"raytime.h"
+#include "segy.h"
+
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+typedef struct _icoord { /* 3D coordinate integer */
+    int z;
+    int x;
+    int y;
+} icoord;
+
+typedef struct _fcoord { /* 3D coordinate float */
+    float z;
+    float x;
+    float y;
+} fcoord;
+
+double wallclock_time(void);
+
+void name_ext(char *filename, char *extension);
+
+void threadAffinity(void);
+
+int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose);
+
+int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr);
+
+void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
+
+int readModel(modPar mod, float *velocity, float *slowness, int nw);
+
+int defineSource(wavPar wav, srcPar src, modPar mod, float **src_nwav, int reverse, int verbose);
+
+int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot);
+
+
+int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float *zsrc)
+{
+	modPar mod;
+	recPar rec;
+	srcPar src;
+	shotPar shot;
+	rayPar ray;
+    float *velocity, *slowness, *smooth;
+	double t0, t1, t2, tinit, tray, tio;
+	size_t size;
+	int nw, n1, ix, iz, ir, ixshot, izshot;
+	int irec;
+    fcoord coordsx, coordgx, Time;
+    icoord grid;
+    float Jr;
+    segy hdr;
+    char filetime[1024], fileamp[1024];
+    size_t  nwrite;
+	int verbose;
+    FILE *fpt, *fpa;
+
+	t0= wallclock_time();
+	//initargs(argc,argv);
+	requestdoc(0);
+
+	if (!getparint("verbose",&verbose)) verbose=0;
+	getParameters(&mod, &rec, &src, &shot, &ray, verbose);
+
+	/* allocate arrays for model parameters: the different schemes use different arrays */
+
+	n1 = mod.nz;
+    nw = ray.smoothwindow;
+
+	velocity = (float *)calloc(mod.nx*mod.nz,sizeof(float));
+	slowness = (float *)calloc((mod.nx+2*nw)*(mod.nz+2*nw),sizeof(float));
+//    slowness = (float *)calloc(mod.nx*mod.nz,sizeof(float));
+
+	/* read velocity and density files */
+
+	readModel(mod, velocity, slowness, nw);
+
+	/* allocate arrays for wavefield and receiver arrays */
+
+	size = shot.n*rec.n;
+    //time = (float *)calloc(size,sizeof(float));
+    //ampl = (float *)calloc(size,sizeof(float));
+
+	/* Sinking source and receiver arrays: 
+	   If P-velocity==0 the source and receiver 
+	   postions are placed deeper until the P-velocity changes. 
+	   Setting the option rec.sinkvel only sinks the receiver position 
+       (not the source) and uses the velocity 
+	   of the first receiver to sink through to the next layer. */
+
+/* sink receivers to value different than sinkvel */
+	for (ir=0; ir<rec.n; ir++) {
+		iz = rec.z[ir];
+		ix = rec.x[ir];
+		while(velocity[(ix)*n1+iz] == rec.sinkvel) iz++;
+		rec.z[ir]=iz+rec.sinkdepth;
+		rec.zr[ir]=rec.zr[ir]+(rec.z[ir]-iz)*mod.dz;
+//		rec.zr[ir]=rec.z[ir]*mod.dz;
+		if (verbose>3) vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix, rec.z[ir], rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
+	}
+/*
+*/
+
+/* sink sources to value different than zero */
+	for (izshot=0; izshot<shot.nz; izshot++) {
+		for (ixshot=0; ixshot<shot.nx; ixshot++) {
+			iz = shot.z[izshot];
+			ix = shot.x[ixshot];
+			while(velocity[(ix)*n1+iz] == 0.0) iz++;
+			shot.z[izshot]=iz+src.sinkdepth; 
+		}
+	}
+
+	if (verbose>3) writeSrcRecPos(&mod, &rec, &src, &shot);
+
+    /* smooth slowness grid */
+    grid.x = mod.nx;
+    grid.z = mod.nz;
+    grid.y = 1;
+    if ( (ray.smoothwindow) != 0 ) { /* smooth slowness */ 
+        smooth = (float *)calloc(grid.x*grid.z,sizeof(float));
+        applyMovingAverageFilter(slowness, grid, ray.smoothwindow, 2, smooth);
+        memcpy(slowness,smooth,grid.x*grid.z*sizeof(float));
+        free(smooth);
+	}
+
+    /* prepare output file and headers */
+    /*strcpy(filetime, rec.file_rcv);
+    name_ext(filetime, "_time");
+    fpt = fopen(filetime, "w");
+    assert(fpt != NULL);
+
+	if (ray.geomspread) {
+        strcpy(fileamp, rec.file_rcv);
+        name_ext(fileamp, "_amp");
+        fpa = fopen(fileamp, "w");
+        assert(fpa != NULL);
+	}
+
+    hdr.dt     = (unsigned short)1;
+    hdr.scalco = -1000;
+    hdr.scalel = -1000;
+    hdr.trid   = 1;
+    hdr.trwf   = shot.n;
+    hdr.ns     = rec.n;*/
+
+	t1=wallclock_time();
+	tinit = t1-t0;
+    tray=0.0;
+    tio=0.0;
+
+	/* Outer loop over number of shots */
+	for (izshot=0; izshot<shot.nz; izshot++) {
+		for (ixshot=0; ixshot<shot.nx; ixshot++) {
+
+	        t2=wallclock_time();
+        	if (verbose) {
+            	vmess("Modeling source %d at gridpoints ix=%d iz=%d", (izshot*shot.nx)+ixshot, shot.x[ixshot], shot.z[izshot]);
+            	vmess(" which are actual positions x=%.2f z=%.2f", mod.x0+mod.dx*shot.x[ixshot], mod.z0+mod.dz*shot.z[izshot]);
+            	vmess("Receivers at gridpoint x-range ix=%d - %d", rec.x[0], rec.x[rec.n-1]);
+            	vmess(" which are actual positions x=%.2f - %.2f", mod.x0+rec.xr[0], mod.x0+rec.xr[rec.n-1]);
+            	vmess("Receivers at gridpoint z-range iz=%d - %d", rec.z[0], rec.z[rec.n-1]);
+            	vmess(" which are actual positions z=%.2f - %.2f", mod.z0+rec.zr[0], mod.z0+rec.zr[rec.n-1]);
+        	}
+
+        	coordsx.x = mod.x0+shot.x[ixshot]*mod.dx;
+        	coordsx.z = mod.z0+shot.z[izshot]*mod.dz;
+        	coordsx.y = 0;
+
+			xnx[(izshot*shot.nx)+ixshot]  = rec.n;
+            xsrc[(izshot*shot.nx)+ixshot] = mod.x0+mod.dx*shot.x[ixshot];
+            zsrc[(izshot*shot.nx)+ixshot] = mod.z0+mod.dz*shot.z[izshot];
+
+	        t1=wallclock_time();
+            tio += t1-t2;
+#pragma omp parallel for default(shared) \
+private (coordgx,irec,Time,Jr) 
+        	for (irec=0; irec<rec.n; irec++) {
+            	coordgx.x=mod.x0+rec.xr[irec];
+            	coordgx.z=mod.z0+rec.zr[irec];
+            	coordgx.y = 0;
+	
+            	getWaveParameter(slowness, grid, mod.dx, coordsx, coordgx, ray, &Time, &Jr);
+
+				xrcv[((izshot*shot.nx)+ixshot)*rec.n + irec] = (mod.x0+rec.x[0]*mod.dx) + ((rec.x[1]-rec.x[0])*mod.dx*((float)irec));
+            	time[((izshot*shot.nx)+ixshot)*rec.n + irec] = Time.x + Time.y + Time.z;
+            	ampl[((izshot*shot.nx)+ixshot)*rec.n + irec] = Jr;
+            	if (verbose>4) vmess("shot=%f,%f receiver at %f,%f T0=%f T1=%f T2=%f Jr=%f",coordsx.x, coordsx.z, coordgx.x, coordgx.z, Time.x, Time.y, Time.z, Jr); 
+        	}
+	        t2=wallclock_time();
+            tray += t2-t1;
+
+        	/*hdr.sx     = 1000*(mod.x0+mod.dx*shot.x[ixshot]);
+        	hdr.sdepth = 1000*(mod.z0+mod.dz*shot.z[izshot]);
+        	hdr.selev  = (int)(-1000.0*(mod.z0+mod.dz*shot.z[izshot]));
+        	hdr.fldr   = ((izshot*shot.nx)+ixshot)+1;
+        	hdr.tracl  = ((izshot*shot.nx)+ixshot)+1;
+        	hdr.tracf  = ((izshot*shot.nx)+ixshot)+1;
+        	hdr.ntr    = shot.n;
+        	hdr.d1     = (rec.x[1]-rec.x[0])*mod.dx;
+        	hdr.f1     = mod.x0+rec.x[0]*mod.dx;
+        	hdr.d2     = (shot.x[1]-shot.x[0])*mod.dx;
+        	hdr.f2     = mod.x0+shot.x[0]*mod.dx;
+    
+        	nwrite = fwrite( &hdr, 1, TRCBYTES, fpt);
+        	assert(nwrite == TRCBYTES);
+        	nwrite = fwrite( &time[((izshot*shot.nx)+ixshot)*rec.n], sizeof(float), rec.n, fpt);
+        	assert(nwrite == rec.n);
+	    	fflush(fpt);
+	    	if (ray.geomspread) {
+            	nwrite = fwrite( &hdr, 1, TRCBYTES, fpa);
+            	assert(nwrite == TRCBYTES);
+            	nwrite = fwrite( &ampl[((izshot*shot.nx)+ixshot)*rec.n], sizeof(float), rec.n, fpa);
+            	assert(nwrite == rec.n);
+	        	fflush(fpa);
+        	}*/
+	        t1=wallclock_time();
+            tio += t1-t2;
+    	}
+	} /* end of loop over number of shots */
+	//fclose(fpt);
+	//if (ray.geomspread) fclose(fpa);
+
+	t1= wallclock_time();
+	if (verbose) {
+		vmess("*******************************************");
+		vmess("************* runtime info ****************");
+		vmess("*******************************************");
+		vmess("Total compute time ray-tracing    = %.2f s.", t1-t0);
+		vmess("   - intializing arrays and model = %.3f", tinit);
+		vmess("   - ray tracing                  = %.3f", tray);
+		vmess("   - writing data to file         = %.3f", tio);
+	}
+
+	/* free arrays */
+
+	//initargs(argc,argv); /* this will free the arg arrays declared */
+	free(velocity);
+	free(slowness);
+	
+	return 0;
+}
diff --git a/marchenko_applications/raytime.c.veryold b/marchenko_applications/raytime.c.veryold
new file mode 100644
index 0000000..e5e01b5
--- /dev/null
+++ b/marchenko_applications/raytime.c.veryold
@@ -0,0 +1,704 @@
+#include <DELPHI_IOc.h>
+#include <errno.h>
+#include <memory.h>
+#include <time.h>
+#include <raytime.h>
+
+/*  Plane-wave modeling externals */
+void  plane_wave(float *tfinal,float *slowness, char *candidate, struct i_xyz *ndim, float scale, int order);
+
+/*  Vidale modeling externals */
+extern void  vidale(float *ttime, float *slow, struct i_xyz *nm, struct i_xyz *isrc, struct f_xyz *scale, int order);
+
+/*  Graph_Theory modeling externals */
+extern void  dijkstra(float *tfinal, float *slowness, char *candidate, int *raypath, XYZIndex *ndim, int order, int big, struct s_stencil *template);
+
+extern struct s_stencil *make_stencil(int order, XYZIndex *nm, XYZPosition *scale);
+
+extern void getrecpos(int *xi, int *zi, int *nrec, int nx, float h, float ox, float oz, int verbose);
+
+extern float setzsrc(int nb, int *boundary, float **inter, float *slow, int ni, float zsrc1, float dzsrc, float dz, float oz, int nx, int nz, float xsrc, float dx, float ox, int id, int verbose);
+
+void rm_head(float *slow, struct i_xyz *ndim, struct i_xyz *isrc, int mzrcv, struct f_xyz *scale, float **inter, int ni, int *nzm);
+
+extern void draw_rays(char *file_eps, int *raypath, struct i_xyz *ircv, int nx, int nz, float *slow, float dx, float dz, int nrec, float **inter, int ni, int hom, int verbose);
+
+extern void opint(float **data, int nrec, int Ns, int ix, float **dataT, float Tmin, float Tmax, float dT, int nT);
+
+/*********************** self documentation **********************/
+char *sdoc[] = {
+" ",
+" raytime - modeling of one-way traveltime for CFP operators",
+" ",
+" raytime file_vel= xsrc1= zsrc1= [optional parameters]",
+" ",
+" Required parameters:",
+" ",
+"   file_vel= ................ gridded velocity file (DELPHI format)",
+"   file_svel= ............... gridded velocity file (DELPHI format)",
+"   xsrc1= ................... x-position of the source (m)",
+"   zsrc1= ................... z-position of the source (m)",
+" ",
+" Optional parameters:",
+" ",
+" INPUT AND OUTPUT ",
+"   file_out= ................ output file with traveltimes",
+"   file_amp= ................ output file with approximate amplitudes",
+"   file_int= ................ input file describing the interfaces (makemod)",
+"   file_ray= ................ postscript file with rays (only method=graph)",
+"   onegath=0 ................ 1; writes operators in one gather",
+" RAY TRACING ",
+"   method=fd ................ calculation method (fd, plane or graph) ",
+"   sbox=1 ................... radius of inner straight ray (fd method)",
+"   order= ................... accuracy plane(=2)[0-2] and graph(=8)[1-10]",
+"   radius=0 ................. radius in plane method",
+"   dT=0 ..................... put traces on one-way time grid with step dT",
+"   Tmin=0 ................... minimum time of one-way time grid (0 not used)",
+"   Tmax=Tmin ................ maximum time of one-way time grid",
+"   hom=1 .................... 1: draw straight rays in homogeneous layers",
+" SOURCE POSITIONS ",
+"   xsrc2=xsrc1 .............. x-position of last source",
+"   dxsrc=0 .................. step in source x-direction",
+"   zsrc2=zsrc1 .............. z-position of last source",
+"   dzsrc=0 .................. step in source z-direction",
+"   boundary=0 ............... boundary to place the sources (overrules zsrc)",
+"   add=0 .................... 1: adds all defined sources",
+"   head=0 ................... 1: calculate head waves near source position",
+" RECEIVER POSITIONS ",
+"   xrcv=0,(nx-1)*dx ......... x-position's of receivers (array)",
+"   zrcv=0,0 ................. z-position's of receivers (array)",
+"   Rboundary=0 .............. boundary to place the receivers (overrules zrcv)",
+"   dxrcv=dx ................. step in receiver x-direction",
+"   dzrcv=0 .................. step in receiver z-direction",
+"   dxspr=0 .................. step of receiver spread in x-direction",
+"   lint=1 ................... linear interpolate between the rcv points",
+"   verbose=0 ................ verbose option",
+" ",
+"  raytime calculates the first arrival time at the defined receiver array ",
+"  for the defined shots at different depth and lateral positions.",
+"  Note that one output gather consists of shots which are defined at the",
+"  same lateral position but with different depth positions.",
+"  Every new lateral position (with dxsrc) gives a new output gather.",
+"  The parameter dT defines the one-way time between two shot records. The",
+"  defined shot records (at depth) are used to get the interpolated values ",
+"  at time steps of dT. ",
+" ",
+"  PROGRAM TO CALCULATE TRAVEL TIMES IN 2D MEDIA  ",
+"  AUTHOR: Joseph R. Matarese ",
+"  Copyright (c) 1993: Joseph R. Matarese and ",
+"                      Massachusetts Institute of Technology ",
+" ",
+" Translated to DELPHI environment: Jan Thorbecke 16-02-1996",
+" ",
+NULL};
+/**************** end self doc ***********************************/
+
+int main(int argc, char *argv[])
+{
+	float32			*slowness, *slowness_S;
+	uint8			*candidate;
+	float32			*ttime, *ttime_p, slow_src;
+	struct i_xyz	*ndim, *isrc, *ircv;
+	struct f_xyz	scale;
+	int				id, nd, iz, ix, is, ir, ie, i;
+	int				iz_min, iz_max, ix_min, ix_max;
+	int				node_src, idz, idx, idp, sign;
+	int				*raypath;
+	struct s_stencil *stencil;
+
+	intn 	seqnr[MAX_KEYS];
+	int32	type, dom1, dom2;
+	int     error, n1, n2, ret, size, verbose, nkeys, a;
+	int 	k, nx, nz, sbox, Ns, nrec, ni, add, hom, ib, Nb;
+	int		*xi, *zi, j, ispr, ik, nzm, head, nT, mzrcv;
+	int 	Nd, nb, *boundary, onegath, order, radius, Rboundary;
+	float 	xsrc1, xsrc2, dxsrc, zsrc1=0, zsrc2, dzsrc, sx, sz, sl;
+	float   d1, d2, f1, f2, *tmpdata, dx, dz, dxspr, **data;
+	float	xsrc, *zsrc, drcv, dxrcv, dzrcv, t0, t1, t2, x, z, r, signz;
+	float	ox, oz, **inter, dT, Tmin, Tmax, **dataT, *trueslow;
+	char	*file_vel, *file_out, *file_int, *file_amp, *file_svel;
+	char	*keys[MAX_KEYS], *method, *file_ray, file_base[256], *pf;
+	segyhdr	*hdrs, *hdrsT;
+
+	t0 = cputime();
+	initargs(argc, argv);
+	requestdoc(1);
+
+/*---------------------------------------------------------------------------*
+ *  Read input parameters and query for any that are needed but missing.
+ *---------------------------------------------------------------------------*/
+
+	if(!getparint("verbose", &verbose)) verbose = 0;
+	if(!getparstring("file_vel", &file_vel)) saerr("file_vel not defined");
+	if(!getparstring("file_svel", &file_svel)) file_svel=NULL;
+	if(!getparstring("file_out", &file_out)) file_out=NULL;
+	if(!getparstring("file_int", &file_int)) file_int=NULL;
+	if(!getparstring("file_ray", &file_ray)) file_ray=NULL;
+	if(!getparstring("file_amp", &file_amp)) file_amp=NULL;
+	if(!getparstring("method", &method)) method="fd";
+	if(!getparfloat("xsrc1", &xsrc1)) saerr("xsrc1 not defined");
+	if(!getparfloat("xsrc2", &xsrc2)) xsrc2=xsrc1;
+	if(!getparfloat("dxsrc", &dxsrc)) dxsrc=0;
+	if(!getparfloat("Tmin", &Tmin)) Tmin=0;
+	if(!getparint("Rboundary", &Rboundary)) Rboundary=0;
+	if (Rboundary) {
+		if(file_int == NULL) saerr("file_int must be specified for Rboundary");
+	}
+	nb = countparval("boundary");
+	if(nb == 0 && Tmin == 0) {
+		if(!getparfloat("zsrc1", &zsrc1)) 
+			saerr("zsrc1 and boundary not defined, one must be defined");
+	}
+	else if (Tmin == 0) {
+		if(file_int == NULL) saerr("file_int must be specified for boundary");
+		boundary = alloc1int(nb);
+		getparint("boundary", boundary);
+		if (verbose) samess("source definition on boundary");
+	}
+	if(!getparfloat("zsrc2", &zsrc2)) zsrc2=zsrc1;
+	if(!getparfloat("dzsrc", &dzsrc)) dzsrc=0;
+	if(!getparint("head", &head)) head = 0;
+	if(!getparint("sbox", &sbox)) sbox = 1;
+	if(!getparint("onegath", &onegath)) onegath = 0;
+	if(!getparint("add", &add)) add = 0;
+	if(!getparint("hom", &hom)) hom = 1;
+
+	if(equal(method,"fd")) {
+		if (verbose) 
+			samess("finite_difference (Vidale, 1988, BSSA V. 78 #6, p. 2062)");
+	}
+	else if(equal(method,"graph")) {
+		if (verbose) 
+			samess("graph_theory (Moser, 1991, Geophysics V. 56 #1, p. 59)");
+	}
+	else if(equal(method,"plane")) {
+		if (verbose) 
+			samess("plane_wave (Matarese, 1993, Ph.D. Thesis, MIT)");
+	}
+	else {
+		samess("unknown method: %s",method);
+		samess("Possible choices include:\n\n");
+		samess("\tfd      based on Vidale's finite difference method\n");
+		samess("\t        (Vidale, 1988, BSSA V. 78 #6, p. 2062)\n");
+		samess("\tgraph   based on Moser's graph theoretical method\n");
+		samess("\t        (Moser, 1991, Geophysics V. 56 #1, p. 59)\n");
+		samess("\tplane   based on Matarese's plane wave extrapolation\n");
+		samess("\t        (Matarese, 1993, Ph.D. Thesis, MIT)\n");
+		return(0);
+	}
+
+	if (file_ray != NULL) {
+		pf = strrchr(file_ray, '.');
+		*pf = '\0';
+		if(!equal(method,"graph")) {
+			sawarn("If file_ray is defined then method=graph");
+			sawarn("So, method is set to graph");
+			method = "graph";
+		}
+  	}
+
+	if(equal(method,"plane")) {
+		if(!getparint("order", &order)) order = 2;
+		if(order < 0 || order > 2) {
+			sawarn("order must be within [0-2]");
+			sawarn("order set to 2");
+			order = 2;
+		}
+		if(!getparint("radius", &radius)) radius = 0;
+	} 
+	else if(equal(method,"graph")) {
+		if(!getparint("order", &order)) order = 8;
+		if(order < 1) saerr("order must be within [1-10]");
+		if(order > 10) sawarn("Attempting an order > 10.  Good luck!");
+  	}
+
+	if(equal(method,"plane") && add) {
+		if (radius) {
+		sawarn("Plane wave method with non-zero radius requires one source.");
+		samess("Continuing with radius = 0.");
+		}
+		radius = 0;
+	}
+
+	if(add && equal(method,"fd"))
+		saerr("Finite difference methods don't support extended source.");
+
+/*---------------------------------------------------------------------------*
+ *  Input the slowness grid.
+ *  It's gotta be 2-D and the variable is named "slowness".
+ *---------------------------------------------------------------------------*
+ *  Open velocity file
+ *---------------------------------------------------------------------------*/
+
+	error = open_file(file_vel, GUESS_TYPE, DELPHI_READ);
+	if (error < 0 ) saerr("error in opening file %s", file_vel);
+	error = get_dims(file_vel, &n1, &n2, &type);
+	size = n1 * n2;
+	tmpdata = alloc1float(size);
+	hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
+	read_data(file_vel,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
+	get_axis(&dom1, &dom2);
+	if (verbose) disp_info(file_vel,n1,n2,f1,f2,d1,d2,type);
+	ret = close_file(file_vel);
+	if (ret < 0) sawarn("err %d on closing input file",ret);
+	slowness = alloc1float(n1*n2);
+
+	if (dom2 == SA_AXIS_X) {
+		nx = n2; nz = n1; 
+		dx = d2; dz = d1;
+		ox = f2; oz = f1;
+		/* look at the coordinates of gx is the f2-axis is not defined */
+		if (dx < 1e-9) {
+			sawarn("f2 and d2 axis not defined, use the gx values");
+			if (hdrs[0].scalco < 0) sl = 1.0/fabs(hdrs[0].scalco);
+			else if (hdrs[0].scalco == 0) sl = 1.0;
+			else sl = hdrs[0].scalco;
+			ox = hdrs[0].gx*sl;
+			dx = (hdrs[1].gx-hdrs[0].gx)*sl;
+		}
+
+		if (verbose) samess("Input model is transposed");
+		for(ix=0; ix<nx; ix++) {
+			for(iz=0; iz<nz; iz++) slowness[iz*nx+ix] = 1.0/tmpdata[ix*nz+iz];
+		}
+	}
+	else {
+		nx = n1; nz = n2; 
+		dx = d1; dz = d2;
+		ox = f1; oz = f2;
+		for(iz=0; iz<nz; iz++) {
+			for(ix=0; ix<nx; ix++) slowness[iz*nx+ix] = 1.0/tmpdata[iz*nx+ix];
+		}
+	}
+	free1float(tmpdata);
+	free(hdrs);
+
+/*---------------------------------------------------------------------------*
+ *  Open S-wave velocity file
+ *---------------------------------------------------------------------------*/
+	if (file_svel!= NULL) {
+		error = open_file(file_svel, GUESS_TYPE, DELPHI_READ);
+		if (error < 0 ) saerr("error in opening file %s", file_svel);
+		error = get_dims(file_svel, &n1, &n2, &type);
+		size = n1 * n2;
+		tmpdata = alloc1float(size);
+		hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
+		read_data(file_svel,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
+		get_axis(&dom1, &dom2);
+		if (verbose) disp_info(file_svel,n1,n2,f1,f2,d1,d2,type);
+		ret = close_file(file_svel);
+		if (ret < 0) sawarn("err %d on closing input file",ret);
+		slowness_S = alloc1float(n1*n2);
+	
+		if (dom2 == SA_AXIS_X) {
+			if (n2 != nx) saerr("nx of file %s (%d) != nx of file %s (%d)", file_vel, nx, file_svel, n2);
+			if (n1 != nz) saerr("nz of file %s (%d) != nz of file %s (%d)", file_vel, nz, file_svel, n1);
+	
+			if (verbose) samess("Input S-model is transposed");
+			for(ix=0; ix<nx; ix++) {
+				for(iz=0; iz<nz; iz++) slowness_S[iz*nx+ix] = 1.0/tmpdata[ix*nz+iz];
+			}
+		}
+		else {
+			if (n1 != nx) saerr("nx of file %s (%d) != nx of file %s (%d)", file_vel, nx, file_svel, n1);
+			if (n2 != nz) saerr("nz of file %s (%d) != nz of file %s (%d)", file_vel, nz, file_svel, n2);
+			for(iz=0; iz<nz; iz++) {
+				for(ix=0; ix<nx; ix++) slowness_S[iz*nx+ix] = 1.0/tmpdata[iz*nx+ix];
+			}
+		}
+		free1float(tmpdata);
+		free(hdrs);
+	}
+	else {
+		slowness_S = alloc1float(nx*nz);
+		for(iz=0; iz<nz; iz++) {
+			for(ix=0; ix<nx; ix++) 
+				slowness_S[iz*nx+ix] = slowness[iz*nx+ix];
+		}
+	}
+
+	if (NINT(dx*1000) != NINT(dz*1000)) saerr("dx must be equal to dz");
+	
+/*---------------------------------------------------------------------------*
+ *  Open interface file (if available)
+ *---------------------------------------------------------------------------*/
+
+	if (file_int != NULL) {
+		error = open_file(file_int, GUESS_TYPE, DELPHI_READ);
+		if (error < 0 ) saerr("error in opening file %s", file_int);
+		error = get_dims(file_int, &n1, &n2, &type);
+		size = n1 * n2;
+		tmpdata = alloc1float(size);
+		hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
+		read_data(file_int,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
+		if (verbose>=2) disp_info(file_int,n1,n2,f1,f2,d1,d2,type);
+		ret = close_file(file_int);
+		free(hdrs);
+		if (ret < 0) sawarn("err %d on closing input file",ret);
+		ni = n2;
+		if (n1 != nx) saerr("n1 != nx; wrong interface file");
+		
+		inter = alloc2float(nx, ni);
+		for(i=0; i<ni; i++) {
+			for(j=0; j<nx; j++) inter[i][j] = tmpdata[i*nx+j];
+		}
+		free1float(tmpdata);
+	}
+	else ni = 0;
+
+/*================ Read in receiver positions ================*/
+
+	zi = alloc1int(nx+nz);
+	xi = alloc1int(nx+nz);
+	if(Rboundary<=0) {
+		getrecpos(xi, zi, &nrec, nx, dz, ox, oz, verbose);
+	}
+	else {
+		if (verbose) samess("Placing receivers on boundary %d.",Rboundary);
+		if (verbose>=3) samess("receiver positions are:");
+                if(!getparfloat("dxrcv",&dxrcv)) dxrcv = dx;
+                nrec = NINT((nx-1)*dx/dxrcv)+1;
+		for (ir = 0; ir < nrec; ir++) {
+                        xi[ir] = NINT(ir*dxrcv/dx);
+			zi[ir] = NINT(inter[Rboundary-1][xi[ir]]/dz);
+			if (verbose>=3) fprintf(stderr,"x=%f z=%f\n",(ox+xi[ir]*dx),(oz+zi[ir]*dz));
+		}
+	}
+	if(!getparfloat("dxspr",&dxspr)) dxspr= 0;
+	if(verbose) samess("nrec = %d", nrec);
+
+/* ============ Check and set parameters =============== */
+
+	ispr = NINT(dxspr/dx);
+	if (NINT(ispr*dx) != NINT(dxspr)) 
+		saerr("dxspr is not a multiple of dx; this is not allowed");
+
+	mzrcv = 0;
+	for (ir = 0; ir < nrec; ir++) mzrcv = MAX(zi[ir], mzrcv);
+	if (mzrcv > (nz-1)) saerr("deepest receiver outside model");
+
+	if (nb) {dzsrc = 0.0; zsrc1 = inter[boundary[0]-1][0]; Nd = nb;}
+	else if (dzsrc == 0) Nd = 1;
+	else if (dzsrc != 0) Nd = NINT((zsrc2 - zsrc1)/dzsrc) + 1;
+	if (dxsrc == 0) Ns = 1;
+	else if (dxsrc != 0) Ns = NINT((xsrc2 - xsrc1)/dxsrc) + 1;
+
+	if ((zsrc1+(Nd-1)*dzsrc-oz) > nz*dz) {
+		sawarn("Deepest source outside model; last shot(s) not calculated");
+		Nd -= 1;
+		while( (zsrc1+(Nd-1)*dzsrc-oz ) > nz*dz) Nd--;
+	}
+	if (xi[nrec-1]*dx + (Ns-1)*dxspr > nx*dx) 
+		saerr("Moving spread moves outside model");
+
+	if(!getparfloat("Tmin", &Tmin)) Tmin=0;
+	if(!getparfloat("Tmax", &Tmax)) Tmax=Tmin;
+	if(!getparfloat("dT", &dT)) dT=0;
+	if (NINT(1000*dT) != 0) Nd = NINT((Tmax - Tmin)/dT) + 1;
+	else if (Tmin) Nd = 1;
+
+	if (verbose) {
+		samess("Number of shot positions to generate = %d", Ns);
+		samess("For every shot postion %d depth positions", Nd);
+		samess("orig of model (x, z)           = %.2f, %.2f", ox, oz);
+	}
+
+  	ndim = (struct i_xyz *)jm_alloc(1,sizeof(struct i_xyz),1);
+	ndim->z = nz;  ndim->y = 1;  ndim->x = nx;
+	scale.x = dx; scale.y = 0.; scale.z = dz;
+	nd = nz*nx;
+
+/*---------------------------------------------------------------------------*
+ *  If not finite difference method, allocate traveltime mask array(candidate).
+ *---------------------------------------------------------------------------
+ *  Allocate the traveltime asrray.
+ *  If graph method, allocate the raypath and stencil arrays.
+ *---------------------------------------------------------------------------*/
+
+	candidate = (uint8 *)NULL;
+	ttime = (float32 *)jm_alloc(nd, sizeof(float32), 0);
+
+	if(equal(method,"graph")) {
+		candidate = (uint8 *)jm_alloc(nd, sizeof(uint8), 0);
+		raypath = (int *)jm_alloc(nd, sizeof(int), 0);
+		stencil = make_stencil(order, ndim, &scale);
+	}
+  
+/* ============ Initializations =============== */
+
+/*---------------------------------------------------------------------------*
+ *  Input the source locations.
+ *          and
+ *  Initialize the traveltime array.  Place t=0 @ source position.
+ *---------------------------------------------------------------------------*/
+
+	if (add) {
+		data  = alloc2float(nrec, 1);
+		isrc  = (struct i_xyz *)jm_alloc(Ns*Nd+1,sizeof(struct i_xyz),1);
+		zsrc  = alloc1float(Nd);
+		for(id=0, ttime_p=ttime; id<nd; id++, ttime_p++) 
+			*ttime_p = Infinity;
+
+		ie = 0;
+		for (is = 0; is < Ns; is++) {
+			xsrc = xsrc1 + is*dxsrc - ox;
+			for (id = 0; id < Nd; id++) {
+				zsrc[id] = setzsrc(nb,boundary,inter,slowness_S,ni,zsrc1,dzsrc,
+					dz,oz,nx,nz,xsrc,dx,ox,id,verbose);
+
+				isrc[ie].x = NINT(xsrc/dx);
+				isrc[ie].y = 0;
+				isrc[ie].z = NINT(zsrc[id]/dz);
+				node_src = isrc[ie].z*nx + isrc[ie].x;
+				sx = isrc[ie].x*dx-xsrc;
+				sz = isrc[ie].z*dz-zsrc[id];
+				sign = -1;
+				if (sz < 0) sign = 1;
+				ttime[node_src] = sign*sqrt(sx*sx+sz*sz)*slowness[node_src];
+				if((isrc[ie].x > nx-1) || (isrc[ie].x < 0) || 
+				   (isrc[ie].z > nz-1) || (isrc[ie].z < 0))
+						{ saerr("source %d out of bounds ix=%d iz=%d", ie, isrc[ie].x, isrc[ie].z); }
+				ie++;
+			}
+		}
+		Ns = 1;
+		Nd = 1;
+	}
+	else {
+		data  = alloc2float(nrec, Nd);
+		isrc  = (struct i_xyz *)jm_alloc(2,sizeof(struct i_xyz),1);
+		zsrc  = alloc1float(Nd);
+	}  
+
+/* ============ Initializations (2) =============== */
+
+	if(!getparfloat("dxrcv",&dxrcv)) dxrcv = dx;
+	if(!getparfloat("dzrcv",&dzrcv)) dzrcv = 0;
+	drcv = sqrt(dxrcv*dxrcv+dzrcv*dzrcv);
+	keys[0]  = (char *) malloc(MAX_KEY_LENGTH);
+	nkeys    = 1;
+	keys[0]  = SA_OPER;
+	seqnr[0] = 1;
+	type     = SA_TYPE_REAL;
+	dom1     = SA_AXIS_X;
+	if (dT > 0) dom2 = SA_AXIS_TIME;
+	else dom2 = SA_AXIS_Z;
+	if (file_ray != NULL) {
+		ircv = (struct i_xyz *)jm_alloc(nrec+1,sizeof(struct i_xyz),1);
+  	}
+	if (head == 0) {
+		trueslow = alloc1float(nd);
+		for (k = 0; k < nd; k++) trueslow[k] = slowness[k];
+	}
+
+	if (file_amp != NULL) {
+		ret = open_file(file_amp, GUESS_TYPE, DELPHI_CREATE);
+		if (ret < 0 ) saerr("error in creating output file %s", file_amp);
+	}
+	ret = open_file(file_out, GUESS_TYPE, DELPHI_CREATE);
+	if (ret < 0 ) saerr("error in creating output file %s", file_out);
+
+/*---------------------------------------------------------------------------*
+ *  Compute traveltimes and (if applicable) raypaths.
+ *---------------------------------------------------------------------------*/
+
+	for (is = 0; is < Ns; is++) {
+		xsrc = xsrc1 + is*dxsrc - ox;
+		if (verbose) samess("**** gather %d ****",  is+1);
+
+		for (id = 0, ib=0; id < Nd; id++) {
+			if (nb) {
+				if (inter[boundary[id]-1][NINT(xsrc/dx)] == 0) continue;
+			}
+			zsrc[ib] = setzsrc(nb,boundary,inter,slowness_S,ni,zsrc1,dzsrc,dz,
+				oz,nx,nz,xsrc,dx,ox,id,verbose);
+			if (verbose) samess("xsrc = %f zsrc = %f", xsrc+ox, zsrc[ib]+oz);
+
+			if (!add) {
+				for(i=0, ttime_p=ttime; i<nd; i++, ttime_p++) 
+					*ttime_p = Infinity;
+
+				isrc[0].x = NINT(xsrc/dx);
+				isrc[0].y = 0;
+				isrc[0].z = NINT(zsrc[ib]/dz);
+				if((isrc[0].x > nx-1) || (isrc[0].x < 0) || 
+				   (isrc[0].z > nz-1) || (isrc[0].z < 0)) { 
+					{ saerr("source %d out of bounds ix=%d iz=%d", is, isrc[is].x, isrc[is].z); }
+				}
+				node_src = isrc[0].z*nx + isrc[0].x;
+				sx = isrc[0].x*dx-xsrc;
+				sz = isrc[0].z*dz-zsrc[ib];
+				sign = -1;
+				if (sz < 0) sign = 1;
+				ttime[node_src] = sign*sqrt(sx*sx+sz*sz)*slowness[node_src];
+
+				if(equal(method,"plane")) {
+					iz_min = max2(0,isrc[0].z-radius);
+					iz_max = min2(ndim->z-1,isrc[0].z+radius);
+					ix_min = max2(0,isrc[0].x-radius);
+					ix_max = min2(ndim->x-1,isrc[0].x+radius);
+    
+					node_src = isrc[0].z*ndim->x + isrc[0].x;
+					slow_src = slowness[node_src];
+					for(iz=iz_min;iz<=iz_max;iz++) {
+						idz = iz - isrc[0].z;
+						for(ix=ix_min;ix<=ix_max;ix++) {
+							idx = ix - isrc[0].x;
+							idp = iz*ndim->x + ix;
+							ttime[idp] = 0.5 * scale.x * sqrt(1.*idx*idx +
+								idz*idz) * (slow_src + slowness[idp]);
+						}
+					}
+				}
+
+				/*=== avoid calculation of head waves from below zsrc ===*/
+				if (head == 0) {
+					ndim->z = nz;
+					for (k = 0; k < nd; k++) slowness[k] = trueslow[k];
+					rm_head(slowness,ndim,isrc,mzrcv,&scale,inter,ni,&nzm);
+					ndim->z = MAX(nzm,2);
+				}
+
+			}
+
+			t1 = cputime();
+
+			if(equal(method,"plane")) {
+				plane_wave(ttime,slowness,(char *)candidate,ndim,
+					scale.x,order);
+			}
+			else if(equal(method,"fd")) {
+				vidale(ttime,slowness,ndim,isrc,&scale,sbox);
+			}
+			else if(equal(method,"graph")) {
+				dijkstra(ttime,slowness,(char *)candidate,raypath,ndim,
+					order,0,stencil);
+			}
+
+			t2 = cputime();
+			if (verbose>=3) 
+				samess("CPU-time computing traveltimes = %.2f s",t2-t1);
+
+			for (ir = 0; ir < nrec; ir++) {
+				ik = xi[ir] + is*ispr;
+				data[ib][ir] = ttime[zi[ir]*nx+ik];
+			}
+
+			if(equal(method,"graph") && (file_ray != NULL)) {
+				sprintf(file_base, "%s_s%02dd%02d.eps", file_ray, is+1, id+1);
+
+  				for(ir=0;ir<nrec;ir++) {
+					ircv[ir].x = xi[ir];
+					ircv[ir].y = 0;
+					ircv[ir].z = zi[ir];
+				}
+				draw_rays(file_base,raypath,ircv,nx,nz,slowness,dx,dz,nrec,
+					inter,ni,hom,verbose);
+				if(verbose>=2) 
+					samess("finished plotting raypaths in postscript file %s", file_base);
+			}
+			ib++;
+  		}
+		Nb = ib;
+
+/* ================ write to output file ================*/
+
+		hdrs = (segyhdr *) malloc(Nd*sizeof(segyhdr));
+		f1   = xi[0]*dx + ox;
+		f2   = zsrc1;
+		d2   = dxsrc;
+		if (nb) f2 = 1.0;
+		if (onegath) seqnr[0] = 1;
+		else seqnr[0] = is+1;
+
+		gen_hdrs(hdrs,nrec,Nd,f1,f2,drcv,dzsrc,TRID_ZX);
+		for (i = 0; i < Nb; i++) {
+			hdrs[i].scalco = -1000;
+			hdrs[i].scalel = -1000;
+			hdrs[i].offset = NINT(xi[0]*dx + is*ispr*dx - xsrc);
+			hdrs[i].sx     = NINT((xsrc+ox)*1000.0);
+			hdrs[i].sdepth = NINT((zsrc[i]+oz)*1000.0);
+			if (onegath) {
+				hdrs[i].fldr   = 1;
+				hdrs[i].trwf   = Ns*Nd;
+			}
+			else {
+				hdrs[i].fldr   = is+1;
+				hdrs[i].trwf   = Nd;
+			}
+		}
+
+		ret = set_keys(keys, seqnr, nkeys);
+		if (ret < 0 ) sawarn("error on writing keys.");
+		ret = set_axis(dom1, dom2);
+		if (ret < 0 ) saerr("error on writing axis.");
+
+		if (verbose>1) disp_info(file_out,nrec,Nb,f1,f2,drcv,dzsrc,type);
+		ret = write_data(file_out,*data,nrec,Nb,f1,f2,
+			drcv,dzsrc,type,hdrs);
+		if (ret < 0 ) saerr("error on writing output file.");
+	
+		free(hdrs);
+		
+		if (file_amp != NULL) {
+			hdrs = (segyhdr *) malloc(Nd*sizeof(segyhdr));
+			f1   = xi[0]*dx + ox;
+			f2   = zsrc1;
+			d2   = dxsrc;
+			if (nb) f2 = 1.0;
+			if (onegath) seqnr[0] = 1;
+			else seqnr[0] = is+1;
+
+			gen_hdrs(hdrs,nrec,Nd,f1,f2,drcv,dzsrc,TRID_ZX);
+			for (i = 0; i < Nb; i++) {
+				hdrs[i].scalco = -1000;
+				hdrs[i].scalel = -1000;
+				hdrs[i].offset = NINT(xi[0]*dx + is*ispr*dx - xsrc);
+				hdrs[i].sx     = NINT((xsrc+ox)*1000.0);
+				hdrs[i].sdepth = NINT((zsrc[i]+oz)*1000.0);
+				if (onegath) {
+					hdrs[i].fldr   = 1;
+					hdrs[i].trwf   = Ns*Nd;
+				}
+				else {
+					hdrs[i].fldr   = is+1;
+					hdrs[i].trwf   = Nd;
+				}
+				for (ir = 0; ir < nrec; ir++) {
+					x = xsrc - (xi[ir] + is*ispr)*dx;
+					z = zsrc[i] - (zi[ir] + is*ispr)*dzrcv;
+					r = sqrt(x*x+z*z); /* cos(phi) = z/r */
+					if (r != 0) data[i][ir] = fabs(z)/(r*sqrt(r));
+					else data[i][ir] = 1.0;
+				}
+
+			}
+
+			ret = set_keys(keys, seqnr, nkeys);
+			if (ret < 0 ) sawarn("error on writing keys.");
+			ret = set_axis(dom1, dom2);
+			if (ret < 0 ) saerr("error on writing axis.");
+			ret = write_data(file_amp,*data,nrec,Nb,f1,f2,
+				drcv,dzsrc,type,hdrs);
+			if (ret < 0 ) saerr("error on writing output file.");
+
+			free(hdrs);
+		}
+	}
+
+/*---------------------------------------------------------------------------*
+ *  Output traveltime array to a file.
+ *---------------------------------------------------------------------------*/
+
+	ret = close_file(file_out);
+	if (ret < 0) saerr("err %d on closing output file",ret);
+	if (file_amp != NULL) {
+		ret = close_file(file_amp);
+		if (ret < 0) saerr("err %d on closing output file",ret);
+	}
+
+	t1 = cputime();
+	if (verbose) samess("Total CPU-time = %f",t1-t0);
+
+  return(0);
+}
diff --git a/marchenko_applications/raytime.h b/marchenko_applications/raytime.h
new file mode 100644
index 0000000..4645539
--- /dev/null
+++ b/marchenko_applications/raytime.h
@@ -0,0 +1,196 @@
+#include<stdlib.h>
+#include<stdio.h>
+#include<math.h>
+
+typedef struct _compType { /* Receiver Type */
+	int vz;
+	int vx;
+	int p;
+	int txx;
+	int tzz;
+	int txz;
+	int pp;
+	int ss;
+	int ud;
+} compType;
+
+typedef struct _receiverPar { /* Receiver Parameters */
+	char *file_rcv;
+	compType type;
+	int n;
+	int nt;
+	int delay;
+	int skipdt;
+	int max_nrec;
+	int *z;
+	int *x;
+	float *zr;
+	float *xr;
+	int int_p;
+	int int_vx;
+	int int_vz;
+	int scale;
+	int sinkdepth;
+	int sinkvel;
+	float cp;
+	float rho;
+} recPar;
+
+typedef struct _snapshotPar { /* Snapshot Parameters */
+	char *file_snap;
+	char *file_beam;
+	compType type;
+	int nsnap;
+	int delay;
+	int skipdt;
+	int skipdz;
+	int skipdx;
+	int nz;
+	int nx;
+	int z1;
+	int z2;
+	int x1;
+	int x2;
+	int vxvztime;
+	int beam;
+	int withbnd;
+} snaPar;
+
+typedef struct _modelPar { /* Model Parameters */
+	int iorder;
+	int ischeme;
+	int grid_dir;
+	int sh;
+	char *file_cp;
+	char *file_ro;
+	char *file_cs;
+	char *file_qp;
+	char *file_qs;
+	float dz;
+	float dx;
+	float dt;
+	float tmod;
+	int nt;
+	float z0;
+	float x0;
+	/* medium max/min values */
+	float cp_min;
+	float cp_max;
+	float cs_min;
+	float cs_max;
+	float ro_min;
+	float ro_max;
+	int nz;
+	int nx;
+	int naz;
+	int nax;
+	/* Vx: rox */
+	int ioXx;
+	int ioXz;
+	int ieXx;
+	int ieXz;
+	/* Vz: roz */
+	int ioZx;
+	int ioZz;
+	int ieZx;
+	int ieZz;
+	/* P, Txx, Tzz: lam, l2m */
+	int ioPx;
+	int ioPz;
+	int iePx;
+	int iePz;
+	/* Txz: muu */
+	int ioTx;
+	int ioTz;
+	int ieTx;
+	int ieTz;
+	/* attenuation / dissipative medium */
+	float Qp;
+	float Qs;
+	float fw;
+	float qr;
+} modPar;
+
+typedef struct _waveletPar { /* Wavelet Parameters */
+	char *file_src; /* general source */
+	int nsrcf;
+	int nt;
+	int ns;
+	int nx;
+	float dt;
+	float ds;
+	float fmax;
+	int random;
+	int seed;
+	int nst;
+	size_t *nsamp;
+} wavPar;
+
+typedef struct _sourcePar { /* Source Array Parameters */
+	int n;
+	int type;
+	int orient;
+	int *z;
+	int *x;
+	int single;	
+	int plane;
+	int circle;
+	int array;
+	int random;
+	float *tbeg;
+	float *tend;
+	int multiwav;
+	float angle;
+	float velo;
+	float amplitude;
+	int distribution;
+	int window;
+    int injectionrate;
+	int sinkdepth;
+	int src_at_rcv; /* Indicates that wavefield should be injected at receivers */
+} srcPar;
+
+typedef struct _shotPar { /* Shot Parameters */
+	int n;
+	int nx;
+	int nz;
+	int *z;
+	int *x;
+} shotPar;
+
+typedef struct _boundPar { /* Boundary Parameters */
+	int top;
+	int bot;
+	int lef;
+	int rig;
+	float *tapz;
+	float *tapx;
+	float *tapxz;
+	int cfree;
+	int ntap;
+	int *surface;
+    int npml;
+    float R; /* reflection at side of model */
+    float m; /* scaling order */
+    float *pml_Vx;
+    float *pml_nzVx;
+    float *pml_nxVz;
+    float *pml_nzVz;
+    float *pml_nxP;
+    float *pml_nzP;
+
+} bndPar;
+
+typedef struct _raypar { /* ray-tracing parameters */
+    int smoothwindow;
+    int useT2;
+    int geomspread;
+    int nray;
+} rayPar;
+
+#if __STDC_VERSION__ >= 199901L
+  /* "restrict" is a keyword */
+#else
+#define restrict 
+#endif
+
diff --git a/marchenko_applications/raytime2.c b/marchenko_applications/raytime2.c
new file mode 100644
index 0000000..2193216
--- /dev/null
+++ b/marchenko_applications/raytime2.c
@@ -0,0 +1,252 @@
+#include<stdlib.h>
+#include<stdio.h>
+#include<math.h>
+#include<assert.h>
+#include<string.h>
+#include"par.h"
+#include"raytime.h"
+#include "segy.h"
+
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+typedef struct _icoord { /* 3D coordinate integer */
+    int z;
+    int x;
+    int y;
+} icoord;
+
+typedef struct _fcoord { /* 3D coordinate float */
+    float z;
+    float x;
+    float y;
+} fcoord;
+
+double wallclock_time(void);
+
+void name_ext(char *filename, char *extension);
+
+void threadAffinity(void);
+
+int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *src, shotPar *shot, bndPar *bnd, rayPar *ray, int verbose);
+
+int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr);
+
+int readModel(modPar mod, bndPar bnd, float *velocity, float *slowness);
+
+int defineSource(wavPar wav, srcPar src, modPar mod, float **src_nwav, int reverse, int verbose);
+
+int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot);
+
+int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float *zsrc)
+{
+	modPar mod;
+	recPar rec;
+	snaPar sna;
+	wavPar wav;
+	srcPar src;
+	bndPar bnd;
+	shotPar shot;
+	rayPar ray;
+	float **src_nwav;
+	float *rox, *roz, *l2m, *lam, *mul;
+	float *tss, *tes, *tep, *p, *q, *r;
+	float *vx, *vz, *tzz, *txz, *txx;
+	float *rec_vx, *rec_vz, *rec_p;
+    float *velocity, *slowness;
+	float *rec_txx, *rec_tzz, *rec_txz;
+	float *rec_pp, *rec_ss;
+	float *rec_udp, *rec_udvz;
+	float *beam_vx, *beam_vz, *beam_p;
+	float *beam_txx, *beam_tzz, *beam_txz;
+	float *beam_pp, *beam_ss;	
+	float sinkvel;
+	double t0, t1, t2, t3, tt, tinit;
+	size_t size, sizem, nsamp;
+	int n1, ix, iz, ir, ixshot, izshot, i;
+	int ioPx, ioPz;
+	int it0, it1, its, it, fileno, isam;
+	int ixsrc, izsrc, irec;
+    int nRayStep;
+    fcoord coordsx, coordgx, Time;
+    icoord grid;
+    float Jr;
+    segy hdr;
+    char filetime[1024], fileamp[1024];
+    size_t  nwrite;
+	int verbose;
+    FILE *fpt, *fpa;
+    double ddt;
+
+	t0= wallclock_time();
+	//initargs(argc,argv);
+	//requestdoc(0);
+
+	//if (!getparint("verbose",&verbose)) verbose=0;
+	getParameters(&mod, &rec, &sna, &wav, &src, &shot, &bnd, &ray, verbose);
+
+	/* allocate arrays for model parameters: the different schemes use different arrays */
+
+	n1 = mod.nz;
+	sizem=mod.nx*mod.nz;
+
+	velocity = (float *)calloc(mod.nx*mod.nz,sizeof(float));
+    slowness = (float *)calloc(mod.nx*mod.nz,sizeof(float));
+
+	/* read velocity and density files */
+
+	readModel(mod, bnd, velocity, slowness);
+
+	/* read and/or define source wavelet(s) */
+
+//	defineSource(wav, src, mod, src_nwav, mod.grid_dir, verbose);
+
+	/* allocate arrays for wavefield and receiver arrays */
+
+	size = shot.n*rec.n;
+    //time = (float *)calloc(size,sizeof(float));
+    //ampl = (float *)calloc(size,sizeof(float));
+
+	t1= wallclock_time();
+	if (verbose) {
+		tinit = t1-t0;
+		vmess("*******************************************");
+		vmess("************* runtime info ****************");
+		vmess("*******************************************");
+		vmess("CPU time for intializing arrays and model = %f", tinit);
+	}
+
+	/* Sinking source and receiver arrays: 
+	   If P-velocity==0 the source and receiver 
+	   postions are placed deeper until the P-velocity changes. 
+	   The free-surface position is stored in bnd.surface[ix].
+	   Setting the option rec.sinkvel only sinks the receiver position 
+       (not the source) and uses the velocity 
+	   of the first receiver to sink through to the next layer. */
+
+/* sink receivers to value different than sinkvel */
+	for (ir=0; ir<rec.n; ir++) {
+		iz = rec.z[ir];
+		ix = rec.x[ir];
+		while(velocity[(ix)*n1+iz] == rec.sinkvel) iz++;
+		rec.z[ir]=iz+rec.sinkdepth;
+		rec.zr[ir]=rec.zr[ir]+(rec.z[ir]-iz)*mod.dz;
+//		rec.zr[ir]=rec.z[ir]*mod.dz;
+		if (verbose>3) vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix, rec.z[ir], rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
+	}
+/*
+*/
+
+/* sink sources to value different than zero */
+	for (izshot=0; izshot<shot.nz; izshot++) {
+		for (ixshot=0; ixshot<shot.nx; ixshot++) {
+			iz = shot.z[izshot];
+			ix = shot.x[ixshot];
+			while(velocity[(ix)*n1+iz] == 0.0) iz++;
+			shot.z[izshot]=iz+src.sinkdepth; 
+		}
+	}
+
+	if (verbose>3) writeSrcRecPos(&mod, &rec, &src, &shot);
+
+    /* prepare output file and headers */
+    /*strcpy(filetime, rec.file_rcv);
+    name_ext(filetime, "_time");
+    fpt = fopen(filetime, "w");
+    assert(fpt != NULL);
+
+	if (ray.geomspread) {
+        strcpy(fileamp, rec.file_rcv);
+        name_ext(fileamp, "_amp");
+        fpa = fopen(fileamp, "w");
+        assert(fpa != NULL);
+	}*/
+
+    /*ddt        = (double)mod.dt;
+    hdr.dt     = (unsigned short)lround((((double)1.0e6*ddt*rec.skipdt)));
+    hdr.scalco = -1000;
+    hdr.scalel = -1000;
+    hdr.trid   = 1;
+    hdr.trwf   = shot.n;
+    hdr.ns     = rec.n;*/
+
+	/* Outer loop over number of shots */
+	for (izshot=0; izshot<shot.nz; izshot++) {
+		for (ixshot=0; ixshot<shot.nx; ixshot++) {
+
+        	if (verbose) {
+				vmess("Modeling source %d at gridpoints ix=%d iz=%d", (izshot*shot.n)+ixshot, shot.x[ixshot], shot.z[izshot]);
+                vmess(" which are actual positions x=%.2f z=%.2f", mod.x0+mod.dx*shot.x[ixshot], mod.z0+mod.dz*shot.z[izshot]);
+            	vmess("Receivers at gridpoint x-range ix=%d - %d", rec.x[0], rec.x[rec.n-1]);
+            	vmess(" which are actual positions x=%.2f - %.2f", mod.x0+rec.xr[0], mod.x0+rec.xr[rec.n-1]);
+            	vmess("Receivers at gridpoint z-range iz=%d - %d", rec.z[0], rec.z[rec.n-1]);
+            	vmess(" which are actual positions z=%.2f - %.2f", mod.z0+rec.zr[0], mod.z0+rec.zr[rec.n-1]);
+        	}
+
+        	coordsx.x = mod.x0+shot.x[ixshot]*mod.dx;
+        	coordsx.z = mod.z0+shot.z[izshot]*mod.dz;
+        	coordsx.y = 0;
+        	grid.x = mod.nx;
+        	grid.z = mod.nz;
+        	grid.y = 1;
+
+			xnx[(izshot*shot.nx)+ixshot]  = rec.n;
+        	xsrc[(izshot*shot.nx)+ixshot] = mod.x0+mod.dx*shot.x[ixshot];
+        	zsrc[(izshot*shot.nx)+ixshot] = mod.z0+mod.dz*shot.z[izshot];
+
+        	for (irec=0; irec<rec.n; irec++) {
+            	coordgx.x=mod.x0+rec.xr[irec];
+            	coordgx.z=mod.z0+rec.zr[irec];
+            	coordgx.y = 0;
+
+            	getWaveParameter(slowness, grid, mod.dx, coordsx, coordgx, ray, &Time, &Jr);
+
+				xrcv[((izshot*shot.nx)+ixshot)*rec.n + irec] = (mod.x0+rec.x[0]*mod.dx) + ((rec.x[1]-rec.x[0])*mod.dx*((float)irec));
+            	time[((izshot*shot.nx)+ixshot)*rec.n + irec] = Time.x + Time.y + Time.z;
+            	ampl[((izshot*shot.nx)+ixshot)*rec.n + irec] = Jr;
+            	fprintf(stderr,"shot=%f,%f receiver at %f,%f T0=%f T1=%f T2=%f Jr=%f\n",coordsx.x, coordsx.z, coordgx.x, coordgx.z, Time.x, Time.y, Time.z, Jr); 
+        	}
+
+        /*hdr.sx     = 1000*(mod.x0+mod.dx*shot.x[ishot]);
+        hdr.sdepth = 1000*(mod.z0+mod.dz*shot.z[ishot]);
+        hdr.selev  = (int)(-1000.0*(mod.z0+mod.dz*shot.z[ishot]));
+        hdr.fldr   = ishot+1;
+        hdr.tracl  = ishot+1;
+        hdr.tracf  = ishot+1;
+        hdr.ntr    = shot.n;
+        hdr.d1     = (rec.x[1]-rec.x[0])*mod.dx;
+        hdr.f1     = mod.x0+rec.x[0]*mod.dx;
+        hdr.d2     = (shot.x[1]-shot.x[0])*mod.dx;
+        hdr.f2     = mod.x0+shot.x[0]*mod.dx;
+    
+        nwrite = fwrite( &hdr, 1, TRCBYTES, fpt);
+        assert(nwrite == TRCBYTES);
+        nwrite = fwrite( &time[ishot*rec.n], sizeof(float), rec.n, fpt);
+        assert(nwrite == rec.n);
+	    fflush(fpt);
+	    if (ray.geomspread) {
+            nwrite = fwrite( &hdr, 1, TRCBYTES, fpa);
+            assert(nwrite == TRCBYTES);
+            nwrite = fwrite( &ampl[ishot*rec.n], sizeof(float), rec.n, fpa);
+            assert(nwrite == rec.n);
+	        fflush(fpa);
+        }*/
+    	}
+	} /* end of loop over number of shots */
+	//fclose(fpt);
+	//if (ray.geomspread) fclose(fpa);
+
+	t1= wallclock_time();
+	if (verbose) {
+		vmess("Total compute time ray-tracing = %.2f s.", t1-t0);
+	}
+
+	/* free arrays */
+
+	//initargs(argc,argv); /* this will free the arg arrays declared */
+	free(velocity);
+	free(slowness);
+	
+	return 0;
+}
diff --git a/marchenko_applications/readData.c b/marchenko_applications/readData.c
new file mode 120000
index 0000000..af43798
--- /dev/null
+++ b/marchenko_applications/readData.c
@@ -0,0 +1 @@
+../utils/readData.c
\ No newline at end of file
diff --git a/marchenko_applications/readModel.c b/marchenko_applications/readModel.c
new file mode 100644
index 0000000..27f1da7
--- /dev/null
+++ b/marchenko_applications/readModel.c
@@ -0,0 +1,80 @@
+#define _FILE_OFFSET_BITS 64
+#define _LARGEFILE_SOURCE
+#define _LARGEFILE64_SOURCE
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <math.h>
+#include "segy.h"
+#include "par.h"
+#include "raytime.h"
+
+#define     MAX(x,y) ((x) > (y) ? (x) : (y))
+#define     MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+/**
+*  Reads gridded model files and compute from them medium parameters used in the FD kernels.
+*  The files read in contain the P (and S) wave velocity and density.
+*  The medium parameters calculated are lambda, mu, lambda+2mu, and 1/ro.
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+
+int readModel(modPar mod, float *velocity, float *slowness, int nw)
+{
+    FILE    *fpcp;
+    size_t  nread;
+    int i, tracesToDo, j;
+	int nz, nx;
+    segy hdr;
+    
+
+	/* grid size and start positions for the components */
+	nz = mod.nz;
+	nx = mod.nx;
+
+/* open files and read first header */
+
+   	fpcp = fopen( mod.file_cp, "r" );
+   	assert( fpcp != NULL);
+   	nread = fread(&hdr, 1, TRCBYTES, fpcp);
+   	assert(nread == TRCBYTES);
+
+/* read all traces */
+
+	tracesToDo = mod.nx;
+	i = 0;
+	while (tracesToDo) {
+       	nread = fread(&velocity[i*nz], sizeof(float), hdr.ns, fpcp);
+       	assert (nread == hdr.ns);
+	    for (j=0;j<nz;j++) {
+		    if (velocity[i*nz+j]!=0.0) {
+               slowness[(i+nw)*nz+j+nw] = 1.0/velocity[i*nz+j];
+			}
+		}
+	    for (j=0;j<nw;j++) slowness[(i+nw)*nz+j] = slowness[(i+nw)*nz+nw];
+	    for (j=nz+nw;j<nz+2*nw;j++) slowness[(i+nw)*nz+j] = slowness[(i+nw)*nz+nz+nw-1];
+
+       	nread = fread(&hdr, 1, TRCBYTES, fpcp);
+       	if (nread==0) break;
+		i++;
+	}
+   	fclose(fpcp);
+
+	for (i=0;i<nw;i++) {
+	    for (j=0;j<nz+2*nw;j++) {
+	        slowness[(i)*nz+j]       = slowness[(nw)*nz+j];
+	        slowness[(nx+nw+i)*nz+j] = slowness[(nx+nw-1)*nz+j];
+        }
+    }
+
+    return 0;
+}
+
+
diff --git a/marchenko_applications/readShotData.c b/marchenko_applications/readShotData.c
new file mode 100644
index 0000000..6375f8b
--- /dev/null
+++ b/marchenko_applications/readShotData.c
@@ -0,0 +1,140 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "segy.h"
+#include <assert.h>
+
+typedef struct { /* complex number */
+        float r,i;
+} complex;
+
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+int optncr(int n);
+void cc1fft(complex *data, int n, int sign);
+void rc1fft(float *rdata, complex *cdata, int n, int sign);
+
+int compare(const void *a, const void *b) 
+{ return (*(float *)b-*(float *)a); }
+
+int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose)
+{
+	FILE *fp;
+	segy hdr;
+	size_t nread;
+	int fldr_shot, sx_shot, itrace, one_shot, igath, iw;
+	int end_of_file, nt;
+	float scl, scel, *trace, dt;
+	complex *ctrace;
+
+	/* Reading first header  */
+
+	if (filename == NULL) fp = stdin;
+	else fp = fopen( filename, "r" );
+	if ( fp == NULL ) {
+		fprintf(stderr,"input file %s has an error\n", filename);
+		perror("error in opening file: ");
+		fflush(stderr);
+		return -1;
+	}
+
+	fseek(fp, 0, SEEK_SET);
+	nread = fread( &hdr, 1, TRCBYTES, fp );
+	assert(nread == TRCBYTES);
+	if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
+	else if (hdr.scalco == 0) scl = 1.0;
+	else scl = hdr.scalco;
+	if (hdr.scalel < 0) scel = 1.0/fabs(hdr.scalel);
+	else if (hdr.scalel == 0) scel = 1.0;
+	else scel = hdr.scalel;
+
+	fseek(fp, 0, SEEK_SET);
+
+	nt = hdr.ns;
+	dt = hdr.dt/(1E6);
+
+	trace  = (float *)calloc(ntfft,sizeof(float));
+	ctrace = (complex *)malloc(ntfft*sizeof(complex));
+
+	end_of_file = 0;
+	one_shot    = 1;
+	igath       = 0;
+
+	/* Read shots in file */
+
+	while (!end_of_file) {
+
+		/* start reading data (shot records) */
+		itrace = 0;
+		nread = fread( &hdr, 1, TRCBYTES, fp );
+		if (nread != TRCBYTES) { /* no more data in file */
+			break;
+		}
+
+		sx_shot  = hdr.sx;
+		fldr_shot  = hdr.fldr;
+		xsrc[igath] = sx_shot*scl;
+		zsrc[igath] = hdr.selev*scel;
+		xnx[igath]=0;
+		while (one_shot) {
+			xrcv[igath*nxm+itrace] = hdr.gx*scl;
+			nread = fread( trace, sizeof(float), nt, fp );
+			assert (nread == hdr.ns);
+
+			/* True Amplitude Recovery */
+            if (tsq != 0.0) {
+                for (iw=0; iw<nt; iw++) {
+                    trace[iw] *= powf(dt*iw,tsq);
+                }
+            }
+
+			/* Q-correction */
+			if (Q != 0.0 && f0 != 0.0) {
+				for (iw=0; iw<nt; iw++) {
+                    trace[iw] *= expf(((dt*iw)*M_PI*f0)/Q);
+                }
+			}
+
+			/* transform to frequency domain */
+			if (ntfft > hdr.ns) 
+				memset( &trace[nt-1], 0, sizeof(float)*(ntfft-nt) );
+
+        	rc1fft(trace,ctrace,ntfft,-1);
+        	for (iw=0; iw<nw; iw++) {
+        		cdata[igath*nx*nw+iw*nx+itrace].r = weight*ctrace[nw_low+iw].r;
+        		cdata[igath*nx*nw+iw*nx+itrace].i = weight*mode*ctrace[nw_low+iw].i;
+        	}
+			itrace++;
+			xnx[igath]+=1;
+
+			/* read next hdr of next trace */
+			nread = fread( &hdr, 1, TRCBYTES, fp );
+			if (nread != TRCBYTES) { 
+				one_shot = 0;
+				end_of_file = 1;
+				break;
+			}
+			if ((sx_shot != hdr.sx) || (fldr_shot != hdr.fldr) ) break;
+		}
+		if (verbose>2) {
+			fprintf(stderr,"finished reading shot %d (%d) with %d traces\n",sx_shot,igath,itrace);
+			//disp_fileinfo(filename, nt, xnx[igath], hdr.f1, xrcv[igath*nxm], d1, d2, &hdr);
+		}
+
+		if (itrace != 0) { /* end of shot record */
+			fseek( fp, -TRCBYTES, SEEK_CUR );
+			igath++;
+		}
+		else {
+			end_of_file = 1;
+		}
+	}
+
+	free(ctrace);
+	free(trace);
+
+	return 0;
+}
+
+
diff --git a/marchenko_applications/readSnapData.c b/marchenko_applications/readSnapData.c
new file mode 100755
index 0000000..f7b953f
--- /dev/null
+++ b/marchenko_applications/readSnapData.c
@@ -0,0 +1,58 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "segy.h"
+#include <assert.h>
+
+typedef struct { /* complex number */
+        float r,i;
+} complex;
+
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+int optncr(int n);
+
+
+int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez)
+{
+	FILE *fp;
+	segy hdr;
+	size_t nread;
+	int nt, it, ix, iz, dx, dz;
+	float *tmpdata;
+
+	tmpdata = (float *)malloc(nsnaps*nx*nz*sizeof(float));
+	/* Reading first header  */
+	if (filename == NULL) fp = stdin;
+	else fp = fopen( filename, "r" );
+	if ( fp == NULL ) {
+		fprintf(stderr,"input file %s has an error\n", filename);
+		perror("error in opening file: ");
+		fflush(stderr);
+		return -1;
+	}
+    //nread = fread(&hdr, 1, TRCBYTES, fp);
+    for (it = 0; it < nsnaps*nx; it++) {
+		nread = fread(&hdr, 1, TRCBYTES, fp);
+		if (nread != TRCBYTES) {
+			break;
+		}
+		assert(nread == TRCBYTES);
+        nread = fread(&tmpdata[it*nz], sizeof(float), nz, fp);
+        assert (nread == nz);
+		memcpy(&hdrs[it], &hdr, TRCBYTES);
+    }
+	dx = ex-sx;
+	dz = ez-sz;
+	for (iz = sz; iz < ez; iz++) {
+		for (ix = sx; ix < ex; ix++) {
+			for (it = 0; it < nsnaps; it++) {
+        		data[it*dx*dz+(ix-sx)*dz+iz-sz]=tmpdata[it*nx*nz+ix*nz+iz];
+			}
+		}
+    }
+	fclose(fp);
+	free(tmpdata);
+	return 0;
+}
diff --git a/marchenko_applications/readTinvData.c b/marchenko_applications/readTinvData.c
new file mode 100644
index 0000000..bceab86
--- /dev/null
+++ b/marchenko_applications/readTinvData.c
@@ -0,0 +1,336 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "segy.h"
+#include <assert.h>
+#include <genfft.h>
+#include "marchenko.h"
+
+#ifndef COMPLEX
+typedef struct _complexStruct { /* complex number */
+    float r,i;
+} complex;
+#endif/* complex */
+
+#ifndef MAX
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#endif
+#ifndef MIN
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#endif
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+void findShotInMute(float *xrcvMute, float xrcvShot, int nxs, int *imute);
+int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
+int raytime(float *amp, float *time, int *xnx, float *xrcv, float *xsrc, float *zsrc);
+
+int readTinvData(char *filename, WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose)
+{
+	FILE *fp;
+	segy hdr, *hdrs_mute, *hdrs_amp, *hdrs_wav;
+	size_t nread;
+	char *file_cp;
+	int fldr_shot, sx_shot, itrace, one_shot, ig, isyn, i, j;
+	int end_of_file, nt, gx0, gx1, nfreq, geosp;
+	int nx1, jmax, imax, tstart, tend, nwav;
+	float xmax, tmax, lmax, *wavelet, *wavelet2;
+	float scl, scel, *trace, dxrcv, *timeval, dw, *amp;
+	complex *cmute, *cwav;
+
+	if (!getparstring("file_cp", &file_cp)) file_cp=NULL;
+	if (!getparint("geomspread",&geosp)) geosp=1;
+	if (file_cp==NULL) geosp=0;
+
+	/*Check wheter the raytime is used or not*/
+	if (file_ray!=NULL || file_cp!=NULL) {
+		/*Define parameters*/
+		nfreq = ntfft/2+1;	
+		wavelet = (float *)calloc(ntfft,sizeof(float));
+		cwav	= (complex *)malloc(nfreq*sizeof(complex));
+		cmute	= (complex *)malloc(nfreq*sizeof(complex));
+		dw  	= 2*M_PI/(ntfft*dt);
+
+		/*Create wavelet using parameters or read in wavelet*/
+		if (WP.wav) {
+			if (WP.file_wav == NULL) {
+				if (verbose>0) vmess("Modeling wavelet");
+				freqwave(wavelet, WP.nt, WP.dt, WP.fp, WP.fmin, WP.flef, WP.frig, WP.fmax,
+            		WP.t0, WP.db, WP.shift, WP.cm, WP.cn, WP.w, WP.scale, WP.scfft, WP.inv, WP.eps, verbose);
+			}
+			else {
+				if (verbose>0) vmess("Reading in wavelet");
+				fp = fopen( WP.file_wav, "r" );
+        		if ( fp == NULL ) {
+            		perror("Error opening file containing wavelet");
+        		}
+				fclose(fp);
+				wavelet2= (float *)calloc(ntfft,sizeof(float));
+    			hdrs_wav = (segy *)calloc(1, sizeof(segy));
+				readSnapData(WP.file_wav, wavelet2, hdrs_wav, Nsyn, 1, ntfft, 0, 1, 0, ntfft);
+    			nwav = hdrs_wav[0].ns/2;
+    			for (i=0; i<nwav; i++) {
+    				wavelet[i] = wavelet2[i];
+    				wavelet[ntfft-1-i] = wavelet2[hdrs_wav[0].ns-1-i];
+				}
+			}
+			rc1fft(wavelet,cwav,ntfft,-1);
+			free(wavelet);
+		}
+
+		timeval = (float *)calloc(Nsyn*nx,sizeof(float));
+		amp = (float *)calloc(Nsyn*nx,sizeof(float));
+
+		if (file_ray!=NULL) {
+
+			/* Defining mute window using raytimes */
+			vmess("Using raytime for mutewindow");
+        	hdrs_mute = (segy *) calloc(Nsyn,sizeof(segy));
+			fp = fopen( file_ray, "r" );
+        	if ( fp == NULL ) {
+            	perror("Error opening file containing wavelet");
+        	}
+        	fclose(fp);
+        	readSnapData(file_ray, timeval, hdrs_mute, Nsyn, 1, nx, 0, 1, 0, nx);
+
+			/*Check whether the amplitude is also used*/
+			if (file_amp != NULL) {
+				hdrs_amp = (segy *) calloc(Nsyn,sizeof(segy));
+				fp = fopen( file_amp, "r" );
+            	if ( fp == NULL ) {
+            		perror("Error opening file containing wavelet");
+            	}
+            	fclose(fp);
+        		readSnapData(file_amp, amp, hdrs_amp, Nsyn, 1, nx, 0, 1, 0, nx);
+			}
+		
+			/*Define source and receiver locations from the raytime*/
+			for (isyn=0; isyn<Nsyn; isyn++) {
+           		for (itrace=0; itrace<nx; itrace++) {
+               		xrcv[isyn*nx+itrace] = (hdrs_mute[isyn].f1 + hdrs_mute[isyn].d1*((float)itrace));
+           		}
+           		xnx[isyn]=nx;
+				xsrc[isyn] = hdrs_mute[isyn].sx;
+        		zsrc[isyn] = hdrs_mute[isyn].sdepth;
+        	}
+		}
+		else {
+			raytime(timeval,amp,xnx,xrcv,xsrc,zsrc);
+		}
+
+		/*Determine the mutewindow*/
+		for (j=0; j<Nsyn; j++) {
+           	for (i=0; i<nx; i++) {
+               	maxval[j*nx+i] = (int)roundf(timeval[j*nx+i]/dt);
+           		if (maxval[j*nx+i] > ntfft-1) maxval[j*nx+i] = ntfft-1;
+				if (WP.wav) { /*Apply the wavelet to create a first arrival*/
+					if (file_amp != NULL || geosp==1) {
+						for (ig=0; ig<nfreq; ig++) {
+                           	cmute[ig].r = (cwav[ig].r*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)-cwav[ig].i*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0))/amp[j*nx+i];
+                           	cmute[ig].i = (cwav[ig].i*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)+cwav[ig].r*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0))/amp[j*nx+i];
+                       	}
+					}
+					else { /*Use the raytime only to determine the mutewindow*/
+						for (ig=0; ig<nfreq; ig++) {
+                   			cmute[ig].r = cwav[ig].r*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)-cwav[ig].i*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0);
+                   			cmute[ig].i = cwav[ig].i*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)+cwav[ig].r*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0);
+               			}
+					}
+               		cr1fft(cmute,&tinv[j*nx*ntfft+i*ntfft],ntfft,1);
+               		tinv[j*nx*ntfft+i*ntfft] /= ntfft;
+				}
+			}
+		}
+    }
+
+	if (WP.wav == 0 && file_ray==NULL && filename!=NULL) {
+
+		/* Reading first header  */
+
+		if (filename == NULL) fp = stdin;
+		else fp = fopen( filename, "r" );
+		if ( fp == NULL ) {
+			fprintf(stderr,"input file %s has an error\n", filename);
+			perror("error in opening file: ");
+			fflush(stderr);
+			return -1;
+		}
+
+		fseek(fp, 0, SEEK_SET);
+		nread = fread( &hdr, 1, TRCBYTES, fp );
+		assert(nread == TRCBYTES);
+		if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
+		else if (hdr.scalco == 0) scl = 1.0;
+		else scl = hdr.scalco;
+		if (hdr.scalel < 0) scel = 1.0/fabs(hdr.scalel);
+		else if (hdr.scalel == 0) scel = 1.0;
+		else scel = hdr.scalel;
+		fseek(fp, 0, SEEK_SET);
+
+		nt     = hdr.ns;
+		trace  = (float *)calloc(ntfft,sizeof(float));
+
+		end_of_file = 0;
+		one_shot    = 1;
+		isyn        = 0;
+
+		/* Read shots in file */
+
+		while (!end_of_file) {
+	
+			/* start reading data (shot records) */
+			itrace     = 0;
+			nread = fread( &hdr, 1, TRCBYTES, fp );
+			if (nread != TRCBYTES) { /* no more data in file */
+				break;
+			}
+
+			sx_shot    = hdr.sx;
+			fldr_shot  = hdr.fldr;
+        	gx0        = hdr.gx;
+			xsrc[isyn] = sx_shot*scl;
+			zsrc[isyn] = hdr.selev*scel;
+			xnx[isyn]  = 0;
+        	ig = isyn*nx*ntfft;
+			while (one_shot) {
+				xrcv[isyn*nx+itrace] = hdr.gx*scl;
+				nread = fread( trace, sizeof(float), nt, fp );
+				assert (nread == hdr.ns);
+
+				/* copy trace to data array */
+            	memcpy( &tinv[ig+itrace*ntfft], trace, nt*sizeof(float));
+
+            	gx1 = hdr.gx;
+				itrace++;
+
+				/* read next hdr of next trace */
+				nread = fread( &hdr, 1, TRCBYTES, fp );
+				if (nread != TRCBYTES) { 
+					one_shot = 0;
+					end_of_file = 1;
+					break;
+				}
+				if ((sx_shot != hdr.sx) || (fldr_shot != hdr.fldr) ) break;
+			}
+			if (verbose>2) {
+				fprintf(stderr,"finished reading shot %d (%d) with %d traces\n",sx_shot,isyn,itrace);
+				//disp_fileinfo(filename, nt, xnx[isyn], hdr.f1, xrcv[isyn*nxm], d1, d2, &hdr);
+			}
+
+
+			/* look for maximum in shot record to define mute window */
+        	/* find consistent (one event) maximum related to maximum value */
+			nx1 = itrace;
+			xnx[isyn]=nx1;
+
+			if (file_ray==NULL) {/*Use the raytime to determine the mutewindow instead of searching*/
+        		/* alternative find maximum at source position */
+        		dxrcv = (gx1 - gx0)*scl/(float)(nx1-1);
+        		imax = NINT(((sx_shot-gx0)*scl)/dxrcv);
+        		tmax=0.0;
+        		jmax = 0;
+        		for (j = 0; j < nt; j++) {
+            		lmax = fabs(tinv[ig+imax*ntfft+j]);
+            		if (lmax > tmax) {
+                		jmax = j;
+                		tmax = lmax;
+                   			if (lmax > xmax) {
+                       			xmax=lmax;
+                   			}
+            		}
+        		}
+        		maxval[isyn*nx+imax] = jmax;
+        		if (verbose >= 3) vmess("Mute max at src-trace %d is sample %d", imax, maxval[imax]);
+
+        		/* search forward in trace direction from maximum in file */
+        		for (i = imax+1; i < nx1; i++) {
+            		tstart = MAX(0, (maxval[isyn*nx+i-1]-hw));
+            		tend   = MIN(nt-1, (maxval[isyn*nx+i-1]+hw));
+            		jmax=tstart;
+            		tmax=0.0;
+            		for(j = tstart; j <= tend; j++) {
+                		lmax = fabs(tinv[ig+i*ntfft+j]);
+                		if (lmax > tmax) {
+                    		jmax = j;
+                    		tmax = lmax;
+                		}
+            		}
+            		maxval[isyn*nx+i] = jmax;
+        		}
+        		/* search backward in trace direction from maximum in file */
+        		for (i = imax-1; i >=0; i--) {
+            		tstart = MAX(0, (maxval[isyn*nx+i+1]-hw));
+            		tend   = MIN(nt-1, (maxval[isyn*nx+i+1]+hw));
+            		jmax=tstart;
+            		tmax=0.0;
+            		for (j = tstart; j <= tend; j++) {
+                		lmax = fabs(tinv[ig+i*ntfft+j]);
+                		if (lmax > tmax) {
+                    		jmax = j;
+                    		tmax = lmax;
+                		}
+            		}
+            		maxval[isyn*nx+i] = jmax;
+        		}
+			}
+
+			if (itrace != 0) { /* end of shot record, but not end-of-file */
+				fseek( fp, -TRCBYTES, SEEK_CUR );
+				isyn++;
+			}
+			else {
+				end_of_file = 1;
+			}
+
+			/* copy trace to data array for mode=-1 */
+        	/* time reverse trace */
+			if (mode==-1) {
+				for (i = 0; i < nx1; i++) {
+            		memcpy( trace, &tinv[ig+i*ntfft], ntfft*sizeof(float));
+					j=0;
+					tinv[ig+i*ntfft+j] = trace[j];
+					for (j=1; j<ntfft; j++) tinv[ig+i*ntfft+ntfft-j] = trace[j];
+				}
+			}
+		}
+		free(trace);
+	}
+
+	return 0;
+}
+
+
+/* simple sort algorithm */
+void findShotInMute(float *xrcvMute, float xrcvShot, int nxs, int *imute)
+{
+	int i, sign;
+	float diff1, diff2;
+
+	*imute=0;
+
+	if (xrcvMute[0] < xrcvMute[1]) sign = 1;
+	else sign = -1;
+
+	if (sign == 1) {
+		i = 0;
+		while (xrcvMute[i] < xrcvShot && i < nxs) {
+			i++;
+		}
+		/* i is now position larger than xrcvShot */
+	}
+	else {
+		i = 0;
+		while (xrcvMute[i] > xrcvShot && i < nxs) {
+			i++;
+		}
+		/* i is now position smaller than xrcvShot */
+	}
+
+	diff1 = fabsf(xrcvMute[i]-xrcvShot);
+	diff2 = fabsf(xrcvMute[i-1]-xrcvShot);
+	if (diff1 < diff2) *imute = i;
+	else *imute = i-1;
+
+	return;
+}
+
diff --git a/marchenko_applications/recvPar.c b/marchenko_applications/recvPar.c
new file mode 100644
index 0000000..4ad9eae
--- /dev/null
+++ b/marchenko_applications/recvPar.c
@@ -0,0 +1,519 @@
+#include <stdio.h>
+#include <assert.h>
+#include <math.h>
+
+#include "raytime.h"
+#include "par.h"
+
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+/**
+*  Calculates the receiver positions based on the input parameters
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*
+*   Ammendments:
+*           Max Holicki changing the allocation receiver array (2-2016)
+*           The Netherlands 
+**/
+
+
+void name_ext(char *filename, char *extension);
+
+int recvPar(recPar *rec, float sub_x0, float sub_z0, float dx, float dz, int nx, int nz)
+{
+	float *xrcv1, *xrcv2, *zrcv1, *zrcv2;
+	int   i, ix, ir, verbose;
+	float dxrcv, dzrcv, *dxr, *dzr;
+	float rrcv, dphi, oxrcv, ozrcv, arcv;
+	double circ, h, a, b, e, s, xr, zr, dr, srun, phase;
+	float xrange, zrange, sub_x1, sub_z1;
+	int Nx1, Nx2, Nz1, Nz2, Ndx, Ndz, iarray, nrec, nh;
+	int nxrcv, nzrcv, ncrcv, nrcv, ntrcv, *nlrcv;
+	float *xrcva, *zrcva;
+	char* rcv_txt;
+	FILE *fp;
+
+	if (!getparint("verbose", &verbose)) verbose = 0;
+
+    /* Calculate Model Dimensions */
+    sub_x1=sub_x0+(nx-1)*dx;
+    sub_z1=sub_z0+(nz-1)*dz;
+
+/* Compute how many receivers are defined and then allocate the receiver arrays */
+
+    /* Receivers on a Circle */
+    if (getparfloat("rrcv",&rrcv)) {
+        if (!getparfloat("dphi",&dphi)) dphi=2.0;
+        ncrcv=NINT(360.0/dphi);
+        if (verbose) vmess("Total number of receivers on a circle: %d",ncrcv);
+    } 
+	else {
+		ncrcv=0;
+	}
+
+    /* Receivers from a File */
+    ntrcv=0;
+    if (!getparstring("rcv_txt",&rcv_txt)) rcv_txt=NULL;
+    if (rcv_txt!=NULL) {
+        /* Open text file */
+        fp=fopen(rcv_txt,"r");
+        assert(fp!=NULL);
+        /* Get number of lines */
+        while (!feof(fp)) if (fgetc(fp)=='\n') ntrcv++;
+        fseek(fp,-1,SEEK_CUR);
+        if (fgetc(fp)!='\n') ntrcv++; /* Checks if last line terminated by /n */
+        if (verbose) vmess("Number of receivers in rcv_txt file: %d",ntrcv);
+        rewind(fp);
+    }
+
+    /* Receiver Array */
+    nxrcv=countparval("xrcva");
+    nzrcv=countparval("zrcva");
+    if (nxrcv!=nzrcv) verr("Number of receivers in array xrcva (%d), zrcva(%d) are not equal",nxrcv,nzrcv);
+    if (verbose&&nxrcv) vmess("Total number of array receivers: %d",nxrcv);
+
+    /* Linear Receiver Arrays */
+	Nx1 = countparval("xrcv1");
+	Nx2 = countparval("xrcv2");
+	Nz1 = countparval("zrcv1");
+	Nz2 = countparval("zrcv2");
+    if (Nx1!=Nx2) verr("Number of receivers starting points in 'xrcv1' (%d) and number of endpoint in 'xrcv2' (%d) are not equal",Nx1,Nx2);
+    if (Nz1!=Nz2) verr("Number of receivers starting points in 'zrcv1' (%d) and number of endpoint in 'zrcv2' (%d) are not equal",Nz1,Nz2);
+    if (Nx1!=Nz2) verr("Number of receivers starting points in 'xrcv1' (%d) and number of endpoint in 'zrcv2' (%d) are not equal",Nx1,Nz2);
+
+    rec->max_nrec=ncrcv+ntrcv+nxrcv;
+
+	/* no receivers are defined use default linear array of receivers on top of model */
+    if (!rec->max_nrec && Nx1==0) Nx1=1; // Default is to use top of model to record data
+
+    if (Nx1) {
+        /* Allocate Start & End Points of Linear Arrays */
+        xrcv1=(float *)malloc(Nx1*sizeof(float));
+        xrcv2=(float *)malloc(Nx1*sizeof(float));
+        zrcv1=(float *)malloc(Nx1*sizeof(float));
+        zrcv2=(float *)malloc(Nx1*sizeof(float));
+        if (!getparfloat("xrcv1",xrcv1)) xrcv1[0]=sub_x0;
+        if (!getparfloat("xrcv2",xrcv2)) xrcv2[0]=sub_x1;
+        if (!getparfloat("zrcv1",zrcv1)) zrcv1[0]=sub_z0;
+        if (!getparfloat("zrcv2",zrcv2)) zrcv2[0]=zrcv1[0];
+
+		/* check if receiver arrays fit into model */
+		for (iarray=0; iarray<Nx1; iarray++) {
+			xrcv1[iarray] = MAX(sub_x0,      xrcv1[iarray]);
+			xrcv1[iarray] = MIN(sub_x0+nx*dx,xrcv1[iarray]);
+			xrcv2[iarray] = MAX(sub_x0,      xrcv2[iarray]);
+			xrcv2[iarray] = MIN(sub_x0+nx*dx,xrcv2[iarray]);
+			
+			zrcv1[iarray] = MAX(sub_z0,      zrcv1[iarray]);
+			zrcv1[iarray] = MIN(sub_z0+nz*dz,zrcv1[iarray]);
+			zrcv2[iarray] = MAX(sub_z0,      zrcv2[iarray]);
+			zrcv2[iarray] = MIN(sub_z0+nz*dz,zrcv2[iarray]);
+		}
+
+        /* Crop to Fit Model */
+/* Max's addtion still have to check if it has the same fucntionality */
+        for (iarray=0;iarray<Nx1;iarray++) {
+            if (xrcv1[iarray]<sub_x0) {
+                if (xrcv2[iarray]<sub_x0) {
+                    verr("Linear array %d outside model bounds",iarray);
+                }
+				else {
+                    vwarn("Cropping element %d of 'xrcv1' (%f) to model bounds (%f)",iarray,xrcv1[iarray],sub_x0);
+                    xrcv1[iarray]=sub_x0;
+                }
+            } 
+			else if (xrcv1[iarray] > sub_x1) {
+                verr("Linear array %d outside model bounds",iarray);
+            }
+            if ( (xrcv2[iarray] < xrcv1[iarray]) ) {
+                verr("Ill defined linear array %d, 'xrcv1' (%f) greater than 'xrcv2' (%f)",iarray,xrcv1[iarray],xrcv2[iarray]);
+            }
+			else if (xrcv2[iarray]>sub_x1) {
+                vwarn("Cropping element %d of 'xrcv2' (%f) to model bounds (%f)",iarray,xrcv2[iarray],sub_x1);
+                xrcv2[iarray]=sub_x1;
+            }
+
+            if (zrcv1[iarray] < sub_z0) {
+                if (zrcv2[iarray] < sub_z0) {
+                    verr("Linear array %d outside model bounds",iarray);
+                }
+				else {
+               		vwarn("Cropping element %d of 'zrcv1' (%f) to model bounds (%f)",iarray,zrcv1[iarray],sub_z0);
+                	zrcv1[iarray]=sub_z0;
+                }
+            }
+			else if (zrcv1[iarray] > sub_z1) {
+                verr("Linear array %d outside model bounds",iarray);
+            }
+            if ( (zrcv2[iarray] < zrcv1[iarray]) ) {
+                verr("Ill defined linear array %d, 'zrcv1' (%f) greater than 'zrcv2' (%f)",iarray,zrcv1[iarray],zrcv2[iarray]);
+            }
+			else if (zrcv2[iarray]>sub_z1) {
+                vwarn("Cropping element %d of 'xrcv2' (%f) to model bounds (%f)",iarray,zrcv2[iarray],sub_z1);
+                zrcv2[iarray]=sub_z1;
+            }
+        }
+
+        /* Get Sampling Rates */
+		Ndx = countparval("dxrcv");
+		Ndz = countparval("dzrcv");
+
+		dxr = (float *)malloc(Nx1*sizeof(float));
+		dzr = (float *)malloc(Nx1*sizeof(float));
+		if(!getparfloat("dxrcv", dxr)) dxr[0]=dx;
+		if(!getparfloat("dzrcv", dzr)) dzr[0]=0.0;
+		if ( (Ndx<=1) && (Ndz==0) ){ /* default values are set */
+			for (i=1; i<Nx1; i++) {
+				dxr[i] = dxr[0];
+				dzr[i] = dzr[0];
+			}
+			Ndx=1;
+			Ndz=1;
+		}
+		else if ( (Ndz==1) && (Ndx==0) ){ /* default values are set */
+			for (i=1; i<Nx1; i++) {
+				dxr[i] = dxr[0];
+				dzr[i] = dzr[0];
+			}
+			Ndz=1;
+			Ndx=1;
+		}
+		else { /* make sure that each array has dzrcv or dxrcv defined for each line or receivers */
+			if (Ndx!=Ndz) {
+				verr("Number of 'dxrcv' (%d) is not equal to number of 'dzrcv' (%d) or 1",Ndx,Ndz);
+			}
+			if (Ndx!=Nx1 && Ndx!=1) {
+				verr("Number of 'dxrcv' (%d) is not equal to number of starting points in 'xrcv1' (%d) or 1",Ndx,Nx1);
+			}
+		}
+
+		/* check consistency of receiver steps */
+        for (iarray=0; iarray<Ndx; iarray++) {
+            if (dxr[iarray]<0) {
+				dxr[i]=dx;
+				vwarn("'dxrcv' element %d (%f) is less than zero, changing it to %f'",iarray,dxr[iarray],dx);
+			}
+        }
+        for (iarray=0;iarray<Ndz;iarray++) {
+            if (dzr[iarray]<0) {
+				dzr[iarray]=dz;
+				vwarn("'dzrcv' element %d (%f) is less than zero, changing it to %f'",iarray,dzr[iarray],dz);
+			}
+        }
+        for (iarray=0;iarray<Ndx;iarray++){
+            if (dxr[iarray]==0 && dzr[iarray]==0) {
+                xrcv2[iarray]=xrcv1[iarray];
+				dxr[iarray]=1.;
+                vwarn("'dxrcv' element %d & 'dzrcv' element 1 are both 0.",iarray+1);
+                vmess("Placing 1 receiver at (%d,%d)",xrcv1[iarray],zrcv1[iarray]);
+            }
+        }
+        for (iarray=0;iarray<Ndx;iarray++){
+            if (xrcv1[iarray]==xrcv2[iarray] && dxr[iarray]!=0) {
+                dxr[iarray]=0.;
+                vwarn("Linear array %d: 'xrcv1'='xrcv2' and 'dxrcv' is not 0. Setting 'dxrcv'=0",iarray+1);
+            }
+        }
+        for (iarray=0;iarray<Ndx;iarray++){
+            if (zrcv1[iarray]==zrcv2[iarray] && dzr[iarray]!=0.){
+                dzr[iarray]=0.;
+                vwarn("Linear array %d: 'zrcv1'='zrcv2' and 'dzrcv' is not 0. Setting 'dzrcv'=0",iarray+1);
+            }
+        }
+
+        /* Calculate Number of Receivers */
+		nrcv = 0;
+        nlrcv=(int *)malloc(Nx1*sizeof(int));
+		for (iarray=0; iarray<Nx1; iarray++) {
+			xrange = (xrcv2[iarray]-xrcv1[iarray]); 
+			zrange = (zrcv2[iarray]-zrcv1[iarray]); 
+			if (dxr[iarray] != 0.0) {
+				nlrcv[iarray] = NINT(fabs(xrange/dxr[iarray]))+1;
+			}
+			else {
+				if (dzr[iarray] == 0) {
+					verr("For receiver array %d: receiver distance dzrcv is not given", iarray);
+				}
+				nlrcv[iarray] = NINT(fabs(zrange/dzr[iarray]))+1;
+			}
+            nrcv+=nlrcv[iarray];
+		}
+
+        /* Calculate Number of Receivers */
+/*
+        nlrcv=(int *)malloc(Nx1*sizeof(int));
+        if (!isnan(*xrcv1)) *nlrcv=MIN(NINT((*xrcv2-*xrcv1)/(*dxr)),NINT((*zrcv2-*zrcv1)/(*dzr)))+1;
+        else *nlrcv=0;
+        nrcv=*nlrcv;
+        if (verbose>4 && nlrcv[iarray]!=0) vmess("Linear receiver array 1 has final bounds: (X: %f -> %f,Z: %f ->
+%f)",xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]*(*dxr),zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]*(*dzr));
+        if (Ndx>1) {
+            for (iarray=1;iarray<Nx1;iarray++) {
+                if (!isnan(xrcv1[iarray])) {
+					nlrcv[iarray]=MIN(NINT((xrcv2[iarray]-xrcv1[iarray])/dxr[iarray]),NINT((zrcv2[iarray]-zrcv1[iarray])/dzr[iarray]))+1;
+				}
+                else {
+					nlrcv[iarray]=0;
+				}
+                nrcv+=nlrcv[iarray];
+                if (verbose>4&&nlrcv[iarray]!=0) vmess("Linear receiver array %d has final bounds: (X: %f -> %f,Z: %f ->
+%f)",iarray,xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]*dxr[iarray],zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]*dzr[iarray]);
+            }
+        }
+		 else {
+            for (iarray=1;iarray<Nx1;iarray++) {
+                if (!isnan(xrcv1[iarray])) nlrcv[iarray]=MIN(NINT((xrcv2[iarray]-xrcv1[iarray])/(*dxr)),NINT((zrcv2[iarray]-zrcv1[iarray])/(*dzr)))+1;
+                else nlrcv[iarray]=0;
+                nrcv+=nlrcv[iarray];
+                if (verbose>4&&nlrcv[iarray]!=0) vmess("Linear receiver array %d has final bounds: (X: %f -> %f,Z: %f ->
+%f)",iarray,xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]**dxr,zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]**dzr);
+            }
+        }
+*/
+        if (verbose) vmess("Total number of linear array receivers: %d",nrcv);
+        if (!nrcv) {
+            free(xrcv1);
+            free(xrcv2);
+            free(zrcv1);
+            free(zrcv2);
+            free(dxr);
+            free(dzr);
+            free(nlrcv);
+        }
+        rec->max_nrec+=nrcv;
+    } 
+	else {
+		nrcv=0;
+	}
+
+/* allocate the receiver arrays */
+
+    /* Total Number of Receivers */
+    if (verbose) vmess("Total number of receivers: %d",rec->max_nrec);
+
+    /* Allocate Arrays */
+    rec->x  = (int *)calloc(rec->max_nrec,sizeof(int));
+    rec->z  = (int *)calloc(rec->max_nrec,sizeof(int));
+    rec->xr = (float *)calloc(rec->max_nrec,sizeof(float));
+    rec->zr = (float *)calloc(rec->max_nrec,sizeof(float));
+
+/* read in the receiver postions */
+
+	nrec=0;
+    /* Receivers on a Circle */
+    if (ncrcv) {
+		if (!getparfloat("oxrcv",&oxrcv)) oxrcv=0.0;
+		if (!getparfloat("ozrcv",&ozrcv)) ozrcv=0.0;
+		if (!getparfloat("arcv",&arcv)) {
+			arcv=rrcv; 
+			for (ix=0; ix<ncrcv; ix++) {
+				rec->xr[ix] = oxrcv-sub_x0+rrcv*cos(((ix*dphi)/360.0)*(2.0*M_PI));
+				rec->zr[ix] = ozrcv-sub_z0+arcv*sin(((ix*dphi)/360.0)*(2.0*M_PI));
+				rec->x[ix] = NINT(rec->xr[ix]/dx);
+				rec->z[ix] = NINT(rec->zr[ix]/dz);
+				//rec->x[ix] = NINT((oxrcv-sub_x0+rrcv*cos(((ix*dphi)/360.0)*(2.0*M_PI)))/dx);
+				//rec->z[ix] = NINT((ozrcv-sub_z0+arcv*sin(((ix*dphi)/360.0)*(2.0*M_PI)))/dz);
+				if (verbose>4) fprintf(stderr,"Receiver Circle: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[ix]+sub_x0, rec->zr[ix]+sub_z0);
+			}
+		}
+		else { /* an ellipse */
+			/* simple numerical solution to find equidistant points on an ellipse */
+			nh  = (ncrcv)*1000; /* should be fine enough for most configurations */
+			h = 2.0*M_PI/nh;
+			a = MAX(rrcv, arcv);
+			b = MIN(rrcv, arcv);
+			e = sqrt(a*a-b*b)/a;
+			//fprintf(stderr,"a=%f b=%f e=%f\n", a, b, e);
+			circ = 0.0;
+			for (ir=0; ir<nh; ir++) {
+				s = sin(ir*h);
+				circ += sqrt(1.0-e*e*s*s);
+			}
+			circ = a*h*circ;
+			//fprintf(stderr,"circ = %f circle=%f\n", circ, 2.0*M_PI*rrcv);
+			/* define distance between receivers on ellipse */
+			dr = circ/ncrcv;
+			ix = 0;
+			srun = 0.0;
+			if (arcv >= rrcv) phase=0.0;
+			else phase=0.5*M_PI;
+			for (ir=0; ir<nh; ir++) {
+				s = sin(ir*h);
+				srun += sqrt(1.0-e*e*s*s);
+				if (a*h*srun >= ix*dr ) {
+					xr = rrcv*cos(ir*h+phase);
+					zr = arcv*sin(ir*h+phase);
+					rec->xr[ix] = oxrcv-sub_x0+xr;
+					rec->zr[ix] = ozrcv-sub_z0+zr;
+					rec->x[ix] = NINT(rec->xr[ix]/dx);
+					rec->z[ix] = NINT(rec->zr[ix]/dz);
+					if (verbose>4) fprintf(stderr,"Receiver Ellipse: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[ix]+sub_x0, rec->zr[ix]+sub_z0);
+					ix++;
+				}
+				if (ix == ncrcv) break;
+			}
+		}
+
+		/* check if receivers fit into the model otherwise clip to edges */
+		for (ix=0; ix<ncrcv; ix++) {
+			rec->x[ix] = MIN(nx-1, MAX(rec->x[ix], 0));
+			rec->z[ix] = MIN(nz-1, MAX(rec->z[ix], 0));
+		}
+		nrec += ncrcv;
+	}
+
+    /* Receiver Text File */
+
+    if (ntrcv) {
+		/* Allocate arrays */
+		xrcva = (float *)malloc(nrcv*sizeof(float));
+		zrcva = (float *)malloc(nrcv*sizeof(float));
+		/* Read in receiver coordinates */
+		for (i=0;i<nrcv;i++) {
+			if (fscanf(fp,"%e %e\n",&xrcva[i],&zrcva[i])!=2) vmess("Receiver Text File: Can not parse coordinates on line %d.",i);
+		}
+		/* Close file */
+		fclose(fp);
+		/* Process coordinates */
+		for (ix=0; ix<nrcv; ix++) {
+			rec->xr[nrec+ix] = xrcva[ix]-sub_x0;
+			rec->zr[nrec+ix] = zrcva[ix]-sub_z0;
+			rec->x[nrec+ix] = NINT((xrcva[ix]-sub_x0)/dx);
+			rec->z[nrec+ix] = NINT((zrcva[ix]-sub_z0)/dz);
+			if (verbose>4) vmess("Receiver Text Array: xrcv[%d]=%f zrcv=%f", ix, rec->xr[nrec+ix]+sub_x0, rec->zr[nrec+ix]+sub_z0);
+		}
+		free(xrcva);
+		free(zrcva);
+		nrec += ntrcv;
+	}
+
+    /* Receiver Array */
+	if (nxrcv != 0) {
+		/* receiver array is defined */
+		xrcva = (float *)malloc(nxrcv*sizeof(float));
+		zrcva = (float *)malloc(nxrcv*sizeof(float));
+		getparfloat("xrcva", xrcva);
+		getparfloat("zrcva", zrcva);
+		for (ix=0; ix<nxrcv; ix++) {
+			rec->xr[nrec+ix] = xrcva[ix]-sub_x0;
+			rec->zr[nrec+ix] = zrcva[ix]-sub_z0;
+			rec->x[nrec+ix] = NINT((xrcva[ix]-sub_x0)/dx);
+			rec->z[nrec+ix] = NINT((zrcva[ix]-sub_z0)/dz);
+			if (verbose>4) fprintf(stderr,"Receiver Array: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[nrec+ix]+sub_x0, rec->zr[nrec+ix]+sub_z0);
+		}
+		free(xrcva);
+		free(zrcva);
+		nrec += nxrcv;
+	}
+
+    /* Linear Receiver Arrays */
+    if (nrcv!=0) {
+		xrcv1 = (float *)malloc(Nx1*sizeof(float));
+		xrcv2 = (float *)malloc(Nx1*sizeof(float));
+		zrcv1 = (float *)malloc(Nx1*sizeof(float));
+		zrcv2 = (float *)malloc(Nx1*sizeof(float));
+		
+		if(!getparfloat("xrcv1", xrcv1)) xrcv1[0]=sub_x0;
+		if(!getparfloat("xrcv2", xrcv2)) xrcv2[0]=(nx-1)*dx+sub_x0;
+		if(!getparfloat("zrcv1", zrcv1)) zrcv1[0]=sub_z0;
+		if(!getparfloat("zrcv2", zrcv2)) zrcv2[0]=zrcv1[0];		
+		
+		Ndx = countparval("dxrcv");
+		Ndz = countparval("dzrcv");
+
+		dxr = (float *)malloc(Nx1*sizeof(float));
+		dzr = (float *)malloc(Nx1*sizeof(float));
+		if(!getparfloat("dxrcv", dxr)) dxr[0]=dx;
+		if(!getparfloat("dzrcv", dzr)) dzr[0]=0.0;
+		if ( (Ndx<=1) && (Ndz==0) ){ /* default values are set */
+			for (i=1; i<Nx1; i++) {
+				dxr[i] = dxr[0];
+				dzr[i] = dzr[0];
+			}
+			Ndx=1;
+		}
+		else if ( (Ndz==1) && (Ndx==0) ){ /* default values are set */
+			for (i=1; i<Nx1; i++) {
+				dxr[i] = dxr[0];
+				dzr[i] = dzr[0];
+			}
+			Ndz=1;
+		}
+		else { /* make sure that each array has dzrcv or dxrcv defined for each line or receivers */
+			if (Ndx>1) assert(Ndx==Nx1);
+			if (Ndz>1) assert(Ndz==Nx1);
+		}
+		
+/*
+		if ( (Ndx!=0) && (Ndz!=0) ) {
+			vwarn("Both dzrcv and dxrcv are set: dxrcv value is used");
+			Ndz=0;
+			for (i=0; i<Nx1; i++) dzr[i] = 0.0;
+		}
+*/
+		/* check if receiver arrays fit into model */
+		for (iarray=0; iarray<Nx1; iarray++) {
+			xrcv1[iarray] = MAX(sub_x0,      xrcv1[iarray]);
+			xrcv1[iarray] = MIN(sub_x0+nx*dx,xrcv1[iarray]);
+			xrcv2[iarray] = MAX(sub_x0,      xrcv2[iarray]);
+			xrcv2[iarray] = MIN(sub_x0+nx*dx,xrcv2[iarray]);
+			
+			zrcv1[iarray] = MAX(sub_z0,      zrcv1[iarray]);
+			zrcv1[iarray] = MIN(sub_z0+nz*dz,zrcv1[iarray]);
+			zrcv2[iarray] = MAX(sub_z0,      zrcv2[iarray]);
+			zrcv2[iarray] = MIN(sub_z0+nz*dz,zrcv2[iarray]);
+		}
+
+		/* calculate receiver array and store into rec->x,z */
+
+		for (iarray=0; iarray<Nx1; iarray++) {
+			xrange = (xrcv2[iarray]-xrcv1[iarray]); 
+			zrange = (zrcv2[iarray]-zrcv1[iarray]); 
+			if (dxr[iarray] != 0.0) {
+				nrcv = nlrcv[iarray];
+				dxrcv=dxr[iarray];
+				dzrcv = zrange/(nrcv-1);
+				if (dzrcv != dzr[iarray]) {
+					vwarn("For receiver array %d: calculated dzrcv=%f given=%f", iarray, dzrcv, dzr[iarray]);
+					vwarn("The calculated receiver distance %f is used", dzrcv);
+				}
+			}
+			else {
+				if (dzr[iarray] == 0) {
+					verr("For receiver array %d: receiver distance dzrcv is not given", iarray);
+				}
+				nrcv = nlrcv[iarray];
+				dxrcv = xrange/(nrcv-1);
+				dzrcv = dzr[iarray];
+				if (dxrcv != dxr[iarray]) {
+					vwarn("For receiver array %d: calculated dxrcv=%f given=%f", iarray, dxrcv, dxr[iarray]);
+					vwarn("The calculated receiver distance %f is used", dxrcv);
+				}
+			}
+
+			// calculate coordinates
+			for (ir=0; ir<nrcv; ir++) {
+				rec->xr[nrec]=xrcv1[iarray]-sub_x0+ir*dxrcv;
+				rec->zr[nrec]=zrcv1[iarray]-sub_z0+ir*dzrcv;
+
+				rec->x[nrec]=NINT((rec->xr[nrec])/dx);
+				rec->z[nrec]=NINT((rec->zr[nrec])/dz);
+				nrec++;
+			}
+		}
+		free(xrcv1);
+		free(xrcv2);
+		free(zrcv1);
+		free(zrcv2);
+		free(dxr);
+		free(dzr);
+        free(nlrcv);
+	}
+
+    rec->n=rec->max_nrec;
+	return 0;
+}
diff --git a/marchenko_applications/segy.h b/marchenko_applications/segy.h
new file mode 120000
index 0000000..8eaebbd
--- /dev/null
+++ b/marchenko_applications/segy.h
@@ -0,0 +1 @@
+../utils/segy.h
\ No newline at end of file
diff --git a/marchenko_applications/threadAffinity.c b/marchenko_applications/threadAffinity.c
new file mode 100644
index 0000000..49ca7e9
--- /dev/null
+++ b/marchenko_applications/threadAffinity.c
@@ -0,0 +1,109 @@
+#define _GNU_SOURCE
+
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#ifdef __USE_GNU
+#include <omp.h>
+#include <sched.h>
+#else /* for OSX */
+#include <sched.h>
+#include <sys/types.h>
+#include <sys/sysctl.h>
+
+#define CPU_SETSIZE	1024
+#define SYSCTL_CORE_COUNT   "machdep.cpu.core_count"
+void vmess(char *fmt, ...);
+
+typedef struct cpu_set {
+  uint32_t    count;
+} cpu_set_t;
+
+static inline void
+CPU_ZERO(cpu_set_t *cs) { cs->count = 0; }
+
+static inline void
+CPU_SET(int num, cpu_set_t *cs) { cs->count |= (1 << num); }
+
+static inline int
+CPU_ISSET(int num, cpu_set_t *cs) { return (cs->count & (1 << num)); }
+
+int sched_getaffinity(pid_t pid, size_t cpu_size, cpu_set_t *cpu_set)
+{
+  int32_t core_count = 0;
+  size_t  len = sizeof(core_count);
+  int ret = sysctlbyname(SYSCTL_CORE_COUNT, &core_count, &len, 0, 0);
+  if (ret) {
+    printf("error while get core count %d\n", ret);
+    return -1;
+  }
+  cpu_set->count = 0;
+  for (int i = 0; i < core_count; i++) {
+    cpu_set->count |= (1 << i);
+  }
+
+  return 0;
+}
+#endif
+
+/* Borrowed from util-linux-2.13-pre7/schedutils/taskset.c */
+
+static char *cpuset_to_cstr(cpu_set_t *mask, char *str)
+{
+  char *ptr = str;
+  int i, j, entry_made = 0;
+  for (i = 0; i < CPU_SETSIZE; i++) {
+    if (CPU_ISSET(i, mask)) {
+      int run = 0;
+      entry_made = 1;
+      for (j = i + 1; j < CPU_SETSIZE; j++) {
+        if (CPU_ISSET(j, mask)) run++;
+        else break;
+      }
+      if (!run)
+        sprintf(ptr, "%d,", i);
+      else if (run == 1) {
+        sprintf(ptr, "%d,%d,", i, i + 1);
+        i++;
+      } else {
+        sprintf(ptr, "%d-%d,", i, i + run);
+        i += run;
+      }
+      while (*ptr != 0) ptr++;
+    }
+  }
+  ptr -= entry_made;
+  *ptr = 0;
+  return(str);
+}
+
+void threadAffinity(void)
+{
+  int thread;
+  cpu_set_t coremask;
+  char clbuf[7 * CPU_SETSIZE], hnbuf[64];
+  char prefix[200];
+
+  memset(clbuf, 0, sizeof(clbuf));
+  memset(hnbuf, 0, sizeof(hnbuf));
+  (void)gethostname(hnbuf, sizeof(hnbuf));
+
+  strcpy(prefix,"Hello world from");
+
+//  #pragma omp parallel private(thread, coremask, clbuf)
+/* for use inside parallel region */
+  #pragma omp critical
+  {
+#ifdef __USE_GNU
+    thread = omp_get_thread_num();
+#else
+    thread = 1;
+#endif
+    (void)sched_getaffinity(0, sizeof(coremask), &coremask);
+    cpuset_to_cstr(&coremask, clbuf);
+    vmess("%s thread %d, on %s. (core affinity = %s)", prefix, thread, hnbuf, clbuf);
+
+  }
+  return;
+}
+
diff --git a/marchenko_applications/verbosepkg.c b/marchenko_applications/verbosepkg.c
new file mode 120000
index 0000000..248253e
--- /dev/null
+++ b/marchenko_applications/verbosepkg.c
@@ -0,0 +1 @@
+../utils/verbosepkg.c
\ No newline at end of file
diff --git a/marchenko_applications/wallclock_time.c b/marchenko_applications/wallclock_time.c
new file mode 120000
index 0000000..0bd00b4
--- /dev/null
+++ b/marchenko_applications/wallclock_time.c
@@ -0,0 +1 @@
+../utils/wallclock_time.c
\ No newline at end of file
diff --git a/marchenko_applications/writeData.c b/marchenko_applications/writeData.c
new file mode 120000
index 0000000..b761f28
--- /dev/null
+++ b/marchenko_applications/writeData.c
@@ -0,0 +1 @@
+../utils/writeData.c
\ No newline at end of file
diff --git a/marchenko_applications/writeDataIter.c b/marchenko_applications/writeDataIter.c
new file mode 100644
index 0000000..e705736
--- /dev/null
+++ b/marchenko_applications/writeDataIter.c
@@ -0,0 +1,65 @@
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "segy.h"
+#include "par.h"
+
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+/**
+* writes an 2D array to a SU file
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+void name_ext(char *filename, char *extension);
+int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
+
+int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nfoc, float *xsyn, float *zsyn, int *ixpos, int npos, int iter)
+{
+	FILE *fp_iter;
+	size_t nwrite;
+	int i, l, j, ret, tracf, size, ix;
+    char number[16], filename[1024];
+	float *trace;
+
+    trace  = (float *)malloc(n1*sizeof(float));
+	strcpy(filename, file_iter);
+	sprintf(number,"_%03d",(iter+1));
+	name_ext(filename, number);
+	fp_iter = fopen(filename, "w+");
+	if (fp_iter==NULL) verr("error on creating output file %s", filename);
+	tracf=1;
+	size=n1*n2;
+	for (l = 0; l < Nfoc; l++) {
+		for (i = 0; i < npos; i++) {
+            ix = ixpos[i]; /* select proper position */
+			hdrs[i].fldr   = l+1; 
+			hdrs[i].sx = NINT(xsyn[l]*1000);
+			hdrs[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
+			hdrs[i].tracf = tracf++;
+			hdrs[i].selev  = NINT(zsyn[l]*1000);
+			hdrs[i].sdepth = NINT(-zsyn[l]*1000);
+            /* rotate to get t=0 in the middle */
+            hdrs[i].f1     = -n1*0.5*hdrs[i].d1;
+            memcpy(&trace[0],&data[l*size+ix*n1],n1*sizeof(float));
+            for (j = 0; j < n1/2; j++) {
+                trace[n1/2+j] = data[l*size+ix*n1+j];
+            }
+            for (j = n1/2; j < n1; j++) {
+                trace[j-n1/2] = data[l*size+ix*n1+j];
+            }
+			nwrite = fwrite(&hdrs[i], 1, TRCBYTES, fp_iter);
+			assert(nwrite == TRCBYTES);
+			nwrite = fwrite(trace, sizeof(float), n1, fp_iter);
+			assert (nwrite == n1);
+		}
+	}
+	ret = fclose(fp_iter);
+	if (ret < 0 ) verr("error on writing output file.");
+	free(trace);
+
+	return 0;
+}
diff --git a/marchenko_applications/writeSrcRecPos.c b/marchenko_applications/writeSrcRecPos.c
new file mode 100644
index 0000000..faf2978
--- /dev/null
+++ b/marchenko_applications/writeSrcRecPos.c
@@ -0,0 +1,136 @@
+#include<stdlib.h>
+#include<stdio.h>
+#include<math.h>
+#include<assert.h>
+#include"par.h"
+#include"raytime.h"
+
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+/**
+* Writes the source and receiver positions into a gridded file,
+* which has the same size as the input gridded model files. 
+* Source positions have a value +1 and receivers -1.
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+int writesufile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2);
+
+int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot)
+{
+	FILE *fp;
+	float *dum, sub_x0, sub_z0, dx, dz;
+	int is, nx, nz, is0, ish, ix, iz, ndot, idx, idz;
+	char tmpname[1024];
+
+ 	ndot = 2;
+	nx = mod->nx;
+	nz = mod->nz;
+	dx = mod->dx;
+	dz = mod->dz;
+	sub_x0 = mod->x0;
+	sub_z0 = mod->z0;
+
+//    ibndx = mod.ioPx;
+//    ibndz = mod.ioPz;
+//    if (bnd.lef==4 || bnd.lef==2) ibndx += bnd.ntap;
+//    if (bnd.top==4 || bnd.top==2) ibndz += bnd.ntap;
+
+	/* write velocity field with positions of the sources */
+	dum = (float *)calloc(nx*nz, sizeof(float));
+	vmess("Positions: shot=%d src=%d rec=%d", shot->n, src->n, rec->n);
+	/* source positions for random shots */
+	if (src->random) {
+		sprintf(tmpname,"SrcPositions%d.txt",src->n);
+		fp = fopen(tmpname, "w+");
+		for (is=0; is<src->n; is++) {
+			for (idx=0; idx<=ndot; idx++) {
+				for (idz=0; idz<=ndot; idz++) {
+					dum[(MAX(0,src->x[is]-idx))*nz+MAX(0,src->z[is]-idz)] = 1.0;
+					dum[(MAX(0,src->x[is]-idx))*nz+MIN(nz-1,src->z[is]+idz)] = 1.0;
+					dum[(MIN(nx-1,src->x[is]+idx))*nz+MIN(nz-1,src->z[is]+idz)] = 1.0;
+					dum[(MIN(nx-1,src->x[is]+idx))*nz+MAX(0,src->z[is]-idz)] = 1.0;
+				}
+			}
+			fprintf(fp, "%f %f\n", src->z[is]*dz+sub_z0, src->x[is]*dx+sub_x0);
+		}
+		fclose(fp);
+	}
+	/* source positions for single shot sources with plane waves */
+	else if (src->plane) {
+    	is0 = -1*floor((src->n-1)/2);
+		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
+		fp = fopen(tmpname, "w+");
+		for (ish=0; ish<shot->n; ish++) {
+			for (is=0; is<src->n; is++) {
+				ix = shot->x[ish] + 1 + is0 + is;
+				iz = shot->z[ish] + 1;
+				dum[ix*nz+iz] = 1.0;
+				dum[(MAX(0,ix-1))*nz+iz] = 1.0;
+				dum[(MIN(nx-1,ix+1))*nz+iz] = 1.0;
+				dum[ix*nz+MAX(0,iz-1)] = 1.0;
+				dum[ix*nz+MIN(nz-1,iz+1)] = 1.0;
+				fprintf(fp, "(%f, %f)\n", ix*dx+sub_x0, iz*dz+sub_z0);
+			}
+		}
+		fclose(fp);
+	}
+	else if (src->multiwav) {
+	/* source positions for single shot sources with multiple wavelets */
+		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
+		fp = fopen(tmpname, "w+");
+		for (ish=0; ish<shot->n; ish++) {
+			for (is=0; is<src->n; is++) {
+				ix = src->x[is];
+				iz = src->z[is];
+				dum[ix*nz+iz] = 1.0;
+				dum[(MAX(0,ix-1))*nz+iz] = 1.0;
+				dum[(MIN(nx-1,ix+1))*nz+iz] = 1.0;
+				dum[ix*nz+MAX(0,iz-1)] = 1.0;
+				dum[ix*nz+MIN(nz-1,iz+1)] = 1.0;
+				fprintf(fp, "(%f, %f)\n", ix*dx+sub_x0, iz*dz+sub_z0);
+			}
+		}
+		fclose(fp);
+	}
+	else {
+		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
+		fp = fopen(tmpname, "w+");
+		for (is=0; is<shot->n; is++) {
+			for (idx=0; idx<=ndot; idx++) {
+				for (idz=0; idz<=ndot; idz++) {
+					dum[(MAX(0,shot->x[is]-idx))*nz+MAX(0,shot->z[is]-idz)] = 1.0;
+					dum[(MAX(0,shot->x[is]-idx))*nz+MIN(nz-1,shot->z[is]+idz)] = 1.0;
+					dum[(MIN(nx-1,shot->x[is]+idx))*nz+MIN(nz-1,shot->z[is]+idz)] = 1.0;
+					dum[(MIN(nx-1,shot->x[is]+idx))*nz+MAX(0,shot->z[is]-idz)] = 1.0;
+				}
+			}
+			fprintf(fp, "%f %f\n", shot->z[is]*dz+sub_z0, shot->x[is]*dx+sub_x0);
+		}
+		fclose(fp);
+	}
+
+	/* receiver positions */
+	sprintf(tmpname,"RcvPositions%d.txt",rec->n);
+	fp = fopen(tmpname, "w+");
+	for (is=0; is<rec->n; is++) {
+		dum[rec->x[is]*nz+rec->z[is]] = -1.0;
+		dum[(MAX(0,rec->x[is]-1))*nz+rec->z[is]] = -1.0;
+		dum[(MIN(nx-1,rec->x[is]+1))*nz+rec->z[is]] = -1.0;
+		dum[rec->x[is]*nz+MAX(0,rec->z[is]-1)] = -1.0;
+		dum[rec->x[is]*nz+MIN(nz-1,rec->z[is]+1)] = -1.0;
+
+//		vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix+ioPx, rec.z[ir]+ioPz, rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
+		fprintf(fp, "(%f, %f)\n", rec->x[is]*dx+sub_x0, rec->z[is]*dz+sub_z0);
+	}
+	fclose(fp);
+	writesufile("SrcRecPositions.su", dum, nz, nx, sub_z0, sub_x0, dz, dx);
+	free(dum);
+
+	return 0;
+}
diff --git a/marchenko_applications/writesufile.c b/marchenko_applications/writesufile.c
new file mode 100644
index 0000000..6eac57d
--- /dev/null
+++ b/marchenko_applications/writesufile.c
@@ -0,0 +1,169 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <assert.h>
+#include <string.h>
+#include "par.h"
+#include "raytime.h"
+#include "SUsegy.h"
+#include "segy.h"
+
+/**
+*  Writes an 2D array to a SU file
+*
+*   AUTHOR:
+*           Jan Thorbecke (janth@xs4all.nl)
+*           The Netherlands 
+**/
+
+#define TRCBYTES 240
+
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+#define ISODD(n) ((n) & 01)
+#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
+
+int writesufile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2)
+{
+	FILE    *file_out;
+	size_t  nwrite, itrace;
+	int     ns;
+	segy    *hdr;
+//	char    *ptr;
+
+/* Read in parameters */
+
+//    ptr = strstr(filename, " ");
+//    *ptr = '\0';
+
+	
+	if (n1 > USHRT_MAX) {
+		vwarn("Output file %s: number of samples is truncated from %d to USHRT_MAX.", filename, n1);
+	}
+	ns = MIN(n1,USHRT_MAX);
+
+	file_out = fopen( filename, "w+" );
+	assert( file_out );
+
+	hdr = (segy *)calloc(1,TRCBYTES);
+	hdr->ns = ns;
+	hdr->dt = NINT(1000000*(d1));
+	hdr->d1 = d1;
+	hdr->d2 = d2;
+	hdr->f1 = f1;
+	hdr->f2 = f2;
+	hdr->fldr = 1;
+	hdr->trwf = n2;
+
+	for (itrace=0; itrace<n2; itrace++) {
+		hdr->tracl = itrace+1;
+		nwrite = fwrite( hdr, 1, TRCBYTES, file_out );
+		assert (nwrite == TRCBYTES);
+		nwrite = fwrite( &data[itrace*n1], sizeof(float), ns, file_out );
+		assert (nwrite == ns);
+	} 
+	fclose(file_out);
+	free(hdr);
+
+	return 0;
+}
+
+/**
+*  Writes an 2D array to a SU file
+*  special routine for src_nwav array which has a different number of samples for each shot 
+*
+**/
+
+int writesufilesrcnwav(char *filename, float **src_nwav, wavPar wav, int n1, int n2, float f1, float f2, float d1, float d2)
+{
+	FILE    *file_out;
+	size_t  nwrite, itrace;
+	float   *trace;
+	int     ns;
+	segy    *hdr;
+//	char    *ptr;
+
+/* Read in parameters */
+
+//    ptr = strstr(filename, " ");
+//    *ptr = '\0';
+
+	if (n1 > USHRT_MAX) {
+		vwarn("Output file %s: number of samples is truncated from %d to USHRT_MAX.", filename, n1);
+	}
+	ns = MIN(n1,USHRT_MAX);
+
+	file_out = fopen( filename, "w+" );
+	assert( file_out );
+
+	trace = (float *)malloc(n1*sizeof(float));
+	hdr = (segy *)calloc(1,TRCBYTES);
+	hdr->ns = ns;
+	hdr->dt = NINT(1000000*(d1));
+	hdr->d1 = d1;
+	hdr->d2 = d2;
+	hdr->f1 = f1;
+	hdr->f2 = f2;
+	hdr->fldr = 1;
+	hdr->trwf = n2;
+
+	for (itrace=0; itrace<n2; itrace++) {
+		hdr->tracl = itrace+1;
+		nwrite = fwrite( hdr, 1, TRCBYTES, file_out );
+		assert (nwrite == TRCBYTES);
+		memset(trace, 0, n1*sizeof(float));
+		memcpy(trace, &src_nwav[itrace][0], wav.nsamp[itrace]*sizeof(float));
+		nwrite = fwrite( &trace[0], sizeof(float), ns, file_out );
+		assert (nwrite == ns);
+	} 
+	fclose(file_out);
+	free(hdr);
+	free(trace);
+
+	return 0;
+}
+
+/**
+*  Writes an 2D array to a SU file
+*  special routine which used segyhdrs which have ns defined as integer (32 bit)
+*  to handle more than 2^16 samples per trace.
+*
+**/
+
+int writeSUfile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2)
+{
+	FILE    *file_out;
+	size_t  nwrite, itrace;
+	SUsegy  *SUhdr;
+	char    *ptr;
+
+/* Read in parameters */
+
+    ptr = strstr(filename, " ");
+    *ptr = '\0';
+
+	file_out = fopen( filename, "w+" );
+	assert( file_out );
+
+	SUhdr = (SUsegy *)calloc(1,TRCBYTES);
+	SUhdr->ns = n1;
+	SUhdr->dt = NINT(1000000*(d1));
+	SUhdr->d1 = d1;
+	SUhdr->d2 = d2;
+	SUhdr->f1 = f1;
+	SUhdr->f2 = f2;
+	SUhdr->fldr = 1;
+	SUhdr->trwf = n2;
+
+	for (itrace=0; itrace<n2; itrace++) {
+		SUhdr->tracl = itrace+1;
+		nwrite = fwrite( SUhdr, 1, TRCBYTES, file_out );
+		assert (nwrite == TRCBYTES);
+		nwrite = fwrite( &data[itrace*n1], sizeof(float), n1, file_out );
+		assert (nwrite == n1);
+	} 
+	fclose(file_out);
+	free(SUhdr);
+
+	return 0;
+}
+
diff --git a/marchenko_full/JespersRayTracer.c b/marchenko_full/JespersRayTracer.c
index e757def..bd4f9da 100644
--- a/marchenko_full/JespersRayTracer.c
+++ b/marchenko_full/JespersRayTracer.c
@@ -78,15 +78,6 @@ int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord
     J = 1;
     error = 0;
     
-    if ( (ray.smoothwindow) != 0 && first) { /* smooth slowness */ 
-        smooth = (float *)calloc(size.x*size.z,sizeof(float));
-        applyMovingAverageFilter(slowness, size, ray.smoothwindow, 2, smooth);
-        memcpy(slowness,smooth,size.x*size.z*sizeof(float));
-        free(smooth);
-        first = 0;
-	}
-    
-
     nRayTmp = getnRay(size, s, r, dgrid, ray.nray);
     
     //fprintf(stderr,"Calling getnRay gives nRayTmp=%d nRayStep=%d\n", nRayTmp, nRayStep);
@@ -110,7 +101,7 @@ int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord
     ds = lengthRefRay/(nRayTmp-1);
     J = lengthRefRay;
     dQdPhi = 0;
-    
+
     for (i = 0; i < nRayTmp-1; i++)
     {
         x = 0.5*(rayReference3D[i+1].x + rayReference3D[i].x);
@@ -178,10 +169,8 @@ int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord
 
 int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep)
 {
-    float x, y, z;
     int dn, nRayTmp;
     float dl, dr;
-    fcoord position;
     
     H = (size.z-1)*dx;
     L = (size.x-1)*dx;
@@ -230,7 +219,6 @@ int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D)
 int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size)
 {
     float si, sl, deltaS, gso, angle, qx, qz;
-    float xTmp, yTmp, zTmp;
     int i;
     
     sl = sqrt(pow((r.x-s.x), 2) + pow((r.y-s.y), 2) + pow((r.z-s.z), 2));
@@ -976,24 +964,25 @@ void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim,
 {
     float   averageFilter;
     int     nsamp, iAverageX, iAverageY, iAverageZ;
-    int     jWindowX, jWindowZ, jWindowY, ix, iy, iz;
+    int     jWindowX, jWindowZ, jWindowY, ix, iy, iz, nw;
 
+    nw = window;
 	if (dim == 2) {
         for (ix = 0; ix < size.x; ix++) {
             for (iz = 0; iz < size.z; iz++) {
                 averageFilter =  0;
                 nsamp = 0;
-                for (jWindowX = -window; jWindowX <= window; jWindowX++) {
-                    iAverageX = ix + jWindowX;	
+                for (jWindowX = -nw; jWindowX <= nw; jWindowX++) {
+                    iAverageX = nw + ix + jWindowX;	
 
-					if (iAverageX < 0) iAverageX = 0;
-                    if (iAverageX > size.x-1) iAverageX = size.x-1;
+//					if (iAverageX < 0) iAverageX = 0;
+//                    if (iAverageX > size.x-1) iAverageX = size.x-1;
 
-                    for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
-                        iAverageZ = iz + jWindowZ;
+                    for (jWindowZ = -nw; jWindowZ <= nw; jWindowZ++) {
+                        iAverageZ = nw + iz + jWindowZ;
 
-                        if (iAverageZ < 0) iAverageZ = 0;
-                        if (iAverageZ > size.z-1) iAverageZ = size.z-1;
+//                        if (iAverageZ < 0) iAverageZ = 0;
+//                        if (iAverageZ > size.z-1) iAverageZ = size.z-1;
 
                         averageFilter += slowness[iAverageX*size.z+iAverageZ];
                         nsamp += 1;
@@ -1003,11 +992,12 @@ void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim,
                     averageFilter /= nsamp;
 				    averageModel[ix*size.z+iz] = averageFilter;
                 }
-                else
-				    averageModel[ix*size.z+iz] = slowness[ix*size.z+iz];
+                else 
+				    averageModel[ix*size.z+iz] = slowness[(ix+nw)*size.z+iz+nw];
 			}
 		}
 	}
+/* 3D ray-tracer not yet implemented 
 	else {
 	    for (iz = 0; iz < size.z; iz++) {
 			for (ix = 0; ix < size.x; ix++) {
@@ -1050,6 +1040,7 @@ void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim,
 			}
 		}
 	}	
+*/
 
 	return;
 }
diff --git a/marchenko_full/getParameters.c b/marchenko_full/getParameters.c
index 265b823..4970036 100644
--- a/marchenko_full/getParameters.c
+++ b/marchenko_full/getParameters.c
@@ -20,49 +20,28 @@
 *           The Netherlands
 **/
 
-float gaussGen();
-
-int optncr(int n);
-
 int getModelInfo(char *file_name, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *min, float *max, int *axis, int zeroch, int verbose);
 
-int getWaveletInfo(char *file_src, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *fmax, int *nxm, int verbose);
- 
-int getWaveletHeaders(char *file_src, int n1, int n2, float *gx, float *sx, float *gelev, float *selev, int verbose);
-
-
 int recvPar(recPar *rec, float sub_x0, float sub_z0, float dx, float dz, int nx, int nz);
 
-int writesufile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2);
-
-int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *src, shotPar *shot, bndPar *bnd, rayPar *ray, int verbose)
+int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose)
 {
-	int isnapmax1, isnapmax2, isnapmax, sna_nrsna;
-	int n1, n2, nx, nz, nsrc, ix, axis, ioPz, is0, optn;
+	int nx, nz, nsrc, ix, axis, is0;
 	int idzshot, idxshot;
 	int src_ix0, src_iz0, src_ix1, src_iz1;
-	int disable_check;
-	float cp_min, cp_max, cs_min, cs_max, ro_min, ro_max;
-	float stabfactor,dispfactor, cmin, dt, fmax, scl, wfct, tapfact;
-	float zstart, xstart,d1,d2,f1,f2,sub_x0,sub_z0;
+	float cp_min, cp_max;
+	float sub_x0,sub_z0;
 	float srcendx, srcendz, dx, dz;
-	float xsrc, zsrc, dxshot, dzshot, dtshot;
+	float xsrc, zsrc, dxshot, dzshot;
 	float dxrcv,dzrcv,dxspread,dzspread;
-	float tsnap1, tsnap2, dtsnap, dxsnap, dzsnap, dtrcv;
-	float xsnap1, xsnap2, zsnap1, zsnap2, xmax, zmax;
-	float xsrc1, xsrc2, zsrc1, zsrc2, tsrc1, tsrc2, tlength, tactive;
-	float src_angle, src_velo, p, grad2rad, rdelay, scaledt;
-	float *xsrca, *zsrca, rrcv;
+	float xmax, zmax;
+	float xsrc1, xsrc2, zsrc1, zsrc2;
+	float *xsrca, *zsrca;
 	float rsrc, oxsrc, ozsrc, dphisrc, ncsrc;
 	size_t nsamp;
-	int i, j;
-	int cfree;
-	int tapleft,tapright,taptop,tapbottom;
 	int nxsrc, nzsrc;
-	int largeSUfile;
-	int is,ntraces,length_random;
-	float rand;
-	char *src_positions, tmpname[1024];
+	int is;
+	char *src_positions;
 
 	if (!getparint("verbose",&verbose)) verbose=0;
 
@@ -82,15 +61,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
 	mod->nz = nz;
 	mod->nx = nx;
 	
-    if(!getparfloat("dt",&mod->dt)) mod->dt = 0.004;
-	if(!getparfloat("tmod",&mod->tmod)) mod->tmod=1.0;
-
-	assert(mod->dt!=0.0);
-	/* check if receiver delays is defined; option inactive: add delay time to total modeling time */
-	if (!getparfloat("rec_delay",&rdelay)) rdelay=0.0;
-	rec->delay=NINT(rdelay/mod->dt);
-	dt = mod->dt;
-
     /* origin of model in real (non-grid) coordinates */
 	mod->x0 = sub_x0;
 	mod->z0 = sub_z0;
@@ -98,14 +68,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
 	zmax = sub_z0+(nz-1)*dz;
 
 	if (verbose) {
-		vmess("*******************************************");
-		vmess("************** general info ***************");
-		vmess("*******************************************");
-		vmess("tmod    = %f",mod->tmod);
-		vmess("ntsam   = %d   dt      = %f(%e)",mod->nt, mod->dt, mod->dt);
-		if (mod->ischeme == 1) vmess("Acoustic grid pressure");
-		if (mod->grid_dir) vmess("Time reversed modelling");
-		else vmess("Forward modelling");
 		vmess("*******************************************");
 		vmess("*************** model info ****************");
 		vmess("*******************************************");
@@ -121,9 +83,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
     
 	if (!getparfloat("xsrc",&xsrc)) xsrc=sub_x0+((nx-1)*dx)/2.0;
 	if (!getparfloat("zsrc",&zsrc)) zsrc=sub_z0;
-//	if (!getparint("nsrc",&nsrc)) nsrc=1;
-
-	//if (!getparint("nshot",&shot->n)) shot->n=1;
 	if (!getparint("nxshot",&shot->nx)) shot->nx=1;
 	if (!getparint("nzshot",&shot->nz)) shot->nz=1;
 	if (!getparfloat("dxshot",&dxshot)) dxshot=dx;
@@ -228,56 +187,26 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
 	/* number of sources per shot modeling */
 
 	if (!getparint("src_window",&src->window)) src->window=0;
-	if (!getparfloat("src_angle",&src_angle)) src_angle=0.;
-	if (!getparfloat("src_velo",&src_velo)) src_velo=1500.;
 	if (!getparint("distribution",&src->distribution)) src->distribution=0;
 	if (!getparfloat("amplitude", &src->amplitude)) src->amplitude=0.0;
-	if (!getparfloat("tlength", &tlength)) tlength=mod->dt*(mod->nt-1);
 	if (src->random && nxsrc==0) {
 		if (!getparint("nsrc",&nsrc)) nsrc=1;
 		if (!getparfloat("xsrc1", &xsrc1)) xsrc1=sub_x0;
 		if (!getparfloat("xsrc2", &xsrc2)) xsrc2=xmax;
 		if (!getparfloat("zsrc1", &zsrc1)) zsrc1=sub_z0;
 		if (!getparfloat("zsrc2", &zsrc2)) zsrc2=zmax;
-		if (!getparfloat("tsrc1", &tsrc1)) tsrc1=0.0;
-		if (!getparfloat("tsrc2", &tsrc2)) tsrc2=mod->tmod;
-		if (!getparfloat("tactive", &tactive)) tactive=tsrc2;
-		tsrc2  = MIN(tsrc2, mod->tmod);
-		if (!getparfloat("tlength", &tlength)) tlength=tsrc2-tsrc1;
-		if (!getparint("length_random", &length_random)) length_random=1;
 		dxshot = xsrc2-xsrc1;
 		dzshot = zsrc2-zsrc1;
-		dtshot = tsrc2-tsrc1;
-		src->tbeg = (float *)malloc(nsrc*sizeof(float));
-		src->tend = (float *)malloc(nsrc*sizeof(float));
 		src->x = (int *)malloc(nsrc*sizeof(int));
 		src->z = (int *)malloc(nsrc*sizeof(int));
 		nsamp = 0;
 
-/* write time and length of source signals */
-
-		if (verbose>3) {
-			float *dum;
-			dum = (float *)calloc(mod->nt, sizeof(float));
-			for (is=0; is<nsrc; is++) {
-				dum[(int)floor(src->tbeg[is]/mod->dt)] = src->tend[is]-src->tbeg[is];
-			}
-			FILE *fp;
-			sprintf(tmpname,"srcTimeLengthN=%d.bin",mod->nt);
-			fp = fopen(tmpname, "w+");
-			fwrite(dum, sizeof(float), mod->nt, fp);
-			fclose(fp);
-			free(dum);
-		}
-
 	}
 	else if (nxsrc != 0) {
 		/* source array is defined */
 		nsrc=nxsrc;
 		src->x = (int *)malloc(nsrc*sizeof(int));
 		src->z = (int *)malloc(nsrc*sizeof(int));
-		src->tbeg = (float *)malloc(nsrc*sizeof(float));
-		src->tend = (float *)malloc(nsrc*sizeof(float));
 		xsrca = (float *)malloc(nsrc*sizeof(float));
 		zsrca = (float *)malloc(nsrc*sizeof(float));
 		getparfloat("xsrca", xsrca);
@@ -285,7 +214,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
 		for (is=0; is<nsrc; is++) {
 			src->x[is] = NINT((xsrca[is]-sub_x0)/dx);
 			src->z[is] = NINT((zsrca[is]-sub_z0)/dz);
-			src->tbeg[is] = 0.0;
 			if (verbose>3) fprintf(stderr,"Source Array: xsrc[%d]=%f zsrc=%f\n", is, xsrca[is], zsrca[is]);
 		}
 		src->random = 1;
@@ -306,24 +234,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
 
 		src->x = (int *)malloc(nsrc*sizeof(int));
 		src->z = (int *)malloc(nsrc*sizeof(int));
-		src->tbeg = (float *)malloc(nsrc*sizeof(float));
-		src->tend = (float *)malloc(nsrc*sizeof(float));
-		grad2rad = 17.453292e-3;
-		p = sin(src_angle*grad2rad)/src_velo;
-		if (p < 0.0) {
-			for (is=0; is<nsrc; is++) {
-				src->tbeg[is] = fabsf((nsrc-is-1)*dx*p);
-			}
-		}
-		else {
-			for (is=0; is<nsrc; is++) {
-				src->tbeg[is] = is*dx*p;
-			}
-		}
-		for (is=0; is<nsrc; is++) {
-			src->tend[is] = src->tbeg[is] + (wav->nt-1)*wav->dt;
-		}
-		
 		is0 = -1*floor((nsrc-1)/2);
 		for (is=0; is<nsrc; is++) {
 			src->x[is] = is0 + is;
@@ -340,15 +250,11 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
 			vmess("*********** source array info *************");
 			vmess("*******************************************");
 			vmess("Areal source array is defined with %d sources.",nsrc);
-/*			vmess("Memory requirement for sources = %.2f MB.",sizeof(float)*(wav->nx*(wav->nt/(1024.0*1024.0))));*/
 			vmess("Memory requirement for sources = %.2f MB.",sizeof(float)*(nsamp/(1024.0*1024.0)));
-			if (src->plane) vmess("Computed p-value = %f.",p);
 		}
 		if (src->random) {
 		vmess("Sources are placed at random locations in domain: ");
 		vmess(" x[%.2f : %.2f]  z[%.2f : %.2f] ", xsrc1, xsrc2, zsrc1, zsrc2);
-		vmess(" and all start in time window  t[%.3f : %.3f].", tsrc1, tsrc2);
-		vmess(" after time %.3f the sources will not be active anymore.", tactive);
 		}
 	}
 
@@ -357,49 +263,14 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
 	if (!getparint("sinkdepth",&rec->sinkdepth)) rec->sinkdepth=0;
 	if (!getparint("sinkdepth_src",&src->sinkdepth)) src->sinkdepth=0;
 	if (!getparint("sinkvel",&rec->sinkvel)) rec->sinkvel=0;
-	if (!getparfloat("dtrcv",&dtrcv)) dtrcv=0.004;
-	/* TODO check if dtrcv is integer multiple of dt */
-	rec->skipdt=NINT(dtrcv/dt);
-	dtrcv = mod->dt*rec->skipdt;
-	if (!getparfloat("rec_delay",&rdelay)) rdelay=0.0;
-	if (!getparint("rec_ntsam",&rec->nt)) rec->nt=NINT((mod->tmod)/dtrcv)+1;
-	if (!getparint("rec_int_p",&rec->int_p)) rec->int_p=0;
-	if (!getparint("rec_int_vx",&rec->int_vx)) rec->int_vx=0;
-	if (!getparint("rec_int_vz",&rec->int_vz)) rec->int_vz=0;
 	if (!getparint("max_nrec",&rec->max_nrec)) rec->max_nrec=15000;
-	if (!getparint("scale",&rec->scale)) rec->scale=0;
 	if (!getparfloat("dxspread",&dxspread)) dxspread=0;
 	if (!getparfloat("dzspread",&dzspread)) dzspread=0;
-	rec->nt=MIN(rec->nt, NINT((mod->tmod)/dtrcv)+1);
 
-/* allocation of receiver arrays is done in recvPar */
-/*
-	rec->max_nrec += rec->max_nrec+1;
-	rec->x  = (int *)calloc(rec->max_nrec,sizeof(int));
-	rec->z  = (int *)calloc(rec->max_nrec,sizeof(int));
-	rec->xr = (float *)calloc(rec->max_nrec,sizeof(float));
-	rec->zr = (float *)calloc(rec->max_nrec,sizeof(float));
-*/
-	
 	/* calculates the receiver coordinates */
 	
 	recvPar(rec, sub_x0, sub_z0, dx, dz, nx, nz);
 
-	if (!getparint("rec_type_vz", &rec->type.vz)) rec->type.vz=1;
-	if (!getparint("rec_type_vx", &rec->type.vx)) rec->type.vx=0;
-	if (!getparint("rec_type_ud", &rec->type.ud)) rec->type.ud=0;
-
-	/* receivers are on a circle, use default interpolation to real (not on a grid-point) receiver position */
-	if (getparfloat("rrcv", &rrcv)) { 
-		if (!getparint("rec_int_p",&rec->int_p)) rec->int_p=3;
-		if (!getparint("rec_int_vx",&rec->int_vx)) rec->int_vx=3;
-		if (!getparint("rec_int_vz",&rec->int_vz)) rec->int_vz=3;
-	}
-	if (rec->int_p==3) {
-		rec->int_vx=3;
-		rec->int_vz=3;
-	}
-
 	if (verbose) {
 		if (rec->n) {
 			dxrcv = rec->xr[MIN(1,rec->n-1)]-rec->xr[0];
@@ -408,65 +279,14 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr
 			vmess("************* receiver info ***************");
 			vmess("*******************************************");
 			vmess("ntrcv   = %d nrcv    = %d ", rec->nt, rec->n);
-			vmess("dtrcv   = %f              ", dtrcv );
 			vmess("dzrcv   = %f dxrcv   = %f ", dzrcv, dxrcv);
-			vmess("time-delay = %f = points = %d",  rdelay, rec->delay);
-			if ( fmax > (1.0/(2.0*dtrcv)) ) {
-				vwarn("Receiver time sampling (dtrcv) is aliased.");
-				vwarn("time sampling should be < %.6f", 1.0/(2.0*fmax) );
-			}
-			vmess("Receiver sampling can be => %.6e", 1.0/(2.0*fmax));
 			vmess("Receiver array at coordinates: ");
 			vmess("zmin    = %f zmax    = %f ", rec->zr[0]+sub_z0, rec->zr[rec->n-1]+sub_z0);
 			vmess("xmin    = %f xmax    = %f ", rec->xr[0]+sub_x0, rec->xr[rec->n-1]+sub_x0);
 			vmess("which are gridpoints: ");
 			vmess("izmin   = %d izmax   = %d ", rec->z[0], rec->z[rec->n-1]);
 			vmess("ixmin   = %d ixmax   = %d ", rec->x[0], rec->x[rec->n-1]);
-			if (rec->type.p) {
-				fprintf(stderr,"    %s: Receiver interpolation for P: ",xargv[0]);
-				if(rec->int_p==0) fprintf(stderr,"p->p\n");
-				if(rec->int_p==1) fprintf(stderr,"p->vz\n");
-				if(rec->int_p==2) fprintf(stderr,"p->vx\n");
-				if(rec->int_p==3) fprintf(stderr,"interpolate to actual (no-grid) position of receiver\n");
-			}
-			if (rec->type.vx) {
-				fprintf(stderr,"    %s: Receiver interpolation for Vx: ",xargv[0]);
-				if(rec->int_vx==0) fprintf(stderr,"vx->vx\n");
-				if(rec->int_vx==1) fprintf(stderr,"vx->vz\n");
-				if(rec->int_vx==2) fprintf(stderr,"vx->txx/tzz\n");
-				if(rec->int_vx==3) fprintf(stderr,"interpolate to real(no-grid) position of receiver\n");
-			}
-			if (rec->type.vz) {
-				fprintf(stderr,"    %s: Receiver interpolation for Vz: ",xargv[0]);
-				if(rec->int_vz==0) fprintf(stderr,"vz->vz\n");
-				if(rec->int_vz==1) fprintf(stderr,"vz->vx\n");
-				if(rec->int_vz==2) fprintf(stderr,"vz->txx/tzz\n");
-				if(rec->int_vz==3) fprintf(stderr,"interpolate to real(no-grid) position of receiver\n");
-			}
-            fprintf(stderr,"    %s: Receiver types        : ",xargv[0]);
-			if (rec->type.vz) fprintf(stderr,"Vz ");
-			if (rec->type.vx) fprintf(stderr,"Vx ");
-			if (rec->type.p) fprintf(stderr,"p ");
-    		if (rec->type.ud) fprintf(stderr,"P+ P- ");
-			if (mod->ischeme>2) {
-				if (rec->type.txx) fprintf(stderr,"Txx ");
-				if (rec->type.tzz) fprintf(stderr,"Tzz ");
-				if (rec->type.txz) fprintf(stderr,"Txz ");
-				if (rec->type.pp) fprintf(stderr,"P ");
-				if (rec->type.ss) fprintf(stderr,"S ");
-			}
 			fprintf(stderr,"\n");
-			if ( ( ((mod->nt*mod->dt-rec->delay)/rec->skipdt)+1) > 16384) {
-				vwarn("Number of samples in receiver file is larger that SU can handle ");
-				vwarn("use the paramater rec_ntsam=nt (with nt < 16384) to avoid this");
-			}
-			if ((mod->nt-rec->delay)*mod->dt > rec->nt*dtrcv) {
-				int nfiles = ceil((mod->nt*mod->dt)/(rec->nt*dtrcv));
-				int lastn = floor((mod->nt)%(rec->nt*rec->skipdt)/rec->skipdt)+1;
-				vmess("Receiver recordings will be written to %d files",nfiles);
-				vmess("Last file will contain %d samples",lastn);
-				
-			}
 		}
 		else {
 		 	vmess("*************** no receivers **************");
diff --git a/marchenko_full/marchenko b/marchenko_full/marchenko
index 44eb6bcfd0a0210e25b80db9c080bce927619db1..026940d90e9203abfe60711b1c29a6c7ecc30144 100755
GIT binary patch
delta 67395
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

delta 71460
zcmaHU3s_Xe`~S`X6mK0+P`raKiWd|V6jY3rU0oEC6cg_hYG$UW;9Zvj%x%S}qa8~t
zD(z}TqG?#{f)})`&~BP(YF^G!QPfnt^8dVZc9*5!_xbPh$j*D2ciwsDop)y5GiN>f
zmS653zrvuF>&xSH^wIw6bm@P+*7HNdgFRjx>-yH|f;r6aw-NsB{$8W+{yu}_UEf8`
zIjHlK{8^Cyj~Y|$j~Y|$kJ2DE&Hw*Yl|E(NLNaBIIa5yHB3$2xy)}u4rRyx^f7Bf#
z%nsOp|Idh3y-y_`JD9S<=vdVz@4=S$N~(n7#!sjJp*8KR3DG@<Mq27x=yJjg9OFeD
z!Y4t{>HKx=bhG}$U*P0V@22tlI{DW*@x{`arfu40{-;(9q){s=CH~FQeJnp~I*{G^
z@Yb|HF5P?pj`qO2bRhhb9(Y$PgirOr2UThE8w2N5k5hx4cncArk^2+oQ33sMe<D2a
z)QIa7<AJA6xIXb7cxuD-F?--)c#8|KOYtByabtD5G!J}J4}7`@zL^JpmIvPHaGaXy
zfp6jFNBc`W2#>i5I$e$jUi84P@xc3e;0rzQ{vP;^9{83X_#(nn|H(Y9JP03qR0#0E
z7kl6XJ@C6d@U1=Y4i9`A5Bxz7yd}tkP~|~r>w!P!fp6!5Kkb2U?}1l5@EttxH6Hkm
z8eSX!S`R`ej|#dY_1@dr1MlmB5B9+OdEi4l@IfB<E*|*cBbNFGx_S`8JSylt@DU#P
zP!D{J2fmvJKHdZ0-2-oS;i>;&9)uJZ0k|F>_%siEPY-;$2fmjFewGKmw+BAc10N2&
zW`7ixcn~}TQH}?`uZN&D9{30ke4z(E(gVNI1K+P6Z_yQb5c<~>bRT=*qdf4%9{6Yv
z{B95Y01v#w13%CMe~{zRf0}+V9)v273b7veV;=ZH9{AH9_`x1{#RDJbfv@qv4|Urg
z47DDF$2}_Oj@CPAya(Rb1Fx+>8qv=KKg@$a$OE6?#PjxpJqSjR3Sl02lLtP+13$t8
zALD^Hd*I_e@QEIH^U(~g|1<<6JqRft6-IgB(>(A=9{6+*e6k0AmIwX`54<_|im%z`
z6S%vpbhb^1Wp`IyU8pzyik;(85>T2&-0JB%d_wQ-0!)jiTE*cT1k;+SIyiiZU@wA;
zIeeC2+L@?D9R8DFS~Jx`4j(0$)=D*p!<O#}K{ik`IiiAKERH%gox`OB)0(KJaCkex
zv=*xI9R8GGS_9Px4!=(@t$k`Rhu<QY);!gZ!><!eOP#7C*b@2*A!v<LYaRg+`Vzsk
zwyCE%yo_L4)6^;sFCduKGS$K1*#y%PrWSMf8G>o)Qj0h|kziV~)ItuAA()mbH3zVz
zE_5UzXpK@cIm0l5X=zf^IXsA9T9VWh4)-INmLfHt!#xS6B}k3na2JAU=~06@+>T&c
za#TMKw<MTW8ddiQ?bn4iB}8XJ)I1~$2m}Wce44}ez6MN7idx0t8wAr*qB=NyiC|hm
z)M5^wC74zYwTQ!i5=<+GTFBv}1k*~P<~&6Eb)nxAqB|inIYR}(v@)pa94;l8Rs=PL
z!`lg_l|YT>@TUaR3ZO=C_<e#Y@~godev4p=_^Ka=UniIXy{fZt#4CiL2(Q*WAcbBc
zm?FD+n#0QoriiXqad-j26v<Twhi4N^0bDKS@G}Hc;8u$`Jdt1u*lHn%#}G_`TD9bG
z#7II=gjO>-Jd9up%xXG^2N6sGSxw<^KY}R`tMMG}NiYRqHG;!k2p&RkFo)X_Oo3SS
z<8VuYhXS^!I*w>c2nxJv&3*0z1jiG6n#1>Y0;WK#R&n?S!4zOs2Zt{aOo3G`=I~j9
zDW0lD9R8DFilb^FhmR6GoYr79ha<ix1O-$zlfxARQy^8-Ib2FG1yD7G!`lg_xT(ei
zHjFnsWf*5j9XHne;uT+ngBzm%4!r|p<wy|I*(ri4&-yc+xiU{5MB#=IZ!}_Ub>@N{
z`V>SYyEHk0s^#fVBfcrirIsB-#kVz_Q`87)c*jt`j~d`wwUw54)Qcqzkbg^GpmJFQ
z+-K5R;0`swEtXn$3ibP?0WKj(vUKVkSVJnEYCsW*q8BeTK%S7ccM2728sI*XE&zA0
z0dAqxu5+m9HHG)l*`LRyCpw4vHE)1x)<(+htQP|tAjeBzckVBCY=GM!)pqXC$Pt~O
zQxc?h!69N;19DesWUyWgZ-A?jRsz?r0d9&^4BUVQxSrBK!QI6{4REPa+Yr5IXn+fm
zl7KTcz+IIrz>R2t+aqlUZd3zYm~<YvkqvOSq_4WPl6rOV7e_b1S8)7P;Kw$=ze@Pv
zVk~#GAdw@TM%g~00n=nK>BY$na6P!dI}n)B0DoI*(^W4%*8sOy8VTII2Dn0LC2)%x
z;9yALmNvk>BK-qgP6OO{skOedr5JO-p5K6=Z^?A|jvJz%<{jD1Fja^Rr$IaQZ3k7c
zHmGtPGwQ!phz(g016A2gRbFjSrHogxG;D_Wbh;v5=Ub|?p+Ozn|7eETVDn+rjDxCd
zYEUJuVHGjIKSl-}B37L))57Z=q<Zf)s29?(9ybE9LA!ElY9CeE+Mvo+zyE6lVxtdL
zSx;3yX;5X7<$u&6K3AQMRHwK>ov{B=h1gtGs;J7&235xWk1E8b(<SFTPO2TII;9Qj
zbon23hz(xAt8At!<qfJ}8gy$FOauzEB)5o|4mM!IGyoG3Tytd$F&%Eegn7}em4yf{
zNgoqaU4uw=`?3FPZ(^elHGZ0^Gz@+TV#6xUX&E3sR~<j9^O2@YA7^wF8&(qYcVdsU
z`&lge2lDj4Q{|b~JpHfImhQdTyV8;FHs+9~gjKMIQg9D_hj*qW=t@)3jj}3;wf}`b
z%JiDLI+|2cdXEnNYY;gjG2LA2ltU`$(N4V7z#hA#uX~IV26vFWdK!fZ(Nbd1e3n=8
zbI(IUt3oJnQ}oNzhoOy|v}|pYJ_{el3Z<*z-Di+vSSRb#ldLQBX=bZYk1c;59~J`q
z2q2RY5JW(+69^`NW+PF;2yi%o2m)v(5G96yDrs4t-lL8Y%J!{39_tm6%tRv75|E<2
zT&~jrk&fBNr+gL6mV5ePZY>k@_FFkE4IRjLi0fqOdY@jFbRbDY4Y0ZQSS9##9v4>^
zuOm>XjE5kC6FKZv8IPj^!4o*_T^Wz9Kf#@FxXQifQyGt)Ji$L<LtPn<ZF$b)yP>Hr
zcD<h3g-+p}BE0bJzfDi)9BEVEzFu7-yrjb1HjRk7udj5eZ(se~HIU~JV)J-4bH>q1
z@7K8GbwQ8}#?bkFrMQSyLX*DIcM)MBE3l!zA*SVVp*O_dRbtpBaQRgB@zRN@;kA9F
zMv<L`rfsC|kpqOF0n)U{U{)>VL?#7P!vl6h6Vho1A6=zDIvu%}9g?>6i)`YP18Y@_
z>m1Ulew|ZZ<K1MHIDt_wmvB(1OmJGsC!eg~Rhi(l(&apYy(<%(R=UPvpUMQMl{QJq
z{rd`;y`@$CSF$70gZ}-eZRq8tn<<VzcSD?TaHiPzu(<l&S9sUfy1I5m3_FXiwRm3R
ztQJ#4H=-y8oD(Phg=#;b+K=MuW&f#G9$O*izap)RdYrA3ev0bKQl%SFeOQ4M65U&v
zH9#62-Hlz87DY$0zod_&!`W5o_vo%{w{$PMpHMVF>NB9t$Tl_H^gHyyu$OIzUWaZQ
zVsB-I7_FD=#|F6P7m<~Fp3FvgY!SF4t4;ZJV*YvQ)d6i;xb(?@c;TNg>GFUsgHI1~
zS1-n3D5Fu`XuWFp9ZYy79w487MIhQEfaGH)PIM@tCFX%m7+WrliRtE>uCZfiW4>rS
zWGaF{+bdFZY=rQ5H|g2fDZ;r>=|F6W&`On-59-ZIrH=<i3H$WYsX^hw27O73!2_9a
zu&XqD$ftfwv3th6C`Ml}Tk_Yw9%pDeI2Yr2mx-(UNu%P{wJ!8fL+pVblH#kRYjHvC
z<8WX!7ifE5qZk(G)5S}7(}+>K5+ZdOI$O}4FIhL#%o=^Y8dbiM{(AhrFz$p@I)0$!
zXJ{e#c9J?9#<JX!g@(gk>~ksJv@jaFkOh+<)B*Q07p&E%(6ldDuTSCd4t;SGg1^;A
zAmk^39?@7jV`|kDfx(Y-32rRS9MRoE#RzaFA$G^`DB`V$h1D2F{r!t%*w*T6@oifV
z5%~I6e;N=se<nmD3dche+k9^x2UC22LZd)g*Xx7vWwbFcZ`RKNGvaS180Z7s7JW`z
zlJKoQ2%G+!2C=8Z*y8{MQgD#A4iE8xh$trgJbXfU=9#)WGrY`?_wrl)ulTMH-<PZE
z>M#qmwL^`P#*J9RFpeVzSf-sO%4ByaaH!Xny1Lz@gc@~`*9xD|#v=x)S2(u5MwMzo
z4Ky7Ets))v;DHHR%iOU~o<iSuaE(DTgQk2B6uJ0j@LPb)1kz}Iq?Bl^ey|C!8;P|D
zC~nDL!E1K_<#yzJ7l|I**cDIGY!@k$NPaOMwMK&kL%>tfL3>P0OD9bk2!hdCYfq1n
z^oiXqja+<1#J9#JLb-a9l(U|)7Xzi7283bPagB{um8Re^B2<FF^>)CJcHdYJ4YpC8
zZTc$I;Uhv;%CBD4$sPeN=aO4Q=2vp1pA&lu>9NxN#ICHr)Oln({~`|_V)2zmj%+vN
z;D4|u|8mME<;f{dljG*!&gx{Z`48)MsR&|&>ca_DQC^mQfY|u|U?=}qtivsK)_+(d
zrI1nW{0sksZ6qa)3br)9Tvun`{U1`*32qgdv)n4AhI;bSe|<CIKbR`D1u&R^<V%q!
ztZVf{Fyz+n)x$t1S*w$+w@lUx7^06shaqy9PP#g(nGi8Vx<4w0g-B6Ji`ZMzXG!m}
z+0v-w1U5^0HF++plpZB_YB~;e#Ljupq@>dmry09YQa9S<#e7RlW9N7asZ*tr@lUZH
zQq#0l_Kq|y?R_>$5++3T9lEM3j1I5BvPXN56o^sgJ7{`hBLelx5P)>bHDGLUZI?<j
zCUh45T_UZX@EY4H1x-v9PG6GdPCP1Zv)9#`^3R#Am1e6?=M~cENdvtGczcytCq?>t
z8)7dlC@ITm+$4f_ShOWcLvsipRgg^|6v?ybV@AZlzL|4H2-1(Qx0N1yp=~?jG{X~#
zlw{k&7jv_1v%W@GVtC<zz;;T$nWK_O2!r?~^sR}f)-p*RU@SEJn`;4>gpo2DH%&4?
z6d15K36|c?e3DI;u4kSSsy~vB%pWU+{UUW+@ORjqEp>IuGvG$V@)<L|EBU}$o(VBJ
z#}*-~MdI|5@P)rJOPDi&*C51Ul5Nu;gnUH8A;9yf=?7Cp9;I#*3#m(r*mEl4sR3**
z!Edx~)(4=15fy{*O)C<-gBz=s3&x(ymrL~DqBo*Ia;hN5VuYJT@T%w<z5&J%9qsAx
z4K}g@<aZ$AX1yL?G#vP%57?S(Y&9C>r$OoDxq15D8bo#nL_0`j()(~8tW?w+WvV3!
ze-9A~EfFgBTRwJP+!my=5u-?b<HjJ>jc`ZmB&k@0MyaN|lVm+qAZ6hVWLzv%Tl8c^
zvOe{c>X8Ylp3VY<5e4cx=+t$HC*zA@^)@6+fr)y`<1N`7Qk?!lT?Rx3026f?5E%dv
zbr}#DKwL+&4?(p!${8D>cge#=<5|aGj<I4H2L}xvHK-i@9OIl8CCy)=7uG~c@{)eS
zXH%sgmb4X?Of9*v#Lrt;FjcBuk;ZzLJh^fT!@T`+RXf&7`hL|4)~IBJMes7dTv}Hr
z=CvORT{iPQME(geZ^<6SEWaV7gnR4q=N7HUMQB(Z4+fgwnXsCYE)~4g#^1aVDC^&3
zyA<?HiIH}`bWE`PCB2$^nADh(_qdQgM0zK$b-Nr$<_nv$?tQ1d)}V^LXo&PvUhC%_
zZt_$Y*^GAVr``DBz*F<-h{$D2X(N~V23pT|aHoVNvs=<SKxDfv4&+<!Y89$@2(QcP
zq1Eanjm~cy!#V6u4sGplb0{0!at}g9O)l|3u2hsC*oe2jUD}i1wj-A_)+t9vQ!(Ey
zXN7b<zwKDg(b36K+)$U{^(_^<TOuB<2N&Pbdf;eS%TJoJx~%|RmaP6kFddUjFPnvF
z$4Xv(`4ul=@2k?c>)LuLAH6CKmAhcWIMKG0b!xJXhR%6(f+v&XnXOmN1w*`)>H_Kd
z+AhMO0%?-1yELR=T>D-&aAU?%mvz>?St6O8ETQ;I+X~vYzw=669otJBlq1z?^eUpC
zluj44P1x(EQ&*gH>Ywt7n?hZ3Qg##NRZhu2vGg%)Jl>ir4Oti3I}D?!xy+f3njvbT
zw~}Y2&Y*Du76XW^Q!=H3b>Xawv}au><|X~P&Kz7yo%r8fPGUEeP13MeM+u{C)b|kT
zaMIvy`XcCr=}y+kep{V_CllHx@mcBUs|DoGPZ#z}>EUcX9$aSYpOLqfHcpJ$jq!0}
z3f-8SYe=0PdWA4h-hrl2Te)wQ{wYjhZA+qFGx)I1(xNx|k6!`j#{PQ+PSk3L8<>?&
z#PfuB!UHjp5IG(QI+Uy1JrFU3IHw_Amxr(-DNgRnR!C3F?SvImrIqqv?2*5bd$P9D
zIk|7JYQZ9vYSR`e<KrHS6fI5(k4ybGMh0&rCNC$`&7uEcx-qmQZ{zev!m+55OYgiW
z3jgLvFMM$Uj+px82%+iVwTL_c4!dKpwDqfCe}4`h!Y~!XF80E~((hjlWffB3_6Z^1
z=hW5VoRvq11#5+x4iKS+@Aqk(l)2KY+j}vCv}b$QfUma+x;uZ)6vK|(5T{n*$Q!tA
zn{;D)H2bY2tfVayY@bO9JEjUZKb1b%p%;GpR64XHT6i@5^_|ZN<^j_4JHuJCk~eoI
z3z6R~hdUjObg0QFV6Uu(;o;0~1R|X}5Eyb*of=Lh?BaB4*X7c>b-jGZq27>2><$ju
zu!tWgLOXsW&^o+@AJNs~#ZIYr7D;P%cMm=PA=EvAH6!#Flr*)Sye|E}|4{mMcOT(i
zdWrWp9hvaiR;g?0GU3h^>D^MjaD0ojzciW&(*4qBg_>w-`krp=gA&`GZy4JwnZE1X
zVZ{rY_HU5(TxWH@cFuY1eJSU=*21CruYcOB+3~#~!|*!wb?K+?LRt=8fCo9&D)k^d
zUko^EM_PoH<qIvRN^8nudi|Kqx2pAN2X*p)Fy-otz}SVU(&e(0#vf5Rc&aqa9u?HI
zi0pyG87*a4v$YVUj+55edkV9%rNU1Gq`FOwq_7W~OQ-F_#hU(n3Uq!JV}DIKC`CK^
zbZER1R&=NzUq#=rmm`nC-cih-1iVyJ+*aD?utk=vsH=l~tilK|cEx=j$Ld*xrYSwp
zXr{-amMf)}_e-rpbLPtObpBQ8=n$_{q_n!ae`gl%p7uwEZk#zh4PWNm+Q-b+^NWQk
zdv`+?LcJsF-zjz?)tweQ=MZi;L7ZRuv%H6i)6P0+IdO)-t_Usu;~+&@g{OQ|4*2u|
zirw5x5C6@%aT}X~A*+*He84z+&5x3~qF=xQ=#!YSDy57Zk5YSnid|Y)(UlFBwpUC+
zO2BV#AE8fx6u<YrV0f`4Zr_`%=Yer`b$LitG{$%)Tdyhu#!wJifvU}&C0|8ANr`*?
zKr({Q69>LyPfE=z2lVOZ*HtHe>0B^2nhOH*sdGvORm-@q?d~rCFxmpeW?f4%D+3uD
zD6Kv?O?Y;Nbn)Px@QF`A?EVQ*6_fiIh6<~W17EcJ{jdd(8NT^PDXM(jqO0`tq1M7j
z8%i!7TE$q7H1mgwR{A8gg#94-i_-lzguPxe_;3jmild~OAB#Gj^X*C-snZad?;xRj
zfXHfP%hJc#k3~se{4^w#wogj(csk4)trxIm0yq>Pk_>*0=}&7r_D|x^abCT>x=N#e
zzQl5+K~;l=KeD97Re3`GI_Y6mn15v=KlqdGIHSZi>M9L5GF7N8klr}bQ+QBNQgNiI
z5D{U7f}2Ly_m(uu_2S)3(g(pIQ}urE{~&a@<8rk2;Fp2Joj%@jER6Fl4;0GRkfR>C
zp^cKS@=*fBw)~ISdxB;?vfU%0tF-jjzl2_|NaKH-5L#swsCN@i;?LA-WS9I?_0zG_
zovdGB5(BECK*w*aCBOYvBM5s|OO?mw3BJ)%%<-{8Ote&RJTJnz;Y`&xSAwwvx1qqz
zhHSv^%45Kg)x7oecN{VXQ6+{ydom$Cy5xluzX(lgCnxBVt^1TLDe+VnoIB^7YUlsP
z5FW(WOro8U^>1ahB%jI`rsqhV{x$>_45qMHR>K_{n@FU!l~1IszlXD<(w@Jg*xORg
z-;quCSa|5@xZEQ3Iz3G2Y?0=j&h8L12*ZNJ7wYyx!W>^Wkvh65PVjkTdHqaZ;k-qP
zJd+{R4v^kBBe4vr=UFrRR9bj8MtE}7>t_O_^0R$eZ|VBk)}8XBA!$7q;S|`T$|dXg
z%Gb{XN`wAsE$mw<jrnJMvsPfH85E-=N<02}Nw}~=iaFPdeIrdjXXy~Kf`WN~W2QLq
z*bT8~1?=SCL66nQM_eJ*oooM?z!_2xVjz6xE|bE}n}p8Gq<QBJ!e2|J?dSV-idZh_
z)MqhU?UT~styZ+AzEMlZ{Hu0sxrGa%$*rEoV-2{Bt}Grb_GgIi>Hc+f-*5umvCs%l
z5Wx(BcDzSkHZ{^=u>OkJ^W#|SO|$ipeL=dEbs;o3cN)VH@vOBRJFi^S!q%fGo=0gK
z|Dts1n+rWV?*@UdB#5Bm#6!viaM;F~ZP~uaV^u-5i%D##H2UJ(*kV*)q%DTOQpuvE
z<4Sm+XG!Hy(kulfJJ;+bTo(F<6GGgCNuVmvNm1(3M&wIMsZ^qdw2z6bj|559>!su_
zWtfdR<sIpo+DBNNEp@)sQ7~ppLoan=#nO~Z5&Ff8+#`Xp#4PYuw)L&68(A=<8WnYk
z)=FiF^wp(h!u%{L{IbjrO8YNYFdu2nl|*4wZ|TXattItJe<31G>Qp^XsOu@cT0NzS
zUr!o{IwYiSRZnE!Nhwzcc8KnU5n7B}J>(QYrKFa*@&H|QQf5mZTpiYGH~NHmgy%JJ
zla(%H+kC0^YH;YROiWdpnM1fU0Gf%-j@9Qrt+74HLjuptm*TDk3l}d+)2_Ad_Q%C8
zx+Lq_vP=kslv*fbUrPqN3KbxI7wF0}(xz*@9~(EHdat=z`8?^jYhC(W0H@|PTTs%x
z=CvLe0#4`+waYkxkIfP(v?f}(`Lr~-X1H+wX=zJM5~Vb1TKk_zl_cv$*BM*+O$xdm
zF1$Kl8gbn;y3I3Ovu|+ChIY8L;V<LkSczI#D-*5z@W=@lw;)0B>aN+$%-1s|FRZSP
z2LgUk1f0qO>BRMKo9rBe8zYDtQ>3CBoh<86$+`aVGiMd_R+a*pM8^TLJr1HD<2xD8
z6!PBkqtI{f3AL0|+yydcY}PwSDUI`Q<#7^68e&wb$<a`P>$zXd>x&C#N!WVWLV28_
z(~nKsf74G&zG)8K)vdmw*}7M$q|Q(WQSocEN)^4N(wiHFiF2jYf1ecYyioGdzppXD
z{9MVP+di!6=g-sV`-Q*vyp(t+r{ztg|H%!U-z{#=mQLL1>Guam!+T>8>noIvQebV@
zrdxo-j<G_qNyBQl3LBCnwf3VpZs$KjxEd5l)5N^{NULKjdz&ZM_9_#Jhy^tQK5Die
z_n1Zw>BqZz;nf+^&AVMY&7Q&ia*KW~%qZqZB2huEoko(B<5JYUNa12<>DhZvvwbCp
z?&%pGyk5PpXWvV$9&~48q`?nzg`b|091qOGug^$LA65(JpO)@EyeiyEm()iC@gymv
zZgxvU2JdfZ5A8d;M~3uvohk6%GlEVz-<EGwll1Xqk&Dkrcj`h};f9Xv&ko~$@1iqV
zPvhBA8BME5gnR$>`px77v*lKdb!ETH0~yO;!{kkjtq`)O$ZZAIMaX$ZjuY6J#|oy_
z&x^a0<+laaQ)u*zd`Mu`Lbu=L-CisyJZMTiPu?U_b85LWrk_T0)AbSR@3;6CGjQir
zIntZ8vU~^!D?I=$%0{51%`Iafre_*?Ub{Ak5Ea<7YG5-02VZl64_X84U5$yzrM%~s
z!YAUR0E`*drdpse#os;JMaSpAvY*8B*}tcCGvbNM15N2G|K!aU3Y#YGO7LMm-YjcZ
zViVS0U}?K%G-J8m>{nS8+0$&nu2Ft$vcLj&ecY0D7KB^gyAB1gT0ywa<h^ZJ9Q$?`
z3u5bqPR~AkgzervbNNL<8Kpz7@p$HEJg=jXxonh6+OhbSP3j&2PV;%wNXDArV>QY?
z?O7hnm0xMk+Ob*k*7mG-pTQZh5uV8E$^uZb_rV`!7o>l~33NGABLoxS9l5SOON-j@
z2(80ob=+gGl3NEUj{A>j-KQI^M5C!(W<sTc6o#nyjBM+`LbUwM9(j8QHe6UgY}dUG
z>~$vS3^I}fgN42E@(-QR?RVnkE1g)k{>$P?@!sX)c%Pq9G+2lC7RTSFoy25-V&4N;
z(P`0JeFiardYTw7n>w>8Y|yR`I<q5;ZIrV^n4T?^-wI(vh2l8*&k#1C&x$xM_K><5
zXE3odYEJf<rQsZEJ1p_eLji5$QsU&HU07=&CQg2;3)>(bx%CJ~-zCvB^MVvF`Cb<m
zY~gvN7SKW6bQh!V%n3YzaV~%N%_Nwhl&&Y1jY3JY?~}J-Urre4CUE=4fZ*B{;4*R$
z#fXbaOJHq2&3AOchB^!DmABs9%cr`ei|&S5?AhXq#aY5l2B=(4NUTy5d{WUTbM8Lu
zY}3kdih-Y^B33-#N}umg1?nMOjdx)0{60XlHSh!aLWR9E#m+_@&Pvu>WzR$Dv1aRi
zXtP9_U5jyt4$)=L0d2Nkf_9M(i}K5zM|GT&7KGu%WW9jkrrf`YV(z{rlcw-fRM~u9
z>u;s2Q%<L{c^-0<wIqgkF7M(Blr44g-voi$?NqkdlYcVtFU_!^!pmBP9A|~S?h30s
zEA*xc#G|HSA2749tPgBJI)CslZvZ`V_Us}*=Vf(K?!xxq;GD_|V$-@7g086u+;z$y
z%{U7>{I{}A4hd!RV@kiml%D}t$*rx+T8JCvcelf`wz&6!FH=Y(n;+)HUJ{2Vyr)SE
z1d6ZZq2a7&%tll++oGQYvmGmiPH7B2?V4saC$$&=QfViU_-@O-1`?ICx8&a4*rJ$E
zi_!Kt)S$MPplub*kp4RGW%t}|m(bAEx1CkY+a9upRI)`Iz^t`>=LQfj?yEv$lbn8G
zwzUWWy|lAifsaXnALaP&Y(dOhU!r{zq`TTb4qmkX67Xe@O?UPE1Cm?c{`4<-`*BN1
zEn9RXn6>sVUjJY1`-AS${y}R0yPLA1JB+{V3n&l`@h;;Z0y7j?0DM`rTLFm#*DH|v
z1y^9;EYiys9Rg-efj??o#{Z6!S~LQww4=N4Z6HzEE>G&gI?WhMGOc^f1v$DL3~5|l
zoldv-F=fS7C==5q%iDTv(%!Pcs9-nY4?JKy_NOxo$41^R<pb?SE$~{9f{F?Mx8j89
z@~IxIeZ((Ns}xG)P<yOmH$1V<99ywiRPI)5t@)s}LT7U?OqYA~WWn7RY6?2Jsfn+g
z+#b5UI9<*}+R>7LCTI_}+$GRlum1*3|6)YTdhIpg%BcUr|B1$*1AZ;8DLcXCT)rJ*
zU!Qh^1l<BX3V|qKIXCKqn=cMjbeb&e$c*~tSw1{EX%_r$x*XPvbsjMe95~Y>_$j4V
zw4QgyDhL>NYkYRa3cAH2m3E@Ez*E2xO{L%XB4Cu?>CI*g{0y$+b4_y{nmcc9<E}Fd
zcn{afz_56@j{Y;vcVkcyu5<lUm+O24)&B3?IRd)J<gI}k%F1ipcZUoDO}RyVuEjPv
z5913Z^3gi{w-0C@N{lAq_5SPkDObX*hi=Ndm#|>OC<jSTTilUPP~Tcnc3$i74OmHw
zCbKxb#aE!02BR%4n)uCtLQ~}8a28-WN~tw^Cnjz#n3Nu9vy83++Ea*W8L40kEZIWx
z_nY&NW_6-vCU-ARo@G<PVa9Gd8_k(*tw7B_Pw=?QuI5jm`plVqJk~p3JfVrntz%iO
z2FHy<cN148W5j)(aVIy<036G{5+6~gi0C3#gwvOMVX-1Z;Ynm%2&W&$Q->OrlgqV^
zo>k?weVE?&96C|y)8!L+cOPs%D?X9`>cct;H&yw5AJ#o&4m36v%z9+bfUhOq`7N>h
zycg_7yBpjJ^qKUDoY0qrTJj(o`9^Ose<GI9#N4aC$+1_nkC-ccx_#V*D^jpr;HETu
zhdlufH+4!ew8c8x77S!58zdUBgJ{mvb(KCRKhi2<%`{r$yuhWbLJcEsC^o10ZS}bb
zj>w})tUA}SLhs8~jm9-Q#NkiCYKp8*Dv0{!a-$^c-DK<e<boLtb{=VqI-|5x9^n8M
zmkX{@*4|eQx%-7twjmdl3gC^g;Tfb(!5klE*+=^szcL(<;Qw6L{b=+vGzwLlSNaq<
z70h?6l4nM+PAzsr0<Fm1ZGlrhl3$C!u5HLi^7aT8HsI)oU36mJhlp(28S^E`D<wnF
zW(Hy_6+hm>HDwK1(t3>!cyY2{Bnx;Vj4%aD&;d0GYcXw6pvOy)s3c!}RA-3Ym(?-J
z=JPZV)(WHbOxZISGkX#KAei1qE|NTKEI7@!@T3pr1(B?B<Rmb2JDaUY_!+G}W43nD
zB@`HaVc#UZFGjby)n_hn=8gP7M)}*nxd>vnfkhjFgspOJKWwXclS|N~@+yuSHlOmX
z@^AfEcgseIaE|9|m=W|zgux93!|Sv*zNC3l-$pRnFj})*;;o=Y9#!8)II5o$aCu0@
zebB}*py4T-&vI}jS|1t4C0cLgI}E9bNE?k6^G-3HkIoi8cZ;0Up9KofZjt5wESPPT
zclXD}w`PW1+n<eS%r&o?ArFsYABwtjnyI;wl`-=DC?;DH-$!fKxcm4rTcaP~E30Lt
zPXxZ{gH2oxeLF+K!}l;OF=xrxad)ZQTPufxT?t0H(&skNS`EzNLbLToS^p*2eT~I3
zK#>A)>|DSJPS^s3^a2q5>lt3a+OBr3hdWb+R`oDLI8wdp;ni~h-_&;Y)Id2k_)k6j
z#A3j|)WeOby}cSN7Y<;-WB-BDjHX`Jj6~~iw!jX6&DNWV*2DQn#k^h^37Qme{_!>+
zKhW|W7+>F2F-f*)e}JY)tZTG?PP7fco-oOJOPMHp4P=q6cNcZh8FH_&C1;Z}?j)99
z@J{lI-cclv9LPEe|DKg+4`fk7(M-8$pvPEU9f+|?JMB4EpUNM^u-7cyk{Pa!A1URQ
zbX)dFDL16cveqM|+>ma=9x3I9bQ|_aDL16sut!R{A>D>OQpyeKHtdnfrQDKk%N{A^
zmULQHU5=BGM{v)L`|2H7HES`wiIix4fR~Z5uGoCez0D6bX|}*iR64q90wV3Tw`Fk<
z&TT#9s6lM#gb=DJ=CwjJ;O{b#`;(A=T|yGM5HarzT+M`wW~oM7oC!FbhgU_JZ5@do
zS?zLOTYqG^60Ikd*X17uvA%&fHh0nGR<k8%%o!)m<^On_y*ggoEQ^C#XVypVJD4pT
za~&K|-~)&^q}qIX0i-VEJ23NB0ci^lbIQo5mk|ooWf5Ku+2-8Kez_0pvW#ZlxbmF*
z?_l;-hY_b9)g|Xw(*hGD=B<TeIdfjuaF8e;!hQ*^{SyNpM@MNfe>MIhJ(Og<#}jRo
z$vVDkM;v>BHQRKYCLx_jkI20rXYHmvlF4Oh-O5E=N9ASk6HL>qz*As#rYgk~Sc`eG
z!sjnOjei1NSqd!QAzuFAo9Ca!>6Km|EK5PjJ`I1AyT|3NkF(5Ce?Yk;>m6z*P5Hha
zh*!R=2h2(_^}%}08G`BJ`y;691QGlzm8-|)^mx{`^+MuAH<s{qLc4^cOx^WrJo`%U
zYA!H2A%XSq!d*CdUIGj1xSt^diK&=r#<QiAZ)gW>{Sy}_!j#V#+qETuz2YrA@lcL1
zv!KwZhcF)UHDPd~$lH`Fe&z@@R*$)(q{uIr+0Z7DZID|?_37D0-eG3l1=dDBX=d$&
z^R4B(W)>n;w3a(00{*bI9Fqt*x3xTp;AdOQixXK_VOVQ<Gr`?j%excVOkrq8Id~+C
z78-Yy$B$&Wf)FVGHIfAhN`QQOB+^{p259j60rHShEWE?Q05l(PRGf%Ma1-z^?R#u~
z0}92|zzG3z{wVf*V)MhAnc@|}Su!iNKWMlV<tj?lzYF~Pj&h1qzU5aZlp{_c2xd_B
z$+1anhVXSexhRRvd-CLuR1q0u8loxyt|2mKT-L_8J&>@kGf}@!`OK3E`Q2jpiE<k{
zLF2eCE#>rN*1gq!!0;08*(4@d`9*#!nT51tT$lBF1-0@|po*|+F#dLI(sI{t$?O^v
z*4&a0jAo(2)3<h2k7iE`LZ6#*${04N*%;(nV)x=MePRoF!x%Q5?UnD1VNZo`+ou^J
zO?e+B%4NUBG0ta|1x|n(RC45%V_9DzqPhIVST?KUOboi>Ur9#^Kdkup8~A)Po;GVS
zwvF6Bm5m4$h~@JGymuXEfCy#r7zV7(_2T$nFj_6HwU*yaWpPc5TJubBxiUh&kjldQ
z9B)e8Q;&$_D{!<yB`tBKFijdqI7d8iTx;1dj*V;c6zaIoN8|T8YvjnEk7Gei{|@B3
z1^yf;|2&RGHo4LSPBXq-^_H7F#X1hYeGQQcH#co@9bTlJlA-)sXM=UWRW-26vO>&Z
zJa0NuXDV3COx7AD40cJ(c!*r0m$G)((@(K!Oqg6PSBz)NTmF3okDHKN{4u{8-SvrT
zEbJPc#*!IJm*1Yiwg|hQl@lhipIS7#jOzg9U<se$Ey$fFu{5vNC@h`CrubhFq1?ou
z$w0rLs5~WKoW#P|N!f2QYvaGa44(G)Y)bWC!@O6b<(SFL;I+_8kXKA*!`VoA?_~DO
zkVyiWa6+Xx@ivlH<Sv0`pdd7Qy$`ppf>R)#F@qBQ7ARtmC_Lcv^BEur^3zjTBwHp+
zQ&?}-LUv4Hi!ArhBKC~pAtdY~p66vRl<9G_FJ9IK>EDAqnT*$V>|wz0+Zc37;V&0{
zmOaH2zt4q_urC1~th|b{&4r(C-{|I-cTR=(ZM?AS!c=yfv0(XRIug5$<=g2vn9O=4
zw|koP?Qoipl=2tuf~a5IbLS=T<YdY7@{FfhSfqV7d3@aNY%Sb}8L>D>T5o;@X;{IK
zop5%Y_GAX<kXPlhr`ceZA>%25O=$d3e)$=;;IUu6=1v^|Hx9h`KyIADru0@8cA+o?
zfq14^=76=F&lu0bg9G$<&an^no{qip)vx8k4EChZ?1B7G1{*D0IxR;{XUjT2QKHSp
zFvW<H+Py&s&d!#9oX&c5ZjCG{dCjSNj1DrUh}+`Ca}a)thVI3Ca^MV>&`941Ui0&=
zsWaGE)}$G_M{8e+Tso6=@;VGJJ28_jdMu%qBu%J<w9u}#^0a4Jn2>y5wm!?oH1`M1
zIe~`D7oTN)*e<#CEcR-+0|TPGUq-iA?5C;x1~0q3KzSJ;1ZqAYADzXzx7R&~{o+RK
z{IyLUs9NB&Z=5X$Jjccg8*a<bJ;x3Tdv5LOKO24?@#4R{Z*bLzVvosm+h9Um3my5c
z{|bE=IvOW(Xu?CXM8?0e?Rhqk&6f8*&xWw@H|8*tV5yTw%wdwy@}~UP9M-YvXO9@U
ze(0u0veyf20lKs31vXWHReyhh1vh!jX`{Jv-3x56-;K}t_-5(NXe@B;zw*erm{>#P
z*XFVS;aZLS(Ofn~sJbaPn#T%Qth|06X3Jvvz&z}L#>*Gxu_*Ss+&+_~vMF+ACL7<+
zU-Ph4Ut{j{(8>!?c3BN`Cj%hb((e0W`p9=P5%C*Lmr$^9)6#U2qvo^d_OD|rPeXhE
zQ+N(tFx%jb=mST1R4wPtXNLu2wLE44ixvE<<$?vQ4NH@^E?|>{ziMS+A)6<3y&^AM
z$ih26xJ=gZPtr%+K<KK(Da_Z9TghNBqdr0zD%%&b^3XY8O0vz-r$Eop#sEx_@V%oH
zT(r<JAu#f)yfusU6K-vhk7u#0XAD|jYrjIjduin>D0}q#BtYJ&|HO>_F8nNe82rZ_
zOFq}|dHRi*rS_EP<S(;X+wdixEQ?(%g~U<>5+aNGnZgYm_th==RyOP0WIWU%)1}BA
z7qRngj-o%>6rE5`Huw>JFIRTRZ5Jco@y5S$%wpEhI0<!>lV5V@r|u|6P)27k7bpZO
z6#$)`Iq0d;r-X;l{q~yY<S!QE=pQs&{&_KL+ho2|ixu+q#cYURzbN-z!XjE{U!tjr
z;0$NSb9K6I(=p_toV|p_V|VrS5;mdHcQ=?$36cYsvK8U+2sX;spL4x3sr)G~yUeU?
z0_ZlfT(*>rZTiD`8gakyn-}Ev%h;Z9GgX_vtzN_oUUrLk3ShkmujNeN&^d!#bncvn
z<*Z+$*czr=v_LLf$$HCMm$Lyh*-kEJ69#_$4|+#7PNHonLePFl4vzv>bEk9UPFVf1
zK1~Rme}OCN)8ilcg%#`@_MzN;B{MOH{K85$La42lzh22^_dE;rF^haYLf}7zojZ~c
zlk*RW>;6I+!aHt0qjh)RS?X@Mym%FR&+^btKTKdqO|~AUCpTl0kT`nr$}wEFqc?wp
z`8A&;Z0)vT;^jN|+uMYsPhvr~pZz9XSrB(=S3A4oi6E{a+xz1*t=!XU_?jzCx*<TA
z3l`3@8;O#xQ5sh!%(7rhN%y`;W}<DSAHCG(2OPZw7mROu364ME#!GNTU?rt!!&r$e
zAyviJFpTn<RYU_2L_m!b;P1qpb^^Xc(H=c|>y<v;c(cV8P+=Rb4#vaZl!k7_+v%-g
zj;HDzpK7q0=5Q401C@(h6xuv!+H%GrV9Zob?d10IHB_47=e5io45>!@XzKmGdWsRh
z)`7Q7$KN)HeY4}myk)plLp@Bvq0T;^m^X4}T$+V_cr!#oGk#zne-8d}08<3-2tgO}
z<WG>&!EBkMj}iOsb3NzOV^nY=*pG*z4y!53r8>Q?q9gm$ixFghE}x8_t1#+GGTgFf
zEr?`r-nAr9O!*F=kHKTL(*X*b`4HU{(|*Rky-;YaehpO-@!pDd?Vt;u2vf)6A>G~!
zxf8{)gWJbKjTdodQU_#g9H@Qm@|R{-ts^`T<K{$~>-l{x8o=90sKaeWq9aN4Oigr4
zcYnAdDWE47Wa+)_7s;?^O0@Qy7~o3YpmCzF{VEanYeY`-B^ou5P7T~5awE?Mf`R4@
z5S{okiSGgNo#JAkhUUZBO~AL7(@l7w>TSXVwfLIo+Jp1{tkGI!5Wg%p;5BW7)my)+
zAMXMQ7RO@>PpuI9R=P%2!272#2JYBF0u61x!zhk+L>@BW{nb@{cui78bCYrpe<;RJ
zA89pjh!(0Rjy}lQ<2gGXmE%Q89m-mZ?&sy@c-h<4BGzeVix>rXKUo*YVr?W*-H(f^
zHpKn`rS3rx6xi=l{bRSFNDHZ6lYd(reZYv@^yF!Y8Ct3WY1VY3HC3NR30E@;ON_BK
zM$GX{1Gw=WujIUeWGJj?PNb>tyh&u#&q~a=t4!xKR3{qp=HSA=bQ7{gW0Gu>^|K;x
z8*N65J`+Q+<Z{RQ?5P2{1n=Afh_BcK?DdX)w6c>i_MXW)*mAyLRh=infOMbtinBD1
zzLB?0`G+7X-qQARf1b!AIlf?L-<xwCB&LHQ_IInF<)S7<LtA1Wkrdw*=j>kOyE;Tt
zdlQrlR_bD!at*Q45PKl2r7cUJX05Pi&gVgXRuM8Y<ZKivM5?(6D?WxY|M$l<H*^ps
zfG8`R6ulQHc&Uphe(+Djw|;Z*6udGa0#?VDp1#V6Qkg(E$nX_RUvwmnm7SX_1<nIJ
zh8NDhFv32JTG&*~CldlX7X^aeo=k+7+ypM%wlD%ioxcJK*hcB|4`l_)C-Yc4OB(SG
zbMsE7R;hOp)Q1cr=4(Xy1r<WN7~+ZH1!9<9&p=3B&K@JwNV6{@;zjH|uy{egG_B^s
zRC_KF`tVv7qNKWH`jN~6qWWtx+Zk*ovnwXyHm)h2&v)Xpjg6q}t}hiaTD1G@-AXGb
zWz-_M;egacT({x5qxC$;Vzwp(DNnh}e#%IT8;DVcy36rOKUbN2Jrn?Wa6EEf+*i!j
zpOj2=ED1M1$zzlZ0CbU_+T@&cn||FUTzoTI=jh{2k>`@E53yfOwEld#OTE9_)?0WL
z1AH|xcb~U0_J+7F4Yh72;Bs(xes{(h5R$B?&0YyXn9k0?Tz{G74jOd@mEKi1hvE1W
zs>L2>G_d+<wf%VQ2#OD`CCVbMey>4ws~_G)q9w`8Y)gn4R_PrKGTy8ki)5Xq6*Z6)
zN)I^ajqZZmt~bh#VPbe*Xnpy093Q)&!puUaYd7?2bv3p{+G)%}uaeTNP|s)?eRx?4
zK;Gzhhq@X!cKMXXMH$3fM64=xB1v{VL-fFV17GO$h5TCDg(c`|TE2;xM{^G{Y3>;K
z0~BK{e%Xb7vP)b$67=MZ3yJ0D;42rE!O)(k)e?fVELu-D!jBMUrL7wgL)p-#01=6O
zu2$0p%LKUS1Z}Dicf1yPm8}}nTK-Be2A1-m@n)L^u@TEI-SSEExF4s8eQ&|jx9Rhs
zu=sKlXox(yxULme9ylG6K)Dx0bNN-leCJf|1utVPwlO1a8*(4{h%ax!@A2`4f$AFY
z<0OVk3@72B7DW$n^*@Ltpa?e&7SVr%x48Nu5MtOt;P6^#+CkcJjP?~*9{?JnTC_vY
zK*LWGOwee}#nok;Ho@n{6{ai06*9g}8R2J&tr7F+2A|1#(`c<U_1J5&{%I(`Bn&TT
zzJb(0tQPaWLZmbn3}-hjv_f;G4jh6n!6rZpGsU?pP$FXk^a3~;%Mgykgh~SlLUMt(
z9i{2GPYG{$rgEk@FEHU4ouZ!k3p#JnOn2ZM5Oem56ApuZOq}Gvu@Wb%#9W8pO!3j5
z=zov+8bj>8Ma@Cqd-;Usl}7fHDfYOS-yCWh3Krp!Y^pvbk?k|smNmzc5sybg*d_g(
zWc|aOTN#uX`v4___=W>e2Xky~yeL%~d~3zLDD1uXpsenRk{EWzWW7!cV2Yt!73kc0
zz;aGEyda=}3=>&L`w{Ff#|DXEd&L7sQPsf=VoUGG#R<O}#MZ{geZ{m2v6Xj>*v1&+
zi^gE>g9{FuVt>y{PeOc3!TL=C3<whw%27)5w!@3OcN+?pF=OnVm4h@Y9&j6SD+FS)
zm||~uFs^J%>HL)BjH4iq4#I>_Yc6BL`!_E<@(8=!7J8ghajE)1q{I2*9gg4SH;mYk
zXqGb+MCmHMU!?w6qh7-5%VH}nm#{sdkYcbt$VY;zYt~Fd?gO@J9L}wl;7o+izMJ^L
zZ_NUfyJ}^QZ-X+nCJwTW!@iry-ayeMIDR6xD}=iKmV2uA^ur2}5J9v4CT>TY3$ioq
z49_2x7d~+=L#9m94eQf%dovI$N~(*JFkPc$XW83QmBB88DN7?DU|{yxLx{MF6KU4}
zt1?{{wwIJU0hx!`98|#O&mCpO)iaxU#ApX?v1yS_5pW2ynqv5Y1H<52-$;<sL2IAZ
zT~|aze<JMNsr`39=KYDJ0W}%<LV<;W>UrF<d<7<OFANThh1C?1RFIu+kA#RM>uqJi
z#}=1a(y5P01v94G2Xo>DB~ELiaiz&=m?^XD!$C7!Pbnd8+AOLEy@uGIB)xpygdrOT
zal#z?L?T?n(U|W8OmnmvJNWza7JE8T`)SpvuQ}+0i=z-_`*XzLU(Y~D`uu;peg?m(
z;_iA?ZUwWMBH&3ysE0>e7%k_)3GqjJe=Zh@euN^vd48e-4qHr3(5ULr9t@|v+kyAT
z*S>%h3UT+xc}mG{ZeK+NUpJvSB#>#s?5_~v+J`O+glPnvYlH-J@C~B&<JH9cF5Wl<
zu1xpBxf3Pl@sKt*PhtycGxeroBX~KYx7ju>O<Z@pi9GKW*2WSb*lEttk!CW^Ur45z
z@fW*d<$%m*m$DGelxk%@yS_l#Hm<iVI|7qy6DhG77`G?ezXr;k_<B(zL7x2x@ZdrN
z+M<tVUjc_K;=~GinPs9&1o^BjJIa2=Q_2vHx|Vw?;>mP<3{7TKMDpta7Qnl>`Bf>t
zydHZXU=9O=A8HCKx6jIQ>Z06zgZHKo2&EcjbH=#dW}B%+ioNMPXX3z*$(cu37qO(C
zoMsQ5CpWjTUY4a={dh1dFVr){+s6ZAi?F2@K0qdCY(2$nU*JiJ1;vPT3IDAnBSyk#
z%Wh7KbN<gF0W*C0o0Jm)&>f@^Nc7v{yocke$;NC<9t*!n8fwLTuPMIxt$_S?=&I2+
z1tI`cb9v(+{HU1k;6QR1t(f@|07LFdZ(&ue(Pj!jDnQJC5%b%&GKhZk=_x8^cOW%-
zQ877~D&hYpz?(&S680PIMQzb5EGE}ww|;AIKgTu&wu_>vG%g-d2^oZ*IFL@jWSESH
zLp_sYwDY6S@pH(Iy*!?lZQG0p>+v2$J%oBa_kkTxJh8XXqR+ualR^5y_Ck!^yod&b
zs8b=d_jTY8Sg`7geGiHwYVazd_~m)!%6dEnK4xD6-Zu?*9$2g1yz>w%jDt?rX+Eug
zr1hqEjj|tXd?QG2eg|POvDeWEKJfvcRFBcCk%X<JsfCVeki9u(gt;KoTj{3piLk$u
zF&@*)gY!O;Y2fr#9^$7m5UB8?zKc<t;4YCZHIdDgU;htdbJ_;s{vf6BA{~>a7$zI0
z7^WJg;Tn#S_HDNjcya1eHfc2xS<^A8LAbz!u9EA<PbWMAEf2WL^Bj+j?EShriVc;f
zSwt7}Uk3tvY!hd9V%3#EYL>zZQ-oP)??OkE)tYb%#aP1P6HjYU4srA(ju{#U55gJ)
zEV4siNDL9gVAS-;TY-M^Xi0J~i+whorG3}<I?Q8j6N@>#x&>x{I|Ms0_6p+B91Hfl
zVMw@6@L7&ZFscKJSiNxHa~|NENf>J}_g{<+9ziQvtNEj7I=0cBvl#%ftOCSI#t+*;
zvG2d)YC{d)=CvNcEuJKtwK7ScbKlcWe2#tzl&TiTAHBTDwL2MM!OqQZ1=1GS2tubS
zvF|-`_1iEf-UH&jg*xVfZ+U)Si=RohjG!djLNrM}jvl*nVm_ZEt*aF0@rTfP`a)Di
z>)V`l@vIqB3Tp~k7=_I|V_<orp!auR1ZJ|9b<+%YBAHz=TH*N<@Z|UqH)I;-m}__J
zY1kUx4yB(kGcd8hLt})hmjP^XW&|Of7BfhvCv?f|s=?YEPXR4q$OXCNW3cui;2v0H
za1Io0<V@B^&Lg0=xDFQvaP%D&gcvr`fG5+J%8GdwWSFga4`mj5u6_m%T$+J()^qFd
zCkC_dce*|ue{pK&mm?~mo{!};v*69Td~Pu0fnY7rsm~~J{<Lz^$$6+FZPd9q)zKT>
z?t|Vz6|d>k724ZSp6`uy$hd#60LB`|SG6sLe0@lvedR{2%<*ecM!d3MyJTOEs_vC7
zOC$K1;tjTJvpokDU58mLJqMLk&?)lbLeY~g5QJ?jaqCsgkAunWyC4XwMWjbNp<20!
z+HdQDZ-Fwl6_z55o-^GBl@C!TZocYVb|Wxg?lHGld1yjQ>tPogjVouP46nWRKWtlF
zY_xIVY?KkU2Wy9PY&hu+9Ee-x;yVp8=Of3moBwl|9}hM)N2Nfc4FM(^{0_NGq!(+|
zL6>QG@=%jJa5B$ytAAiX;1e1@PmyYQMs@6EY&h%lAMP=w9h%ziHf`-GRJ!pFb;G|L
zsWm{4|8RK-6I&g71!Im2w28Qc07N`q$2D7jMiva6)+u8xJl~^?!ngDAp^msoO3le3
zO=%@EXFTG)CeiR-?HGyz9i05V?FFmo$Rrl*zfObGvoiO9kd#r0lQw5b0L#l_!N(er
zWYIaXzP9>0C^KbyAq%o}Lce&o?C)ys@^1l5T80FL^M)HjfzPay2wD6c7O0cM<6vUs
z0ks+r;b9Z4`-t2$(dnaRfk5%f0l>b2qVv$reBq+-O-Ql>F%&mL$^I5`tlTWGdyR!y
ziU=5|u~VvkhwGUE#DSS=RZ*o6i7&jKPs=SMD&nD!lkYU~Z6iLPdcJM^(F6Fl@gEf+
zc{Rkho%l{}f(tkwXAzb@#G#}4w3|4-#SxEIVA_?KjJ!D_5>qfSl@XK7nV>v2=s@xW
zKhhg0qS_P_GLZOjL*k}%qFaWNj%pSNZ||-N<Kqz&6yZ!%g{l@))dSSf&p2H=)g>fp
z%<Gb+C~xlI2*@Y~qCSnprKNMRP?5~U8>&LV!fBZ(DGRxu;tE#+&m>KEgYi6f<n&{r
z2brw@D#m(urbRG`a!B||RB>HG4Pq4DA$MLhM0y188X|8WugqWdsE!ikNImYO969P>
z30`H;CK{Qz`7Ug*QJ6}})!q(T6bsCCV&5tvdKW|Oa&bht87WHhMg!cRW=Ec7KP{3~
zFi6?2uo7b6C(zA}<G<?E2AIT*ab~l%+^H9CaUM{LEWDR@6!Qw6Xj5{Q)1w5W0bxnk
zWX-zf42k6V_Dg8O9k1WR&l{;<gWh0OKs>^;6m`@EPke*NGwR**M9V|Yk7VkQI)K_n
zE3*DES~&(~lPx>bh~EiwfJZIh!7T?x?i3DuYjdq^BRPebmkb7%6R1xDaL-kqu4{^o
zAWzp__e|GW8s_WvgGmb>IEp%hk#;79pS3VmQ0nb2?N#u+aYBWd%HvaGarIcrs1&Sv
z1S(QFJ#ml5O{J7xPmTN#WaRWb$rk?+$nAC3=np_gUeA;6KLY8!vs|lH_lacZ={*ne
z$UFTc=GhQ}P1YMG>p@eG?@iWU=!sFhq5LvZeF1Ni&FB=9H`W{Tq+m2{yPP2wXYS3s
zqx|U-Xq4~c$vyrj36Gr$MpM!cIZ<TW_(Q04p7cu_UC{hxp7cu>51hc><{51J9QgW`
zBh4a`h%?1Z%K6O;Ke?ASrE@A~ii?iohkM1aj>``cW}XFob}$rb5_8Lu2E12`GV+Iy
zZsA`Aa)ej|#MHe8v4^3?6njj}&BOK(EC((--)kuw0Dt7E;+4)vGwWd?<hU`Vb?QU7
znKrxZML5*J$Nqg89^02MKRMvA0A~-P)A(N?@L)o*1BJ~zP}oyI1GJt;S#CE9HvDIj
z#EB<xNx`{-zwN4CqgBU#5);zC1l3(T7+UBTx!8F0{CFXbAnwUDiBwyTfz&jvUwC05
zb$+!APv^=S^byvMysaLl-GFwcK?F+S*XOkrib6*Gf3uHBR5C;CBg<KJ8lO)VBb0RD
zFbvZi&gZ)|Ul>Yppxod<s#<6f)y^_D9~Q%p(w`2%Q96^3()=X-!&0p9rdc!@uVI+@
zZ*dFI6!{S`uLQn_l(v|kf%u5GZ|0(IX+N6({272f24a+U2tO(XP*+254&)6DqlWz4
z4Q23#rc*<7+~N%_=JL@{n5&_yh)Zaw5pSqrJKL9`ou5FrxEhMo8u~LD4HYAwq4ntg
z66#SpHFO-q$s5Y$EutYhsqh{x)f##SbxWh&4IQJb$Vh5v0uPX6=^)_v55;1!P^RXg
zeZK9+@f-vcf#&Yu%C+!KdyEndPK{CRgIDhBH*M%%4{8+w!fD0}bQ1p!_ED2Ht(p)W
zx;yFr5Pc`ngNbgjwNRtLfUY<h{w9VE#BdW$p@BmU=_iPuP4okx8`&Sm!3Z^CUQ6sV
zky7V#B@faJJ?<h3)(6j)-%;>X88&Y4%$_(;QHZpZBd?9^o3UU7qsJ8mhcEI#mYi`g
zw^A_ms4(F!03JGG`$x5~B5Hw^D!nQeyrXeLrlH3@qxBE%VSqdQa?$EiFx5{c1W|tY
z<!4{jauv>olP{&jjn@7c==@vgh<YD?xL>NzVHGPQ^QhCPM3z*?Q3-CQ<7*sj^ilr?
zM)sWs8;ynUsLeDRzTA-hfNa>G=$6x%*AVb5F_1)UGTb4CR>ZJVqmO7vzd`hyi$Q-y
zqjzseuO|90M4tvaMU0;imQ0a{BI{^*Q%};X_G_>M#*a8FS6)Jg-{HT`)Z%nM=s`=2
zrbhwESqnLs1gbZ7$x!t>Vu87wEbkG^bDU+my7U2Od8;8y8L<rKEVI<BNQsmUcLwd(
zEWny+dNqQ6&J%+=_B6EP=Iujza+B++1RkB*j!Jw${7`~I;nZ6F43Ma`<BK$%Cu#~c
zZOHN#v3yM|7W9k$rz42D7zr_yC)T?D74b-1%ye}plm^SbhAcl3OD1QTrS{ZV-XoTJ
z>wH2i$xbOVHI`K#EQo*h1H{wQDdq&u5@kc2=E(+<TW84M_zxZu^t}HAQ8rj>)XD$Q
z_jPs39sJD3VFc|`da7TRicz&sr=#q%3+eX|a)8uc{n6h0;qMag|IR1|;^f5jc#R@9
zOU_=;Lc%Z1M|;jUX4YW<@M<*~pWX|cltu4^ifbMNn&43j<-O~1OZc_ja`k##+}%+n
z58J?c3*C0hnHyMKKwmWO{t+zPP2Z~|FO<tS;MX9wX3EDm;H9m=h4S4E%qrZQC+EGv
zvV^>O^1V0MQ%xt&gA({Tfc10bi82cdGvb{yW#>v70HZ$GV2je*Q-I<t&O1)DpMCOT
z`BRy-@3j~hTKV`dp*?1w1y0ZPH_cfg%)V%`Tq8q`J}YIvjV!R^2jIkH@B@PySx2p9
z>HX{mYW#ss9=4I`TR8wABJ&@v!BtFOW$Q9|=|(op@`_e>*$UL%gdB|aGgq53G5`L-
znA;VSGGrO38Ib%<d%RUw+7*T^3kJd7m#FLJ;#Vy=;Yl}v{|HvLn~>0uFxgG;4|P-c
z@2e!tl}Ejau?d_aXTOOn@upYgH{V28-<T_Z^CpWF#=Ih5d6Tto91T5`lvm`(-ooXR
z@dQkJ71~ZgNxOGrR-OQY?%nv)8>6@F=B3<72bb`mNjVC<$=4j?LSC9b8hx^7keoIo
z=Q+0=U!@Tt=5fS+<?cEF*#PjyLN&^!*sF$N)_qwm@e?@I%5JTd476g5J)h-Izv6Y(
z9=43PolI@x#ZP1Gg)9*i`$i2Py+l^uVowPV=g5XlEI@y84!O}a9;Oqmrg-Id4S{kR
zM=Ja0$V)e|=Nj`L8OnY^RyVQs0}eh<?~gYX*E__o9eCq|JTVJ3>2+z>?_gmJxrZL+
z65*-O%Y!!KZKgA`<tdw4==h1i^LM-UE2CXST*p#|)dOitG_QP>+lvmEnMyA9e{{OV
z5(?MD!89AYkSzTyZb)Uu%kuHf7&J1XlJK&8p8ztV67uq{j&HNA-a!$|`6dD>NDPe2
z>y^|6@}KXqF+sI1YK|xM(tO$YKAY3n7gXihOnKM)tdk`Z05X#<5wvlQ%7pg@qT@*!
zbM(G=yBqg2t|_NxP*3?w$iHYsn&}5!#r?{6ym-Og%V4G1i@cZ3oxQ{fHVXF%PHCOI
zieE#`cgU$9Fh2|L=r0`Mv`GiIO@g`mC_6POo;V;fK%fa*b$^|GIax);4%Yr6N_dw?
z`3nH_gjXveF6HPtdjJ7AibwD|_@S#L{375qO^JU#V6B^zfFzuyB9z#iT|Qe_t+%jn
zi(L0Hixc9v>>BzBdx|BcP0|8Z3je;QnCTmj?t_(~D3N$y+(}R(34qOdILR?eXOz@m
zumQmtWGm@Bb+&x^Qx?=Xf`G@D%5|UOVd5L#&}C>>GT&$M7xeTem0x?D?34IDe<njO
z(Wc`ke)){VosME`JK#F$_8Le+R6F||MJ6EW#d&jL#@~2XQy|xVZVK0(GWt_d#N!Vb
z!OmmB7no@Hfxb>W9w_etqQ`9OY*;nS@PTyLJJkN3T=E&-DJXnTzWN#4)mRR~_W5Ir
zylopBC1g*M?`~s5o9;~0I{tZ@Z1|kTnfUNDL9BER&jIDZax`Vb14vvIBj2U-TnslC
zvK0H3a9+I1$B3p%u(EuSy!Ug~HGqbPe$$;Q(HrW)igD4dd!MtHm=L^DUiBpl7S>Id
zi@s!Qg!Gki&tm*))Wr;WL@~1tD_Y5OQIp{~xKrU>WIY8tjX-=RXG-HYx3=o+FQWmR
z@Ca;P#ODL<hB2BDy{F49zhY+s!&Y%Qo4F43N_w!;?HSp3J4+JQJS9K1okcfAJfh8g
zp!$})VLRK>;)8KKG?CFaj+2L%ux|0cq8%EK-D4>H2w9II;Kkr@2%UC5jVDd}aVM=3
zchYWU9|BwC2}K+W8LnYC@TR=21nc;RZ_39?Sc$O2A{XpnX5ra%`Hvl}f77!m+6era
zA_web!y4~JYs#6q@|2ydUE@OpIOfW$2>6+RcjwCQ?qq$04`li0op`$?MV9+~&6YN9
z0oPOFpOnA&nk6^>=5qj>$H>Aib~t2i3yix0OE^t*fYE~udJz+kH!2iM%C2j>SWBUO
zuol^)CczztpCxxpr6&`9ai6{+cPM2A!im@A&r0!rz@8`Me@a<ihm+gMbVy#(J0AQZ
z->=&L(BgCLH92<=IDdFe-m{0L3D#se@LM)ph#Mup_$`|zY%Y|~e#^dYvZXP9RN`lm
z-}{aQwAnQhbFLrOXiN{Yy-?F<!T4Q=zhfs^>zoy2a<kK;C?^uEOdBiP?QEqGlOqpx
zuu1JDT)%_Lczet4o8vsb<Ke_UW!YGHhl5SlLTTeMa+`A2aZn5-{wI|F_9S}W`3w%Z
z0f!Lyb|ct2BP|}dATdK-RUBjFx#e)*-OJ^|a=dA@W{mt{Io9wctK<XaY^2cqNx5YO
zn<Z3P<P{Yxt$iAV{!gtQe^S0y!8TCE)qB|!f_b$3`(C!S?J@X2T~P4XJeSWNyx0BK
zXnFlUmY60Qv>-N1@o|>Yl>6}-E>pRV62&t5pJM5bWiayn%3n@$jB*quH42LbU(Mkb
zWK*(blN336KN}<5dReyaXJ>?A@$#Gltas~!-0lr$a%PhJ#Q|2*cMgnPN=cWpI5?;M
z9C>IPH1G{4(3wCZoFKxZ$K}FG7G~kJco<TnjUbxiaXe%npJ=^fc*^-J5I^ES_Kd8i
z|JpMKXC5>DKZ%VHmxL%(gl}`fX8!++CBYp&2CR%uM06-X<{g`2dP9S9IP``_4Zh8Q
z<N5b`JY>YSo-)^`aZI6r#b3Ih=gXM8cod3vc#yVFp(d<&3FFNzG!eGw4`XYMqbU9N
zGJJ!AJMjC=8C7Q7Y=dTLq`?>H0=;)l0Oz4!hTP2s{h_=@L@R!BB~Ne3AsmEJqu*ey
zKugG6pCVcnK_Jm{Yl4qC;Y=rd+6gal!ip2lal*95Q2jMdxYh|5I$<4}wh+TcCxV{Y
z6I|qk{haW}PB_R37dzo#C%oGUhdE(~6OM4g2c2+?6RvW?@eFCbo93-%>+ke~on#(`
ze(+wAMqqbQo%IBg0h;-pw{+aYp*%SXt5Oae4sq8+WqMqRaxBW2UCvs?u4%7?0FRzE
z=Vv86^u`iQ&E;G0-_B9mmAXy&s6=Z`k{7ZJC?fx`R-cN3%{#(i^QA#92w?a{8alOj
zzb5uA&+b<6B=Y;_jPK3t;Qy=aP2j35zCYk+0mY4bRZv{Wt6mkCtB|6SqM(>)s8lX!
zlpx?1Dgi2)bxGXFC30!Ztf;Ka>=#-6u9_(>6`3ZQDQYQ}*1ax;W@#qe_j_hR<mdbT
zKkxl~;5=uUGiT16nP;APX66~T!sq!*^~A&*Ud+)N`uro79#OZmuObfOp(i%KA{M$s
zaf!)2yc@t2va`!x{YZ4aU&Kys8)i*V9X#^{K18y-NDm@V5Q31!%<#%LVJvL5Q$&N@
z7Z9@raUg}_63c?(mTeG4D}L@tn2iBV81@p&mto85iemVo7}&$(v)Vb^es>x2F4d)1
z1hq<F!V{=8dYys08|;-PL{vCGl*UEp?ZK_D7+=jfGJhdi>OumznOnL7jfN^8ui1(K
z=|>(f!kcYv(Kk4@bmc6Hi9O{8i7Ztj2>JqClR?OZ+8f0QvFRf^>i{vfS!mxt4#TI+
zpb%G3P$m_iHTu9SNJ~vNHveXR73Gn?)1FQ`P#I2gAStDMAWn0^`4?kNoKs5f{OAZW
zKxZQ}SZ?1UGN1+Ylm}vjCT`30Yj~+e!39DO3K7fri}}4)BT^E|7UAV*7e7!+c-ulU
zB71m;o=W?f2*rv7+&iZdM(akA!h#eBD8(iz@(t%$R(2r60<MIewgg~W`!CCcf6*+&
zHXdB;<X;iG)alOD;~me?l_)~B+j#r$%MHgwy2u{|PDP&d%{A&kxuK;XP>=<IK#PgU
zPf(ZOvyM!pkcQYAJAFb7i%sBg@(}qomlC4OtpKD14cGl?d2YFyq{mWzs;jtsyB*c$
z#wGnAhi(^(r{q<<yjm_^34*(vcdXE~fs@?Bal#}&=0a4#KG;NYhhlEA-=x$QEb+hw
zWe7#yccZPgtp2h`e0D`G7>uRtAAN~9pm?D3=BW-l(^(Ya?JMemkexhwh5HhOF|vyp
zf}w$4hX2KQ&u5u%5`U$rI82&ip%=D(@o_>1w*W1h2P%CNlHwHA-Z;j&2y1AtxCG}8
zB<#1)2NUTETbOA52~GhZA)m$czyA_TfauzCpl+KV{A8KnbuWmh@~#++X1P!AC(O4j
z_oq>lXnAnNQi#Xq38>TB;u6d9Pcf5*N(!O-A4H0z2th7VYFVBN5qIDq8fMF`d0lV1
zr->?cFC*mn{d7C7wQ4Jus!)848>iQ(SuC8b`TS*SGo%3>KYa&j1NHxI10}$$1fCx(
z3mcKZ3LNHw*Pk^`2>ysNlha+TDXqBgV=80e9`eJuZ{kw^!cjwbrDqMC^DJIi6<Azr
z><hq)%lF9p?^#4B&Y-}5Y=3emLM3FJTnI-BS{8i(>9C{x1PBN~6NH}&sqQ*K@L7#c
zKf947<P;X?l~JX%UK5L+GU5m4Ic_yFyJNM;4xi=_IgZe;yWQcus8FSHa5l6oqFo|1
zM*Ekz&+jKE-Erx@?RyqrSam;)+w~@{c7KR}?jl$(82zgmd=iRPGkR4s_*Bz#VBF~w
zs7FO_cqEpkoz}+&zInYZwco&eKs*fK(lPToD?N>)FH&D;bAHru&htDL{FDBfQU5h|
z>?eJY@%Pg#=nVGgzlR|@tvUR90~>e-2g$rE>Ek4Q$_Do08NG#(`ZU{2@_~}>*uajQ
z(VH7~K{tK~WA)Br3hbL#nd2-Trnliy46CfpS(e}%MD$SR`yWBsGnZDY1#c4A$;{Ch
zB<yid>m|-vq=WQu{CzP$iPdd}@l7U;mZ8ZI2g~lkAidvat%sHlj|eRXvtFkh;sjQb
z^}2=aJBu06NAG8+&tfe9OHcOiS&Z>du4lpJFs@`hH*Qb0alyL;<>cHPQnXF-GZSGP
zzJ40A$NeQtp@U9P_l@44E6gE7g-J2gMECo7MnOu>1al)-k+um!TS?Z-z=B7w*ISDc
zyiBX_kV?K_<$kdAWQWUfF3;dFcBx!{)5uuBR-V(FH4U0Wk7wh5gx2q~x?6fQ>iP<E
zozvruA-}VFKkI`H>+fvj&-z6pC)@SFFZ#o}vF8$7aUKU=Ja>tepV!A&mt<n4A#HEJ
zj3R{pbCC_Xpg$Cuuol!9%lPBie?R^o{ClDjr9??5;GxNjJq}jKu;-BV5X*Q^jAg=&
z$wMqXexK76Dk58~Wrr?cqkh#IcKL$dvdx(_QWbjBqeCnc4v=ig9DnL|1HW9uI{d2d
zG7e?9F8qo!MOv4>MCOdIf>6j`=q@RT3d%1Klc%8`oTYSlhU*uP{+Mp~Utm#}P@8ow
zu!KuEX=m1pYace+8Cfr~w=d}>_1}C_JoLZ6lFh!1iSdV4vRvH=H~Oz+r!MQS8yi=+
z=3PNDqw!Ss<{$c+7H6kZ)(JPbH<BhtTSBhF_u-pfaE+|cv-ANy^Lcb&g2A%nBQ$2J
zwN8SDNes)9)3`HHy|xlGOp{oa{3d9PEcwiP6*I!0wPl^J;XI|6m$Ia5`hCq7qZdcr
zaoP1kHhA7rw&t4N(a3DWc3#6-OR;I}_%(gBad8Uk_NU&l<y%WI0hQMTy$e$QYsm}1
z73I5r2}=h*>{e?8TL?xTRy)o_Y4i+k`nVo#?+?Eo#8r&F7m651IL<<Gx4Mt*`%_=i
zZu4SN`)nmw7Q7J{)L*jXIR(Xc{bH7W9g`BPg4u@adXf<u%&M;IQO4`{xuX8kTj>2>
zT?hpezC)@bmL)h6ojYhHh@hObEZHwy=DSc((8#t58OOYZY|Y<#XQNFp+x@pbGT=rY
zPXh^GArW{bkF~v_2af)`rD$!4!<#6H@9`vLIS!XNi^T8JqkQQl4m5%{0#`!`W<QYk
z0ZZOZ+&QVb77NYaR#SZE<2>;j`U&HiRxITv&MHY<z&791+u4enlM{I+LnhwIBmlYM
ziSb$xyL=Nd-o6EE@DDnYPg=6B|Il1W5KH+7t4rU`rOZ!Q7R*DTVZzUrC4Qp#jsmbi
zxoBB3M-<L?v7qd=EP-dpX^rORvQ@VbC4nv2H@Eah1Kb!+A`K*Zi!>e1I9cewdaM5D
znpJl{ads@<pizp|_wz)um<BAP?X52jw}jw@ELynD-6T+jhA&HGOa8^_7rmRYP5<fx
z0-A|Dez4?WVKI-VhE8_tUvwdV1hRp*_3=jfb8P)>SoL@yJ8~PdYrC7VHkIgVW;A0@
zRq8JopN(ggmHHVYB9Z-6rH2}I6I~XsURU?;UD_6-p_|m;eIF=YYd5+Yug&9a_04%}
zXB&sDC1WW>u}C(6YVN?(Y_x84F=jq38tlZUnM*ecjW2W9c*7XjFA=@IWx^pi1X1M`
zcM-=Z5JB-+mW;s@2h{iu5fnsGmW-l)IqZAG=xmf*S(Rao3UHynMjDDUktX=Vxh&Z<
zTKN}YsHJ-KHKQ56f7h;4c|-CY_ix(hJN~7Jz=4V|f3!Wo-N4`Vy=ipPJKvg3MpF18
z*j^V+$Z-WkP!3g7e1DnE+WQ&<jBgvV6klVE5jUId@I@yT*^piJHKL3U8nK>rjQ+-q
zM(n9N#%5z}yeqh_;cFO2pJMiUMs!E^6j%ALWr+hrHY)cDLD`26NtCKX-cxK@J)@Tq
zT%YZ!XLK|opJJYRMpVFQ3}9gnBs+_=fk!e}WPM0{Q<wF(7(u4*>myiheZ$e?tS`Ug
zBF1Q5F{GTL?6DENV+pVWNyiz0m}(qXj+;@V;Ti15`bK->r#eh;U<`|SYZeLa{h^Kp
zH}x^!^Kq6n@bZ2{#n>~J9;Y&!@tMj~=xu{vhb%mgy@y!b6H+0YVA3qMvVqZVLaN{v
zgIjC~Ic5pDj=Vc`yh}f*KZ6>W%k}??#wYdTTjq%!+6fIfr3vHkkgJvuERwJ`IzN-u
zZ-{$`dnW7N(0Hp2&axw41}4Ul<%u`Zg6=GIA2^f!(a;ze@ZAjVzO$CRJ{VJz>-W!K
zgBlsbjY1!`vJnDp#tgQ-kulI{ID_441c%g}!P@v69~xF)_MN}c!3axdfB73jjB5tD
zdw_G2PnGx5uIO>G`6bvK9lPhIO^mn4;6M~Q#s2xrh-p0UVqyznk1em**n)Q>r~sTG
z9nYuDK&R=lB0xO$($vvp%W*uH;Q~@?_+-<t{J$|7h)tfyH`t58;B#1jv=(!ty#!Zy
zK&R!@G4!Agn2mD_8g<;=mhV?x6oT!0^iWm^4vqTD0rBWadBK;dbc)P#YlPxGw`?G7
z;5tDSb6=n==XSXNJb)2$O8G8&>5miMob=j3GkB!oE6*Sf;luWg_G7pvD{}#1WIAte
zRBk*6()1ZFgyEb?d46i&FX&siC7`F;Lo6#-gBZPH2rV@8J@6o!XvncJjElSQXZUux
z;NtWyOUMQ4tMEZ8+8trT13_XL5#Td+#%i>9xv|lI$i>-vsPL5Jp%p%<JY#ygP=!T*
zi*sLMmQaMo69Yyjj>AP_T_CYOxESTbo^5P&au!1e#@cwel#aP(c^DziKltRX;Wm^z
z)V=mw%v;lUBv9pvmLA#mP>coO!05b6T2_d6gZPiUEh}%Mo@7}&WDU`=KsVKH$Ab0z
zE&MeVN?lBgJFnwek!<T_$3*FT+KdVW9_HuNJyFg**VnS}eVp+Q%{cQ5x0TB@J5V9g
zk%uhfuhTRu&L_SZO*;x<X+S<UwvZFRyp1dD6h@9XJvy7jsD)zH5~gD@R|dxh-~|hW
z@J=7%bmJ<)AI{6bcx*K3Pk`_7AGhAQNBA;9NJdA{Gj*BseQXs$9d-GVw$JBsqu_?n
zud$X32pNro^?>CNM$=FP@dGKIpp#x2jmETa0)PCY3Hdc3!+@Xg_dCqmz(4+j3-Q)1
z9gd%Xubu%7LZ9Mzd<yjznCDr?lUW^pG1P55;YNxr_AP>#PL6|LQ5de1a7;Mj<PImj
z@3Ms4_;U!|Nl;{K2Mro=_NiTmNJ0h4QOE-%!msL36szya$=Ed%V;>EbzY-U3<t-t{
zA>e~<0>1ek2H>S0u`m=2!QgLv;5$eI)*)OY;1EPHPVD7C|Iep?kPdHz@ILq~A3-8@
zHtfOf8eaIR_@8ah!2d-4{WrYIM7w|vKld+(d9?`nbUP$r4J2VP+6IbAl2GIakci<(
z7akAe=i@b|(~@`w{Ree8@X%%aE#wtIvoBaVh1oEgMnM3@Viu+Z_XXTz@K);w0J@}8
zM!&`10kj(2Zv*f*0dq7IL5P}oq{M%$jlduPlPA=j(Wd*MC@J5SoN9N*TJmVM6IDYD
z!V`n$)9@jNmfX46v#tY8r34E%LXJKPMNB%BHwq>r@bas0^aF}H8mB-}NdNzeXy@kd
zYKQa(P(dvl%{vxb$#4S;!Tt;!a3q2$k=$u{;$N~@Ru{Sn(Pbj#r@T*u&E+Vph!1$r
z4<e$!he&ldf1Z}$Qq_|z7^Cfp_#bDF!GBb{dlZ(X;gTn(;|b9ylaMtQoWQ+kQ*bZ-
z=b^1(mUus{M42A}#In2t#yq%5Y=c@Ht=|$lI`n`Kp<$!iVIeN~F2o{{`=_#@A;0)A
zIwrGPHUk}I;~bQsv5jVlNNaI6o?xu0aML*I2vY4imL3-%K$L~eP*Ij1m*=#Ai0|nr
z>glh4jt3>LWpo8(;9TCmW}{beK0MzZ3L5@Xw?>m?La*xIDO2}09HNn5hIt&i1=rZl
zh!k`OqWAg<`0y?T&}i(zvB%I}9PB6r52FWEMiA0Lm~O8zn5hm0O5JZSnk$dachj^i
z(NIfb^*@q?2pm)7NCcbkiE&QBO@_3Af}_>kZycxhd}8*EG@|nX3)O<%L7(zDIS8UI
zG5;-NGsgYxQM!v@6m%SO<?%vSHm~|Eb_{OeI=XM|<nPF!i{Dk?pj69(XVH!@)(Ov?
z#795q%`HplB?b+bCJWkVqCJHQpfS+|LBq|#vSgSTW;PlL8hGeFX*BG#ED+;Q+A!64
zG}h^OZ&mW)H)MdKJ(nPCFtx@j8a0ml-UZ8oXJ98J!ad1%ETN@?(8(=$Pg-zN@VNzP
zf);oPG^B;~*ag_*xMcyJ@jytV*g!^@+WE?T05vWj0yv2#b$s6$z+*Uu_iCf5hok#8
zp0kqhzZBRS72V>(^Agsdsjd}$>JH>X6^HuZwSj1LqKk!xr{e$rOXsSWpb^UMQ}m^(
zUlo0<=x@>YdfvzCMRlw5%)qd;y0a=4N4?NpxkiVDJ8!Hr|7^{>FZo*Bd8_Za3%;)1
zL4EE?LAl^T9NP_lM@~hDXvtfICr4nnEO|@hGh`Czpxm_NVUsr^uGoW9im5}v;Klvz
zUzIdb;RNa%9|;BHWIYSMs0#Pre^*ihQ~@_E)gzxzMf5oSpr`XZoKH^H1bToWzl*R%
zPFtK66gO-F1yjnHwet*y5pYwehGXwM&VNyq{0csujJF2WA35mjZhfN?Yi{u22b}I_
zSxJ391~@}jOwos|nCZPy2CD)c{dFz>YX}6yrhG{+p$4z$)t^q%qC|Kzwc=SXbRt{q
z@4kX@Mo_HC7h`NVIVQg%rnB=VE@K9-@EM4Yjafe0t0M@z(1IdczPl?PEpZivF1K{i
z70b$<h#p!W6B>h)QvzaF^ujkjuzU-hPDtE}{&m0!K=<3wviu?hqx1KGfUiJ|rh~_D
z??urEt>_hWXTCV>8|<BT=F}e&@l{Ozk!Z`vLoxYfbXUWKd2vqN2zUNo%ZL;D0lZ$o
z+ph>1mf*8`_RsWAFdDRI{o;^_bF+7lavL;d<92}U@|ZxcORHsK^L*?+(RhOq(=QRX
zghdn4{o+pHr&9@Hb-ag<)ln20|HQy*Kg*(4kcdN18bW6PQ3HwH^E1}DRk=GL2<Ysp
z$UiIbVTQq5+oE__irg0aNYtJPK3wN-U+P|3AUYC6ggBhk^D(LzwpEW?qj!pSNaI!~
ze8gK|0B?a-*xv<TGWl8cmH~A9Dj&Ckk8vmT+@p=8?pJMONCb|;#kkbvdFC&Q%0%==
zB9_su>~(iVQSRzioW(M*KM_qzm@HDbM_#Wbt%Mgt7-8kPh8B-<q716c_@rZyOa;bW
z9jIqNq_@GzUe7?R-R65QqMhTSX-Nism7_BMFji#H*A4LHmTdcNdc=&zawt457RBM;
zL3(t=k%5+lt<dH3<!G1S$o!HO4ePC#rQaxvUNO-dvtkl`Gi1ZCl&>k+_ft*r*RzTC
z!WB<og+z?~N3<ibXfUQ(oF9FKg5)RKm&WA(5}kh;4Uk?KL+sd!Xf%jD`Twk#AF1X4
zfM#`Fr^d1+zqE4+;7z`<jP6&o1_qyjiLoCX5_Xz$rG}#6^*yP<Ci#*$-A$L5sS!2g
z2_QqMF2^_#Ya3$qJ+wmRQzD(0={7>&1_Wl2WqC^~WsH3}DA&WN3qcn2kf7m^YJRBS
z@)$GDUO)|DLyRT%n;{YZ#8^he*$cUgWAf3wj>hO`EU{OyYtS+>+rAVp>~G*`CGc_o
zUvxCT#4>De#Fv(l`|#okysz>1m0l5XD|Q{?F(GD=Hv1GcxginzXMc=Fv|LA4ThM&g
z#6+apms=KLd7u}hHE4xTq5l|dUxPklFS%qRLWy@8$8gY*PEBqj{ri;mjoh>>3UVSP
zwNjG(kvKbtMEr?EGSEjNqXN8xL?vSB+kAV0Wzh;y@p7VJjS&#_7nJr>^oRU{XLxDl
zqQ9T}0d2Vm<VMy$)V&`?-$@5MVH?C1bd3`cFmS4KDIx{cUqIEa|4Y@h1~0J^@gA{Q
z_K4_ed5^dpanqS1piq35W(&$#!o%=2s%{u@5MANYQ7cCKY9m)Pq`_|yOjwF@my&S3
z0qrklMe92GH}w)r?3Y+qZ5fIDw~)W{_vKgMTPPPT!%A_?Vzgz%F?d@)6&<lpEDcGB
zS*y)HgPx!t{4jeLVrDtUwOA`G_DJiO>eFKuP7$*-#z=UN&#=6`bb4dIY{bB#*>ExX
z%s7+R*Hz0REM&sIP52VM7kj~G*qhQK=x8jM$v=c|U605=<o@s~+ha4@8k>J-=WT{f
zpU-^T8g2CntW#U#krv-qRAMO<p1tq>=IZS$Y!%q8{V;KbXCv(Q<Fg3mI7B4I9*6S}
ze1CuF<#tAQW91bV+Rljg-w;kWOz}-$zg}!*JEL8r^cu7>_C-6RRcurqURHL6k9URO
zN_=X$=t`w`J7@5Z`Q2f#Y6eaTk}3Ea`{%AOTYF=uSnwVHJDb@a<*U5JUTSZ&Xp;GR
zC6*prmd0U_NE1PmuCSf$jhGfby~sjdj0zNk9$I^&Xuj833%fB=|BOww8|_+5LZ0;D
zjg)<&^T4`s+)?l~H}*Ez-Nu0}U%>H?NYdAw&brTCs-#W1$nKnane2Y;BD-og`s*LD
z?j4L)Jy(a(cyHn!%fjvG@es-n`O%iM(T(O+GYTZ5Vctz&Fp}B)4n|A;LB={5gY^aM
zH0JsAQr4)W(X!iT7~zw)=bFZ*;2G80a2XO5N+QZA=I>2(+l_XxM>`sJ{RfuQ(RkE|
z7|jlKG?p5D+-zJYqid4~+*I7N?#$l^{^6ef8(Y)K=+o`_ciU>a3Q<Md&|%?lcn{di
z8a)Z>j)7DcMBQBmzPtG)cB7NA*vWTy9QX^bsL?=zaO#7$I|F>ayW<l{w(gz}l4{<4
zX+5sR>L=Gse&b%w#TN1vD!Z3TNp1in-7}>U+wOwetVjQ<O7nWK^I2}#$cDL|cW{f^
z9<&hg){`uL1c}5BjX5Z5eu?KAZhV42wwj*;A@^AD1%vMa<O%sZ^2py<a%bbI8S@|z
zy=+uBERo+GiVUzx9DlvBye#Q@6*fB$2_1p}Tr?N~2tU|q*B0Lxylg~l9GY5u^s;8V
z9!5HPrbW!)Asj;znoO7tx4L(tN_Np+ZyKlcaJvR}F`DajpM<=-?XT?duEu~CZO@~8
zr6fEQrc?{>_?3Oy)#&AKjsAi(FYCW_*s=%xTz_{(;25b3*~g)nB<zN?R72Do2kA8U
zil}3GaSnCIG+=Va{frS3uA=B5@7P_lkuScJv20v7Iy+|K1sXox;5p*tP4{6a!@`W{
zWkb86#4G#3q-8#s8$2JgBFBsAQM4T#lZjJqF}#n?{~darG+FoMrSW&hj_8uHhK6s%
zR%3HKqhrd&hW|7M4ftjkl^#nVRHX0-$Jca!sYE8YuY8F@4DDuFxgDh*wrptZuw~<-
zmi5}SEMRkf1>OH}Z^iL^U;BKHNs8Rv`CrF$zOe|0JC3}qpHTE%I-4S*zuhvDOtpMe
zrJq=Iv<7pYm&<=$lSCVEN#3g8jLvhWnz8G?_Q}Jez;4T;5cJEiBp&h23x#nN3N^mr
zCOfDJxboQ~%IIkUN!g>s<o`wMJPwt!-QA7$mZenXznHimp@E)0%dU1enng*`xE0wH
zM`JV|NMXgOlsF8uV%@9Z6IDa*IzVu=3KZbMgVy~2QRy1i!<bwh4Mui3I~8iQ3>t(-
zJRA#4&$5kn;!%XhDRi@jVMe$67M`mSWjD%6X*1GkrFDD_+1N1S@y1pRc!CBk^9flo
zTGvrXKej*2*e&9A{~7ke{YGE?4Yu!oV}id3?%zgOM&58YJ<GcGG+NwW_7i_PLtl&4
z^ze_bw;j6cnEZ@PoMP05X4vIdj<2DPF-zzB8=KS9a2mgzVK;gj!Ojw#5I-#9tJ&jd
zrBj?<8H+~+zuBLWKOa9$F8R&9_7pm?y!|0}7SG@msaTqFyS2NJhq-$zKIrG!g0_Is
zw(nnU>E4Iaa_XUqw)b3wo@4+r-*o}9yKnQ#fo8$z!q?ew4*!JlfohJUI?11u<m1!q
zi(baV+y|&v_~3VUyPsI=aO1w11vuIM&PV2H15PQ_AcWu*G#c{C4IB5$RPsu5OwcH=
zv_i`xubgGig&T8Q{{~HJK@>HL*ku8BajSav6l>huXdUU~PB}-P!NODq53vnMG%VuF
z*@?q2-iX71!*BL-@>{Qy;@*&6M)0gVwTw;gZM2*&efIpX@EP_%ai8sPBYjp5!gd?^
zEW6qP+-F;%O)xU58Qf*BR5OyQ8Qf*LC)w}4jRz9XBY)oWd?jw|J}81(81@*-f5&z1
zZ=g%~O-572eRyw?pOFo>H6C=wZRd~^x$Pud*vH5>4xeI{zDA1<pCVEyn4<0qrtK6=
z!%m1`dj2>Y(bs71ycsMD+>(OCN(Fwa+I;>Q@n4ZbFbb;~yugR5881~cc!56!gAa!B
z?Q4SW)vyQ8d?hdye~FEj@k|>xw7Z8r4Hn47Xt;C|Rmc&F+;q+#kL&SZB$Q$%BQOE9
ztpC!JBcAWjC*eO9ZFJ$u$NTOb#JWWoLxL~CaW!-Lr8O0g<lUtw*~$o`wZ4OW5Mi`v
zTL{kFcOi>4jF@brr$&-`3JPdcRc{cx5MexH#Fep04;VdKEkotGoBe<qTY>jAyK+%t
zY+=Tpph0D9%L7K7<srBZ(G`ZHvZ~y!6Rd7OqpyDgh`6mD$7dAXA0J~Q`Wa)IjRFm`
z<Xko;|DPfFev`Y-3AU}D(Z(99l;H4Z!+qj7`>mg`rPKD~!lqXSQep5Zcn-Uf&wSVN
z>n=Ev>Ib%?zcH-SFe%(w3JWNNJ1F7v$5@w02%kiOsI=QLn@5@j6vCfz8Z>7gW9vzH
zniL);g#{GCLzJ-3F;;(o5!bTLOKtI*;6HE^?v3AJS?Yy?w#dTj8_qHY7;QWDE5*I9
ze=FRM@Wm>_-THeBdQamkp>IR%x$!*et&P?**8roFapo{9A7FIp@CbOZDgW|MT)lf#
zB=}m)1>v0$y;BQsQ^0x*G<F+jzGD>wjn2J$LN67tDeegv^<P0GeQ8<zA#O^rr9+2i
zyx99u_o)<7yexq?`ms?_Ml0j3BP=}%Z>OI*!d6EavCYoGWVBcGWR`^&pn>|9L#3{(
zQN~`QS&MJM%-bIYqIx9s_<qa28EmxDbJ&H!##aNL%E#!lEj1N1c6<Z|b?pxR4kICY
zZLU_ZW0X4V9&&#jVxAbITSy<sQ+b->ITGc;@&GJbSgd2yIm#2<xiOW;8d$FniyVUY
z?(ZICQ-`1g&V%g5A;wd-on$000iUU|EIdZ<yYkP*;9h8Rzy7Vu_Mmau$0**%{2wx!
zw|H+~^}_<RIzk!<?S5fwz(dgf&R1;OL&g*R#w@t2TqRU4{p(6>C4pAYa13KnsL*=|
z{rD9#;*8F%8s|~0d?aE8Yr-QdAdDP+ld#%jfMM%6dGB4pGW1IsEdPPra}#iW5c<kS
zU$W(KSS?d$FWVMpgxr@1-ipCS{?~i{Xrq69#EY*;&Z8Nv3vpx&tBNy<dcO`u<jv>0
zb8liF0S-`KoPg&TDsO=wj}DrQPrnl#le&xOXtbYU6H^D{*L^Hxq>*U!-RD|7(#X+`
z?{>W$j|Y~%tV6t!+HCc+cR8nmoHKAQdn4Y637LjsQTD^S^6b%Z(GiLNh~Nx=%vZR(
zUsu-PVYs`jnDu@b8Gc;M9)H+))!4t=b?afH)G&-4?BHmld;LkeNHC}q^BIE#XLqt5
zV~lT_*>mnPA!sp7DBa2Y#~P0D=fJ}*P2qaXl0+7RfWmi(H?f8jLoPmQ!6_i+qK#zx
zx}Vr~S7i+RTvo<nq<k&~m4W1qj<7Xjv5w@|?QGjvBf{vK!~PtL^)!FZWv#{;$9g}G
zL{#!fyC^x5gpaQxw`1xbZym@F<IzgcCqbQPmTm3A@dvk)<6E;Q5{!DrJKNc`1miK|
z<~H_Kg0afT{>(LDyutKlU9;{gbQBf(gp1XE%;*)-7$u<GuVOH=3@hwWdbA~wtig5u
z<wjuaC5-6C-;*TJQG|g<ZLDyj(Z+cCzijPesE9}Y%XU6yd~A&R%rz^~DAA3zMXrb^
zj5OVNx3!QQvDLL_qG9So5@y_G%~Z0+XDc-k+;cn|@FaKVd18lc$zbhLv+9M}Sb=Sg
zeg2m9WmYd4E1+yk*wAF-zCI*1f6}m&Vm#;jz`Ug)JQ=_5V#7{;3DF~pNDOCt?Kwv>
z&xb5w8<H{C042MVjlf{y=Kr(D(?<X2$Um2w@JYHm`CUy$Ttjr!B;&rOJioEADPP^m
zkL6A>0<D};GlzF38JMS8!oHql3^vLavxX^fn%@$aBgJT8jQTHL-J!XLzsn(77T(5N
z9osq)6_t+}Wze>fL?NeH9l1g>n`Y3!+ey4sp~YcytxYq|Hw+qwiAl@CN$Ae_EEqk$
zpuCQQu9q?~Wu%*~tyyTBfm@qHECi?MTZ2ErC1Bv&&0Pa$W1hnJpgDVNjuC7uZ|<5m
z$9Pch78@umjo}bEW0nmT;=u=fA!wdFI#eI8qXK^pV3+3_ott|DcnZg#976Uc*_!X_
zmScotc>{Xq>Jm6+bIck(O;Krn(2*jrZ1MndET;5>6%D?zhKGrCj>d{g_Jr3JSi1c>
zw-Gb=R>uviu>VgE8~3E86I1{jF@KTFvx1pUk9XkR=I(nJ=PQ!?hP#?RYlJr*v<Xd<
z5^dm6_(1pry`<oUFBiOYdm&fEOEX{ca;n%1D{&)qx!zrAZ1L%_@*l1*aGrqS3jjUG
zu@RLXv_BOu=sfL8@gf1<?NG{|UyVg!<At!}Sq@=D92NW_fu+-Xc+lugxMQx63>OfF
z_Ts!y;&qa|Q7T<G&I=)4Q^|YpCYgtHcFx<xeZmH;G5qvquAys;`E>$Y;4uzKg6jc_
zfC@COv9k3>nsbU^ImU4)oMjCkA+U5F#MwNE9bt-AOu4ra>B3D#r4Zl^0$)VC%Cigq
zgF{#*YKxcXtmK^*yynX6gWT+2e-Ksqg6sQNjm-@P&APxfIRq5esjAEpyzq$}f?A_0
z2TR_-3vBm$cy5>{^*ktKWo=AVDQnb5f=oGD@oLmYkmT7FuSRVINZ#`Ech`pJ{3RS$
zMIIX^B_2|#scUdV3rsa33dHa*A?a`^UJ0*X@_TqNXdd$ze`^(fnP+Bol#5J7YY+dA
zG6BlqGGyblI`9<<gaEw6Yj2H67`{<aYt-IS$;(l^8nri7@&tr75pxGU%f*5d$M?U8
zs&DY2%np4DotS*x67sv}v{*6Ycv}j+!J(*68F`K@&^%bhO%Ifg2|_UVK|mR|4-x-W
ztfnJp%oKdbbPl0{H?kyw)o5fWf4mS4k5kMV_1a(Z`YK+HdJU1hZ9mtlSL;P#<1d_H
z4L_>{sKnXSvsoQaVwC9l^^n)et^JRXbgUARytYK)t&Vw8%L1jPMlfee-Xz64$a5(1
zT)|OBl+71XV7n3!6~Bpi?-LEj6^6f~m<Rw76;{Vu&^-A#NrNO~xPUc0N(quP9lZsH
z$u6o$-eZM#6q1g1ibuZ0+C9jJH<7$w@vzS`B42_TLd@fwXmw<sV@V&NS*{g$_-rA3
z*FB499(<ge+m@{acsL2?ZrBWgXATO1=E4+lzjZVgMuht+Dm5#|w?c_(YQ@|wA1NZ*
zm^J)kj#(XFDk}LfT*};ayIL(I!<PujyY5!cNS=Twyl6qUJ+IPD0t)?wfYWgcqdD#+
zo==d{Ro!s0C{fW+ZC1y3Tpo@T>G;qCl}WZ&^Y$uUjduH%OeY{L;_cRHKj=At(@iM#
z!%||rO3iD3pup~`{iZ_F;XNyDuTlGdaGKT8T&1Jhmz94>@}{VC{IH&M`zFulI2VqW
zfaQH?3`)-ug5k@AU^;Krjx?1lmaC*&XShR1I%X(d4O5~eZ;ayAFvVB$UOU6W{)0Fy
zlK2)SdyuqmJ;Mu_&PRDXYOId8IL#V9M@ZgvgPbh1gx`m~i`+(387gO!=b!(IYX3qc
zc6fwh*<F8s#wq1%RQua1Z(i;BGS}A>wMKXStmG|Hyc*R$P4XUBJYMan^?V$cNghw<
z3@56H-;7?6@{^Q2Z#OXlyVGvq8<9|kUU+wr&e2;*@^J2@w4g79WB_Go7n0#t#cK$j
zQ;zbk|3r?khTr6{M!RW!NSOPtVsLA>OL32)a%&F@>@I6RQ8a2O;m?Y6j<t&F<mS#5
z=v}RRmJkgW5EhZS(%Oe4Z>UNq9Dmz0OY}+Mb%cQ9=#RX9Wp$qySk1_BI<_bxukQ66
zvxfgiQEOE9>yo!p@oH4}V#%ASc&fTz7x$|0LttPDM9C9*=>w@Y0^i{{8}zXe>U>V5
zb_j@4@<y=yv<yzT4m4O|b!2mzH9TJBQzLL=gqHB@@5ywk5gh(R)ZyDQ@oJ@5B;MpC
z&2uI5J;fBMd3C=Cn&&$lL{4>hTnIW22tjG=kEj0E*n^yA4d0?v)-ZOB&=MXCV_C*l
zBd~)q;7P%Wd`4-6Gf@4!dfsE3w_<+JCPW+(MurMeZVEg_qTvbbABZ|<OB+TgZL-W%
z<TS|(SG*cUjt0$>i3M;Z*k20Tm0%4e*H2Qxt>NVy3PWK7_uI{r=wCcK77me?Z>8jK
zO0tF)#d}-vYM8PcG*2aF$4JRFCBQS-#4&65r-}-dR>$iCqmaQD+T_FGE=A-GQ6_XO
zRaD*%7b`V2x{W6|%^E&g@oKcgk&-t+@l-pUPU|mWNuX14xVa6ad=EwC=Kh1_z$(I(
zwe^IAxW9(i73myjl_a<JkihQhHTH0tHT*-#bJpxO-j~c3Dxos>3$a|&Q6L2pl>oPT
zvA|TfMmC4{7Ltw$ibri!db$~Co{^YXfS}XSSV)G42}#-A_fhGnf8iaHHT;hgJdzv@
z6t9NPufg+-ltZ!uLNI&>he*!N+$gZS%q(>ZQAe?2*3el5n&$vk+)+)vDg?s?R63JY
zvKnSa3rWXp#jBz6VbDB(-xMlsKw`*QenL{(*<Gcpq4U;pQS_fVMDwYk6R$kV|7)Dp
zFR)^l(eJ)Juj7GaTnX)}n?Orju;!Mg=!S#rPMg3QeU90~5BIU?ZAL&~rvxm3_?_kk
zFnhM=_ckyl@Hf}=ZN@6yupVPo+l_w4sNJmJ4&xntKRdU>=umg;tI+e*IH6~IG1n8&
za}3_H2`wwe(03mK|61>Q{BxtO9+0q}o5R=G(&1FrMoqq8IXjIMqi`|%X(#64N*23X
zePKLejD7Jt9_M^RkTvpYg>6Kl$YqBlZyjMzD{MJok1EMR!Xg#6fv`VcaqZh}+-zV3
z?qOeiYjoD<xPJSVCbB+s`5iJ|(1V8Wl8To?JUEtP*1*2IT${f$8tBHTUCebDli}@m
zxqdlpOwhZ1`*}@6_9%=S@&PbUQy&P>TvpoWY}ygLpm_mQEaX8|%(ri|EF9I16j&o?
zsif3iB7I#&M~nsLlUrS!8~m<-fvY$~%B7yiL^m196p6cHg~GT6c?zS_L_V#s0-mA5
zc!p^%*K0pu0f0W9`J6C9^iY@Mgpp@D`+p+K$KBpeVLY!Og>gq43gbCz3gd47d8^dI
z?bxX>p7U0PA%?Ayn-sR6u-AhXN}&?DMqy|Q*2ovOy5de7xrVhM2ioD{MEa`d_(spW
ze*DRJu#w)KwZCLUI=8(k^Dd`E#})P?VH*`zb{Fp$VWo;!O4wqB9VBd%!nn<u3gb3w
z3R_C=X?n4<mkf{pnrXsB3k-~0!j4}yX6P+g%oQVFf02E6#ptT1uv=G*Q2l;a*WZoL
zb$t%|?GIy^-pv(OVU+1jzDKh`#=-jp4BWk*wYp|Zb+&j_7LGf%slup(i~NVnQj`()
zr^0ykoKzUER+qwfMSiF-UOjIs>@sP2MPa-?UewpS%s-9a^`Iw{v82f|;UKC3ec{0v
zOUNaviqWome;FtJoZVlPX2KL0#1&6SkhGniPrv6qVC26mC21YybyZ>9;%^nkOL|CQ
z1tjTG7+3tE!Zvw^o)CAH$OW8c4W21r;2b5h)YDZw=|;9!HgcD=P#8DGqA>0tUxjhQ
zs*UE6PDXn={wT_mBXe=u%gM|EDpMYNNeU|?-dKh4*o#wGDe;;q>>y#S6~<$)iNbj7
zEnK0(!ILMRn<8HU$;rLWOOmG~xb16!dEOVd$w;eG#XVd{VLX;@t7O~AguM#mN_HxY
zJMJrmaaR>_tgou`^@@3!)D$R;2h$4*+vK?=rsyL3t!-uwat0{|x2u`LxLw^8#_ejU
zFmBg*Z202^=XU+7Fm6{hk4MZ=#p7meQy4dEt5czyJRPN7QxvJ3iZM-Lyjn*oj8|)C
zh4E^&D2!LDufh(JmQD)e)v7COKTZ8a&RterubJWjDKcG2@X}3E7_a06h4HdBQ5g41
zLxpXiT<a)|`!+yf+$&Wg)1LGBq)nt-*}x<1xWc%TN)^Vd;lMKHXP8}_XI_w2bLugL
zapjZ8N#0IRqS)CP*+41bw&)7u^?XAm=BlnJjF;#aV4h$xH5fTrvDR_NMJbd^KBzFB
zLpOyLkSE$HjGNa`VVgXgv6GDiA{2>NdJl#1O7EbsGLmd1Fz0+bul2@?SxU^h3gfl@
zL%wtauk~*g#$BAOu%(_vx3J-5MdCIrR~WZpfx@^AIr-Rj$)lg!FjFzP4XFy_HcU_$
zw;^6(+=f%w%gnVb^_=`o*l<aa)=_b;DvUe$TVS3IvOjUwSE{(Rtrf<t{adBu*6vpr
zH?~S)+}JXOabtf~7&mr<!nm>B6}HslfU)THtdT=it|5d)Dr_TRgOxllNrb|9N$M)e
zLXxahybXkXG`iX;t{uWD)kgAcj&kua==FF$<x8YI&*wXZ@q9Ka%{-si6~^<4y^~M8
z%;)K)?0H}Fe&=iP)h5)FtW!$wQnGQK!gdn2USZn^+oUjVL8ijEt+@*0_Doh7ZxmA%
zcA2~O5rr0$(kO*(@@$j0p7DyrHD@V|d*Nw?@qGFyj9WB9VcZKAh4FF)bIhr3D6JH;
zglza{vGmG*!v0klx6h+6?t<?Xw$n3OyrGIbuSne5QwrnOu2C4bcJpE}4LaX0s!%bx
zxsw&f&CO95ci;qtacdJ4#;tusVcgnY3ggyxQP@t;dwi(mMClgEvT}3(Q5ZM3fs*Iu
z)>9a_cDIt`)_$QdZf!M>TU*WJ)_$TS$y#URD+=Z2<|&Mu`@F(-dTz<i^8rQT`7~4*
z56&(M<B6{?l;z^q)=@lO%JYin<OMsWP;Tyig<Yn~->Wcg-$sRP^4R44bCDu(i{4fk
zw<t|v+@fa`#w{8G%+qVSn68K{<~*xIKtyE-ddqa)>^tnwlO^Gvz81%l>Y44G<CQjE
zB064`_piL(hAE5}&#Th&e1jE_YdfoW-1@&1#vSpC!b->yKPimrEpnezq1-QDDvTHO
zZH4Xhgor~hBC{2V=QCDe+)LdQ#uGPD7`HYQn5Vs%0gW^j3rY~VEfmVNR5Q7j9~RWC
z{TskMaahDdrW-05cid$q$Q^fFVcc<kN|Kv$P4T$noNm(jp|ot4;_>2*R~R>Ju)?@u
zGZe;kJ_gK_iNzdb*jtJfLRf*qxS4M~U$cJKJ+E%cTuY`B<yI#tjN9oyQYKvLY4)ke
zM;K&v^ihJyPsLh4<l~tmre7ngRHod7n+oHea_&+n&vc{0xIsr1#!dJXnCF1>ex71+
zooNc=I+rPot9)ExT;)K8ah21arwQHzVs17vQSrFWjtb*CeH6xZ_Es3zc|BM9hU;ts
zp67s^3^}P-T;;zC<0|(M)`^}!xz5vy$#uT3Fs}34Tvz)><{6(hZx5w&AgUMZm0+J3
zKmOx6`i6(^Ys}WfY*x2p4CcV1H5S>#?ASGb8Wz3bWRY+1566Vyc^Dg3+-B8nIU|Pc
zt~dY(vlYJkTq~QHIlB4Z%G<7b0cMhE4!(7pr8hUj%pNyxy9%3|B}R~KA|9;ql|L*=
zRUi7ZgmhS$<;rboUNrOv*ptC#Sl!~ju;BD{_I9w@v2*(;YFmKy;ICg31~jzub9^ZO
ziLPtGW{IvFuFu<;@927fE4i)duj{_9jCSS%y~U0zx3Rz!n>T1{ax85Eii*uY;C}mx
ztAX9jG<9q#=wzPOO*SFKT%teY`Z>fLqz5Ohw`pTyS2(5uJ{s5g0(Q&psWh?S*UvrV
zJd5sPj&c=tF|GGI{lcR)`aRa`Zdg$ZFRO*`k@&h=bfss}{|jC5KM;K9|75HL6nsi5
zYAIn+Uty?O3$Ck$=hnifN&L~f=#OcdQWSL;;|^W%9sdVk$+eJjdtLROFzfg_vuDgo
z)uyCn$0uhd&q&Ko%gpMYqJicZkeb~#GPHZBmYJ3^F*Pkc`Du-0ZTLmnI!xB0Q)bQ1
z%AS^Do02&#)s~T&mX$R-Gff*kZAO|cGi?qOrKQ@CAT2$8+RQ21gR?T{CTG^9%$x^R
zEFi^P8<v%sGBJ7Pl=L)>uI8kr&(cz-Wo2hhn>0In+N_yc@{El1Y1y+=)3ogLw3$<~
zr?TBC=6xfxAswdC|NFJ<<dp1bbJ8@ypO~3EGj-MsQbz{G@kApdJEV4>G;O9fc-D-J
z+1W5J!!aj0eRdizP<QrYirLngnw^<4hnIO~c2@EXel=}o_QZ_pt2sG$F6U`8l5-}`
zgp0JSlw{bSnv(@rB&TYr^W+7&FZ=0?w25=(@pR%^=-}70Q?*RWb0+1?f>X`rL3Abk
zO#ZI^v9MG#I5-<6a_}1AhT~txESQ)@SSlNlYA$qUI0j_Y*YJPNJOOg*YjbjdDhM*+
z**Q5qvgZ*pPsnmeLcpt;W9Qklu{ky^!=}Y|wZ%JZ+UOjhqvwG>ItTyaZCcihS+laI
z&YcFg&(+wORI`bJmylOe%`U8Eni=3{o02v&Ei*Zt`A;=lw&A`-vB+Y8)ND~i3apS0
zX`Nkd(#(^_R2wSMmYkk$%gRp9%(hLNX``asL?$*{_G2Bo_nd5dz((Nl?wV#xo{Rt%
zLY$R7HO-baYj$QzS{714(ac%dwn=F=5i3yt^o&`VY28`H6f@e%b)(7=YBQ(ULU<r_
zwoS`|1=Erd%*cR#cZ+3Boi#f>m2~!p8NDZK+9PQxX$ZtjTeYf`<e4N8Ie;Y6gq9j|
z$(fnSPur4N->Ih6Nq*>%^?<Ef3o14(Gh<eIGBpI-<XM@v_y=s7c88p1%brCAnw^|(
z3z<2~LCvu<A|h)VPcdt<4H3vKs*kMy5B*NcU~CR@sFeX?I{p9F{(on{_0NO;|1pHx
zLKZJSv8asVH*)rjN$@7h!5xa4L>#Ch*(Og*Pop|YPtKe|RX;U3+xF-f8@YTcq6bW+
zXLc4mg?PxIjxL$v1WG3IK#ZK3Z3~$@Eqkgh9asHrVZD3y?bVt4b<QkwZrM|(W!0!K
zq??tQiXf3eg}R-aIW0Ro4e>dP0-B7<(&Cb{vW0y-^ipQc%ua^s;LC!rt5eJXHfE~X
zCg!dVSXoRkcTQBqYmdD3;Mtc3&T5j^4}>UCCx+iz*<aJ5qO{x22T6>6u7atiO=q7?
zGmGnvo|TPon8}VzH=DXvO*iM%WrbO0Xv4wrV?^^nJushav#mbaH6YWRq%*%vvzK0<
z9m+D>)k8Dven0%(oh{8a3tgeJ&3JQlkYQ!TIcAg#|JGQY2Yobc9da$mz3mP1)wK9U
zx4lVqG|k$j(wkw|G&`UhGS;q@-YD>GJu1DM0Fxpsy*B}i9<21PBl%H~11tp$s;g-g
z4_A7p0&0&`dUFBG@w%}Tuy97D*XD=xGb_D){V+r>&#Uwnf>6A$(yP@&2FokG@qmSZ
z8Gz+0zz3{YS?MhX)C!Ohp!KCnuN6(fwyM$_3YY{K4_F9@K2xgzEC38$UFj_%K42+e
z0bm930j&)%M2%Vl1r1R0wUyokz>JqGy*Ys8fa{3PD!tnPwGEYCzlM;<0jvdpg@Bs?
zivWuOivi03O93kY%K`lwAtOK=p!Nnz3}^+62ebiBb>bov7rB5@fa?I`0gC|3--KcQ
zPyiSUsJ&I`O#-w6<^b9N3jjj_HvvWg76ZlumH{RKRsd!I`dJWifHuGaz`lUCw=2EQ
z0$jvzM4efo_#IdTn6wEcCioc=HU@tuJOfw=m;tDLQR!U@m;qP_SOmBY(7FpQ1}p@0
z0~P~nO+d#MsCd9)>{BlUtiXY|6+{oHa(bhh!lFS{-U7fVe9oyHu>7GaZ%6<v9#Q3u
z0<_`nega_OD98a8;0svA#D5ry0E+?r0%6!ARbCrl24G*p$5eUa2~Mc;W&jr8(_`BJ
zLnl^wZvs}NIdN10HXzuhS9#X~T4zErU=lv|7}^{-K4_W)7z$Vb7=<t8Rsd?bFfa%i
zuLK`3YE_lD1h9Nfl{csb^u1c;oeEgA5g7s&z6%3eA~rUmAb^FNtGt^4qnsZgLtJRs
zZ(K$KA3|{}C<2TEtN=^^)c%7K09pZ;0@?rz0Yd?|0Y(9q0>%Tn0h0i=*3bvo7clB0
zqz5bl+yrPVf~NtU<sT!%U<l&;kad6+U!Vl{!G*g~0>Fa3Pzb1%KtUTQ_yz_8Rvd(Z
zHl#a>k^^erLm^-h;7z~^Kx<og=os_^mSQ&v_BLq+UA^97z})U$uU|WDq-J$`y$S7L
zIba5$ZMoN52AI3b>kVm-62F3kfZBSmcN1U%U@2hkt6uL-zzRSsI;x}%(8JoUG&>o+
zI<Vm@&F)6VGi=^Uvtyl-4wYUXAJ%=N*_?f`(tOCs=*;TBXpS_J`mhNvnv?6epS$h-
zd?Wk)Ewg=Ns($?9@V7xn_EGE>iP~b>@B-*8ie>W(%#p#l!z;aLqt!o>UubAr4(Mg<
z!!2eoGhQ;g*YQI?_;CPN&BniEc50cER_Xn3buvv$#dUuZ<(|yezhq7}`aZ*qRpt|Q
zwmpMJSC^f6+icAitTMZ|D_KzKoks~{{B1@|eSg2$2Gjh}adrbK8$EPL9y>~MebJF(
z-x(ey{jGV%Q2%ne#t%Ny_LJNqHhi^tAB$RT`We>6gmm=1xfqGq7i-Ms&R*!%-AgLH
z11J&K@gy>frXG+YO2cV5n%~k&ZyzFXe(GKPZ16+CA5_hs3I3q!^lQLR06(IdKe=Xl
zr}ilXav%^|E%10v0qq$0OaDLk*TG*0{=<|W&U&UgwJ1OUZc}C8KP36HYw+zFJlYEa
ze);5>c6AbQU6IdrtTFF1Dqdix2u3Yqw+I$2V=dPrHY#3Z)7P4dottn=!Xvz<rTbem
zQ8nn9v@LWm1ifag5Pd)B?t9RGq<iH(=+{9ny9d1?>@5{^+{@&TGO&YDa*qW4K`*`s
zeKhFX?m<rnz33kFg`iV`?-VRV<0akzMj;reh3emYTzv}qI?$II?7p>TdltdWan4P+
z3*XTo6vW}~UU(0BD(LI(L7xvg-PLRBSp)jgd(gLlo-62gyKFxgIrm8LBj_3TpkD`l
z>OJTU<#406L3Yp+Ab-a*7$%H{Yx;u`znZOIXO1<Nu4dQPnTw6kHEiB12(H34>;Q+1
zwOkK8ej}R>=&aaW=^a|_VBxuJ=nMIv(mR3ZL(xqP^7o@ySPpsy=;?|+QqVVoUIKb=
zLAOqqLAw+53ed?m?IC~Ld`UkBdfzRT-o={MU1Ts*D7p+r5g61zs9zi|eBgp@phvUd
zwPp}|_Eoc|v8{-0ebpQ}HV8Z6J9mQ6Ab;zNurz3;Imq9(!e_XD$a3Ep|Io#CV*LB&
z)gA6%;BWc_)c5Z@*grJdKLj$6MH-atLF!Z}pX<oy=D(HRU|))@=4{3WvuB+Wt;(C*
zU39(QY%n|3x!JwS`+i+E09~qOFzFuZUs2!8tqawx?Q3T9zA;dB9wVlN-c{aJ)NLZ0
zm1NoqGHtofF#nLnzR~`nd3A>S7a3+dy}p0wVE>S4X5C^2^zMeCR8gNQ?`qlMB0X;q
zF`)Ow_lw>jg8cOYOa#3+f;D;FyuZ#GT>JH7!(TVM)Y*^gl74I+t|wo|_0s-TUXoWo
zs?mlRo)z7LZU?;#^i(AbNb>zb4~@hi2Dd2n<DEI^n+CG_Z<sCXWaD~i4D0fSIjGJ~
zT$c`EnQxd6)VWP*hq0}1n8WME(eMtVu&z|0cGkJjY+q*sXt|HFM+(th?#FfPI5w})
zoL;9FhIk?4*~LP0(0%i9U4T&+4aU?j5f^JfUpJ8rf76^$=Q^%qliB7s&HI~n!zi$H
zN|pC>)P@L<I5ujF8H8{sGR<>!*>@{Z&5hQZb;IV<z!66m&BaYrhz_ZarJ)o{sIbL#
zqN%=P{A0{k2J?T(Y}tUv%|WEic$%$$%N$;(HT+ck47-Tydg-_>dcMlLm_@#AcIx<+
z?>)mWR)ybAh~wt)!rM^Okj9zI*(thC#C66>)@7qPy!RFwZ@!4QqT<sn{Atm2_Jf{N
zfG;%(dZ_W5zaNG4kD%LLVw;iH*$rcoLJTqQbR06WKwozcdLrlrpre1P{!tWUgTC}0
z^2<Tby$5|G=sByZCjO72onU0#Bf&Ayr{05p8T2I3YZ}xG2Kittov@14e-}-lKduYp
zbvCX`R<U{Sn%!B(yQWW_Eg)#CiEw|N^SJK2nr(d-aoP=o?xHp9*1L$e4Y&?{g-w6Y
zoL8qc2HmA^u#4}Z7SeI8y~!Tf1o~xM7rxDQY%&+r%f@(nDF)<4?8<wH<!SFDmiL3^
zexI#+-<(%32IJ^W7?&SsUu-hlu|Av4$0r{IP1{=KMfX?zBhQ`(JqYxVs;Q!eZi8L~
zdf!^~05rZb&`WC2sn)xJUhoOKwHbEL$8~&NHv9vWb3d+2>akUH-4Mg{jE3yg2j=j0
ziMTFG^xmbP+I}|ZWuPBuNF8EpHfakI{s>~!G`4vQly}3JK7JOvMc4CjT`-#s{}7$e
z7NXB#^FBmlK8EXUbJ$zBZg(5kxpT3_zJ|fnT?Vv4Mxdu@)UP&Yl^>d&+9rai;S9+d
zoel4WvO!<xTj_1;diX!)jE1hH|Cp(UYu665rP(-sZxj+ClRW~4GS3(0l>3kM9L&j7
zhx98ul)@p^1O3o9@gM4q|J;Yzf?cK)XXF{XO|Nk%Wp!gC&=pi{ZZe#QX9``hkpe1w
zT`hbY&RwIQ;+IN((15$?hil3GD)D$JS16%dK&KWoP$;-A1!E=NV4|SsO581Be3YPX
zl2D5lc!-2K5|%3ZAi>X(utdV3!9;gzS__%cCQbk?MkGj(uvkLd5J69put-AfK|zm_
zut36639UnAIthy;)M7!WaEYZ0{0by2moR9Up!b#r#!GyigryStv2$OVZJZUug?PwA
z0_I4lYHV9Ae7ID5Q_@4?M7ksi*GX6*VeAOO&t53t1ev~2(4AU^6o?ur1ac+Jl7dAN
z*G36`f`pqS)ZztQ8QfRmNfNG;uv9|rVId#IA!;&L61GWLp#&b021%$&P%d%pQK?A6
zTnV>HcvC`^uJ33epCMr}LFA9Q6{$$VTnURM)W!;ayo7}kmP=?GC-_Mc7D{+iLS;a{
z^l0A%A)gD#^DmKvpz%_XgqtM1DPi9Uf}bPdHVLhd33{xAxe^vjXvG<-^ix%&U_#<x
z+-PbrID&r|_ObR~o5}TZ_e618Q}jK}*~YKUP(7FZ@U>a2=ek}lF|X<NMN(pgg!QzS
zve)?3kIHTPh9a$ITMn45s&%b)l^!t5eT;zSZ0ljOdwta}9_z_29yWUim-iIbmiIJy
z-UTTfh<~e}GMlpaQq$Tvg9)(=Cd3Z1r%KHpO`<jka?}Pv-r0t21-;&Z6s};~0d}#}
z>{IWMK+6uXE=TU5=yIpmKr0Th%{9=QhuB3z4~w)n53?>uftCtXD`nGxT8|1e_o&G;
zEMp%ZHG9-gIw8mjC)mZK<^Th*%lCi_Pq66(KRv-V6Kqn(E)q;AV_l8`?!e)61lOHn
zn*n`KoPt_%!plFHA;yhUtjiDPfWYz#BC}At@KOhW0`}|=X4iVw`aYbN<@)#sbFS`G
z-WG!5zo}U?<@LMiR!zD2ZhB))`T1^o6K$Jx^xgEP>Tbv5y_#p@Uh0-rQBA~!sRe2k
z_oO$|Zr+pLT)Qc&<!(KQZ&g2>Asu9DEwo%&Q+Fq5sU@9Y!^_Oyow<9XILk*kP-_cJ
z*IH@?vMMnNz<=E&eO)a&jS6+-Qz-M1YP5k;erYXvdITo@xq{x5=5P3KBxhK(*C(<A
zC(Z6?f&ZK|LxXDh;Z;Z(S|bgcnNFF_TU6|c;)&J2eUcr@o&tM#j?7#=;JLxp?@=2T
z2#{7arcvrzfv#&*t?cM2OeQu>X2xm2Daq`9g1;uSNd(`W#8#a)A2j-<uv3ITmcr`)
zXm)Q|B=c8J8IA!K6~6EUd*nxRrC!X={fHSntt^G-sKj2AVx_fw_r9c;*P<6mdU37n
zc1n6hE&5(bcMJNU>N+Tq44X7a)y-i^x7ITB2hhoH8EpGcW)I`ZDeU4;W+qMvvS<hA
z4CZB`=Rx|7VU5qA!ctB0fJJMSBiL%n<ypaABH8Kq#ykC#0fn5cZx&Mjl~VK(UHV}*
zhW`$8cJj}h-BOFMW$k%MkE%ugRnkLi(cPThLJO_szCVQ(bx~bZ6gmW(es~(@KO4Jx
z7A5V^Q(H7T%$R<d7~sD!&ejKUFf3jwp@T~4*O33mduB<e!#L@O=U)C>An9~wCH<8A
zt3vC$0=NVy7T_BJjtX#w11G&Bq);rXRp>t@y-?Cs4OB^bK`r@uc*f=Jxt4r@q-WHU
zZzJeVEvZ(5E@1d*SG~MgHU9PF2`n0&xW#|ckr9$!zF5#hWEwianX09*7JbBB`uXg(
zNHL!2Kcl{qz^{W!ESH@{q0~2pg%NwEWJlFv&t{0X9_{AyTpMdQKbKa@)Gu&4_491&
z&t^yG%fP8NYu^vv<8uGo?-xmV^%y19YWui+?S5a=PJ-S9Ei$TiG#6Fv>sLW{YNc}A
zftJgEf6D|J5qBprF^^7)Y-gglT!IV)i=-D>2XT5aaQd~A^r$F7KPdgw9rVVCvu(V(
z;daCk|Mg<$et}<y$#l6Ni2QTqllsG)otz@s@!f>lp1|psDe2lNk?eg;x6^N)q?Zm9
z^c%8)IF<Yap=UaZO}`}~n|CC;c!*%Dd5;ezJ-5G5H`El#c1U_sEjNE9>9#RKezXwR
zjxha#*?ia)$qsET*a_0=e?ccFsqvF)bQbV!_qd6-WXVt$c0bruN7ezt>QF;uH$>8N
zLq#xNl2#1o$@C{UXz{d^N=g-}k4u+4FQncOd3-FTZ2g7QAG%QXg`^iskIBT^ev!IN
zfGa`?_2Z3Ej$%1T$dEzc%jqq(sj`Pv<ql$R{)YQvH{evhiu1x<Z^&{yAnD~}g-xww
ztqhX%++U-(<fl?TUeb&E2|YU`JyFR|5cId~f{_NgRckRwOOSR+d5zw!kU`}RkswVn
zvL)R*R?so|!+%a*4*ew#!rqZm8JC5WS9)Qeq!*nNbUu@f^oK-hk4Wu{n54W5Yc<p+
zobIpH9`XjUWH;JZH<>KAnTQ27vDH(sY2^lKEtS<cLs~wLv-PJ0SSG-G0(>sOVGf*^
zm4?p3`aV*_HAyeHUsTd!;PlgRx27D6y9xOqUC{j`J*rs9?=S@2U((|{2zmah6s)G4
zuCd=dW@Eh*JLfT*>-_~7%R$&vG9^9>#8t^hC~c9_I85YJA?sm<Nc{!}!#<Hx8H0t?
zchb(iDs`=<e@NxFPsm@A_J7aSwfIf4ZBGies)s8gQ;j8GLT$B02T9H;(1p}x8QCG6
ztw(S$EKW*U2MH-YMU5hkk@TqFqIiLuOB0@u^rVi$5q`2LsY2^K4#HlMQrZJTY6;h&
zY41vUs0{9C>8?+BGUs8*j{ij@Q*TpFNP1xxK@XMcev<SgNso~9UnIS}R($_0=~`Ez
zhrcC88v4K~T-8M@kbyTqDl*XJlMijRDyR`VcNv{#Td>i%|L4J|yG)iO^La?B!+i?L
zl4B*ipqAD#lAbY9)J2gl(mkf=wfe_Nl5QI+<W+;4F05N3*`euzU02>g@Hrb^sM0v$
zg`aW9px+vvOn;w)7W5vFhfggZmT<Q3DX?vr<7ldTL~d0oH>c3bU++O{Lkt^8PpPk<
zXW`uj{hG11f4~=Az;0|<G`Ac}2&Sg>k;$ww*?%SDK}pYOE(*n85`i~P(hL6<*=&=A
zdYotD%uvZ{xqQB)7s>G7F0)xA=}DDBT~`^XuY%qfBSQ7?FUi_wDQ`;_W(|;yZL6R=
zwWwNkw_PU4@Q4gjWyW7hdQoSgXq6!tCqSp$dU36x?oU!aN%~LSMy@FRqe(yFJ6&dQ
zlRKnELp)4TwZzx5D}X&!f!k$>WarkZ{oayZT#Ftf=|ys}|3sPF2+*xCyF{8T$=V}Q
zzT$pyE14`Aj|qAgZOxu2CClL?nV>-0EAIf>bZ)QytT21El(N>U=GP>>NH$2-YrUoD
z4+?M3ka=#F^r(@7eji3C^xLZR+eNKK=z>mBh+;bb=Pv)X%0L>VhBn_xdPQeZ{>3s}
zk4k!R>nN`I^Nk{d6Ota<Q5ZB=#uu&eqiT%e1wb{c65J3DvEm7b_!(g$pFE*X3zGCg
zf1%IE5R7(8{;DY83$lQ{B)y!6lcx2SdIm~*u^bW{KrcYQ2L;`!70AA6t5g&x6NJ{P
zp#+tIY!B*X^&CmBkO8M0_^hO7Ocw?CNaU;KflkB2C_db3uVG$H{9cp^Xa^7dE()@?
zj=lLOZucK^(BexeRa)y#^DSo&J0sZ{o+zHYOjg?^Nw1K~X(o$)Hzd8NRx9%gbxrUF
zi)tsSR#3N;^ju$2xENVG^oF10i>33HN_sbT^}5+SI7+Fj)i~oo7kzaS7i=*{3TAW?
zzEI6!K4*t*kZkL3cf0BxNiV9Ue=AR>?-QxZq*U>vBK1(=3hk_<7sxSzLl=z8!Y0%j
zFI&ZzqRcPE3wB)={WnH4HpwpdDvHwwBJk<gg|qd69E3eArIKX*pcCZ3@sb`Yqf6CK
z8c*hYTC(G76>K5sjg1!n)2a(pHgW(~BC}zVo?ENB-%$Fy3ztlh@|!`oVRpKy(Kw7&
zPf*>K9*g2!8cox$OzD)5fr|xM`$hQ0z*G?>i*F@VAC>He?4=tRp>&jNt8BLuBs)ye
zWt<D2<F?C_wHP7Un(Ur0$Yc+5wsV$bm)7#vvx;6<=-VQj$5Khp4G~7FarbgbPkL9-
zgJtV}MbXCyJ+pO@{~MgHF?Pdj?A)%D$}UVb^nH>ZUlGMqeH<VXmn!*MJ<m^^-aspB
zF64!@ru`!23)&0g=1ImiP8UY#by)O2aB~~XsZlLN$=;~Dl(kEGL3`2tJ}Mp3l_z^3
z3T(QmXUJzmJiPJWXql|AmZ_7Kx(n>oKV~0$c&L^g+P!!0@Gx!iw9Kq*T=t64vcrgk
z?NkJMvWzM-&<DFA`nX2kGLIW<<G*HL!``8xv}0@p?d^KG3X23{E6olKuu&}eY1$mq
zJ%zncX|^}|+|NF$#DW>2y;tu(y)|Z?jU5j^Rbo?+t;+1JhfxO2jb8T?4AR3~`Bmmg
G|NjS6*PRRi

diff --git a/marchenko_full/marchenko.c b/marchenko_full/marchenko.c
index 71b0f76..dd0addc 100644
--- a/marchenko_full/marchenko.c
+++ b/marchenko_full/marchenko.c
@@ -223,10 +223,7 @@ int main (int argc, char **argv)
 	WavePar WP;
 	modPar mod;
     recPar rec;
-    snaPar sna;
-    wavPar wav;
     srcPar src;
-    bndPar bnd;
     shotPar shot;
     rayPar ray;
 
@@ -310,7 +307,7 @@ int main (int argc, char **argv)
 		ret = getFileInfo(file_ray, &n2, &n1, &ngath, &d2, &d1, &f2, &f1, &xmin, &xmax, &scl, &ntraces);
 	}
 	else if (file_ray==NULL && file_tinv==NULL) {
-		getParameters(&mod, &rec, &sna, &wav, &src, &shot, &bnd, &ray, verbose);
+		getParameters(&mod, &rec, &src, &shot, &ray, verbose);
 		n1 = rec.nt;
 		n2 = rec.n;
 		ngath = shot.n;
@@ -322,6 +319,7 @@ int main (int argc, char **argv)
 		xmax = mod.x0+rec.x[rec.n-1]*mod.dx;
 		scl = 0.0010;
 		ntraces = n2*ngath;
+		WP.wav = 1;
 	}
 	else {
     	ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
@@ -332,7 +330,7 @@ int main (int argc, char **argv)
     nts = n1;
 	nt0 = n1;
     dxs = d2; 
-    fxs = f2; 
+    fxs = f2;
 
     ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
     ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
diff --git a/marchenko_full/raytime.c b/marchenko_full/raytime.c
index 2193216..e83bc76 100644
--- a/marchenko_full/raytime.c
+++ b/marchenko_full/raytime.c
@@ -29,46 +29,31 @@ void name_ext(char *filename, char *extension);
 
 void threadAffinity(void);
 
-int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *src, shotPar *shot, bndPar *bnd, rayPar *ray, int verbose);
+int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose);
 
 int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr);
 
-int readModel(modPar mod, bndPar bnd, float *velocity, float *slowness);
+void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
+
+int readModel(modPar mod, float *velocity, float *slowness, int nw);
 
 int defineSource(wavPar wav, srcPar src, modPar mod, float **src_nwav, int reverse, int verbose);
 
 int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot);
 
+
 int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float *zsrc)
 {
 	modPar mod;
 	recPar rec;
-	snaPar sna;
-	wavPar wav;
 	srcPar src;
-	bndPar bnd;
 	shotPar shot;
 	rayPar ray;
-	float **src_nwav;
-	float *rox, *roz, *l2m, *lam, *mul;
-	float *tss, *tes, *tep, *p, *q, *r;
-	float *vx, *vz, *tzz, *txz, *txx;
-	float *rec_vx, *rec_vz, *rec_p;
-    float *velocity, *slowness;
-	float *rec_txx, *rec_tzz, *rec_txz;
-	float *rec_pp, *rec_ss;
-	float *rec_udp, *rec_udvz;
-	float *beam_vx, *beam_vz, *beam_p;
-	float *beam_txx, *beam_tzz, *beam_txz;
-	float *beam_pp, *beam_ss;	
-	float sinkvel;
-	double t0, t1, t2, t3, tt, tinit;
-	size_t size, sizem, nsamp;
-	int n1, ix, iz, ir, ixshot, izshot, i;
-	int ioPx, ioPz;
-	int it0, it1, its, it, fileno, isam;
-	int ixsrc, izsrc, irec;
-    int nRayStep;
+    float *velocity, *slowness, *smooth;
+	double t0, t1, t2, tinit, tray, tio;
+	size_t size;
+	int nw, n1, ix, iz, ir, ixshot, izshot;
+	int irec;
     fcoord coordsx, coordgx, Time;
     icoord grid;
     float Jr;
@@ -77,30 +62,26 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float
     size_t  nwrite;
 	int verbose;
     FILE *fpt, *fpa;
-    double ddt;
 
 	t0= wallclock_time();
 	//initargs(argc,argv);
-	//requestdoc(0);
+	requestdoc(0);
 
-	//if (!getparint("verbose",&verbose)) verbose=0;
-	getParameters(&mod, &rec, &sna, &wav, &src, &shot, &bnd, &ray, verbose);
+	if (!getparint("verbose",&verbose)) verbose=0;
+	getParameters(&mod, &rec, &src, &shot, &ray, verbose);
 
 	/* allocate arrays for model parameters: the different schemes use different arrays */
 
 	n1 = mod.nz;
-	sizem=mod.nx*mod.nz;
+    nw = ray.smoothwindow;
 
 	velocity = (float *)calloc(mod.nx*mod.nz,sizeof(float));
-    slowness = (float *)calloc(mod.nx*mod.nz,sizeof(float));
+	slowness = (float *)calloc((mod.nx+2*nw)*(mod.nz+2*nw),sizeof(float));
+//    slowness = (float *)calloc(mod.nx*mod.nz,sizeof(float));
 
 	/* read velocity and density files */
 
-	readModel(mod, bnd, velocity, slowness);
-
-	/* read and/or define source wavelet(s) */
-
-//	defineSource(wav, src, mod, src_nwav, mod.grid_dir, verbose);
+	readModel(mod, velocity, slowness, nw);
 
 	/* allocate arrays for wavefield and receiver arrays */
 
@@ -108,19 +89,9 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float
     //time = (float *)calloc(size,sizeof(float));
     //ampl = (float *)calloc(size,sizeof(float));
 
-	t1= wallclock_time();
-	if (verbose) {
-		tinit = t1-t0;
-		vmess("*******************************************");
-		vmess("************* runtime info ****************");
-		vmess("*******************************************");
-		vmess("CPU time for intializing arrays and model = %f", tinit);
-	}
-
 	/* Sinking source and receiver arrays: 
 	   If P-velocity==0 the source and receiver 
 	   postions are placed deeper until the P-velocity changes. 
-	   The free-surface position is stored in bnd.surface[ix].
 	   Setting the option rec.sinkvel only sinks the receiver position 
        (not the source) and uses the velocity 
 	   of the first receiver to sink through to the next layer. */
@@ -150,6 +121,17 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float
 
 	if (verbose>3) writeSrcRecPos(&mod, &rec, &src, &shot);
 
+    /* smooth slowness grid */
+    grid.x = mod.nx;
+    grid.z = mod.nz;
+    grid.y = 1;
+    if ( (ray.smoothwindow) != 0 ) { /* smooth slowness */ 
+        smooth = (float *)calloc(grid.x*grid.z,sizeof(float));
+        applyMovingAverageFilter(slowness, grid, ray.smoothwindow, 2, smooth);
+        memcpy(slowness,smooth,grid.x*grid.z*sizeof(float));
+        free(smooth);
+	}
+
     /* prepare output file and headers */
     /*strcpy(filetime, rec.file_rcv);
     name_ext(filetime, "_time");
@@ -161,23 +143,28 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float
         name_ext(fileamp, "_amp");
         fpa = fopen(fileamp, "w");
         assert(fpa != NULL);
-	}*/
+	}
 
-    /*ddt        = (double)mod.dt;
-    hdr.dt     = (unsigned short)lround((((double)1.0e6*ddt*rec.skipdt)));
+    hdr.dt     = (unsigned short)1;
     hdr.scalco = -1000;
     hdr.scalel = -1000;
     hdr.trid   = 1;
     hdr.trwf   = shot.n;
     hdr.ns     = rec.n;*/
 
+	t1=wallclock_time();
+	tinit = t1-t0;
+    tray=0.0;
+    tio=0.0;
+
 	/* Outer loop over number of shots */
 	for (izshot=0; izshot<shot.nz; izshot++) {
 		for (ixshot=0; ixshot<shot.nx; ixshot++) {
 
+	        t2=wallclock_time();
         	if (verbose) {
-				vmess("Modeling source %d at gridpoints ix=%d iz=%d", (izshot*shot.n)+ixshot, shot.x[ixshot], shot.z[izshot]);
-                vmess(" which are actual positions x=%.2f z=%.2f", mod.x0+mod.dx*shot.x[ixshot], mod.z0+mod.dz*shot.z[izshot]);
+            	vmess("Modeling source %d at gridpoints ix=%d iz=%d", (izshot*shot.nx)+ixshot, shot.x[ixshot], shot.z[izshot]);
+            	vmess(" which are actual positions x=%.2f z=%.2f", mod.x0+mod.dx*shot.x[ixshot], mod.z0+mod.dz*shot.z[izshot]);
             	vmess("Receivers at gridpoint x-range ix=%d - %d", rec.x[0], rec.x[rec.n-1]);
             	vmess(" which are actual positions x=%.2f - %.2f", mod.x0+rec.xr[0], mod.x0+rec.xr[rec.n-1]);
             	vmess("Receivers at gridpoint z-range iz=%d - %d", rec.z[0], rec.z[rec.n-1]);
@@ -187,51 +174,56 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float
         	coordsx.x = mod.x0+shot.x[ixshot]*mod.dx;
         	coordsx.z = mod.z0+shot.z[izshot]*mod.dz;
         	coordsx.y = 0;
-        	grid.x = mod.nx;
-        	grid.z = mod.nz;
-        	grid.y = 1;
 
 			xnx[(izshot*shot.nx)+ixshot]  = rec.n;
-        	xsrc[(izshot*shot.nx)+ixshot] = mod.x0+mod.dx*shot.x[ixshot];
-        	zsrc[(izshot*shot.nx)+ixshot] = mod.z0+mod.dz*shot.z[izshot];
+            xsrc[(izshot*shot.nx)+ixshot] = mod.x0+mod.dx*shot.x[ixshot];
+            zsrc[(izshot*shot.nx)+ixshot] = mod.z0+mod.dz*shot.z[izshot];
 
+	        t1=wallclock_time();
+            tio += t1-t2;
+#pragma omp parallel for default(shared) \
+private (coordgx,irec,Time,Jr) 
         	for (irec=0; irec<rec.n; irec++) {
             	coordgx.x=mod.x0+rec.xr[irec];
             	coordgx.z=mod.z0+rec.zr[irec];
             	coordgx.y = 0;
-
+	
             	getWaveParameter(slowness, grid, mod.dx, coordsx, coordgx, ray, &Time, &Jr);
 
 				xrcv[((izshot*shot.nx)+ixshot)*rec.n + irec] = (mod.x0+rec.x[0]*mod.dx) + ((rec.x[1]-rec.x[0])*mod.dx*((float)irec));
             	time[((izshot*shot.nx)+ixshot)*rec.n + irec] = Time.x + Time.y + Time.z;
             	ampl[((izshot*shot.nx)+ixshot)*rec.n + irec] = Jr;
-            	fprintf(stderr,"shot=%f,%f receiver at %f,%f T0=%f T1=%f T2=%f Jr=%f\n",coordsx.x, coordsx.z, coordgx.x, coordgx.z, Time.x, Time.y, Time.z, Jr); 
+            	if (verbose>4) vmess("shot=%f,%f receiver at %f,%f T0=%f T1=%f T2=%f Jr=%f",coordsx.x, coordsx.z, coordgx.x, coordgx.z, Time.x, Time.y, Time.z, Jr); 
         	}
-
-        /*hdr.sx     = 1000*(mod.x0+mod.dx*shot.x[ishot]);
-        hdr.sdepth = 1000*(mod.z0+mod.dz*shot.z[ishot]);
-        hdr.selev  = (int)(-1000.0*(mod.z0+mod.dz*shot.z[ishot]));
-        hdr.fldr   = ishot+1;
-        hdr.tracl  = ishot+1;
-        hdr.tracf  = ishot+1;
-        hdr.ntr    = shot.n;
-        hdr.d1     = (rec.x[1]-rec.x[0])*mod.dx;
-        hdr.f1     = mod.x0+rec.x[0]*mod.dx;
-        hdr.d2     = (shot.x[1]-shot.x[0])*mod.dx;
-        hdr.f2     = mod.x0+shot.x[0]*mod.dx;
+	        t2=wallclock_time();
+            tray += t2-t1;
+
+        	/*hdr.sx     = 1000*(mod.x0+mod.dx*shot.x[ixshot]);
+        	hdr.sdepth = 1000*(mod.z0+mod.dz*shot.z[izshot]);
+        	hdr.selev  = (int)(-1000.0*(mod.z0+mod.dz*shot.z[izshot]));
+        	hdr.fldr   = ((izshot*shot.nx)+ixshot)+1;
+        	hdr.tracl  = ((izshot*shot.nx)+ixshot)+1;
+        	hdr.tracf  = ((izshot*shot.nx)+ixshot)+1;
+        	hdr.ntr    = shot.n;
+        	hdr.d1     = (rec.x[1]-rec.x[0])*mod.dx;
+        	hdr.f1     = mod.x0+rec.x[0]*mod.dx;
+        	hdr.d2     = (shot.x[1]-shot.x[0])*mod.dx;
+        	hdr.f2     = mod.x0+shot.x[0]*mod.dx;
     
-        nwrite = fwrite( &hdr, 1, TRCBYTES, fpt);
-        assert(nwrite == TRCBYTES);
-        nwrite = fwrite( &time[ishot*rec.n], sizeof(float), rec.n, fpt);
-        assert(nwrite == rec.n);
-	    fflush(fpt);
-	    if (ray.geomspread) {
-            nwrite = fwrite( &hdr, 1, TRCBYTES, fpa);
-            assert(nwrite == TRCBYTES);
-            nwrite = fwrite( &ampl[ishot*rec.n], sizeof(float), rec.n, fpa);
-            assert(nwrite == rec.n);
-	        fflush(fpa);
-        }*/
+        	nwrite = fwrite( &hdr, 1, TRCBYTES, fpt);
+        	assert(nwrite == TRCBYTES);
+        	nwrite = fwrite( &time[((izshot*shot.nx)+ixshot)*rec.n], sizeof(float), rec.n, fpt);
+        	assert(nwrite == rec.n);
+	    	fflush(fpt);
+	    	if (ray.geomspread) {
+            	nwrite = fwrite( &hdr, 1, TRCBYTES, fpa);
+            	assert(nwrite == TRCBYTES);
+            	nwrite = fwrite( &ampl[((izshot*shot.nx)+ixshot)*rec.n], sizeof(float), rec.n, fpa);
+            	assert(nwrite == rec.n);
+	        	fflush(fpa);
+        	}*/
+	        t1=wallclock_time();
+            tio += t1-t2;
     	}
 	} /* end of loop over number of shots */
 	//fclose(fpt);
@@ -239,7 +231,13 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float
 
 	t1= wallclock_time();
 	if (verbose) {
-		vmess("Total compute time ray-tracing = %.2f s.", t1-t0);
+		vmess("*******************************************");
+		vmess("************* runtime info ****************");
+		vmess("*******************************************");
+		vmess("Total compute time ray-tracing    = %.2f s.", t1-t0);
+		vmess("   - intializing arrays and model = %.3f", tinit);
+		vmess("   - ray tracing                  = %.3f", tray);
+		vmess("   - writing data to file         = %.3f", tio);
 	}
 
 	/* free arrays */
diff --git a/marchenko_full/readModel.c b/marchenko_full/readModel.c
index 8ac2640..27f1da7 100644
--- a/marchenko_full/readModel.c
+++ b/marchenko_full/readModel.c
@@ -26,17 +26,12 @@
 **/
 
 
-int readModel(modPar mod, bndPar bnd, float *velocity, float *slowness)
+int readModel(modPar mod, float *velocity, float *slowness, int nw)
 {
     FILE    *fpcp;
     size_t  nread;
     int i, tracesToDo, j;
-	int n1, ix, iz, nz, nx;
-    int ixo, izo, ixe, ize;
-	int ioXx, ioXz, ioZz, ioZx, ioPx, ioPz, ioTx, ioTz;
-	float cp2, cs2, cs11, cs12, cs21, cs22, mul, mu, lamda2mu, lamda;
-	float cs2c, cs2b, cs2a, cpx, cpz, bx, bz, fac;
-	float a, b;
+	int nz, nx;
     segy hdr;
     
 
@@ -60,15 +55,25 @@ int readModel(modPar mod, bndPar bnd, float *velocity, float *slowness)
        	assert (nread == hdr.ns);
 	    for (j=0;j<nz;j++) {
 		    if (velocity[i*nz+j]!=0.0) {
-               slowness[i*nz+j] = 1.0/velocity[i*nz+j];
+               slowness[(i+nw)*nz+j+nw] = 1.0/velocity[i*nz+j];
 			}
 		}
+	    for (j=0;j<nw;j++) slowness[(i+nw)*nz+j] = slowness[(i+nw)*nz+nw];
+	    for (j=nz+nw;j<nz+2*nw;j++) slowness[(i+nw)*nz+j] = slowness[(i+nw)*nz+nz+nw-1];
+
        	nread = fread(&hdr, 1, TRCBYTES, fpcp);
        	if (nread==0) break;
 		i++;
 	}
    	fclose(fpcp);
 
+	for (i=0;i<nw;i++) {
+	    for (j=0;j<nz+2*nw;j++) {
+	        slowness[(i)*nz+j]       = slowness[(nw)*nz+j];
+	        slowness[(nx+nw+i)*nz+j] = slowness[(nx+nw-1)*nz+j];
+        }
+    }
+
     return 0;
 }
 
diff --git a/marchenko_full/writeSrcRecPos.c b/marchenko_full/writeSrcRecPos.c
index 1fb1530..faf2978 100644
--- a/marchenko_full/writeSrcRecPos.c
+++ b/marchenko_full/writeSrcRecPos.c
@@ -126,12 +126,7 @@ int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot)
 		dum[rec->x[is]*nz+MIN(nz-1,rec->z[is]+1)] = -1.0;
 
 //		vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix+ioPx, rec.z[ir]+ioPz, rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
-		if (rec->int_vx==3) {
-			fprintf(fp, "(%f, %f)\n", rec->xr[is]*dx+sub_x0, rec->zr[is]*dz+sub_z0);
-		}
-		else {
-			fprintf(fp, "(%f, %f)\n", rec->x[is]*dx+sub_x0, rec->z[is]*dz+sub_z0);
-		}
+		fprintf(fp, "(%f, %f)\n", rec->x[is]*dx+sub_x0, rec->z[is]*dz+sub_z0);
 	}
 	fclose(fp);
 	writesufile("SrcRecPositions.su", dum, nz, nx, sub_z0, sub_x0, dz, dx);
-- 
GitLab