Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/ArtificialDataDescriptor.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/ArtificialDataDescriptor.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/ArtificialDataDescriptor.cs	(revision 14727)
@@ -0,0 +1,15 @@
+﻿namespace HeuristicLab.BenchmarkSuite
+{
+  using System.Collections.Generic;
+
+  using HeuristicLab.Problems.Instances;
+
+  public abstract class ArtificialDataDescriptor : IDataDescriptor
+  {
+    public abstract string Description { get; }
+
+    public abstract string Name { get; }
+
+    protected abstract IEnumerable<Example> GenerateExamples();
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/BenchmarkSuiteDataDescriptor.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/BenchmarkSuiteDataDescriptor.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/BenchmarkSuiteDataDescriptor.cs	(revision 14727)
@@ -0,0 +1,130 @@
+﻿namespace HeuristicLab.BenchmarkSuite {
+  using System;
+  using System.Collections.Generic;
+  using System.IO;
+  using System.IO.Compression;
+  using System.Linq;
+  using System.Reflection;
+  using System.Text.RegularExpressions;
+
+  using HeuristicLab.BenchmarkSuite.Problems;
+
+  using Microsoft.VisualBasic.FileIO;
+
+  public abstract class BenchmarkSuiteDataDescriptor : IBenchmarkSuiteDataDescriptor, IExampleParser {
+    protected const string InstanceArchiveName = "HeuristicLab.BenchmarkSuite.Data.BenchmarkExamples.zip";
+    protected const string ResourcePath = @".*\.Data\.";
+    protected const string ExampleSeparator = ",";
+
+    protected const char ArrayValueSeparator = ' ';
+    protected static readonly char[] ArraySymbolTrim = { '[', ']' };
+
+    private readonly Lazy<Data> data;
+    private readonly Lazy<Example[]> examples;
+
+    protected BenchmarkSuiteDataDescriptor() {
+      examples = new Lazy<Example[]>(ParseData().ToArray, false);
+    }
+
+    protected Example[] Examples { get { return examples.Value; } }
+
+    public abstract string Name { get; }
+    public abstract string FileName { get; }
+    public abstract string Description { get; }
+    protected abstract int OriginalTrainingCount { get; }
+    protected abstract int OriginalTestCount { get; }
+    protected abstract int BestResult { get; }
+    protected abstract int WorstResult { get; }
+    protected abstract int InputArgumentCount { get; }
+    protected abstract int OutputArgumentCount { get; }
+    protected int TotalArgumentCount { get { return InputArgumentCount + OutputArgumentCount; } }
+
+    public abstract Example ParseExample(string[] input, string[] output);
+
+    public Data CreateData() {
+      return new Data(
+        BestResult,
+        WorstResult,
+        OriginalTestCount,
+        OriginalTrainingCount,
+        InputArgumentCount,
+        OutputArgumentCount,
+        Examples,
+        this);
+    }
+
+    private IEnumerable<Example> ParseData() {
+      using (var file = this.GetType().Assembly.GetManifestResourceStream(InstanceArchiveName))
+      using (var archive = new ZipArchive(file, ZipArchiveMode.Read)) {
+        var entry = archive.Entries.SingleOrDefault(x => x.Name == FileName);
+
+        using (var parser = new TextFieldParser(entry.Open())) {
+          parser.TextFieldType = FieldType.Delimited;
+          parser.SetDelimiters(ExampleSeparator);
+          parser.TrimWhiteSpace = false;
+
+          //Processing rows
+          while (!parser.EndOfData) {
+            var fields = parser.ReadFields();
+
+            if (fields.Length != TotalArgumentCount)
+              throw new InvalidDataException("Number of values do not fit");
+
+            var input = fields.Take(InputArgumentCount).ToArray();
+            var output = fields.Skip(InputArgumentCount).ToArray();
+
+            yield return ParseExample(input, output);
+          }
+        }
+      }
+    }
+
+    protected static string GetResourceName(string fileName) {
+      return Assembly
+          .GetExecutingAssembly()
+          .GetManifestResourceNames()
+          .SingleOrDefault(x => Regex.Match(x, ResourcePath + fileName).Success);
+    }
+
+    protected static double[] ConvertDoubles(string input) {
+      return ConvertMultiple(input, double.Parse);
+    }
+
+    protected static double ConvertDouble(string input) {
+      return double.Parse(input);
+    }
+
+    protected static long[] ConvertIntegers(string input) {
+      return ConvertMultiple(input, long.Parse);
+    }
+
+    protected static long ConvertInteger(string input) {
+
+      return string.IsNullOrEmpty(input) ? default(long) : long.Parse(input);
+    }
+
+    protected static T[] ConvertMultiple<T>(string input, Func<string, T> converter) {
+      return input
+       .Trim(ArraySymbolTrim)
+       .Split(ArrayValueSeparator)
+       .Where(s => !string.IsNullOrWhiteSpace(s))
+       .Select(converter)
+       .ToArray();
+    }
+
+    protected static IEnumerable<string> SplitByNewLine(string input) {
+      return input.Split(new[] { Environment.NewLine, "\n", "\r\n" }, StringSplitOptions.None);
+    }
+
+    private static string[] trueFormats = new[] { "true", "t", "1" };
+    private static string[] falseFormats = new[] { "false", "f", "0" };
+
+    protected static bool ConvertBool(string input) {
+      var str = input.ToLower();
+
+      if (trueFormats.Contains(str)) return true;
+      if (falseFormats.Contains(str)) return false;
+      throw new InvalidDataException(string.Format("Unable to parse {0} as boolean", str));
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/BenchmarkSuiteInstanceProvider.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/BenchmarkSuiteInstanceProvider.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/BenchmarkSuiteInstanceProvider.cs	(revision 14727)
@@ -0,0 +1,61 @@
+﻿using System;
+using System.Collections.Generic;
+
+namespace HeuristicLab.BenchmarkSuite {
+  using System.Linq;
+
+  using HeuristicLab.BenchmarkSuite.Problems;
+  using HeuristicLab.Problems.Instances;
+
+  public class BenchmarkSuiteInstanceProvider : ProblemInstanceProvider<Data> {
+    private const string name = "General Program Synthesis Benchmark Suite";
+    private const string referencePublication =
+      "T. Helmuth and L. Spector, \"Detailed Problem Descriptions for General Program Synthesis Benchmark Suite\", Technical Report UM-CS-2015-006, School of Computer Science, University of Massachusetts Amherst, 2015.";
+    private static readonly Uri webLink = new Uri("https://web.cs.umass.edu/publication/docs/2015/UM-CS-2015-006.pdf");
+
+    public override string Name
+    {
+      get { return name; }
+    }
+
+    public override string Description
+    {
+      get { return ""; }
+    }
+
+    public override Uri WebLink
+    {
+      get { return webLink; }
+    }
+
+    public override string ReferencePublication
+    {
+      get { return referencePublication; }
+    }
+
+    public override IEnumerable<IDataDescriptor> GetDataDescriptors() {
+      yield return new CountOdds();
+      //yield return new CollatzNumbers();
+      yield return new Checksum();
+      //yield return new CompareStringLengths();
+      //yield return new Digits();
+      //yield return new DoubleLetters();
+      //yield return new EvenSquares();
+      //yield return new ForLoopIndex();
+      //yield return new Grades();
+      //yield return new LastIndexOfZero();
+      //yield return new Median();
+      //yield return new MirrorImage();
+      //yield return new NegativeToZero();
+      //yield return new NumberIo();
+      //yield return new PigLatin();
+      //yield return new ReplaceSpaceWithNewline();
+    }
+
+    public override Data LoadData(IDataDescriptor descriptor) {
+      var benchmarkSuiteDataDescriptor = (IBenchmarkSuiteDataDescriptor)descriptor;
+
+      return benchmarkSuiteDataDescriptor.CreateData();
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/Checksum.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/Checksum.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/Checksum.csv	(revision 14727)
@@ -0,0 +1,1482 @@
+, 
+A,!
+	,)
+"
+",*
+"B
+",","
+"
+
+",4
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+",T
+                                                  , 
+ssssssssssssssssssssssssssssssssssssssssssssssssss,V
+"CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD",7
+"x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+",&
+" 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+",:
+Z$8ie/P^&j~-ek5M>7d'4M_*|Z]IPtf6Nn3q,T
+2>9P5SX=&	MrE)-ej!h69kg|6f;%Fp~i|v}1W'fTd/[ D9eEV,P
+r,R
+j~s~M|(,*
+"JX
+^)?$Z\f.dYMm@<25FC/4G$",1
+" 2y1=XfU
+t#Kbo!9u:\/el.p1%]zz9Dm^;pK""TUL@;6lU0""r",^
+E4w`)\m\bQ9%=u7m'4qgtda,Q
+"B	xYd-!]),,1b=I>rqoi>f4,L/)hrdFFUojG^koN{\|w?l",@
+"=??Q{x**eDE3%5|AOSqM^IdA
+`C{0r*HSZwqbs+",(
+/_Y{~In&DYz'tM?YG=8(GB[d974-)Ng7T]^^*|?6o!1%F0yR;,0
+"_;MXaQ&3@<eq \!}%rnvS\d
+}o#'0e",9
+]e1omd	#%FJc36;-@rD*A9QQ-1[lwz+Jg1,G
+:PoUw,%
+v_h69t7G_K/Vk9S,$
+"=L`26:=`j_n}|W#(`+
+!#O",B
+)CMKB'gmqC&b*[U6Hd%NT$i ^ \p=zRSyRuPz|	n2#WQldg,$
+":'8U;mh=KX	k23K't&H$;_z1EzrI$!c8H/?Eo	[/,\j6EVEP+",.
+} [ccRT)}%#(}ti'\,7
+Dk27jS,5
+"vN,hf//vx*((O=|V,do",A
+p_Ls;ZQE[PD|;67u!<>@5%f;I;u'tbIA,7
+1t0/5Uf>b}n=o75N4:Za1%oF(TVFMG`ZGjwXuh_Z~_,R
+IlFC6,T
+(6unF3>,X
+D2dw[3bs~JhN=ZoElbw>d&?QTeX6('W+j8df&uzR,%
+j,J
+~p3:/.Oo->d]T!C]#Eo,.
+=R%*F=QjM~%P!m;{[u,P
+?(kJddc'H^t,(
+SL\=lSd(Z)<VjihXt2x^ZdC2,:
+r%>nX%x|z8':2;`mtX<Bu4,T
+R.Qe$r7M1g,H
+"y>{C(d\l^B3^{(_y$c>UYCFumv-W6q<Ql1
+fNc""8I7l
+xHFp",%
+"A3(|#f:z8![x3gxp/_`[_n|`J|NiKvc/M*!U^i""@(1C",W
+"@	R~`N""O	>
+Kp!3Hu4Ct^P1kG	eC2pH1\yD^'%$$2@\z",P
+"|&__l|7f`L+i;,dK6;V+Yj)O}y [HieK$|
+FSNFS1+KE",0
+[@FX?_ACHYDR?=,.
+-,M
+"
+%OjR1k""d]ler.k[F*W",W
+"jW:~TtK8$W4NyB^pT^wdjE8x|79dejOA>A|7iNRJ]TzZ""n",_
+pWx);F^ob,8
+"ws= c6A!rpz
+rx:{2L",%
+4ss}nkoD=FI[`ZFW,A
+!_'p]V@T,>
+y2[_%Zr	,?
+rW. OEHuYX{*[-ZW(,?
+;aC7;q't~1I>3\tK`d YtzFGa;	3voS*HtfsUFtCuX[J&l6M0M,^
+" zrS'^& =ZLpcDO5e!@MyeticH*tm1/Yyz1""04R6
+P",Q
+"HH
+zw2uH4X=MNsIj	!2DD1	wJ5c!,Cx2N)l	6rxcG9""\!54",L
+93Ou$8MXU4aCb{UHtx2%-U6TOjgMU:pL0PYrT,^
+")mzsb$]+``:O-:W""
+2u;H`+DT,dX[""pCr_G=l7q	",;
+"y(mb:])fN""8'0\NFw~V qdJ<.8@@j",;
+g!}j?um(;(`&zsHPzM|gf)G;P>,O
+-VYE:g	y3/F{,G
+"j*,C",#
+"4wiuA/6:`,""yx^R_E*$cbZ{=-R5OjXl#6l[M""A",""""
+"f5M\4o)OEI&{Wg'kIH4""BbLiEJnzFAOPn_-m",B
+"s	|Hp},=8APf~*}rY!cWMsUJ-v9Lb[)]Ue,Z(kM{V",+
+"![VZ-dw!~ubJpI:%r_8I/R%2O=.B,",>
+"w+{*K*JDX m4dmsw+Yjz,""m;K@K$P5oKV~\f+/j%",T
+Oo=YN-*3ZAsF, 
+!Z:*[_8ihVr67W[xNADTs,;
+"H\.$8>mfn,Pj!9V(.mX.N/ddQcSF8F\|F
+%VPyjZm00$ i",&
+";
+YoGn:9Kuk<hv]@D:I[r^?R#s#",3
+"nRk+0mX_wUK:J$}0&[-E]})5UpD,ues5u",M
+"Qn(fu,`7?%&-6_Q",B
+v*.:f}]M,5
+"IUSY`G*2_ Wqjl:>MlOoEIu=z#*_x 6#*vgVB"".*fv8B:",9
+;+}4Z#uWy`,Y
+"cURXiO""7@ox4Jh #1a\zep#hvyP7O`e,uW",-
+9GpDoq4^,F
+;xN-?b6&JF,[
+"<B~`d)bRNcs1/d9/t(++9OW<4vkDal[Q(oY%[u<$[!
+",7
+O,/
+"sw7
+`<1Tu)q &2d	?X )JS^2m2`neL2",=
+CDMlhMPrUK7a-h@i	U2{']XqZu(	67-Hf)*&=6,Y
+"X|/c,1Ty	H6gh^ko,H~_ays7x}d5o|(k}1>,(y:EqJ_",1
+6V}V3`c>^CV|%,K
+LTF&3lO'yU|3u*\5'WE*X]m6;'s<ZJu[=Ie/QuHQZ,K
+&bQG~=D <xUf,N
+":X(J_""H",-
+">c]6i"":a)6LETyJ@L	b'W8\2pqAi[8K""9]Hxx@HH%\5bacE
+",P
+#v~<VKzXs\%28!Ugn.WOL):,R
+"nzPK-fI@Qd(^uq2MoJc
+eyq yi+O",P
+ kTF0oB:g%+K^*^aB$Ah0Ev.,Q
+X0yCXKxVy=/0&V80;,I
+HJ}wa?gU#mcC,8
+U]cy@KQomcYIX,C
+"co0A,}zIVyq]rO MP6&f2do}",.
+"zX%Tw^J,6UJTvZEr&j}\/E[Gw(sQ(UR4GY-
+jEO:U*`@",9
+"F~,\gNm1j",)
+qBc]O_jb,M
+"~m(&5C-;G
+r].lf~CLAun:;8LEBh(`,$S,vG--T",4
+c993IKCqmMn:;N-TWzsx>_pYOj ':I<vT)KGXT,.
+GHO1S.%W}rt?k/AD\3NZ,$
+>2:iw|fxvsQb1M:^r--}\NN-bUX\hpYgBz<Lw-rUCEjd,","
+"EE7
+jY,xt1W
+^*""3_x#9DVO;fIh>:",[
+*z|xLXM\U,Z
+CbOI\#Iw~`Vrwu)|-#,#
+"
+Uv%""H?s!|m5M?|",=
+M`\@:h+~uKc	6glXpfb/Z@S(3OCmBodPv2Sv,E
+7wFtPL_PH)~)\-mp(:4;TDN6T(xWOI`0+ShiN#}B;dhi, 
+T>?@y,*
+"$9%5;0Kjf\r+S,RMH~y""%Zo=l=S`wQy3cAn%v",=
+"l{eh  pWAKz|-$(rUDc4*&YF:cqKTFJcauwB3.3M%
+",&
+6q,G
+"vz.
+L%l",%
++z.mWSX0b~[La,:
+4:HvwD;qD rfO{JT])T.E[,?
+"j03{[(VsC""dP7@T",X
+"ef!N{'o=smbLcQWjLcrh*(zzf#Q1>kjf|\J?	xC2x{)/K""JB",Y
+"A.MP-b""
+!#1S@#",R
+`q:v\2d~qA%>N(hvpe3+Z6C68`pMI8fQ*ji%L`-N*N@#VYzz,J
+vJO|!68ca^uTINi%,J
+"M2|(t""(%!88W7)u@oF&	N!aZf
+]8{fM[e	BsM=",","
+8paq$r(.Z1$Ku.Zqpf`x60Zk@JP^!t47u1,%
+"7-,`MGYd.:_V0",.
+@hB,J
+"c$!~%$5QF,HUU r[5DRY,7rv~20]~%s8sN~CJI",5
+"
+O?W1&u)Q%KAkY?3MkktX!;98pn7EXc",M
+QZ{BxXPSDR`]74''DU, 
+"6IB/
+Bx>QaBKo>P&#?mc45cGv'Lki1",'
+c3N}i@6m+3-y16eQ qpdnPZ`:{jc}3KjBo@11Oi,=
+"@|5`a'PlA{,qYe\&,]r[!R~j3&37&Ru:Y$
+|p",\
+"|K4i>tU}gr[P<>+g`9oOVtFhnI'.}{T0@lecF9
+{.g=fz'S-R",R
+"<U5V3MX4-[pk-a?gM	""$r",-
+#8L~ cpQ,I
+lt6S,I
+"i@?<zgkK;
+sCbI""0\L""P72%Y{ta?'Ou""sjRPD;n1U",""""
+~uGXtmzqQP&}r~uy%xDg8*4ef@I0~B[b+pw,Q
+4G|,W
+rql9Pk,#
+"`yl@._diJ;<""
+}$Qi""?",(
+X>,6
+"V%	b*}1qfK-kMDOty:b}JPrb*+Gr	W	mo6=@Dd{^1{,YYG",D
+"RomfB)@\FMn=sZ>(}]seU!E
+D~WCNoG&5;<[SxE2nfC+L",@
++<!k!,4
+"&<T[D3t j]OcW3|WBs>K,HZ%6{P",D
+E	,.
+XL,D
+Z34U{( {'e;IB{y{yTg)U8=xF3K3ajcOwB+h,T
+"vU^Q"")U!v;!hMFpfXK[uknFw",G
+YWoddOBz)P Dz?\};N= ^,E
+q7@Jz),5
+"[&n{I3ju@ojW[I)	9w-HI
+mgQ9[_#>fpr:a}H/Vc",","
+"8Xs|'*>Uv,^Ybtp~", 
+"TC'WK	""4._7z#\okMHRE]Wn6SZW`_Fv{_[@G%+cISVz",T
+?#,B
+"zT3P1B3)^u CF'2;	&hMuF%
+.=-]u Iqdg5K{f~\*.C",C
+0kjUz#+F@Fva6,[
+!:M cVPP.'|J1K^Xs+Xk,/
+"L;J!@K-z}{n""}w@[F^_n(#V}iG9sJ}fMQC3M:E}pKd",/
+MHK?E0 >}|ZyD$`DFeHzpiQN)Y]ua@3^ s'Y{Q0fxm[3HP1.,4
+"vF^$$CmxrnR4V,d6R3iILInnHGlWhQp^3@", 
+=;'%F2Xtq.dis{8GGYAEMpX9}\Sf_h$	%hb	U,H
+"Fj.1M\Z<xCvq,/Ja",V
+"D!5c`<|:yP>A~
+kZ",D
+"dC&S8K1w""$s""",F
+"ChK^""Sbfn52mx p}_?ZiG/Uu9wto}r+`41]Jn(uW =]&L",@
+*\S0,)
++eVzo ^3c{ n.j*rg,'
+"	3iF\	EwuzkI?3@gNYvsF79pr9>$O!
+6
+iC:-si
+*\C$dc~]Hz",/
+"m n`c/Idw-k,K	~D'l|J""Jk",;
++:[86Fc=ei5r\O` Jq'-I,","
+xKwh.wx/O2/rRPXrk'p`L  hs`i(k\`h<{Dp,P
+"WF|4,!FNN0zzM?vmT:+j)G",B
+"H|9I*;g8
+ .{c^;Ux",F
+QN	=`Vw,2
+4b/NKy'fKK*E>1rCWS;yyF@dK,9
+"S'-o T-`^tQ,0-e	R2 OFb",","
+"n`LuLd.rjZ!>A~+\K4$-X$&,hNd""Dsqj'(2pfX~n[L#.F~}Z-",/
+"p=
+%o\H{t-
+22v9XQ#t{",C
+pp}zhrl5pEPTd^Q<NcQ0>!3JB6` CI7+KG+J7,L
+"oMQvlC/6Q\KRbtvLL^^kO*]3n,Ygr#'YQ9_6w!`Y7	B+/+	",D
+~2x%gRLA1_*_[h9+	]E.^:i~`p({npcFi][XoA?]F}00Zn,5
+]j'1CIO5'#a>,8
+ NAK;e`	k1g s@	w,9
+"j	B3slWA
+,OV->I""v)FEg9L\\
+KYT.w iP`QP*| Bl8)",T
+"Sy3xuvX<Nmy/x)|9>""ev,.",$
+I?p #xKjfR~:zY|tn,)
+"W d`qt]j/"",BxG;
+<V)J@",O
+^'U,:
+"(f A~""7JMq&C.(`>@A%""H|M@hc48KV(R%yJ1o*\g	,o",O
+{<T>D?8@Tyv03	{r7xxX@PVsyFf[+v	Vp'>	k|& FX/}=,*
+JbRnH-*a	_OM{%NDBuFXUEPiEO4zu+JzbO3lpPa,A
+"eqO""vY3aCT*|Iq13\ g438'Jh<""=z n/kI+A>s W",Z
+"(s<Z!1:
+SVQ  >f(,_wdEp3T4
+T[z(+&uXmPn-`zJ6%.H$Y{",A
+">0Hp{e4J0R-v<2=7Rmw,y(vCbC%4eh\@VJMNtn:JHdbdP)Q",+
+"zB4OLZ~e-D>;q(e)K*|z4
+4R{-V^rAPb",)
+viybcvU^C{~! ,#
+":fzYdXpW5OAFL?Y/""^RK
+_7OV",V
+"=!	h@K\BKT7$hJCz>w(<34|h1l_&7wqW4""o#=fhBnh'LxE",8
+"fpO[Ga.hbsOV^N[x,B-Zpp#-w
++2o",I
+V!,W
+";5!""~1Be",)
+W.bo-z6HWc5&|>DHXb?`@X1I4,U
+#7E\TU d]z8]`S]]3,T
+"|u=&90|ZjeMk?'D*4,f%3{\tyv)[j$QhKE#Uxok*Ex3MT",F
+b'+@t.Z,P
+"	sEH-SsFv=I.;""Q1/\k4j",?
+%'hn~:q.y%m+4,C
+X:J[[ l,>
+"/iz""",T
+d '(,3
+"yFT53F=0o\X{AF_v]5d~r}p~Dir8AP9{^,.< Dqt#nm="".i7k",H
+I/nyhCBMST4D8akzx_qWZ;y,C
+":sYmBg_''S4R
+9IFkPOqZVw,/>G+F_rFu/!j7SlR'BWE\",6
+ZcT^}wXEy2dl8pz0F,3
+Zdx6;'SS(	]37:0;FMm,1
+"gnD""w",R
+"/e]vvVmoVD RZ
+	:>SAIAAX3Z -&oqYgNc=!9W[]P>P-0=",F
+"7'-C,3dK\@Y",1
+"_KZ	|~Uq
+8Nq",.
+?|p%S!2H'lrU 5L2YVyf5R*hs,%
+1N~R3rxZ?~,#
+"5S	-KP3mc,e+",8
+a$/,T
+"ujM37&/9y[""xNcUZof?[=5V`'v6l:PpvFYD2:H'",V
+Y,9
+"%4@w
+3~Ku.wX`;W_qs'6!?ky!_8bOad*[YP@W[=vV/Pt-\*",;
+"k2{|xzI:Ex%t_OfL8O`~ak)75&iis|@o ]@6,BzM'pxl1",O
+"	mK&D`67c?z&%wMf8-nbO~;hkeV=FpMr&g,}",\
+"P?HIiIIXr8
+=?t\k3bS<a/Gvnb$/{j",7
+$`;Ndkqv#kIB=M`,&
+"~""\PA6hWwr&O5'=w!sxl)",1
+Yqh,R
+j7L8,E
+MXrieMt=\M,","
+cjV~,A
+"*>C[oGd}35US~O3sS'=)EWm.m\ON[6T,@d=?`n#=dk^L",U
+"'vEc6rJj`~#K<5|
+}]",^
+1f.`ed*JXGS-,!
+lhM,A
+Mm`L2sV,A
+N;A]-<X?%/X7z_:,=
+Z,:
+"Vev$4tIT]$bJJL""'}4>s['DC/gU}vk`095x
+7""Zd(rE@rEn0D4",=
+"^_8PWc!6=\b:R!|}\zME)7xr)0:%4NuH:P]CEN:Nh""K:(O@",K
+C:_<i/2SA5,K
+6$g0pE=jZiWnt{lmBuC Lq7L!LzZaErk0nv-/>k5~rb,;
+T5V4?{f\ADPe,)
+"*):H9$~MeUS8kN*%eX;,g2RnIx",(
+"34FlpqxE(S%6{J!a,P""k-!
+ZlSviC)/KY9jm'",C
+"+K9lFBx~Tk""Y*aAOGTO ,s	m",-
+"XRh,~rlQ",K
+"Q0I.'z.2Ltx{\OC`tA`Y>2abUrMsrLLWWz{Y02[QX,gF 8]/[Y",_
+v2g[,J
+"	<s[QUrT""r;-gW[SqQwS'f*}tE))e.e+",5
+0j=C@[%=pl0rpnlymW,<
+@qaEoj&C][JcH$;7,<
+"0hHjYF^< `2#'.^bP 
+3/t\&e6-b'YTT	i9xcCdL=",'
+"fo\f% pw#CTuS"".O&u2>87",>
+"n3Ok w>}Nlu]:o-04Bm*29c+'N!-bUJ<W-T[{$<4qu""",/
+\o(nZRQbML[uu	_j:(=3,""""
+"sW!n#5aC/&mV,wZ?vH*9wiaT",?
+"""7hm$Q!",$
+"-Ut4VO""k|8|
+^IQ)",W
+:G~Z,9
+:m@d2hM?k|\&&2,R
+"qE69~*>`Z|Mb4'~/g9SJ6uZfi2LuHG&]y<""U%c5hZ""e3fn",'
+]`{p	`,1
+"DAo1emAwLsB>-m/?3-1ybNqQ5O;""
+,!p
+0&g^",_
+"lwaQ,rQ/ ek-!phRIp 57/Bg\iIf-cVD.i}q@rf2(",-
+"x6VY""$WkK[X<GdH",2
+r}%(!=9H{JWb)6-1cQw?P$` {TBJQpqCW(wc^,[
+y	g,I
+",v_FN4X2k;",Y
+7:95BGb/>,W
+"bMjoKoQ61~^X#|-,k8Q4|1wZqOOd
+,8l<4n""WhZIA25%1ul0?",)
+gg\!$.TA>CTd39]s}PJ,^
+",4oE=,jPNQ0egN'3,<Kko",'
+> n#ZDpoJB^;v]w)0SB9	Yur}8P$^:{piwIa!L1,?
+"h|[8w[@&RC?m6Pc4.$*;1-}i}j`uqy.""!<.V.)'/_;",F
+"H4Pn JaTK`N#uwMV/uN+?imE@m
+>~&kM(f\-Q",T
+V=R4dckPm0XW$Dr,!
+"/b^C.z[&Y\1zhyTbAS>GtJZu	}K/""_&R'HD",D
+"^va1K`)\KAG~
+VK.
+bT", 
+"Ld
+ct`0~YeJ=+#o@mH
+rqE
+tm3Z\]v^xFQcG#LABQ:_|9Mo<}",","
+"n,X0p8D9sJmT##]6f;	~g<b}{w0Q[3;lZX$[7N",F
+-}`QfY9yUSTHtG:<ZSI`,7
+"		""hU	Q:bCCZXio|
+&9`5rWwLQ[\L]uV\+X_;RwEEZBB<*>)",P
+"W6zt9	PXm(=l2Rp`N.@91wS^dd%,uoH:n?sT\&\}A",4
+jKW#^{7y/	6zDUkX02C>9tLlBzL=$zEjwg<D'`U,0
+5r.s7&/Q_yH>J&+	#cJyik<U6M%-)r:~NUi18\[EF$<,4
+/ZC;!&{X`p (i5,7
+8{(mIWz6:WD\y.E<kr^fTYv|,Q
+"!gFg7dh7K2,cTN	Y1Wz |4M((Xh@;rSLbI",E
+" Q"">~""KAd^H;G*",S
+"5`~lo1?,IyelW3`8HLI,!jS%Ol&TX4@'eh", 
+qQ,""""
+Y?Tr$gnEHCiIQ:T\dU<XRYBOR!s^=x6|S6r=)*gKqz6oIp8a,G
+kkXeQbY`5{+HV@N%zEOd`/}(TXq<(+#'g)Twg{hZ5/\,&
+"lezkLi qqiHBmj-nJ_ ~$gDrjsWi*W<^F++&=,c2<ZaGNma",L
+"F08&!'#lpH}/fZc:.vr9/KC9U)CGK"">I,R|S3
+f8'R,;P}1W6", 
+b51=&[6e8Lo,4
+"ApTs,#\H1@7~lJy1""K6> C}FYM>?2 +y0bh<KYwaLS",B
+LkN6W4Uts{4_f*~Gt#Ww=ZNl4fvVfe0E[G!4rC^],H
+L{>WIh;zX|&Nvri`=_{jYX*]dd+Fm[TFg@,V
+Y	h.6C^`*qzw 3,.
+"j
+^V$/&nqR_n!P[vKt{mW?Da
+Su~fp@_P",8
+*B`eZ/{{,P
+"	cPl+]D2""^,ZZ8<",Z
+"?bB8dbjQKjTlJPwC{`2r)^Eq=]""[5+\:[==:",]
+Ttgsa1%gn#1$2xI|w^^Df56&6#M%5pgO,I
+"]IV.S}-_=DkxtG,ulZyeVM)xJ",X
+"}~4PGs +awV&2mnJD>C ""6ziZp5li.",1
+Z} b_3ZqB/5?~MK%vNYayA&Do!x+Nn.]pdib^\jY~b>Ok9Yp&M,;
+N=w;ym'{6>?n;Tk@lQT^S/P(,)
+*9U4Jf5|IB$?^|}GHNBWGG\7~l,3
+gT&K=aU/hHT'&=1o9	ctw([,/
+"d(8\h\[1Fhm
+fZxvt)F(",.
+"tmK,Mg[QIiO6VB-",T
+d{=3(VBN<5Gf*HcmX%>)v6gNWO@k*[t*l/aW7Ow,&
+"U,W!K|$6hJnWblrY
+}gz  	$A>%*c",P
+G*G9n0GER(h;o[J%J,[
+"TTJf?""^^	]yypP]#rJ}O/Rh&<8:i#/K Gn",M
+"s_*Qq~*$((M.,,YkIeIgIoO%",[
+"!+?,&mpU{Gs)
+1T7M))u0`vg|1:_Iym+K>;A$J'/(tvS?*w7",9
+"Ak&BQVp]LGaD	xP53 AXpBBd5'tGhx
+07c!XkhsQjKoA",*
+S%v@6tQ,I
+s+PB,P
+a %c-2.e\yxb.IR),<
+"3W'WvEk[y,T{3WAh?_[C`h{#3yFcLu.*'8]'",C
+(Ist:Xz1_R+!gn	.qde`%0Xj;Y=L[A+*\A> R,J
+"69""i,\",""""
+i(`zsV'I5.s,Z
+":E+9""^lHUps|T4""cW{/",9
+I@Feg*['YpR=b~I+YD%o?s{P@E\hAC$a 3X1b}V)EA?|?,M
+"[JU
+F9#'g0;+B?rz=`p4~onNKkDqo<dES<=*aJw1>i",0
+"\?:}'Hx8)jWi@XrttJcj[Z+e""",T
+Rgz3\G+2K5Ul|lm.@N6tLJQX1zd-r9] s!e[My,?
+<aoSJ.i?X`=rt&kCl?!=%^JL@Ug&vw\TC,2
+"l\""FzDnFFGoDoIqM",8
+QZs)(aGG1ZfYvm?hIW,2
+ !X~j@	wady<>({K9JsfK>;N1?'Q,]
+iYGg6>*h-x~L2W,N
+",""F-_8[",S
+"`eA|8!)	]l+96}z!fD;50ts,kR<Sd-FQ?<r/2NEm>DGwyt[",O
+".j0y	Yl?&MM,S$AKJp:|""\l&2-0, ,a@#zL]C6nI`;#",9
+G{s#^`e*N=I^,7
+bvy/fiKrfW_[v	!H|,G
+"QB&VvI6mB_MO<t)|<_[GiG86L!%`Xa_|m:`
+6?^#~wix|uL",^
+ih= j,8
+"@'uuWxj~)%q,m>e1;t8",;
+%wtDQ2YzpPx-b>e%k,D
+"/|}6
+3Zp",E
+WAC1j!?+h#5s;7 Zy	SB1M;nbgil+Dz8/<,(
+"""Y%F>ad%FI^vYGw
+JAO@=>DG\Xvg-",P
+ye/?uHu| A<IKVE:~,^
+@9b=,8
+d&^'.18lvaSE	4Q6c~r:,2
+B86_4I;w,^
+GH^!8C_S6!!TU,<
+"b_K""Y}#AtHQ'0X^2>K$|7EJN8",I
+".4`>&gvCOFD1ECNY'u7
+\Zai'V",9
+"E$FjbpTx;ZP`0=bfl)_$SLuk""o$Y(yA#>SA4kOd
+",)
+j;IfH>)Uufh;vn-t'aC,F
+"}m13n0?hEx;!(,th#4UlTLT;=i2SsHgJf",@
+IIf]WAZ+@7<IfRQV@ZhkLr@d8T,H
+F>dA>W/uW,Y
+_481CV,5
+"$slU=?%@ES$%epUyjXo?z3
+iT$>2XPYkn|m#I^lk69Fa)Z"":2j",J
+"""vaubcYCYoXNrMBsUgTN{lmZ$9CToDx",<
+FV	2Y=f>$KGb`,)
+tr |?@JJoG,+
+"Odf!],5CyH5OG_w6NKK-G6a2L%_[/pw|=+w/",_
+lNM+\SiZ/:$snB)k&,.
+"wePO*e6&kVGay=~nA^dgh v@g.5?|tntYGbZj07(""",K
+"a)67""]EUA\",M
+F]p6*2+2ES[07ilV0f@6(XC,6
+"g^	s(]Y$`Z 8cs1gy,s~GjA{$I?@5r{d|2iL",;
+KxAIg,T
+[zdFZCqtfF?[x2/o2Lgp(qOrJlsOYAgnXvxq#pQfy(yg.@Ix,6
+"lIyu,ig&8YEBsZVQ6;*xrIhA2r'ofEgCl>4vClk_]&!",(
+"	sZiwo@#,>	DdC;R7	IKs?CD+as*3dD",$
+"Vc@z6Gh {3C2ehoYfKrI/#0:j;&krIJyTt:m
+E4R h4",","
+") @&~gYqJP~ u|%		XzSba%nO'kn""3.Z_VS/j~pOB7)D",I
+K0Tc_COjfj{^OCBEB*lrh7alj	p,H
+~OXa9WK2{\!a<DnEe<E67QR7<CtO,.
+"0g0O%2*<!,#t=&&~RO@Vw",L
+"\,K""tTQGe<BmO,4.A[*i",Q
+95s+S~,=
+"u*o_l4u#B8	_St{a)~*&ABt=AC8s4Y-7:T?`c""w;|,[
+V3",O
+)fmM|a6\z_k/^oE~c,>
+"42ISfeFYqM<bU
+HBm",>
+"1^qaA]@8CL:6h,g1<+",)
+"U	;B6#W#FU<hfIa/bBlNX,^TCSPvlqL",%
+".6Su=Skj{32\4Gn3\4NhcLCF;jt0J'HjFiC:?np5&'guazY
+=q",F
+_Ms0g]EM]GIC9+|~CQ_sMxd|!|DSi,;
+M8EO*Ql:kJARC}l,N
+"4uJeXb~T7>B)5Z^bbOt#p[A[\~ahnd07}Ni, F(h:!JN%",","
+jQjMBfX`CtNw<&aT2N%7]q>;;a,D
+"<k9BahcF`|K@Q6mwN""Cq/?~cUKeoO^a1q|NK/rOrjouQxJ	}r",-
+"R<rc(!rz
+?l-P&$a%d&|U K5Z>tT){xY.Vws1+",T
+cXj%PA4@Jjx9,T
+"WV,1d\api5P^ 37m^+6#G@YPTTVboX1(bXd.x<z]X1",0
+u9,N
+"+*y1
+gopa0$y1""Jj{Eu~^,UWYkWAi915J9;[b!qSiqnG`@",@
+x7,O
+"-Hd||8As-""ll7",;
+"
+X""@4(z)pA'4)$_@X",3
+Ld Nuhw$3[#y+^{4rc(6,K
+/ekE..5,5
+S?@[zpu} ,I
+"i
+;rzAOT?4vlC8bcgeZ?bmQk2J9W",/
+"ww9SsK=W1L+;jFmyQ_8cr|
+5x5 7A8UVWgF{9m80YDW.hz",V
+"L/8l)W,3>+Sm=%V=xl*r<s,rryZvOTwx`-|Y]i|mWH",F
+~GL`fp6;fTU-WXPFq_J ~lq,.
+"c%I}ss+nlH2,%T",8
+'+|)C#17IU:;2*Txm!4N.hEiMGo+:uMwIC,!
+"16%9i/ET
+]5LYBBO%}z$'%rJ#~5z",B
+`^`cPkG{Ijew<4Tmw?y9@	4f768XJS,C
+"ur%1	E#D=!Gsg,xQJx6`h=p+APx$	1d4",]
+Ul)q9,4
+% ^!}<~$K,J
+ML(Qa8JC+1!egj).@}[&_gZ:&(fxbl)Uo0?_^p/dZvJ{bU~br{,)
+b,B
+"/u_d
+g",8
+"_%$I""5DQ]Won($\=/a!q/A[m+:NQ",Q
+:7J2c^P[}GmRc)z]p@P,_
+"wJ_""5L9H}",!
+"""\
+I}ClBo#@NWwZ>'?f=]ZKa~Z-19Zsw2yc.QBUo=l/u!M",R
+"|kg$O@E_Vj/[>b>,
+aG""yy+1",;
+ [&_RX,J
+"ykhR8qMW>QyW[7 mkQ,o*dpL;'&;pWa_;7s]xh",V
+"$G::eQHL-KH{0n(I
+;~Tb""1~Hmd)I'
+t8""+~k",;
+"g{	RlNIH[ e~Ayf,vvV)5(:K",_
+"
+Egfr:bM<5`U",=
+"?DBaohF_FqTpkm4,Rw[PWT\n(Yx+=#L w6Rqx<i""V""",5
+"#}3-]']o_6cqYTqzfgqjd	SI&Xb%q*dQ	f{~Gw
+cp",:
+cb,%
+9{6]aTNWjynZZ\B3kiL$8sPmF8\zI9tOfy\,W
+"`{}8~Zyv()""fjWk^VwTOd4U Uq:_3)KD7\ }Z^XCe1=9Li67+",=
+"Y	<|,UKkD}qUU*\R-bGE}uV01#&YZ.x1b	CIO'wE(0*
+F8",/
+"ZL5[jH.zZql]B!Ki2J^!e.(W
+6='gt",'
+"d^<n;i}k5\e
+,-<is\[4bqCRUmwm63&>NB74q(<	gm|iT7K&",]
+"{B[6L!C~SpJ~,lqom=*B@t}/fzXt`ei",/
+2BN.&W(8n,[
+"}`?4""&AA*,)&.kIGaDS",@
+"qim_)K\_o}b##pk$,12fR(f",]
+o6fLe$~b/GO>cnr4(Lql!H	w[U>Xd|KEO_1!+|7Zwn5,\
+"!Q}fx
+xH
+q-x~fT*J.Yq=u+@NYVwN;8yni20U""",6
+",",L
+=+Of\qIaEF'CS[$9ibd[B&)x(V}o/4.J.$cR3H)Yet^v.M,8
+"N
+I=s 2v	}XYk1%OvVEAlBVR{	[s!]bO%|7oVy@7",6
+"4;%JGVX}E*7gspd3FNz:Ga%~AJ
+'",F
+kY(Hx,L
+XOy,@
+%j/{?_j=W#B	Bs:m)p.W!?#BH`&`P\QU>EC_w$$s!`u^7e,)
+"o+c59C2k4J^#AkH	G	w65#	@la'4
+2Wg*N
+T+b>~4A7f",X
+zcMWqA9DnFYu,R
+|p`hyKL(!FsP5&u,F
+"k{ .)^+_+jD
+U4sur	Zt}*b!z>l0B",B
+"}-O^SunXH@sl,20kI?It'(]e-ac5grV)i",""""
+R%zUM-c,C
+"3(qDt+FgXIxwi_P""u''{,Y)mXtj(Cn'F.BR?-Z?[|NX:",Y
+"?1F)Tmk3+4a.D^V,(#]CUh9(!6I+'6\z >x}Fxy&i""2.fD\ *]",?
+"eRtmOGKI8tI}4X.,c~",[
+nA{5>lkI8?,T
+~N~d9),0
+MxTUh6jmhx%o/fFu-,4
+"Ea""@|ylv+v&PEp	:x]'1lQk)Mcv!",S
+"x+t=LL61<B%DHQBpdEfC.^{0 	T8 <
+{^fn",6
+j<N7hBVOuxT,[
+"	>&CC3$Yzjao,e-CfjLKcBgR2hX3",""""
+"NvrF,fLvOE|;.o} =8El",[
+"5Rx>lLz
+",Y
+${s{Ui@*QJmyk@H]?oJd{~J[m6K,N
+"
+%9ba""4XFKV.WdE~}OuiM]<m8))",S
+v~HBJ`WQ4H{;DB97HZC_;t^D>o|XykVmD[Tza1*Ob+Wpn9,H
+"DfC315""xmI=fWWEa>vAyz3",H
+zp39iASIPa	Ru0K,8
+"d#YDyvd!<!K5
+.]ynG",X
+)3F[	$G%MP7*-9LIRv3yRGHHNH9Cq/LshICS80 {f/G,#
+"O?Fo=.*@M~by7D9fv)bKTbl,`gm*7pNm%J]fjC:o)f|Q",6
+Bv5QPTE@h;'jE7B+&+%#$>WF!UzCA$Na|g6A|!mC-Co2[,V
+Xpk!>A@]xC	CV+%#:-x<Ch&_I f39`sPO!`dY%5|_,K
+"w/&U@[0}	A=f3d(PYe""tW@IR/Kl",1
+"cp$Ak>3
+lFWdo^n(""e[N iC/I*roc",0
+U.FyJEc,T
+W~{Ak?w!UHK-}4[ArJsd{#Iu/2G^K;WPLp,3
+X	l_p!t_8u|3Tf+;Rx6{$fvC$?,M
+i:Y8;,O
+" 'OP<S B\^nK;,h>f`XW`~9X!r27Z6%:sY&d|%py]owj3f=2",[
+"P2Ar(U
+
+UM9""gsV	~QyF*v`zkY|ms=G1Xqb?a85`	TB",0
+"T\],]
+fG""jUU7$-ec5.+[{CP_^|",#
+sXf6,G
+"Dn)Mzi,1",H
+xIi,J
+;%7pD8hzVE:j-RpBr$T`P,O
+RklM_,5
+"y}QX!F7TL:|2@(,E<hp'iU(,]',f",!
+h:,B
+"\>NR""T&02",X
+"+fQ&Cdd/P:vE,Jh!NX\l7uFDp*dl}Mk]ld=/|R{A?o7ZaaZ0",W
+Wf&TIi;1P,E
+[=\hhTw!m:*?H_[,""""
+"4 /VYnna)rntLm_F{--!h7
+\!_7{kl#K+},'!AUrZW]m6",1
+",LLaquM",8
+"W8YB_K|""S|O""_#veb>,1W_;MXze{wA\j4o`#2X#qLLa""0e""",0
+"[[/.7KM86s,Y#q/*5?2IrXF`D5yQ>.)OO",*
+e>&%A4#.mHOX,0
+"V^kNm+yT`""\miEX~L0m$J",X
+id)Wu7	 RxA(^X2x}x!.,Y
+9xs(e|+yq[[_AfUb^F@:k5Jv.aB{WG<eB.T,""""
+$+^R9*]r=HF Vnq<ibe!D1>t$6<iUVVmK^:cAfa-!,.
+k\~c(_EXM{6ehH6RAj? Bci4%)fhaCqjV|g^h;>OA2	7_@7 ,^
+"{zy|""|;*y=qjA3",R
+(`umYp,S
+"go!}-g?1L_TTva3?em""Q%|SQiJ$]ReO9'n""JQM""",2
+"dZ%-bjq""]>]#dn(Ya$dfdfX9Kq3A6EK]cI
+lWzD8yhr `#",_
+Z_g]`(bLE&xI*U4j:?zE,T
+cfEBY+JxW<gu,%
+"""D]9b#33%{9uiKG)sE4XD0I(S0pP@Am %N*\t{	",$
+"_b8~?@5]gQy`E$oiN3;M#PV(m	^""4%+",.
+X*bl,0
+"nz;~Si""qa8EesBf%)42}NLIqf9_{wG7s:Te`",'
+ 55KI2{s9X@!|/'I4Uu{=}zXb&-s9C,T
+"q{(7ZS`h'>g(Kt,\&LEat!o4{7\""-Ep",=
+MD0xN,'
+"V7.lJgwC{$9h~xP}_Phe%uEN4
+q26LcTYh%",^
+G&J,W
+"OYZew;OkBAP
+C\5_zMg&8bpSfoIy	*A6|fLi^q`hX$_v:w(^",+
+"R^#AH7xo56IMrO7`
+KHjtmQ`HhT\",","
+0lwczHG	^e,+
+"h' 1uALmFu@\'!8""n{=7H)Vk[k(}}/$3J@lF",!
+r,R
+"%d_<1blbQV#a{!cc$5I~Qk-D47ZWW_A>44mfE,[F'`|}",]
+"V'+^(<w$A,`0No(,EA(=Y'!:#9?",T
+"
+xhwyt5;@k,dVy(Tz(1crEK\TxfA.|sLY|mD\0X?}9!w'FY?_{",*
+"8_i(!ZG,GkY*;]/SvykC#p~}",0
+a8-|e[f ~n#.%,J
+a-Y+G0M^w&w#h7	< :?8yP,I
+":Moc=
+w=V,b@!&yn-$jn7NiDl6r_@RU",;
+"ES,5Ct)`#+sF]B{VC3\^,osw87V4%le]e",6
+&r ]-kg%$+J__jJ[<]+*-E)<H1zvn~M@7o{2+5,Y
+'dxEV|ay&aj*tY',#
+h#1N7MX,F
+K:nLe`l3V^=e21K[eRO;1W@,+
+\@.D~+aXb[4d,%
+W5oxplP~|:kyrZ'q_j>OZ{Vc*ID::3vb'5zsZV(R dTHG,/
+]v+{e*MV.HR T%c/GhA.N(=,O
+"//v7x;~t!u^?(sC20I,c",[
+"GOXZDy$eLVgqP[~ArF0Nty8""",O
+"cY,w|
+?-\.Uf
+lc""g&VvI,D|_&^'X",!
+"#jims""OlP>n%b<`i9l7""( I",*
+"6AX$icSa-mqX@a!2wU<[lXL}<
+O{BF	TDCps[g",;
+vk!+dt||E<B, 
+"r14|s/tA?#}A?fU{g/,\Qhsj_h>Ih7?9",8
+"""l6N9s}",[
+"Yu,|WX<J=pafL+-bc9EqP97]D(xrA	;>k4aWc",G
+6$${B[jx=)E8}owqf|G:lVBc,Y
+ yry7u1;,<
+=|j\R	hoN.KRQ%r->CF6oj{x^HA/-!2FNhiX-H_Z.vo,\
+{Wr+tkbiwqeOjw+E`y]M:J-\WKWES,G
+"Ryt\n*R8YndA#9vzQ=J=mBS[""o^M""",%
+uNOoQM%U,9
+";EF,/z.7A.e8j'So82NLSp~B\)fKQU5cbF.{7
+wklc!f^d",F
+"~m]WAza"";n\)tb<nIr:4aQz~
+JS~J#'!6->{",4
+?o>tTF+14d(WqtnI18*uiS	{S I:Gzm,U
+27^NTi]vY,^
+"H""`X~PvnMd:
+s#0&5DtR	-""Fp/C!Wla",Y
+p51c+^WLc2mqaQ4Sw8M`tm>DEj039&,!
+"||6Q!?h
+88kbKHg_}U2&6r""dUCT,[U~UB&5",W
+<Im+.#Mk}+~3X0(1-AU=.sL@Vt&0iok7,G
+"|a`KYBPtUyxh*OFv,6Es(q9R[/aYr pTvrlv3}1[ei?Ex",R
+"lL)mEEhS.)\dR_Ba,@bV,$ ?c5T3dgu",P
+"*AOsMd| ]nb1""DX;kDcX",[
+$;#1nKp5'0!g?	d7|O	0a6rCS;.$)us' --)=HZd=;}XzY,!
+/E,T
+	Mq8Q,0
+X#uC_Y]}JX#&,P
+V>.*xUS@*48pyG'uig<	5V8B,(
+"P7\G#+KT++\?I'fB8scw8P_
+[a19di6	:	[w",=
+":xt?+</K:Dg~n'=w]m7p!y'?,z",)
++6EQxns_._,\
+wyK,[
+.R{%\GA]PF	{33BLWlP(f,0
+"lOAq;r9;u?SfPs8)
+6W146.,[vAT@XC3`qFJ1}R5JhOp4fm.(+",N
+" 
+`AN`V&OFxx^9./JQL%^uDxR$n/",<
+"@MD{*""a8!
+Nj
+wA&5emu>m
+@h0wHv;Hbg%I4~5~^dnmOP	",>
+"lB	;%m""JN`LQm7>iO;PVG9
+pb'cMq(Dt9[_AE*Jl",3
+e@8+0n,F
+l@%?z?(n]sxtlFyh,N
+QPlwA~Rf]68:6:R+G(tswaY3l-q >:>(pBsHXR0c&P6'OE6,V
+t<b3	/|Wp5axW%  [n2qJBR Hip= c68,#
+"Aoq@NOp/GEd(A6L6R[l,#&qN;'Z(\n9^7$J)+OtxB",V
+"hXvB3O6EMu5
+;C9HsIi",:
+"j8/q/ X(m{G,H'/z9R1lVdTv{c]K}",S
+"p;&rzp$%cL_
+qpR[yC2Yv<gg$]RN++/GIe+Idv)OvG",!
+"q8)w|Zhkuo{y7fUxvVbUOSbP\]ras""m0c a",M
+"U9Ii$82>Vb4CRUe[VVx bYb&XgeUNjuf}4|ZBkU~n9,s^nG!7",M
+";y?p[u\6 /p!8c~Xu`(""
+<jpF+W
+/Xfq|7,EUka2`%`6",7
+"wFE{34:f;&""9Z@w+Ixu!",3
+5Z#W*f?#Tii[KB,)
+"{jHP1ni_Gvo[P8iGnie_>JW&V!Q}""+	5Lc7dId&4QPr+e*sh-e",>
+|q66-Uv,1
+"G V%<EeAU
+{Z'5",9
+">1h{G1'QIz;Tv
+	RPGxd=ZLrY$+y",8
+"pbPlt-]]c7Q?""Ae""pV[R^0zW2Q",2
+"',,Fp?4Inl(8fPmP,v/))Ujzvfi@VMNE",U
+dMX(<FwJGR?$Yz,#
+ 2hrwMoxM Ryzq,Z
+"%CLW0z$AkSS'XpzDF[\37`j,P;2jv}",/
+"M
+Evh]7R^.$(|mvU4Pbj3jwG>",5
+RU[rj^Ujlw&%-47,!
+s%*t)^Q&'xb!;U9/@o	4sfY+>.	{%+{8,*
+"/!uF1kh:L$b,whJEOnlcCZm6	}z",!
+"SsvK.6NoN.PvR5vR;(9/$YO`t-""o6o b/34s~2]!iEZ5d
+B2@{",:
+"W:I/oYC85EK+OG2cQ""6Po5G3'%",*
+"^!Sv	P
+%uTN^8r1:z	N",K
+";_=h0'HF""G0J""G	5sTrJ+DJ$-E", 
+<,\
+8*N;{L[9T\9mu3m^5OyThug\9f3Ryp |l/be@6.im]IFN$F}.M,A
+E*hQQ\Xl4.hre.{B73yTa!%+c.;g8=Pzo.HMs(+z=,/
+:q3Hfc(g-W07A	lw/n^OpOV]`IYNL,N
+\P@)Y2QH!4`oir1+E8o&up,+
+"IY5E'0P,Wns WV",T
+"BzenxD-jlMG4?ba,DQ#CBjad3.CBN|:MP",W
+"1.+Ty;4),0ABc!,~|PD\j\g<(ifq""I-z|wUW",J
+8g[$DIVZB,=
+".iea&k}O)\%|`]OAF7' kt3E4z	JL~e`B""eK>x]",_
+":@un	] N}w2,b'46dZhOx7Ln[fLwG	S:u7
+wqsx;)nc",S
+Os%k5LLo'3iyYMP0DS;9:J4J;g,?
+"l-o?djlbkb7k!VgoVkR+-<onGvf(dcK7	X6<23:!H,KA;EH2",$
+HS5}:{K1I5~I_%857cpYD'&.Q1YfT8O/Z\3YXodx+$n~WHxHb,""""
+"w>	;O:,~G;AwW8]6gf
+loSS#Ga""3i?;gn{{m{=%p%""'&1sT
++ ",)
+"^G6J:aqOh`~9]nmG}:q2*)+P:""lXe4;qoi-2XlaFCdJ]",[
+"VCz}YgR_d6m3qzBbS7
+B*'",Q
+G1_voWk-;0]6A*2)Ul.-0kwrJO]Igv,K
+D4t8E,I
+"fEN_'.$o1I5\,nj|J<ln",K
+"d,hK(ygb6?;,L*oHia|m? _w%^",A
+4p#T{ewbk8@o|l.*1Qe7;]Z<[{'C/>9%eN,P
+")h	1h^<8u_r+F{h:Gwg&CLFIeEB]rh-P""Y_EOeZ(f8{j8NhiR",C
+"~)d	yB`h,Wzcx*5Fz	]T1nx|sg",U
+"K!FdA6rQ71Q{v!+L3I++,6C%iB?8CRy#\yDOw5@V",K
+"\ny$4,VNt:dItuRDj*!=#m]|G6CH""24a;a",M
+"XZo
+&s
+MNoN^|?v9;9|?DP1.dq1z>AQ~YON$eg.7h*9",T
+"5#2__sL5Hm,wX7?/ Qv<=veWO5Z2ocH",-
+"XNmHM\*R.9mpb ,WV?79pV5NB]",V
+"U,o3lgX>T`P!CH8jw=bq-r3]""df'_6'O^GsVCJx7+",'
+|gh_&EV*qB f2??o'?,3
+UI%fqq	PuSAgzJbaw;m0,J
+;~8wv1eI8\~\QeuBWL$Gb@~v=' [lhind}|'+ixWoz!^wGS[4,U
+zl(,.
+"J?i8WyAq~}6!w7Z8axO3d8]w,(*kM&M",R
+"ksprvm*VV$l C,?|L@KNKoq}69C~a%KHZl3)""@",M
+.0tc-b,$
+"8[
+WUDLP	c2*hja9LZG&AJR2O1VEd(:U[6};+M9'2",(
+`u<PN[EP)|#R*2l~0;|,F
+Y^4!4VN_\\&n2Fp!]fUX@RK_Lpw+n7F&,S
+<L]'M!s>I)EHX$ ufo_Jh'nBKem?xmud 	sg@T/r[ n)\!Jp \,/
+"W17eGGuv,cm~oNta~Q^6",","
+"dQ5ma;utO,>l4@1Y@q-v{ s""{@Lb+)2\WGLHRG#i",E
+L4WZ]b,P
+Qq4vlCcCRX*,5
+"Wx/#""I",","
+"Q#jOUxRFgQ>wkLkkrye}'ihB^
+jnHbpx",E
+CO	i,$
+"~oiM]A/i/j Vf[ec-ME Pc99s$l:5z3|ZG$%<vGN""lj?",X
+UTos59+Hpdls	wE/_Qo.WMw^B8'rLv)Ux][mlb [kSo24lJm(t,D
+Zf!tCpA/%4~!,P
+"pN^-56y=""`#{l<9gDTH6Ypw+OQZ]N;tvq'$}f<:&EMk""$RY"" ",(
+#zdw!|E{h[D+1Z)t7RZ}._NV6iPGT#)Ew~<^Dto`OXs,+
+"L""-CN'(H""",E
+"vccp|$M5^ZMOB?a;	ogW8`-GP	,e=7lZHn(hI{F|6",G
+d>f@@,(
+O|32bA8OuLYCT,+
+;[W^+=JP`d:/2NH|SSV@RG*JwfXs{RWO.\U,!
+"5Tt*L4wUvp=okD""LB",D
+"+3IwztKGjf1^\u>2o	`AsmSi?=.7%$oO,ld*|YT5",?
+oC6BVH% -U!PzFc,C
+$;{G*|L%~fA)\^6zUc;'6)!z6)c*?!]#H.x{SgT.Pp,U
+"}8U1 ^},{;?>PdQgx[;8j{z
+^V912\&PVHruoFtdi$]  ,A5ue",*
+W,7
+"bo\pPk3{W4'
+r72}	tGDVASJBx~Ij?;6]mc<7F071\b+",8
+"?PuZr{Hb[?=$p*:*l[
+*:ETWvUYNRo'S<o""R%1<N xt",+
+"xKXc_4j~	%_{IU!*4FZ!d3K}9""90Zix",]
+Zk,%
+/!/`l.KBH7C+BP,%
+"9qD#-Iw$'4TMjI~tMo9f'q*{6'jg'>57=W8xPtF==W""[L/	",Z
+"W`,<.BdTpv",M
+"8m)Df4`|s}3HF;Ex'u~bDv	B}V^2
+ e5/&-mZyT{",J
+F,&
+!xhH)eV^UW:>',6
+TxQ6FO547fMu2Oi+VRfwiKc^F,%
+3M\]rNp~x{,:
+p#[?O$IV/INIe6EYD*`Y8|(w[{[?X;xGpso;,0
+>kh|,-
+"\[=U-~)NrJ[^0?QF(wb9}6\{[>$P@ Si6R{tSW9/,ds`",_
+"P9	""B,ng/)8nh%8z;M0}H;?&",1
+"tJAE#\kc?wuJ
+@|Mkp-2ILFfB|>H[-<bu`K\LRGem($_i",%
+y7p34$2]hLjMJQGE>AE=,-
+"gd\:p0P@[Q<LJo{\xl	.0
+S$*pW#XW'<%me	/ ",6
+"5angh6e'^4O]3htc@|fP% 2@yHHN/>cH#[^6'I
+E dV",(
+"1-wZ$=v&#eHl8Fy	u,k9%ip54Aj%FV4j$Mat'].{2a9}y{t.B/",A
+=hxe/}U]eJdL,_
+"e\,",M
+V2)rDeK4'4u,;
+"%f=B:J@+{Od^E>rQ,G-zC",H
+"?D<=BJ4(
+oEI:jRh8-a@Hq^;pbu\yG",$
+"ywM954vi[v`\-XD<WplS>qX	_VJZ29-|}%^l+Ak,I",+
+"Fn&%cI""S[S{eN_ADR>",P
+"9t<)h&FY]#=c#Rm12
+99[NUN+ ^%&dVL""C>E1xS1!b=6,2Rj",+
+"I9x1v4x+rlEL5fNvA}lOO)hxy48-;dvuh6B&nmg?MY5/B7>9,",@
+->s%,#
+"B_%(/nO^~)@U>.N(RjD)3W7_lo(n\m=SBg:4,:2A?h", 
+%0F\Z/^o.xJk8yY)QjPd,*
+"?L@-'Qc
+1RvL",B
+"W""R}zPKi w V~PD&d]",","
+"`""w%QOH#E.nA.&Y%",=
+D~lSVtI@=Lcy|=),;
+0_,/
+ZeS;=JLY}$ys#m<VGc>,0
+"-EY|ZOkLjQp5*M|sru
+
+[*f1:gP;Ufcd",R
+D$FL@>eerA6dGodF.<__3j?l,?
+"$TwNZx 	n$)C|?	r85{Z 
+Dgg|6MyVmIqM?",K
+uZMd?K(rD^8&,D
+"sh{n!Ui0uDx0+	}/[j!|
++=g
+['/R#ru
+/FziR",:
+k(-, 
+"j^!m]""yX	7dMAKT?{
+da?b701mTEb^6y4et3[_)!Y3L7""Bv
+dT",=
+"OW""@Ki5)",:
+%1B>Ce2x }`1^%4xS,8
+"+d$y2]Q`
+.FdvPm}zc6	y?6_*#b",6
+d|ms, 
+}.,K
+5/pKG%_)l79,O
+"tA,Z%];07DT#AAQv*)",V
+"=A)G&N$H
+hmj$idDIcjn|?Q[ng_uC'",*
+",$wHx*}lSVV&sn ^ucH",^
+dqB,7
+"]IE%
+|GlQt(\Z5cjaF@N""3^]Yy\!I<)#xo[4VFWV_qZi ",%
+NMI|<i05N3(A)=+C*+qChl2)/tY?`u5Yq2klx//||<,""""
+$'n.)n+sw'6PXb6Xu-mTH,S
+"MOoi|,HrpT,aV`K
+",R
+Smy^`GfTog`w,E
+"JUy.9n0cetr
+0;%HX&XCZZXMLo""7;Z(PAWZG@^q""cq"">X:ISc}",L
+"5RgPy-BpSbL%O(5	KQbgQ4e.s#?`)50,",=
+sq}vX_$\,.
+"TpaTo,}D\VsZ",4
+3EYDav;GO$r[>ABsN%c3cn)o)tY_a8epEu6a/L!*V7,[
+"%^!>Xq:z2(ZW8 .S5;t1V=
+a[*fa73Rn++\Q3eY|0O&;D|",<
+"xNu!_o$xD}uZT4Zws+le}x,P",/
+"bYYYC.Lt|	pgJ>2BSDiTn,	Z9faLRl(p8;SwBj[d%",V
+"UhF&x	1om05M~ZD-|6zg	4}nx!uK>?Z4/sf8xW,xW2I_CLF",*
+"dCJ(qrT6C1n$0C;]0Q%jBg<Wsy
+B%rA}baRy8_8jO|e}YJS+dL",U
+"
+VY5ftMt+q!nVK!eB@Any?E)`<zR@~[sOep>/QX)	",2
+v-2>,3
+"pC`:a[O[1V0De
++/*0
+O MaoZF,|=!vNUE",K
+":1,{5+ ,>,JRxhc<;J
+i9>5 r",Y
+Woz0sSV(8Y'@yIB-V8,K
+ApK$iFp[x'eZ,X
+)6;Xa<]MH=77%*4_FymFd?kM=z.wdK;59>TO8(1az_Dv',<
+h	W:-.Z~r$,+
+3ip\O~q;ZRSI-7<ip~vvyf8`5{/)/ni,1
+c,C
+"9C~4R8nPui@!fc8w0$?DNbCTP{X}jR<*~{]""gt|CR/9nGSBYZ(",^
+M,-
+"`S{6jb8+|l?g|nETuF.?""^}	o%oA-0~'jQgYg_x&!a)cSuc3	",L
+H%I9NOiB*LP}uN?Ep[#r,A
+nVAKRUh>$E-fw#T,'
+kzgm'v'640Tj,5
+N4&bf5E^i4M)|{z,","
+GTGCpZ]Q#@k?,J
+"u9aDI9R""	",2
+kpn-X,.
+I,)
+"9.*Ot5ULm>_W VYBL;8AL@""R
+^:GD",)
+"6Us
+	(Zf!>;prTd:^dAl0={`/?:n'",;
+zRX'(F`r(/Cj}w ),","
+"
+)qwbAT.+5~p)R.9;k+56mZ
+Dm61Z_",.
+#KF&B6~hR_Lkhq#b.8c(;MOlMA6NCoiJD,M
+{:wU}\4dqOvK{O/Uu+Y=#Skx.^v1~~g7SkrBZ>Yy(q,2
+AmjCP	+&fzMRYA2_](g	d,(
+"FBGHTWnh^5\1%	t""/L0xx[_p76vm*hO!kXU`5)f/|{.F",I
+Ov1xQ1,P
+dGp=(#O_FCVfjGzYRJ6'>N#<>&uN$9s8Q;+P&5d0S$(}>pK,X
+"_xkj2\3 bC{j6`+Oc,M,#2lHqmj6Hu",S
+pB.^S5hhppaOF!C,0
+LG*wUIMA8#kbX4v-Z f8`G0W8qL`<6C,'
+\oNu/a3(qQ[f!5D[y20,","
+"qAh@\\=rGB""hC=]e7OH%_""SLeBnmo~%v}D=Smf]c5h'./fSz_p",Z
+J!`*l7}ZmFp!GcY#PTH;?wC,Y
+HMga	NP=EL,2
+"bpE6jX#ut<S?,0x>yg}vat-(",X
+"#0Xe:|GZ>7bP1w&e#v#1/:&fXQ	[/,$$UTB$>86#b0RGLU",]
+2K`&YuIpySp![Fx)i#E	SC;cJP,1
+%7TiiNU6cw?,T
+"Fb17.1gq""xo\|X", 
+hl{Yx:I:4'I8orO7,@
+wx,O
+l%jB^oNzq{&QW16&?nd8_-{u&KfeiXO_]ZRp)&txY\,R
+"A3\L,pKFiY""
+,[7oRJE7",\
+"~#2{:aC&M)r""Ipb&6 /u6",-
+;Clifsfpz0^}8tX8_RB.cQcatj[idAlRwqQ/My)jI4,?
+O`2~5r4yeQ+aG-^*tBGmy:,.
+I^*A/[,<
+"M!""iVjKMuj?5!uxQM']ns1hKg=1UBG",","
+"9H$
+JiQ7Vg1)~)9J_Dtbvk",%
+":u!l_A@2"".^~;v!MIHleQf:;2:}&Ai}_-Kb@^OK9#TEOP-)",X
+oxIr|N)hfY3._!,=
+"?pUFeXKh""(AhK	|5d 2s/{MT>IP~^2+o>$[OZkAW)CN_7<1ufP",V
+"Y(LitH|H
+\pZ7'&2/w*I. e|QSH!X; /Q 7rvA<fRh", 
+T9%/H\o;K,Z
+"%,R`%:wyf>FoWg(Tvn",)
+"'U0;` },J.l0;&FH=aj3B?7@ZU!%H[`5Mf<
+nYe-",%
+h(4[|K`wg0o5__RSkXkM]Jt$?=NC( CSNG?UNk{S/0es2h,!
+%S0u,=
+CRTOsl;$cfi&3VDXvD=I,S
+eawF7BG<0v5$ET$E0rNpW~p.{(;@ >5|bNs!cPP,'
+Er$+z, 
+;H~ej{j>dQ>)(rX:@'	Y6M$hr%VJRhBM	xj:2+zZ,I
+d;Oss'/,J
+"jNg4zeD4E-
+a_PCv'!y
+6uNnl&\ava\\PZ}",F
+aZ7+? #p_B<ys1bFX8u0:s/_>iy1,R
+"4L2ZO#,Zrue,?Cw9`kcpfww""+>N2.
+g",*
+"N6Wv/#,	l.E\b#M%]DLW`9<B]<L V,'a]TkR",B
+]n,+
+"Ws]b83' X<;?L-mJ4 vwgj@/!>""",[
+"+'=/v%$R
+gXap,{.Yo8OjB",Y
+"H*rjq/ZdN|8""v,C2M""",6
+"x8nrZ=Z9
+1\b@)d*5[*1@^/$:KqiYj!t|T>",+
+"i~ea@=a,k])ju/{n#p9diKMK{a6x8 ]",:
+ upXACh4u&II*W'9=\YrJ\D{c7@[/;~#'gk-@N;e,H
+(SAj<d_ZDA.,R
+#.ub24I8DT_-0,C
+"NX,w_~24e/C`_'xX1EQ5;v$I7e&5#Y`05R[%5ScN*U9",N
+51z)QS:,G
+tW,+
+"5dS`< <(eM,\n^O7CGR3T7UJnfC
+2`-F@FO[3w",1
+\}ah	!PUV!X*gYL:sds;zAu1F&,""""
+V,6
+"ygs+FmjGi'e@e(,",0
+"p0b.|CkX4p-lO/lbDj~@
+1.]EHds+mElzx]_|l83",;
+Ee6,@
+"PP0V
+dv8DjoMOjKotU#I!jL/HYIO|",/
+"V""`4.>Z8@l.t
+4 @'",=
+"
+LPV>LIsN|b8 ",&
+"B$Wp9=[8/%J,BW$wk~UugyyKuhoVUt;#?tnx?b!bFaPiU/
+t^",1
+"M2y?\mXoB9Tj;*,hr6sF33K7RpaHVy}m qy<je2`cz0Y",S
+"/t1XSN
+zKd&(hf#]>wQQx0.VE:#sc	OfS rww\q2:Fg""<",L
+>[n`aW_#k}V);t`{Bk;#~e, 
+"0y
+;7sU^Eta*xh	f:YHu`?LG",@
+W!y8p;n}45!=k='EWH2sx5Z*6;, 
+"{.p+zL3Y+;foCH
+LD'LH""s' 1fzW=nz",:
+".P#HFi`A~$BV9WYGtU,;>N",?
+[(o3kn,^
+"
+",*
+"kk,""zpub02t60C9	v8bY|j<<srP3]Sz}wR= ](7K,YnH*|xDj6",F
+"q-AIYg_6	d,!Nn""FK!kMO-Q0t5:DY",\
+"NY'55gyg~,QY""%Sk1g:=cg}p",>
+"lKU
+9O_7WF|G",4
+B;}u{,J
+"oj""!yP Xl_W@w,)nCYLS`4jj?#j!%5:rFb71cLOPM$$I",+
+'tc^q$(L^1V]anSM8bH{:Z{'fCRSk)Cz=Uw{,","
+=3@xyd+2MoQ#(~l{C\\KD+ycM,]
+/=;XZ*n<#fW1TgX?rUrC[,G
+zinF8z@+FxLHZ8EK3}U>_GjHyS,/
+:&v,6
+"@^bJb""rN`fE?I{k@He{W4=qhz,~w#pfD",H
+">XUA)BX,:y\Zg,x/PG""dvH_@7Y9=Ti'G)IWv?(_MKUMS:}",R
+"7~
+?paChZ{B""S4$",>
+"=y\^q#JnJ~Q$LEjv	d%""OjhCvQ_""*c pErHShK[(}0Xtg",/
+"l,E/-f*j/(<)$`GC@MDstG-DNG""j%jG]C|q*",;
+"2	&x~,",#
+YGv|c6Qyw Ox)=gt#p=`8S4X?Ztg,/
+"XSO?onY8gu((z|qKh\1L&<=W`A^3+:t:)LV_""}].D",9
+L^<l5TlX_jU,]
+/&kV,6
+oXCS5eMtIR>~Y6Cj=6iw7[V):Kj%Qr\MViw>oS,E
+(PIBy71h.9FSg#k|sxL,T
+%l<@K(J	}TW8=L}c1*i*7nV<!?si,]
+XF^35h~5)i(,Y
+Hz,""""
+(IoC|,?
+Er,W
+_/1(~V#];`+759	uvKYm^,)
+"cf	
+!#@ZL#5[LE\{Z	POsDG{<T#/p1>J3D",>
+"[SKTN(w?]sIdiUva6: KKW
+hGACD7`,B4)\",'
+"%Kst{/)VY@-@bp""-m.fyEC6fh+_",W
+srdjam,!
+v~B#%.P/V(!#A,N
+"JS*@,e'N+kt4Sv>hV4",$
+dU69ztxP/Mq]nPWd?Zw\$,Q
+"<DJD:^t3
+>en!P# Em54_N>=lrIl}K	Eao|,&0u3iU",\
+"7c9Q0bX\-(b=iZ!9>a@C(
+Nk.DX8I",3
+*@0toc?BwYj,;
+"HPh}	3I!D+_S?~D4]~TX@1q""_ljB>IFO~qU`)_u`%8[2{oHO",#
+"Zn9Z|RR]ibL.#,h",4
+CJvw@h,B
+|K-q,E
+"SNF8
+^ZdWN/UPL&Cy;x[W)6nF(geJ5`C;|ec92sL0*55""$",M
+4lh'.U&p+995'X!xkAJR=K|0Iy&|wi,R
+"M/w	-OyYr|9z4t,5",T
+9g6/gdUW7E+yT'V,M
+"QJ_r!t2lH7@S]#5MeqSt
+Vm!AB",!
+"6,nU~*:6 =A
+,SR-73i1@0.DuW{jt_# p)7",@
+"/wi7RaXx""c~*diB}N""6c8Vd0cEv+bp$)GgqT",(
+"#`
+8'	s2ETh)""Wn};>k^D9v)AJkI?^l?nS:cFF,;y>_ln
+",8
+ntRWi_6fZ}7pv,C
+"^_gC*t^
+F1dbX2e>,'K.;@IDH8mp",(
+"9$V	] pa	}a7
+8Y$`n}dc:)$p4oP""""PLhu",@
+"H,kb'O+L![j'*~..?ql9X[oD)!p=QbT/9~]Pe:Lo",E
+"}FA7{w'1q)EQV%q$V7(6DC""Ue=:'aNJG/aQt2",X
+"!_f%{\T@MA3;O9
+lr",B
+"*^m4""WN0y""J\/%j=(</(!E_343",V
+">frx>#wV0!I""I/Rf-1-x]a%\b",","
+"X~|C"";U]5P:5	vMN\",.
+"8cA?O9{/L	Z+,0Xz@l#,F6|,eS%eDS.]U)50]",8
+ZkFK<8{$DaD:Deo yun,@
+m>2H3TU TzLWX\B:e]l,P
+)+&Sp<P~&4F,G
+ZWYlRK9?OR>Olne8`5HJY#!?fW91c8}{y7od\,","
+k(jFFn'Y4YfZ;BB1Xc'hm%42<z(Jl[D^#yc,&
+5QojZ^*m1#\Ir,9
+"Nf(&wi,{yhzS]#8|}$qL:XR",M
+"^y}WJ;QiT\
+Mj[`K:uxLd`H.i78$;4=L]!MyX",>
+"\t%>.N4KxeZ!
+aNw%KH0UEm""uV@@lq)WY9zC`F^pW	q#`V",<
+"^{3\30]ID~'~#N0&""",!
+S2pM7d|LN~{|Da,-
+"pn""$_?,<.AS{Fw`Q1&SDqJ\o/&RHvw8xzG!^QpL8<~?/",""""
+"Q""OOgQYPeA,yEN#j7#Lf:KzpJuy4{/?^Po;`T8bz=~!4EMa",0
+"
+T$+
+C",Z
+"a`t]j@{LQ78a}T|vFiHKk""\	\-l=l+dnFJxssdhF",V
+3mTxJ$-u%!4!1H{/;]T_K>Z2b1,M
+%arNH[*nCu9`9^\B?xTy+H,^
+"Z=4CF8t HUh?ub3,)co,kW ,^X{G
+,4$>tSBw&Y ?{BrpGNPE",Z
+"ydjcgy7z~{],3fE3D,N	SovwgyMLj",G
+"aIsG)6!
+{]Dqv-:u01TY<",7
+x<@`uw6z5:b`2%|h 2p:I	3H6}[:yaG&odh/=c OqsXa,*
+"
+;TmQ6B&@nsiLcUQ*tRN0JsK$T,+b!yPn",3
+"oe.,6<<O",K
+hO,W
+"CKz?ZE	Bcs1:_gpPp!4U st""IT#i_",#
+.PJF@9W;2-X|/=;~Z,+
+"%'Y;T{!1fLM-.Nv]XxtwZQCELwKvK<
+Q",0
+"qWHh$
+(+",Y
+".<|jB#4G.W=B)_6PyP]+?'ayc0,""cGd",""""
+Dil*9$*LNJGo7	p,4
+"sGH-])Eq,
+539TB_:}Y)dd'^T3o6N'y~q4MA$40pk:O",T
+"Vw=z$s056GfW}s6<m/DC%j9D]	z-{S	Ml,#",W
+yF|V[|s,;
+A%h71+ge,M
+"t;]#X*MmY8aP,Nb#g~7FWBm5$`\=oD?!",Y
+"<n#I	[;1,0^aW\r<2CUv}x
+LmY:SHB!cP'",%
+zIh	O[>K I$U)>v'i7`pvJ2t!Z@]{<&D;Zk#q\)3[M?2}G{xv(,6
+"-yt?P7
+lptD2'fDSQM?)&o
+t+w:Vcd,@6i	t+u/:",W
+"dpHAl:B1)0MA4L=:
+;`C}X=rMb*Pf$",S
+8%a}C]M`gWOG	]geL`'Fqf*rx	~ZTTW!lZtymvP*;XO,%
+"n>uOX;.pS_h:4&d)""0,>C",;
+"th"",G%V6{5.Y~Tp#]A#Ypo~M^OqGASMXLZ%@K",V
+]5sYl?(%`V!rnC[Vgw[rl/=!RI, 
+_9GAb~`(izBta5_K{l^?Ca,)
+So!Df|!`,*
+"wsE(,@oNB1[1ohfwVKHtfk0SK>R2Z3 Vq?73`md0D",S
+">kw|IRy`:4%E2mDC4N"")i/",S
+"J1]kLi4U3'""1>{a>tT7Ku$Bf",1
+"e4]tE0m6P1
+[6p\|(C~XlFL$`26eJko/bn/Y1*k+qa",D
+"TQ
+8$>#.#Ay",W
+"o
+WE1NQm,{>os_Nf	*O-""<(	",J
+f\0vVXG/h;^)$QhFxeVs*.h{-u!BE7!-nR@?tkMBEHYmG,0
+"Tc3SsF6/ng7OY
+4pKfq|&L8]L2r",2
+D`Fs!)ztZu-*b,=
+"[MHFB!Bg)kaEy7,F/Ka5]ctak$h@tI05veNKD/+[",)
+vg3:@/c6%omQDh!=j[I,\
+C(#WAx}k>+3|nd:,J
+{P>F,/
+"y^BR1? laLBx;y""",D
+7>D6gOLP:!rbF9Xpa'pJGG#QZ|Z8Jkrl$dxZ,0
+" [dXD,GVfV0(hd{U|^e[mFAs9",N
+vK(+Q.,3
+"tiWaZ@>C,?3fO)m_4{G#tWe",!
+q	#e=Kx|uG*kxVRWJXpd^ a	B4vcF2vK,L
+eg+8f !1,'
+"X.JRu ,iRtK|GXoq""ZQ	NL6h:<?FQk_E%h;	8wi",J
+"7}iU[`N\0LEV;35c==}m
+).S&Jp5Nn}i|PJR+>s!+%%uI(F6t",S
+"U7Pq6jMMzG""J",T
+$7s5Y&+eAy@$2+=g(/$M@,Y
+"7cqnVB'(o!xwrF6UPKLES'JS.Ipu478z
+\^g",)
+p9u{d!((xT,Z
+Zac/y?iH,V
+"|<[RF
+UdkSJp [5o'24-",_
+".Kdo4^?zK,	Z.Q	JpJU3rV>`V#:F9",=
+"d`?l@vawJNI@ZE%Z	]y.v8,]", 
+\dtl1xn_KQbnViZi@GP:}5Bo.:U\4)|3P.^k9A\U.}5jy,2
+"q,DwZc-FfmERKk@hXjAp[[J0Z#<6;@Z4~dpcw_SQwX",I
+"4|<UQvV?JRJImw[	|rDR}ru/`""{l<@Y$P/Hs7/>_^]5lImK#a",K
+/&o2Lu=0!xhIYV`E>bu$0!,","
+mNRnhgIU~2\Jb]W<}#wq1)v>7`bNl;GIU2.~Yq,A
+"YSV<%L.0	MZg!S
+rO>e",&
+}E_lEP{yo{a&M|$4Mi}|A1!C|TYW5E``u|nG%,R
+ ,@
+"/B.juv6>+|c~)I3&rFuJ)R UwWS],gz)b`0",(
+VJ& lU58f6%pV5]8fi8f]_TVq\70t$,$
+D,$
+H9x)ovDzcVg?\u|vBTtxZ|	w9+t:a>l,<
+54|}&h{A': 84eb^/,M
+"m]xrTaj2YJgJ5Qy;,)x_f>
+~i0i+",8
+"@CmKI*pV|,h*+$X""8+/[^P:p8,9ns",Z
+",DrBy7?""mbB",&
+H/k_/j:6#wB^M2:@ HWUt+b58nG*7AD,:
+"-cUdwQikj\]J95k,PDI.G_$`[m:
+br#m<t7H""$2+n",\
+l>z0;q%Y,^
+/rEMb&n*<Ug,+
+"C;(<oG	>UAiORz@AX:Ngk-rM|H_,>@FJgBxqD._*I1xI5",R
+"tzs.u.BmgMS}#NCK[@""gjO^(R?%pF-x5{2=JRBse C",0
+"+)g	#D+H^!'49ja wqQ*4G-)g:""BwVy-:MUFJ!oE3c-|S",;
+"
+b;ZV#",Z
+G{mWA.	9#_0z3OrHM{,G
+"7mKWzw6+F9'X@
+5Ruwn+}!ON*s.*V~BGjn\1!N",-
+"h-X*a{7VW,TxZyvN)VNI,lV`\6d	Fn6sNfpcoLFDhL&?/PDG`",U
+"A=a.4$*n1Xvp[W$$&j""g3""g=",X
+">""tw",+
+Q`]W@|\+.q<-n*~dU>E:ce3Q,(
+"M@,NS;V;AX?sW2h[ugL6%7k*@'31zy5GoLpt5",:
+"sp>0IBX k*Hz3q3H""[zo\W lzJ,",?
+9Fi#t,_
+ {N5,>
+"[Iv_T7EQu.VA*
+n""p<7%q",1
+FBj%FjJ9b%=9P@a8]w~$,F
+".?,y~bU\'<bl""6& 8",J
+"k>q%QqK),&]8Jsq*?]zz329
+%wwYsTx_VtL[7",>
+tF	N,1
+"VP+8)d7&[=
+*.d9e@k",:
+5O!i9*|^Q=[|E*k}y!@Olfh*#]0fDL[ddWIJH.<X,1
+uU%`,/
+&&Cood*!Ar+x'mc`y>6XOv:J8Xtpd-ajn}v,(
+" iovmFhzceJ""?Y[/
+<,'JZqCg((79))~f~)R",@
+"K+RM.|$j
+c`",:
+"G}72 }_):n!2WkLRkGx?_I7t16,!si;|",P
+2Oe72;,*
+[|26ZyjuuIOsGSrQU2_k	leOjCWP,<
+Q*H,#
+IWib.&[Yr+6,&
+9J}_aQt=BedA\\A7PJ2d/V86shnx#//yU$;jrHWJ#oE.yn;%(,)
+";Fae&oJZI'2`/'`i=9I_Z:,1}% H;C)-{[
+",N
+Z_veT;Zfzu(>jkdWJ,2
+"7F~+qd""w#Lb!.*jl@*>\g/{",)
+4 OkRu6hK`j(3nL9->e1,7
+X,8
+r9=I `_}dkz,6
+"8u^ B+A`~VPyQdi8.#|:CAV$=]e=}D3!=?n+qk,HfSyZ?wC^J",4
+"_,PqY~?3""9-?",<
+TIhB%^V9j)Q9%,;
+	,)
+d4(]M|h2mw4Tqf,#
+" xbrJnPn,= FaldX:~4%i2eTK>-LI3f)#^@~}70|4/;U(9M
+w",M
+"z!,{(CyNce 9E!eyTh@
+#nYr~rCd'aF9l'B}_]Z]&Gp?Ar
+
+",!
+"CQ.	i""f( ""@|+K(v	>eZivgr[X!2Nj",R
+"=3""Dnui *v",B
+k^E\32L(D6/k'W`>i> ,Z
+"	FBm)/J!+(O88W- O42-:KoN6TXt|f0]4;>,\&`S4O`8*",S
+"$Vi*LMAvT3.""{|C6>4$q)	QdK{bF?n A~YL(zH/}",'
+"aYdW2wbs']b>P:""g2[%/e",P
+"7qtM;rYvoFP5Kt_U&0z	@|w""x1N#)7
+Ul
+>T7(O?$lanE*$", 
+")Q<A"" a@</H7?`h$sSW2d",B
+"j	lKdb}}xB'
+x+(<y4s4B M1fw2t""N#H?N<""/(};\ea",*
+X!lQ:.Fsw=	o):{v(b],^
+"d*F_L$s|(ySJFl@;f""*z9doJHQ/yX",8
+"YzKLW
+M_GQzunhN!5OpDgjk#D)CHyl$)s~"">pQ>NA*l{z,:\z",J
+"i3[Ma\[;6956QF
+%(,T? xTL?<5Y!e:x;/3",T
+8\]qqXOp+rC]-,4
+"q'>9?bf/*`cVyJ_^
+DD!ETYr	z>O[Uio0",G
+#t[F|06v6Ggk=/-S=%VHr)hy,'
+"L\SO*pf:zMI~i$51|!RhYm/;|O7V3okPD""|N4zwFc5y KKxq",","
+"[g5
+vW""h(vt't",%
+"aEPV?K-p!D<j;sIs""J2c)x/9>eb*ypyiIu",J
+"=U,
+",(
+^'6[&-k>^reIEv/g\Drv97S+Yy^!!H*b!h8	c^?y,@
+"0vRe
+aAz5VyxQJXelQR2j",""""
+"YlsH@+W`EQV6b>""Q]m-|Yb",%
+"|A,e I-$kD8Q0FEO0[e0u/x=c",F
+x	m$_?*!Tt KAJRuFfY<R?0s:'|9/zJ2H@PWkV,@
+:4U81PZ7C8_bQjgj%,Z
+"5q11e uyC5fukH@4rL4y-1WBG@!	YQ&3""A*KQp./rk1gYH:}Y[",""""
+"mU=rvoxW;kut5ir$tb;Ubgj< '<AU,",""""
+`:@QH!J.g	h-b@yA|X>iNXoh=o{d|v;:Ff6TuIF^aAz}wG[=T,R
+2u{Pfv161-x-QQH-0?C1fg,_
+"><B!9D~""ybqQiH5+a!(a9Fzd9",)
+"`zI%a""FSe-;$.;R>=[Ftm&97</bl .+x>h?7?l",4
+"5[$JoK|zk.?>u@v0Ga[	"".PJ`0%8u^#+ TL<",?
+"cQxmvgB
+U8F}%(9s4+zv/m[
+*bqxq<B@p);ir<myJCcKn",Y
+Jc86aGjn-qcwz%^/)`v3S',K
+"^L:
+Pzsj.B	\)tM*4EX~DFEk ){/1>%$L\&7t",K
+(\c,G
+"w#N-0=e#;beI,8)}M/5r;olHeIB6-5kf~Up)kr;R@",/
+}[%ZvX5gVJ[X?o,""""
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ChecksumTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ChecksumTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ChecksumTest.csv	(revision 14727)
@@ -0,0 +1,1254 @@
+"co0A,}zIVyq]rO MP6&f2do}",.
+"zX%Tw^J,6UJTvZEr&j}\/E[Gw(sQ(UR4GY-
+jEO:U*`@",9
+"F~,\gNm1j",)
+qBc]O_jb,M
+"~m(&5C-;G
+r].lf~CLAun:;8LEBh(`,$S,vG--T",4
+c993IKCqmMn:;N-TWzsx>_pYOj ':I<vT)KGXT,.
+GHO1S.%W}rt?k/AD\3NZ,$
+>2:iw|fxvsQb1M:^r--}\NN-bUX\hpYgBz<Lw-rUCEjd,","
+"EE7
+jY,xt1W
+^*""3_x#9DVO;fIh>:",[
+*z|xLXM\U,Z
+CbOI\#Iw~`Vrwu)|-#,#
+"
+Uv%""H?s!|m5M?|",=
+M`\@:h+~uKc	6glXpfb/Z@S(3OCmBodPv2Sv,E
+7wFtPL_PH)~)\-mp(:4;TDN6T(xWOI`0+ShiN#}B;dhi, 
+T>?@y,*
+"$9%5;0Kjf\r+S,RMH~y""%Zo=l=S`wQy3cAn%v",=
+"l{eh  pWAKz|-$(rUDc4*&YF:cqKTFJcauwB3.3M%
+",&
+6q,G
+"vz.
+L%l",%
++z.mWSX0b~[La,:
+4:HvwD;qD rfO{JT])T.E[,?
+"j03{[(VsC""dP7@T",X
+"ef!N{'o=smbLcQWjLcrh*(zzf#Q1>kjf|\J?	xC2x{)/K""JB",Y
+"A.MP-b""
+!#1S@#",R
+`q:v\2d~qA%>N(hvpe3+Z6C68`pMI8fQ*ji%L`-N*N@#VYzz,J
+vJO|!68ca^uTINi%,J
+"M2|(t""(%!88W7)u@oF&	N!aZf
+]8{fM[e	BsM=",","
+8paq$r(.Z1$Ku.Zqpf`x60Zk@JP^!t47u1,%
+"7-,`MGYd.:_V0",.
+@hB,J
+"c$!~%$5QF,HUU r[5DRY,7rv~20]~%s8sN~CJI",5
+"
+O?W1&u)Q%KAkY?3MkktX!;98pn7EXc",M
+QZ{BxXPSDR`]74''DU, 
+"6IB/
+Bx>QaBKo>P&#?mc45cGv'Lki1",'
+c3N}i@6m+3-y16eQ qpdnPZ`:{jc}3KjBo@11Oi,=
+"@|5`a'PlA{,qYe\&,]r[!R~j3&37&Ru:Y$
+|p",\
+"|K4i>tU}gr[P<>+g`9oOVtFhnI'.}{T0@lecF9
+{.g=fz'S-R",R
+"<U5V3MX4-[pk-a?gM	""$r",-
+#8L~ cpQ,I
+lt6S,I
+"i@?<zgkK;
+sCbI""0\L""P72%Y{ta?'Ou""sjRPD;n1U",""""
+~uGXtmzqQP&}r~uy%xDg8*4ef@I0~B[b+pw,Q
+4G|,W
+rql9Pk,#
+"`yl@._diJ;<""
+}$Qi""?",(
+X>,6
+"V%	b*}1qfK-kMDOty:b}JPrb*+Gr	W	mo6=@Dd{^1{,YYG",D
+"RomfB)@\FMn=sZ>(}]seU!E
+D~WCNoG&5;<[SxE2nfC+L",@
++<!k!,4
+"&<T[D3t j]OcW3|WBs>K,HZ%6{P",D
+E	,.
+XL,D
+Z34U{( {'e;IB{y{yTg)U8=xF3K3ajcOwB+h,T
+"vU^Q"")U!v;!hMFpfXK[uknFw",G
+YWoddOBz)P Dz?\};N= ^,E
+q7@Jz),5
+"[&n{I3ju@ojW[I)	9w-HI
+mgQ9[_#>fpr:a}H/Vc",","
+"8Xs|'*>Uv,^Ybtp~", 
+"TC'WK	""4._7z#\okMHRE]Wn6SZW`_Fv{_[@G%+cISVz",T
+?#,B
+"zT3P1B3)^u CF'2;	&hMuF%
+.=-]u Iqdg5K{f~\*.C",C
+0kjUz#+F@Fva6,[
+!:M cVPP.'|J1K^Xs+Xk,/
+"L;J!@K-z}{n""}w@[F^_n(#V}iG9sJ}fMQC3M:E}pKd",/
+MHK?E0 >}|ZyD$`DFeHzpiQN)Y]ua@3^ s'Y{Q0fxm[3HP1.,4
+"vF^$$CmxrnR4V,d6R3iILInnHGlWhQp^3@", 
+=;'%F2Xtq.dis{8GGYAEMpX9}\Sf_h$	%hb	U,H
+"Fj.1M\Z<xCvq,/Ja",V
+"D!5c`<|:yP>A~
+kZ",D
+"dC&S8K1w""$s""",F
+"ChK^""Sbfn52mx p}_?ZiG/Uu9wto}r+`41]Jn(uW =]&L",@
+*\S0,)
++eVzo ^3c{ n.j*rg,'
+"	3iF\	EwuzkI?3@gNYvsF79pr9>$O!
+6
+iC:-si
+*\C$dc~]Hz",/
+"m n`c/Idw-k,K	~D'l|J""Jk",;
++:[86Fc=ei5r\O` Jq'-I,","
+xKwh.wx/O2/rRPXrk'p`L  hs`i(k\`h<{Dp,P
+"WF|4,!FNN0zzM?vmT:+j)G",B
+"H|9I*;g8
+ .{c^;Ux",F
+QN	=`Vw,2
+4b/NKy'fKK*E>1rCWS;yyF@dK,9
+"S'-o T-`^tQ,0-e	R2 OFb",","
+"n`LuLd.rjZ!>A~+\K4$-X$&,hNd""Dsqj'(2pfX~n[L#.F~}Z-",/
+"p=
+%o\H{t-
+22v9XQ#t{",C
+pp}zhrl5pEPTd^Q<NcQ0>!3JB6` CI7+KG+J7,L
+"oMQvlC/6Q\KRbtvLL^^kO*]3n,Ygr#'YQ9_6w!`Y7	B+/+	",D
+~2x%gRLA1_*_[h9+	]E.^:i~`p({npcFi][XoA?]F}00Zn,5
+]j'1CIO5'#a>,8
+ NAK;e`	k1g s@	w,9
+"j	B3slWA
+,OV->I""v)FEg9L\\
+KYT.w iP`QP*| Bl8)",T
+"Sy3xuvX<Nmy/x)|9>""ev,.",$
+I?p #xKjfR~:zY|tn,)
+"W d`qt]j/"",BxG;
+<V)J@",O
+^'U,:
+"(f A~""7JMq&C.(`>@A%""H|M@hc48KV(R%yJ1o*\g	,o",O
+{<T>D?8@Tyv03	{r7xxX@PVsyFf[+v	Vp'>	k|& FX/}=,*
+JbRnH-*a	_OM{%NDBuFXUEPiEO4zu+JzbO3lpPa,A
+"eqO""vY3aCT*|Iq13\ g438'Jh<""=z n/kI+A>s W",Z
+"(s<Z!1:
+SVQ  >f(,_wdEp3T4
+T[z(+&uXmPn-`zJ6%.H$Y{",A
+">0Hp{e4J0R-v<2=7Rmw,y(vCbC%4eh\@VJMNtn:JHdbdP)Q",+
+"zB4OLZ~e-D>;q(e)K*|z4
+4R{-V^rAPb",)
+viybcvU^C{~! ,#
+":fzYdXpW5OAFL?Y/""^RK
+_7OV",V
+"=!	h@K\BKT7$hJCz>w(<34|h1l_&7wqW4""o#=fhBnh'LxE",8
+"fpO[Ga.hbsOV^N[x,B-Zpp#-w
++2o",I
+V!,W
+";5!""~1Be",)
+W.bo-z6HWc5&|>DHXb?`@X1I4,U
+#7E\TU d]z8]`S]]3,T
+"|u=&90|ZjeMk?'D*4,f%3{\tyv)[j$QhKE#Uxok*Ex3MT",F
+b'+@t.Z,P
+"	sEH-SsFv=I.;""Q1/\k4j",?
+%'hn~:q.y%m+4,C
+X:J[[ l,>
+"/iz""",T
+d '(,3
+"yFT53F=0o\X{AF_v]5d~r}p~Dir8AP9{^,.< Dqt#nm="".i7k",H
+I/nyhCBMST4D8akzx_qWZ;y,C
+":sYmBg_''S4R
+9IFkPOqZVw,/>G+F_rFu/!j7SlR'BWE\",6
+ZcT^}wXEy2dl8pz0F,3
+Zdx6;'SS(	]37:0;FMm,1
+"gnD""w",R
+"/e]vvVmoVD RZ
+	:>SAIAAX3Z -&oqYgNc=!9W[]P>P-0=",F
+"7'-C,3dK\@Y",1
+"_KZ	|~Uq
+8Nq",.
+?|p%S!2H'lrU 5L2YVyf5R*hs,%
+1N~R3rxZ?~,#
+"5S	-KP3mc,e+",8
+a$/,T
+"ujM37&/9y[""xNcUZof?[=5V`'v6l:PpvFYD2:H'",V
+Y,9
+"%4@w
+3~Ku.wX`;W_qs'6!?ky!_8bOad*[YP@W[=vV/Pt-\*",;
+"k2{|xzI:Ex%t_OfL8O`~ak)75&iis|@o ]@6,BzM'pxl1",O
+"	mK&D`67c?z&%wMf8-nbO~;hkeV=FpMr&g,}",\
+"P?HIiIIXr8
+=?t\k3bS<a/Gvnb$/{j",7
+$`;Ndkqv#kIB=M`,&
+"~""\PA6hWwr&O5'=w!sxl)",1
+Yqh,R
+j7L8,E
+MXrieMt=\M,","
+cjV~,A
+"*>C[oGd}35US~O3sS'=)EWm.m\ON[6T,@d=?`n#=dk^L",U
+"'vEc6rJj`~#K<5|
+}]",^
+1f.`ed*JXGS-,!
+lhM,A
+Mm`L2sV,A
+N;A]-<X?%/X7z_:,=
+Z,:
+"Vev$4tIT]$bJJL""'}4>s['DC/gU}vk`095x
+7""Zd(rE@rEn0D4",=
+"^_8PWc!6=\b:R!|}\zME)7xr)0:%4NuH:P]CEN:Nh""K:(O@",K
+C:_<i/2SA5,K
+6$g0pE=jZiWnt{lmBuC Lq7L!LzZaErk0nv-/>k5~rb,;
+T5V4?{f\ADPe,)
+"*):H9$~MeUS8kN*%eX;,g2RnIx",(
+"34FlpqxE(S%6{J!a,P""k-!
+ZlSviC)/KY9jm'",C
+"+K9lFBx~Tk""Y*aAOGTO ,s	m",-
+"XRh,~rlQ",K
+"Q0I.'z.2Ltx{\OC`tA`Y>2abUrMsrLLWWz{Y02[QX,gF 8]/[Y",_
+v2g[,J
+"	<s[QUrT""r;-gW[SqQwS'f*}tE))e.e+",5
+0j=C@[%=pl0rpnlymW,<
+@qaEoj&C][JcH$;7,<
+"0hHjYF^< `2#'.^bP 
+3/t\&e6-b'YTT	i9xcCdL=",'
+"fo\f% pw#CTuS"".O&u2>87",>
+"n3Ok w>}Nlu]:o-04Bm*29c+'N!-bUJ<W-T[{$<4qu""",/
+\o(nZRQbML[uu	_j:(=3,""""
+"sW!n#5aC/&mV,wZ?vH*9wiaT",?
+"""7hm$Q!",$
+"-Ut4VO""k|8|
+^IQ)",W
+:G~Z,9
+:m@d2hM?k|\&&2,R
+"qE69~*>`Z|Mb4'~/g9SJ6uZfi2LuHG&]y<""U%c5hZ""e3fn",'
+]`{p	`,1
+"DAo1emAwLsB>-m/?3-1ybNqQ5O;""
+,!p
+0&g^",_
+"lwaQ,rQ/ ek-!phRIp 57/Bg\iIf-cVD.i}q@rf2(",-
+"x6VY""$WkK[X<GdH",2
+r}%(!=9H{JWb)6-1cQw?P$` {TBJQpqCW(wc^,[
+y	g,I
+",v_FN4X2k;",Y
+7:95BGb/>,W
+"bMjoKoQ61~^X#|-,k8Q4|1wZqOOd
+,8l<4n""WhZIA25%1ul0?",)
+gg\!$.TA>CTd39]s}PJ,^
+",4oE=,jPNQ0egN'3,<Kko",'
+> n#ZDpoJB^;v]w)0SB9	Yur}8P$^:{piwIa!L1,?
+"h|[8w[@&RC?m6Pc4.$*;1-}i}j`uqy.""!<.V.)'/_;",F
+"H4Pn JaTK`N#uwMV/uN+?imE@m
+>~&kM(f\-Q",T
+V=R4dckPm0XW$Dr,!
+"/b^C.z[&Y\1zhyTbAS>GtJZu	}K/""_&R'HD",D
+"^va1K`)\KAG~
+VK.
+bT", 
+"Ld
+ct`0~YeJ=+#o@mH
+rqE
+tm3Z\]v^xFQcG#LABQ:_|9Mo<}",","
+"n,X0p8D9sJmT##]6f;	~g<b}{w0Q[3;lZX$[7N",F
+-}`QfY9yUSTHtG:<ZSI`,7
+"		""hU	Q:bCCZXio|
+&9`5rWwLQ[\L]uV\+X_;RwEEZBB<*>)",P
+"W6zt9	PXm(=l2Rp`N.@91wS^dd%,uoH:n?sT\&\}A",4
+jKW#^{7y/	6zDUkX02C>9tLlBzL=$zEjwg<D'`U,0
+5r.s7&/Q_yH>J&+	#cJyik<U6M%-)r:~NUi18\[EF$<,4
+/ZC;!&{X`p (i5,7
+8{(mIWz6:WD\y.E<kr^fTYv|,Q
+"!gFg7dh7K2,cTN	Y1Wz |4M((Xh@;rSLbI",E
+" Q"">~""KAd^H;G*",S
+"5`~lo1?,IyelW3`8HLI,!jS%Ol&TX4@'eh", 
+qQ,""""
+Y?Tr$gnEHCiIQ:T\dU<XRYBOR!s^=x6|S6r=)*gKqz6oIp8a,G
+kkXeQbY`5{+HV@N%zEOd`/}(TXq<(+#'g)Twg{hZ5/\,&
+"lezkLi qqiHBmj-nJ_ ~$gDrjsWi*W<^F++&=,c2<ZaGNma",L
+"F08&!'#lpH}/fZc:.vr9/KC9U)CGK"">I,R|S3
+f8'R,;P}1W6", 
+b51=&[6e8Lo,4
+"ApTs,#\H1@7~lJy1""K6> C}FYM>?2 +y0bh<KYwaLS",B
+LkN6W4Uts{4_f*~Gt#Ww=ZNl4fvVfe0E[G!4rC^],H
+L{>WIh;zX|&Nvri`=_{jYX*]dd+Fm[TFg@,V
+Y	h.6C^`*qzw 3,.
+"j
+^V$/&nqR_n!P[vKt{mW?Da
+Su~fp@_P",8
+*B`eZ/{{,P
+"	cPl+]D2""^,ZZ8<",Z
+"?bB8dbjQKjTlJPwC{`2r)^Eq=]""[5+\:[==:",]
+Ttgsa1%gn#1$2xI|w^^Df56&6#M%5pgO,I
+"]IV.S}-_=DkxtG,ulZyeVM)xJ",X
+"}~4PGs +awV&2mnJD>C ""6ziZp5li.",1
+Z} b_3ZqB/5?~MK%vNYayA&Do!x+Nn.]pdib^\jY~b>Ok9Yp&M,;
+N=w;ym'{6>?n;Tk@lQT^S/P(,)
+*9U4Jf5|IB$?^|}GHNBWGG\7~l,3
+gT&K=aU/hHT'&=1o9	ctw([,/
+"d(8\h\[1Fhm
+fZxvt)F(",.
+"tmK,Mg[QIiO6VB-",T
+d{=3(VBN<5Gf*HcmX%>)v6gNWO@k*[t*l/aW7Ow,&
+"U,W!K|$6hJnWblrY
+}gz  	$A>%*c",P
+G*G9n0GER(h;o[J%J,[
+"TTJf?""^^	]yypP]#rJ}O/Rh&<8:i#/K Gn",M
+"s_*Qq~*$((M.,,YkIeIgIoO%",[
+"!+?,&mpU{Gs)
+1T7M))u0`vg|1:_Iym+K>;A$J'/(tvS?*w7",9
+"Ak&BQVp]LGaD	xP53 AXpBBd5'tGhx
+07c!XkhsQjKoA",*
+S%v@6tQ,I
+s+PB,P
+a %c-2.e\yxb.IR),<
+"3W'WvEk[y,T{3WAh?_[C`h{#3yFcLu.*'8]'",C
+(Ist:Xz1_R+!gn	.qde`%0Xj;Y=L[A+*\A> R,J
+"69""i,\",""""
+i(`zsV'I5.s,Z
+":E+9""^lHUps|T4""cW{/",9
+I@Feg*['YpR=b~I+YD%o?s{P@E\hAC$a 3X1b}V)EA?|?,M
+"[JU
+F9#'g0;+B?rz=`p4~onNKkDqo<dES<=*aJw1>i",0
+"\?:}'Hx8)jWi@XrttJcj[Z+e""",T
+Rgz3\G+2K5Ul|lm.@N6tLJQX1zd-r9] s!e[My,?
+<aoSJ.i?X`=rt&kCl?!=%^JL@Ug&vw\TC,2
+"l\""FzDnFFGoDoIqM",8
+QZs)(aGG1ZfYvm?hIW,2
+ !X~j@	wady<>({K9JsfK>;N1?'Q,]
+iYGg6>*h-x~L2W,N
+",""F-_8[",S
+"`eA|8!)	]l+96}z!fD;50ts,kR<Sd-FQ?<r/2NEm>DGwyt[",O
+".j0y	Yl?&MM,S$AKJp:|""\l&2-0, ,a@#zL]C6nI`;#",9
+G{s#^`e*N=I^,7
+bvy/fiKrfW_[v	!H|,G
+"QB&VvI6mB_MO<t)|<_[GiG86L!%`Xa_|m:`
+6?^#~wix|uL",^
+ih= j,8
+"@'uuWxj~)%q,m>e1;t8",;
+%wtDQ2YzpPx-b>e%k,D
+"/|}6
+3Zp",E
+WAC1j!?+h#5s;7 Zy	SB1M;nbgil+Dz8/<,(
+"""Y%F>ad%FI^vYGw
+JAO@=>DG\Xvg-",P
+ye/?uHu| A<IKVE:~,^
+@9b=,8
+d&^'.18lvaSE	4Q6c~r:,2
+B86_4I;w,^
+GH^!8C_S6!!TU,<
+"b_K""Y}#AtHQ'0X^2>K$|7EJN8",I
+".4`>&gvCOFD1ECNY'u7
+\Zai'V",9
+"E$FjbpTx;ZP`0=bfl)_$SLuk""o$Y(yA#>SA4kOd
+",)
+j;IfH>)Uufh;vn-t'aC,F
+"}m13n0?hEx;!(,th#4UlTLT;=i2SsHgJf",@
+IIf]WAZ+@7<IfRQV@ZhkLr@d8T,H
+F>dA>W/uW,Y
+_481CV,5
+"$slU=?%@ES$%epUyjXo?z3
+iT$>2XPYkn|m#I^lk69Fa)Z"":2j",J
+"""vaubcYCYoXNrMBsUgTN{lmZ$9CToDx",<
+FV	2Y=f>$KGb`,)
+tr |?@JJoG,+
+"Odf!],5CyH5OG_w6NKK-G6a2L%_[/pw|=+w/",_
+lNM+\SiZ/:$snB)k&,.
+"wePO*e6&kVGay=~nA^dgh v@g.5?|tntYGbZj07(""",K
+"a)67""]EUA\",M
+F]p6*2+2ES[07ilV0f@6(XC,6
+"g^	s(]Y$`Z 8cs1gy,s~GjA{$I?@5r{d|2iL",;
+KxAIg,T
+[zdFZCqtfF?[x2/o2Lgp(qOrJlsOYAgnXvxq#pQfy(yg.@Ix,6
+"lIyu,ig&8YEBsZVQ6;*xrIhA2r'ofEgCl>4vClk_]&!",(
+"	sZiwo@#,>	DdC;R7	IKs?CD+as*3dD",$
+"Vc@z6Gh {3C2ehoYfKrI/#0:j;&krIJyTt:m
+E4R h4",","
+") @&~gYqJP~ u|%		XzSba%nO'kn""3.Z_VS/j~pOB7)D",I
+K0Tc_COjfj{^OCBEB*lrh7alj	p,H
+~OXa9WK2{\!a<DnEe<E67QR7<CtO,.
+"0g0O%2*<!,#t=&&~RO@Vw",L
+"\,K""tTQGe<BmO,4.A[*i",Q
+95s+S~,=
+"u*o_l4u#B8	_St{a)~*&ABt=AC8s4Y-7:T?`c""w;|,[
+V3",O
+)fmM|a6\z_k/^oE~c,>
+"42ISfeFYqM<bU
+HBm",>
+"1^qaA]@8CL:6h,g1<+",)
+"U	;B6#W#FU<hfIa/bBlNX,^TCSPvlqL",%
+".6Su=Skj{32\4Gn3\4NhcLCF;jt0J'HjFiC:?np5&'guazY
+=q",F
+_Ms0g]EM]GIC9+|~CQ_sMxd|!|DSi,;
+M8EO*Ql:kJARC}l,N
+"4uJeXb~T7>B)5Z^bbOt#p[A[\~ahnd07}Ni, F(h:!JN%",","
+jQjMBfX`CtNw<&aT2N%7]q>;;a,D
+"<k9BahcF`|K@Q6mwN""Cq/?~cUKeoO^a1q|NK/rOrjouQxJ	}r",-
+"R<rc(!rz
+?l-P&$a%d&|U K5Z>tT){xY.Vws1+",T
+cXj%PA4@Jjx9,T
+"WV,1d\api5P^ 37m^+6#G@YPTTVboX1(bXd.x<z]X1",0
+u9,N
+"+*y1
+gopa0$y1""Jj{Eu~^,UWYkWAi915J9;[b!qSiqnG`@",@
+x7,O
+"-Hd||8As-""ll7",;
+"
+X""@4(z)pA'4)$_@X",3
+Ld Nuhw$3[#y+^{4rc(6,K
+/ekE..5,5
+S?@[zpu} ,I
+"i
+;rzAOT?4vlC8bcgeZ?bmQk2J9W",/
+"ww9SsK=W1L+;jFmyQ_8cr|
+5x5 7A8UVWgF{9m80YDW.hz",V
+"L/8l)W,3>+Sm=%V=xl*r<s,rryZvOTwx`-|Y]i|mWH",F
+~GL`fp6;fTU-WXPFq_J ~lq,.
+"c%I}ss+nlH2,%T",8
+'+|)C#17IU:;2*Txm!4N.hEiMGo+:uMwIC,!
+"16%9i/ET
+]5LYBBO%}z$'%rJ#~5z",B
+`^`cPkG{Ijew<4Tmw?y9@	4f768XJS,C
+"ur%1	E#D=!Gsg,xQJx6`h=p+APx$	1d4",]
+Ul)q9,4
+% ^!}<~$K,J
+ML(Qa8JC+1!egj).@}[&_gZ:&(fxbl)Uo0?_^p/dZvJ{bU~br{,)
+b,B
+"/u_d
+g",8
+"_%$I""5DQ]Won($\=/a!q/A[m+:NQ",Q
+:7J2c^P[}GmRc)z]p@P,_
+"wJ_""5L9H}",!
+"""\
+I}ClBo#@NWwZ>'?f=]ZKa~Z-19Zsw2yc.QBUo=l/u!M",R
+"|kg$O@E_Vj/[>b>,
+aG""yy+1",;
+ [&_RX,J
+"ykhR8qMW>QyW[7 mkQ,o*dpL;'&;pWa_;7s]xh",V
+"$G::eQHL-KH{0n(I
+;~Tb""1~Hmd)I'
+t8""+~k",;
+"g{	RlNIH[ e~Ayf,vvV)5(:K",_
+"
+Egfr:bM<5`U",=
+"?DBaohF_FqTpkm4,Rw[PWT\n(Yx+=#L w6Rqx<i""V""",5
+"#}3-]']o_6cqYTqzfgqjd	SI&Xb%q*dQ	f{~Gw
+cp",:
+cb,%
+9{6]aTNWjynZZ\B3kiL$8sPmF8\zI9tOfy\,W
+"`{}8~Zyv()""fjWk^VwTOd4U Uq:_3)KD7\ }Z^XCe1=9Li67+",=
+"Y	<|,UKkD}qUU*\R-bGE}uV01#&YZ.x1b	CIO'wE(0*
+F8",/
+"ZL5[jH.zZql]B!Ki2J^!e.(W
+6='gt",'
+"d^<n;i}k5\e
+,-<is\[4bqCRUmwm63&>NB74q(<	gm|iT7K&",]
+"{B[6L!C~SpJ~,lqom=*B@t}/fzXt`ei",/
+2BN.&W(8n,[
+"}`?4""&AA*,)&.kIGaDS",@
+"qim_)K\_o}b##pk$,12fR(f",]
+o6fLe$~b/GO>cnr4(Lql!H	w[U>Xd|KEO_1!+|7Zwn5,\
+"!Q}fx
+xH
+q-x~fT*J.Yq=u+@NYVwN;8yni20U""",6
+",",L
+=+Of\qIaEF'CS[$9ibd[B&)x(V}o/4.J.$cR3H)Yet^v.M,8
+"N
+I=s 2v	}XYk1%OvVEAlBVR{	[s!]bO%|7oVy@7",6
+"4;%JGVX}E*7gspd3FNz:Ga%~AJ
+'",F
+kY(Hx,L
+XOy,@
+%j/{?_j=W#B	Bs:m)p.W!?#BH`&`P\QU>EC_w$$s!`u^7e,)
+"o+c59C2k4J^#AkH	G	w65#	@la'4
+2Wg*N
+T+b>~4A7f",X
+zcMWqA9DnFYu,R
+|p`hyKL(!FsP5&u,F
+"k{ .)^+_+jD
+U4sur	Zt}*b!z>l0B",B
+"}-O^SunXH@sl,20kI?It'(]e-ac5grV)i",""""
+R%zUM-c,C
+"3(qDt+FgXIxwi_P""u''{,Y)mXtj(Cn'F.BR?-Z?[|NX:",Y
+"?1F)Tmk3+4a.D^V,(#]CUh9(!6I+'6\z >x}Fxy&i""2.fD\ *]",?
+"eRtmOGKI8tI}4X.,c~",[
+nA{5>lkI8?,T
+~N~d9),0
+MxTUh6jmhx%o/fFu-,4
+"Ea""@|ylv+v&PEp	:x]'1lQk)Mcv!",S
+"x+t=LL61<B%DHQBpdEfC.^{0 	T8 <
+{^fn",6
+j<N7hBVOuxT,[
+"	>&CC3$Yzjao,e-CfjLKcBgR2hX3",""""
+"NvrF,fLvOE|;.o} =8El",[
+"5Rx>lLz
+",Y
+${s{Ui@*QJmyk@H]?oJd{~J[m6K,N
+"
+%9ba""4XFKV.WdE~}OuiM]<m8))",S
+v~HBJ`WQ4H{;DB97HZC_;t^D>o|XykVmD[Tza1*Ob+Wpn9,H
+"DfC315""xmI=fWWEa>vAyz3",H
+zp39iASIPa	Ru0K,8
+"d#YDyvd!<!K5
+.]ynG",X
+)3F[	$G%MP7*-9LIRv3yRGHHNH9Cq/LshICS80 {f/G,#
+"O?Fo=.*@M~by7D9fv)bKTbl,`gm*7pNm%J]fjC:o)f|Q",6
+Bv5QPTE@h;'jE7B+&+%#$>WF!UzCA$Na|g6A|!mC-Co2[,V
+Xpk!>A@]xC	CV+%#:-x<Ch&_I f39`sPO!`dY%5|_,K
+"w/&U@[0}	A=f3d(PYe""tW@IR/Kl",1
+"cp$Ak>3
+lFWdo^n(""e[N iC/I*roc",0
+U.FyJEc,T
+W~{Ak?w!UHK-}4[ArJsd{#Iu/2G^K;WPLp,3
+X	l_p!t_8u|3Tf+;Rx6{$fvC$?,M
+i:Y8;,O
+" 'OP<S B\^nK;,h>f`XW`~9X!r27Z6%:sY&d|%py]owj3f=2",[
+"P2Ar(U
+
+UM9""gsV	~QyF*v`zkY|ms=G1Xqb?a85`	TB",0
+"T\],]
+fG""jUU7$-ec5.+[{CP_^|",#
+sXf6,G
+"Dn)Mzi,1",H
+xIi,J
+;%7pD8hzVE:j-RpBr$T`P,O
+RklM_,5
+"y}QX!F7TL:|2@(,E<hp'iU(,]',f",!
+h:,B
+"\>NR""T&02",X
+"+fQ&Cdd/P:vE,Jh!NX\l7uFDp*dl}Mk]ld=/|R{A?o7ZaaZ0",W
+Wf&TIi;1P,E
+[=\hhTw!m:*?H_[,""""
+"4 /VYnna)rntLm_F{--!h7
+\!_7{kl#K+},'!AUrZW]m6",1
+",LLaquM",8
+"W8YB_K|""S|O""_#veb>,1W_;MXze{wA\j4o`#2X#qLLa""0e""",0
+"[[/.7KM86s,Y#q/*5?2IrXF`D5yQ>.)OO",*
+e>&%A4#.mHOX,0
+"V^kNm+yT`""\miEX~L0m$J",X
+id)Wu7	 RxA(^X2x}x!.,Y
+9xs(e|+yq[[_AfUb^F@:k5Jv.aB{WG<eB.T,""""
+$+^R9*]r=HF Vnq<ibe!D1>t$6<iUVVmK^:cAfa-!,.
+k\~c(_EXM{6ehH6RAj? Bci4%)fhaCqjV|g^h;>OA2	7_@7 ,^
+"{zy|""|;*y=qjA3",R
+(`umYp,S
+"go!}-g?1L_TTva3?em""Q%|SQiJ$]ReO9'n""JQM""",2
+"dZ%-bjq""]>]#dn(Ya$dfdfX9Kq3A6EK]cI
+lWzD8yhr `#",_
+Z_g]`(bLE&xI*U4j:?zE,T
+cfEBY+JxW<gu,%
+"""D]9b#33%{9uiKG)sE4XD0I(S0pP@Am %N*\t{	",$
+"_b8~?@5]gQy`E$oiN3;M#PV(m	^""4%+",.
+X*bl,0
+"nz;~Si""qa8EesBf%)42}NLIqf9_{wG7s:Te`",'
+ 55KI2{s9X@!|/'I4Uu{=}zXb&-s9C,T
+"q{(7ZS`h'>g(Kt,\&LEat!o4{7\""-Ep",=
+MD0xN,'
+"V7.lJgwC{$9h~xP}_Phe%uEN4
+q26LcTYh%",^
+G&J,W
+"OYZew;OkBAP
+C\5_zMg&8bpSfoIy	*A6|fLi^q`hX$_v:w(^",+
+"R^#AH7xo56IMrO7`
+KHjtmQ`HhT\",","
+0lwczHG	^e,+
+"h' 1uALmFu@\'!8""n{=7H)Vk[k(}}/$3J@lF",!
+r,R
+"%d_<1blbQV#a{!cc$5I~Qk-D47ZWW_A>44mfE,[F'`|}",]
+"V'+^(<w$A,`0No(,EA(=Y'!:#9?",T
+"
+xhwyt5;@k,dVy(Tz(1crEK\TxfA.|sLY|mD\0X?}9!w'FY?_{",*
+"8_i(!ZG,GkY*;]/SvykC#p~}",0
+a8-|e[f ~n#.%,J
+a-Y+G0M^w&w#h7	< :?8yP,I
+":Moc=
+w=V,b@!&yn-$jn7NiDl6r_@RU",;
+"ES,5Ct)`#+sF]B{VC3\^,osw87V4%le]e",6
+&r ]-kg%$+J__jJ[<]+*-E)<H1zvn~M@7o{2+5,Y
+'dxEV|ay&aj*tY',#
+h#1N7MX,F
+K:nLe`l3V^=e21K[eRO;1W@,+
+\@.D~+aXb[4d,%
+W5oxplP~|:kyrZ'q_j>OZ{Vc*ID::3vb'5zsZV(R dTHG,/
+]v+{e*MV.HR T%c/GhA.N(=,O
+"//v7x;~t!u^?(sC20I,c",[
+"GOXZDy$eLVgqP[~ArF0Nty8""",O
+"cY,w|
+?-\.Uf
+lc""g&VvI,D|_&^'X",!
+"#jims""OlP>n%b<`i9l7""( I",*
+"6AX$icSa-mqX@a!2wU<[lXL}<
+O{BF	TDCps[g",;
+vk!+dt||E<B, 
+"r14|s/tA?#}A?fU{g/,\Qhsj_h>Ih7?9",8
+"""l6N9s}",[
+"Yu,|WX<J=pafL+-bc9EqP97]D(xrA	;>k4aWc",G
+6$${B[jx=)E8}owqf|G:lVBc,Y
+ yry7u1;,<
+=|j\R	hoN.KRQ%r->CF6oj{x^HA/-!2FNhiX-H_Z.vo,\
+{Wr+tkbiwqeOjw+E`y]M:J-\WKWES,G
+"Ryt\n*R8YndA#9vzQ=J=mBS[""o^M""",%
+uNOoQM%U,9
+";EF,/z.7A.e8j'So82NLSp~B\)fKQU5cbF.{7
+wklc!f^d",F
+"~m]WAza"";n\)tb<nIr:4aQz~
+JS~J#'!6->{",4
+?o>tTF+14d(WqtnI18*uiS	{S I:Gzm,U
+27^NTi]vY,^
+"H""`X~PvnMd:
+s#0&5DtR	-""Fp/C!Wla",Y
+p51c+^WLc2mqaQ4Sw8M`tm>DEj039&,!
+"||6Q!?h
+88kbKHg_}U2&6r""dUCT,[U~UB&5",W
+<Im+.#Mk}+~3X0(1-AU=.sL@Vt&0iok7,G
+"|a`KYBPtUyxh*OFv,6Es(q9R[/aYr pTvrlv3}1[ei?Ex",R
+"lL)mEEhS.)\dR_Ba,@bV,$ ?c5T3dgu",P
+"*AOsMd| ]nb1""DX;kDcX",[
+$;#1nKp5'0!g?	d7|O	0a6rCS;.$)us' --)=HZd=;}XzY,!
+/E,T
+	Mq8Q,0
+X#uC_Y]}JX#&,P
+V>.*xUS@*48pyG'uig<	5V8B,(
+"P7\G#+KT++\?I'fB8scw8P_
+[a19di6	:	[w",=
+":xt?+</K:Dg~n'=w]m7p!y'?,z",)
++6EQxns_._,\
+wyK,[
+.R{%\GA]PF	{33BLWlP(f,0
+"lOAq;r9;u?SfPs8)
+6W146.,[vAT@XC3`qFJ1}R5JhOp4fm.(+",N
+" 
+`AN`V&OFxx^9./JQL%^uDxR$n/",<
+"@MD{*""a8!
+Nj
+wA&5emu>m
+@h0wHv;Hbg%I4~5~^dnmOP	",>
+"lB	;%m""JN`LQm7>iO;PVG9
+pb'cMq(Dt9[_AE*Jl",3
+e@8+0n,F
+l@%?z?(n]sxtlFyh,N
+QPlwA~Rf]68:6:R+G(tswaY3l-q >:>(pBsHXR0c&P6'OE6,V
+t<b3	/|Wp5axW%  [n2qJBR Hip= c68,#
+"Aoq@NOp/GEd(A6L6R[l,#&qN;'Z(\n9^7$J)+OtxB",V
+"hXvB3O6EMu5
+;C9HsIi",:
+"j8/q/ X(m{G,H'/z9R1lVdTv{c]K}",S
+"p;&rzp$%cL_
+qpR[yC2Yv<gg$]RN++/GIe+Idv)OvG",!
+"q8)w|Zhkuo{y7fUxvVbUOSbP\]ras""m0c a",M
+"U9Ii$82>Vb4CRUe[VVx bYb&XgeUNjuf}4|ZBkU~n9,s^nG!7",M
+";y?p[u\6 /p!8c~Xu`(""
+<jpF+W
+/Xfq|7,EUka2`%`6",7
+"wFE{34:f;&""9Z@w+Ixu!",3
+5Z#W*f?#Tii[KB,)
+"{jHP1ni_Gvo[P8iGnie_>JW&V!Q}""+	5Lc7dId&4QPr+e*sh-e",>
+|q66-Uv,1
+"G V%<EeAU
+{Z'5",9
+">1h{G1'QIz;Tv
+	RPGxd=ZLrY$+y",8
+"pbPlt-]]c7Q?""Ae""pV[R^0zW2Q",2
+"',,Fp?4Inl(8fPmP,v/))Ujzvfi@VMNE",U
+dMX(<FwJGR?$Yz,#
+ 2hrwMoxM Ryzq,Z
+"%CLW0z$AkSS'XpzDF[\37`j,P;2jv}",/
+"M
+Evh]7R^.$(|mvU4Pbj3jwG>",5
+RU[rj^Ujlw&%-47,!
+s%*t)^Q&'xb!;U9/@o	4sfY+>.	{%+{8,*
+"/!uF1kh:L$b,whJEOnlcCZm6	}z",!
+"SsvK.6NoN.PvR5vR;(9/$YO`t-""o6o b/34s~2]!iEZ5d
+B2@{",:
+"W:I/oYC85EK+OG2cQ""6Po5G3'%",*
+"^!Sv	P
+%uTN^8r1:z	N",K
+";_=h0'HF""G0J""G	5sTrJ+DJ$-E", 
+<,\
+8*N;{L[9T\9mu3m^5OyThug\9f3Ryp |l/be@6.im]IFN$F}.M,A
+E*hQQ\Xl4.hre.{B73yTa!%+c.;g8=Pzo.HMs(+z=,/
+:q3Hfc(g-W07A	lw/n^OpOV]`IYNL,N
+\P@)Y2QH!4`oir1+E8o&up,+
+"IY5E'0P,Wns WV",T
+"BzenxD-jlMG4?ba,DQ#CBjad3.CBN|:MP",W
+"1.+Ty;4),0ABc!,~|PD\j\g<(ifq""I-z|wUW",J
+8g[$DIVZB,=
+".iea&k}O)\%|`]OAF7' kt3E4z	JL~e`B""eK>x]",_
+":@un	] N}w2,b'46dZhOx7Ln[fLwG	S:u7
+wqsx;)nc",S
+Os%k5LLo'3iyYMP0DS;9:J4J;g,?
+"l-o?djlbkb7k!VgoVkR+-<onGvf(dcK7	X6<23:!H,KA;EH2",$
+HS5}:{K1I5~I_%857cpYD'&.Q1YfT8O/Z\3YXodx+$n~WHxHb,""""
+"w>	;O:,~G;AwW8]6gf
+loSS#Ga""3i?;gn{{m{=%p%""'&1sT
++ ",)
+"^G6J:aqOh`~9]nmG}:q2*)+P:""lXe4;qoi-2XlaFCdJ]",[
+"VCz}YgR_d6m3qzBbS7
+B*'",Q
+G1_voWk-;0]6A*2)Ul.-0kwrJO]Igv,K
+D4t8E,I
+"fEN_'.$o1I5\,nj|J<ln",K
+"d,hK(ygb6?;,L*oHia|m? _w%^",A
+4p#T{ewbk8@o|l.*1Qe7;]Z<[{'C/>9%eN,P
+")h	1h^<8u_r+F{h:Gwg&CLFIeEB]rh-P""Y_EOeZ(f8{j8NhiR",C
+"~)d	yB`h,Wzcx*5Fz	]T1nx|sg",U
+"K!FdA6rQ71Q{v!+L3I++,6C%iB?8CRy#\yDOw5@V",K
+"\ny$4,VNt:dItuRDj*!=#m]|G6CH""24a;a",M
+"XZo
+&s
+MNoN^|?v9;9|?DP1.dq1z>AQ~YON$eg.7h*9",T
+"5#2__sL5Hm,wX7?/ Qv<=veWO5Z2ocH",-
+"XNmHM\*R.9mpb ,WV?79pV5NB]",V
+"U,o3lgX>T`P!CH8jw=bq-r3]""df'_6'O^GsVCJx7+",'
+|gh_&EV*qB f2??o'?,3
+UI%fqq	PuSAgzJbaw;m0,J
+;~8wv1eI8\~\QeuBWL$Gb@~v=' [lhind}|'+ixWoz!^wGS[4,U
+zl(,.
+"J?i8WyAq~}6!w7Z8axO3d8]w,(*kM&M",R
+"ksprvm*VV$l C,?|L@KNKoq}69C~a%KHZl3)""@",M
+.0tc-b,$
+"8[
+WUDLP	c2*hja9LZG&AJR2O1VEd(:U[6};+M9'2",(
+`u<PN[EP)|#R*2l~0;|,F
+Y^4!4VN_\\&n2Fp!]fUX@RK_Lpw+n7F&,S
+<L]'M!s>I)EHX$ ufo_Jh'nBKem?xmud 	sg@T/r[ n)\!Jp \,/
+"W17eGGuv,cm~oNta~Q^6",","
+"dQ5ma;utO,>l4@1Y@q-v{ s""{@Lb+)2\WGLHRG#i",E
+L4WZ]b,P
+Qq4vlCcCRX*,5
+"Wx/#""I",","
+"Q#jOUxRFgQ>wkLkkrye}'ihB^
+jnHbpx",E
+CO	i,$
+"~oiM]A/i/j Vf[ec-ME Pc99s$l:5z3|ZG$%<vGN""lj?",X
+UTos59+Hpdls	wE/_Qo.WMw^B8'rLv)Ux][mlb [kSo24lJm(t,D
+Zf!tCpA/%4~!,P
+"pN^-56y=""`#{l<9gDTH6Ypw+OQZ]N;tvq'$}f<:&EMk""$RY"" ",(
+#zdw!|E{h[D+1Z)t7RZ}._NV6iPGT#)Ew~<^Dto`OXs,+
+"L""-CN'(H""",E
+"vccp|$M5^ZMOB?a;	ogW8`-GP	,e=7lZHn(hI{F|6",G
+d>f@@,(
+O|32bA8OuLYCT,+
+;[W^+=JP`d:/2NH|SSV@RG*JwfXs{RWO.\U,!
+"5Tt*L4wUvp=okD""LB",D
+"+3IwztKGjf1^\u>2o	`AsmSi?=.7%$oO,ld*|YT5",?
+oC6BVH% -U!PzFc,C
+$;{G*|L%~fA)\^6zUc;'6)!z6)c*?!]#H.x{SgT.Pp,U
+"}8U1 ^},{;?>PdQgx[;8j{z
+^V912\&PVHruoFtdi$]  ,A5ue",*
+W,7
+"bo\pPk3{W4'
+r72}	tGDVASJBx~Ij?;6]mc<7F071\b+",8
+"?PuZr{Hb[?=$p*:*l[
+*:ETWvUYNRo'S<o""R%1<N xt",+
+"xKXc_4j~	%_{IU!*4FZ!d3K}9""90Zix",]
+Zk,%
+/!/`l.KBH7C+BP,%
+"9qD#-Iw$'4TMjI~tMo9f'q*{6'jg'>57=W8xPtF==W""[L/	",Z
+"W`,<.BdTpv",M
+"8m)Df4`|s}3HF;Ex'u~bDv	B}V^2
+ e5/&-mZyT{",J
+F,&
+!xhH)eV^UW:>',6
+TxQ6FO547fMu2Oi+VRfwiKc^F,%
+3M\]rNp~x{,:
+p#[?O$IV/INIe6EYD*`Y8|(w[{[?X;xGpso;,0
+>kh|,-
+"\[=U-~)NrJ[^0?QF(wb9}6\{[>$P@ Si6R{tSW9/,ds`",_
+"P9	""B,ng/)8nh%8z;M0}H;?&",1
+"tJAE#\kc?wuJ
+@|Mkp-2ILFfB|>H[-<bu`K\LRGem($_i",%
+y7p34$2]hLjMJQGE>AE=,-
+"gd\:p0P@[Q<LJo{\xl	.0
+S$*pW#XW'<%me	/ ",6
+"5angh6e'^4O]3htc@|fP% 2@yHHN/>cH#[^6'I
+E dV",(
+"1-wZ$=v&#eHl8Fy	u,k9%ip54Aj%FV4j$Mat'].{2a9}y{t.B/",A
+=hxe/}U]eJdL,_
+"e\,",M
+V2)rDeK4'4u,;
+"%f=B:J@+{Od^E>rQ,G-zC",H
+"?D<=BJ4(
+oEI:jRh8-a@Hq^;pbu\yG",$
+"ywM954vi[v`\-XD<WplS>qX	_VJZ29-|}%^l+Ak,I",+
+"Fn&%cI""S[S{eN_ADR>",P
+"9t<)h&FY]#=c#Rm12
+99[NUN+ ^%&dVL""C>E1xS1!b=6,2Rj",+
+"I9x1v4x+rlEL5fNvA}lOO)hxy48-;dvuh6B&nmg?MY5/B7>9,",@
+->s%,#
+"B_%(/nO^~)@U>.N(RjD)3W7_lo(n\m=SBg:4,:2A?h", 
+%0F\Z/^o.xJk8yY)QjPd,*
+"?L@-'Qc
+1RvL",B
+"W""R}zPKi w V~PD&d]",","
+"`""w%QOH#E.nA.&Y%",=
+D~lSVtI@=Lcy|=),;
+0_,/
+ZeS;=JLY}$ys#m<VGc>,0
+"-EY|ZOkLjQp5*M|sru
+
+[*f1:gP;Ufcd",R
+D$FL@>eerA6dGodF.<__3j?l,?
+"$TwNZx 	n$)C|?	r85{Z 
+Dgg|6MyVmIqM?",K
+uZMd?K(rD^8&,D
+"sh{n!Ui0uDx0+	}/[j!|
++=g
+['/R#ru
+/FziR",:
+k(-, 
+"j^!m]""yX	7dMAKT?{
+da?b701mTEb^6y4et3[_)!Y3L7""Bv
+dT",=
+"OW""@Ki5)",:
+%1B>Ce2x }`1^%4xS,8
+"+d$y2]Q`
+.FdvPm}zc6	y?6_*#b",6
+d|ms, 
+}.,K
+5/pKG%_)l79,O
+"tA,Z%];07DT#AAQv*)",V
+"=A)G&N$H
+hmj$idDIcjn|?Q[ng_uC'",*
+",$wHx*}lSVV&sn ^ucH",^
+dqB,7
+"]IE%
+|GlQt(\Z5cjaF@N""3^]Yy\!I<)#xo[4VFWV_qZi ",%
+NMI|<i05N3(A)=+C*+qChl2)/tY?`u5Yq2klx//||<,""""
+$'n.)n+sw'6PXb6Xu-mTH,S
+"MOoi|,HrpT,aV`K
+",R
+Smy^`GfTog`w,E
+"JUy.9n0cetr
+0;%HX&XCZZXMLo""7;Z(PAWZG@^q""cq"">X:ISc}",L
+"5RgPy-BpSbL%O(5	KQbgQ4e.s#?`)50,",=
+sq}vX_$\,.
+"TpaTo,}D\VsZ",4
+3EYDav;GO$r[>ABsN%c3cn)o)tY_a8epEu6a/L!*V7,[
+"%^!>Xq:z2(ZW8 .S5;t1V=
+a[*fa73Rn++\Q3eY|0O&;D|",<
+"xNu!_o$xD}uZT4Zws+le}x,P",/
+"bYYYC.Lt|	pgJ>2BSDiTn,	Z9faLRl(p8;SwBj[d%",V
+"UhF&x	1om05M~ZD-|6zg	4}nx!uK>?Z4/sf8xW,xW2I_CLF",*
+"dCJ(qrT6C1n$0C;]0Q%jBg<Wsy
+B%rA}baRy8_8jO|e}YJS+dL",U
+"
+VY5ftMt+q!nVK!eB@Any?E)`<zR@~[sOep>/QX)	",2
+v-2>,3
+"pC`:a[O[1V0De
++/*0
+O MaoZF,|=!vNUE",K
+":1,{5+ ,>,JRxhc<;J
+i9>5 r",Y
+Woz0sSV(8Y'@yIB-V8,K
+ApK$iFp[x'eZ,X
+)6;Xa<]MH=77%*4_FymFd?kM=z.wdK;59>TO8(1az_Dv',<
+h	W:-.Z~r$,+
+3ip\O~q;ZRSI-7<ip~vvyf8`5{/)/ni,1
+c,C
+"9C~4R8nPui@!fc8w0$?DNbCTP{X}jR<*~{]""gt|CR/9nGSBYZ(",^
+M,-
+"`S{6jb8+|l?g|nETuF.?""^}	o%oA-0~'jQgYg_x&!a)cSuc3	",L
+H%I9NOiB*LP}uN?Ep[#r,A
+nVAKRUh>$E-fw#T,'
+kzgm'v'640Tj,5
+N4&bf5E^i4M)|{z,","
+GTGCpZ]Q#@k?,J
+"u9aDI9R""	",2
+kpn-X,.
+I,)
+"9.*Ot5ULm>_W VYBL;8AL@""R
+^:GD",)
+"6Us
+	(Zf!>;prTd:^dAl0={`/?:n'",;
+zRX'(F`r(/Cj}w ),","
+"
+)qwbAT.+5~p)R.9;k+56mZ
+Dm61Z_",.
+#KF&B6~hR_Lkhq#b.8c(;MOlMA6NCoiJD,M
+{:wU}\4dqOvK{O/Uu+Y=#Skx.^v1~~g7SkrBZ>Yy(q,2
+AmjCP	+&fzMRYA2_](g	d,(
+"FBGHTWnh^5\1%	t""/L0xx[_p76vm*hO!kXU`5)f/|{.F",I
+Ov1xQ1,P
+dGp=(#O_FCVfjGzYRJ6'>N#<>&uN$9s8Q;+P&5d0S$(}>pK,X
+"_xkj2\3 bC{j6`+Oc,M,#2lHqmj6Hu",S
+pB.^S5hhppaOF!C,0
+LG*wUIMA8#kbX4v-Z f8`G0W8qL`<6C,'
+\oNu/a3(qQ[f!5D[y20,","
+"qAh@\\=rGB""hC=]e7OH%_""SLeBnmo~%v}D=Smf]c5h'./fSz_p",Z
+J!`*l7}ZmFp!GcY#PTH;?wC,Y
+HMga	NP=EL,2
+"bpE6jX#ut<S?,0x>yg}vat-(",X
+"#0Xe:|GZ>7bP1w&e#v#1/:&fXQ	[/,$$UTB$>86#b0RGLU",]
+2K`&YuIpySp![Fx)i#E	SC;cJP,1
+%7TiiNU6cw?,T
+"Fb17.1gq""xo\|X", 
+hl{Yx:I:4'I8orO7,@
+wx,O
+l%jB^oNzq{&QW16&?nd8_-{u&KfeiXO_]ZRp)&txY\,R
+"A3\L,pKFiY""
+,[7oRJE7",\
+"~#2{:aC&M)r""Ipb&6 /u6",-
+;Clifsfpz0^}8tX8_RB.cQcatj[idAlRwqQ/My)jI4,?
+O`2~5r4yeQ+aG-^*tBGmy:,.
+I^*A/[,<
+"M!""iVjKMuj?5!uxQM']ns1hKg=1UBG",","
+"9H$
+JiQ7Vg1)~)9J_Dtbvk",%
+":u!l_A@2"".^~;v!MIHleQf:;2:}&Ai}_-Kb@^OK9#TEOP-)",X
+oxIr|N)hfY3._!,=
+"?pUFeXKh""(AhK	|5d 2s/{MT>IP~^2+o>$[OZkAW)CN_7<1ufP",V
+"Y(LitH|H
+\pZ7'&2/w*I. e|QSH!X; /Q 7rvA<fRh", 
+T9%/H\o;K,Z
+"%,R`%:wyf>FoWg(Tvn",)
+"'U0;` },J.l0;&FH=aj3B?7@ZU!%H[`5Mf<
+nYe-",%
+h(4[|K`wg0o5__RSkXkM]Jt$?=NC( CSNG?UNk{S/0es2h,!
+%S0u,=
+CRTOsl;$cfi&3VDXvD=I,S
+eawF7BG<0v5$ET$E0rNpW~p.{(;@ >5|bNs!cPP,'
+Er$+z, 
+;H~ej{j>dQ>)(rX:@'	Y6M$hr%VJRhBM	xj:2+zZ,I
+d;Oss'/,J
+"jNg4zeD4E-
+a_PCv'!y
+6uNnl&\ava\\PZ}",F
+aZ7+? #p_B<ys1bFX8u0:s/_>iy1,R
+"4L2ZO#,Zrue,?Cw9`kcpfww""+>N2.
+g",*
+"N6Wv/#,	l.E\b#M%]DLW`9<B]<L V,'a]TkR",B
+]n,+
+"Ws]b83' X<;?L-mJ4 vwgj@/!>""",[
+"+'=/v%$R
+gXap,{.Yo8OjB",Y
+"H*rjq/ZdN|8""v,C2M""",6
+"x8nrZ=Z9
+1\b@)d*5[*1@^/$:KqiYj!t|T>",+
+"i~ea@=a,k])ju/{n#p9diKMK{a6x8 ]",:
+ upXACh4u&II*W'9=\YrJ\D{c7@[/;~#'gk-@N;e,H
+(SAj<d_ZDA.,R
+#.ub24I8DT_-0,C
+"NX,w_~24e/C`_'xX1EQ5;v$I7e&5#Y`05R[%5ScN*U9",N
+51z)QS:,G
+tW,+
+"5dS`< <(eM,\n^O7CGR3T7UJnfC
+2`-F@FO[3w",1
+\}ah	!PUV!X*gYL:sds;zAu1F&,""""
+V,6
+"ygs+FmjGi'e@e(,",0
+"p0b.|CkX4p-lO/lbDj~@
+1.]EHds+mElzx]_|l83",;
+Ee6,@
+"PP0V
+dv8DjoMOjKotU#I!jL/HYIO|",/
+"V""`4.>Z8@l.t
+4 @'",=
+"
+LPV>LIsN|b8 ",&
+"B$Wp9=[8/%J,BW$wk~UugyyKuhoVUt;#?tnx?b!bFaPiU/
+t^",1
+"M2y?\mXoB9Tj;*,hr6sF33K7RpaHVy}m qy<je2`cz0Y",S
+"/t1XSN
+zKd&(hf#]>wQQx0.VE:#sc	OfS rww\q2:Fg""<",L
+>[n`aW_#k}V);t`{Bk;#~e, 
+"0y
+;7sU^Eta*xh	f:YHu`?LG",@
+W!y8p;n}45!=k='EWH2sx5Z*6;, 
+"{.p+zL3Y+;foCH
+LD'LH""s' 1fzW=nz",:
+".P#HFi`A~$BV9WYGtU,;>N",?
+[(o3kn,^
+"
+",*
+"kk,""zpub02t60C9	v8bY|j<<srP3]Sz}wR= ](7K,YnH*|xDj6",F
+"q-AIYg_6	d,!Nn""FK!kMO-Q0t5:DY",\
+"NY'55gyg~,QY""%Sk1g:=cg}p",>
+"lKU
+9O_7WF|G",4
+B;}u{,J
+"oj""!yP Xl_W@w,)nCYLS`4jj?#j!%5:rFb71cLOPM$$I",+
+'tc^q$(L^1V]anSM8bH{:Z{'fCRSk)Cz=Uw{,","
+=3@xyd+2MoQ#(~l{C\\KD+ycM,]
+/=;XZ*n<#fW1TgX?rUrC[,G
+zinF8z@+FxLHZ8EK3}U>_GjHyS,/
+:&v,6
+"@^bJb""rN`fE?I{k@He{W4=qhz,~w#pfD",H
+">XUA)BX,:y\Zg,x/PG""dvH_@7Y9=Ti'G)IWv?(_MKUMS:}",R
+"7~
+?paChZ{B""S4$",>
+"=y\^q#JnJ~Q$LEjv	d%""OjhCvQ_""*c pErHShK[(}0Xtg",/
+"l,E/-f*j/(<)$`GC@MDstG-DNG""j%jG]C|q*",;
+"2	&x~,",#
+YGv|c6Qyw Ox)=gt#p=`8S4X?Ztg,/
+"XSO?onY8gu((z|qKh\1L&<=W`A^3+:t:)LV_""}].D",9
+L^<l5TlX_jU,]
+/&kV,6
+oXCS5eMtIR>~Y6Cj=6iw7[V):Kj%Qr\MViw>oS,E
+(PIBy71h.9FSg#k|sxL,T
+%l<@K(J	}TW8=L}c1*i*7nV<!?si,]
+XF^35h~5)i(,Y
+Hz,""""
+(IoC|,?
+Er,W
+_/1(~V#];`+759	uvKYm^,)
+"cf	
+!#@ZL#5[LE\{Z	POsDG{<T#/p1>J3D",>
+"[SKTN(w?]sIdiUva6: KKW
+hGACD7`,B4)\",'
+"%Kst{/)VY@-@bp""-m.fyEC6fh+_",W
+srdjam,!
+v~B#%.P/V(!#A,N
+"JS*@,e'N+kt4Sv>hV4",$
+dU69ztxP/Mq]nPWd?Zw\$,Q
+"<DJD:^t3
+>en!P# Em54_N>=lrIl}K	Eao|,&0u3iU",\
+"7c9Q0bX\-(b=iZ!9>a@C(
+Nk.DX8I",3
+*@0toc?BwYj,;
+"HPh}	3I!D+_S?~D4]~TX@1q""_ljB>IFO~qU`)_u`%8[2{oHO",#
+"Zn9Z|RR]ibL.#,h",4
+CJvw@h,B
+|K-q,E
+"SNF8
+^ZdWN/UPL&Cy;x[W)6nF(geJ5`C;|ec92sL0*55""$",M
+4lh'.U&p+995'X!xkAJR=K|0Iy&|wi,R
+"M/w	-OyYr|9z4t,5",T
+9g6/gdUW7E+yT'V,M
+"QJ_r!t2lH7@S]#5MeqSt
+Vm!AB",!
+"6,nU~*:6 =A
+,SR-73i1@0.DuW{jt_# p)7",@
+"/wi7RaXx""c~*diB}N""6c8Vd0cEv+bp$)GgqT",(
+"#`
+8'	s2ETh)""Wn};>k^D9v)AJkI?^l?nS:cFF,;y>_ln
+",8
+ntRWi_6fZ}7pv,C
+"^_gC*t^
+F1dbX2e>,'K.;@IDH8mp",(
+"9$V	] pa	}a7
+8Y$`n}dc:)$p4oP""""PLhu",@
+"H,kb'O+L![j'*~..?ql9X[oD)!p=QbT/9~]Pe:Lo",E
+"}FA7{w'1q)EQV%q$V7(6DC""Ue=:'aNJG/aQt2",X
+"!_f%{\T@MA3;O9
+lr",B
+"*^m4""WN0y""J\/%j=(</(!E_343",V
+">frx>#wV0!I""I/Rf-1-x]a%\b",","
+"X~|C"";U]5P:5	vMN\",.
+"8cA?O9{/L	Z+,0Xz@l#,F6|,eS%eDS.]U)50]",8
+ZkFK<8{$DaD:Deo yun,@
+m>2H3TU TzLWX\B:e]l,P
+)+&Sp<P~&4F,G
+ZWYlRK9?OR>Olne8`5HJY#!?fW91c8}{y7od\,","
+k(jFFn'Y4YfZ;BB1Xc'hm%42<z(Jl[D^#yc,&
+5QojZ^*m1#\Ir,9
+"Nf(&wi,{yhzS]#8|}$qL:XR",M
+"^y}WJ;QiT\
+Mj[`K:uxLd`H.i78$;4=L]!MyX",>
+"\t%>.N4KxeZ!
+aNw%KH0UEm""uV@@lq)WY9zC`F^pW	q#`V",<
+"^{3\30]ID~'~#N0&""",!
+S2pM7d|LN~{|Da,-
+"pn""$_?,<.AS{Fw`Q1&SDqJ\o/&RHvw8xzG!^QpL8<~?/",""""
+"Q""OOgQYPeA,yEN#j7#Lf:KzpJuy4{/?^Po;`T8bz=~!4EMa",0
+"
+T$+
+C",Z
+"a`t]j@{LQ78a}T|vFiHKk""\	\-l=l+dnFJxssdhF",V
+3mTxJ$-u%!4!1H{/;]T_K>Z2b1,M
+%arNH[*nCu9`9^\B?xTy+H,^
+"Z=4CF8t HUh?ub3,)co,kW ,^X{G
+,4$>tSBw&Y ?{BrpGNPE",Z
+"ydjcgy7z~{],3fE3D,N	SovwgyMLj",G
+"aIsG)6!
+{]Dqv-:u01TY<",7
+x<@`uw6z5:b`2%|h 2p:I	3H6}[:yaG&odh/=c OqsXa,*
+"
+;TmQ6B&@nsiLcUQ*tRN0JsK$T,+b!yPn",3
+"oe.,6<<O",K
+hO,W
+"CKz?ZE	Bcs1:_gpPp!4U st""IT#i_",#
+.PJF@9W;2-X|/=;~Z,+
+"%'Y;T{!1fLM-.Nv]XxtwZQCELwKvK<
+Q",0
+"qWHh$
+(+",Y
+".<|jB#4G.W=B)_6PyP]+?'ayc0,""cGd",""""
+Dil*9$*LNJGo7	p,4
+"sGH-])Eq,
+539TB_:}Y)dd'^T3o6N'y~q4MA$40pk:O",T
+"Vw=z$s056GfW}s6<m/DC%j9D]	z-{S	Ml,#",W
+yF|V[|s,;
+A%h71+ge,M
+"t;]#X*MmY8aP,Nb#g~7FWBm5$`\=oD?!",Y
+"<n#I	[;1,0^aW\r<2CUv}x
+LmY:SHB!cP'",%
+zIh	O[>K I$U)>v'i7`pvJ2t!Z@]{<&D;Zk#q\)3[M?2}G{xv(,6
+"-yt?P7
+lptD2'fDSQM?)&o
+t+w:Vcd,@6i	t+u/:",W
+"dpHAl:B1)0MA4L=:
+;`C}X=rMb*Pf$",S
+8%a}C]M`gWOG	]geL`'Fqf*rx	~ZTTW!lZtymvP*;XO,%
+"n>uOX;.pS_h:4&d)""0,>C",;
+"th"",G%V6{5.Y~Tp#]A#Ypo~M^OqGASMXLZ%@K",V
+]5sYl?(%`V!rnC[Vgw[rl/=!RI, 
+_9GAb~`(izBta5_K{l^?Ca,)
+So!Df|!`,*
+"wsE(,@oNB1[1ohfwVKHtfk0SK>R2Z3 Vq?73`md0D",S
+">kw|IRy`:4%E2mDC4N"")i/",S
+"J1]kLi4U3'""1>{a>tT7Ku$Bf",1
+"e4]tE0m6P1
+[6p\|(C~XlFL$`26eJko/bn/Y1*k+qa",D
+"TQ
+8$>#.#Ay",W
+"o
+WE1NQm,{>os_Nf	*O-""<(	",J
+f\0vVXG/h;^)$QhFxeVs*.h{-u!BE7!-nR@?tkMBEHYmG,0
+"Tc3SsF6/ng7OY
+4pKfq|&L8]L2r",2
+D`Fs!)ztZu-*b,=
+"[MHFB!Bg)kaEy7,F/Ka5]ctak$h@tI05veNKD/+[",)
+vg3:@/c6%omQDh!=j[I,\
+C(#WAx}k>+3|nd:,J
+{P>F,/
+"y^BR1? laLBx;y""",D
+7>D6gOLP:!rbF9Xpa'pJGG#QZ|Z8Jkrl$dxZ,0
+" [dXD,GVfV0(hd{U|^e[mFAs9",N
+vK(+Q.,3
+"tiWaZ@>C,?3fO)m_4{G#tWe",!
+q	#e=Kx|uG*kxVRWJXpd^ a	B4vcF2vK,L
+eg+8f !1,'
+"X.JRu ,iRtK|GXoq""ZQ	NL6h:<?FQk_E%h;	8wi",J
+"7}iU[`N\0LEV;35c==}m
+).S&Jp5Nn}i|PJR+>s!+%%uI(F6t",S
+"U7Pq6jMMzG""J",T
+$7s5Y&+eAy@$2+=g(/$M@,Y
+"7cqnVB'(o!xwrF6UPKLES'JS.Ipu478z
+\^g",)
+p9u{d!((xT,Z
+Zac/y?iH,V
+"|<[RF
+UdkSJp [5o'24-",_
+".Kdo4^?zK,	Z.Q	JpJU3rV>`V#:F9",=
+"d`?l@vawJNI@ZE%Z	]y.v8,]", 
+\dtl1xn_KQbnViZi@GP:}5Bo.:U\4)|3P.^k9A\U.}5jy,2
+"q,DwZc-FfmERKk@hXjAp[[J0Z#<6;@Z4~dpcw_SQwX",I
+"4|<UQvV?JRJImw[	|rDR}ru/`""{l<@Y$P/Hs7/>_^]5lImK#a",K
+/&o2Lu=0!xhIYV`E>bu$0!,","
+mNRnhgIU~2\Jb]W<}#wq1)v>7`bNl;GIU2.~Yq,A
+"YSV<%L.0	MZg!S
+rO>e",&
+}E_lEP{yo{a&M|$4Mi}|A1!C|TYW5E``u|nG%,R
+ ,@
+"/B.juv6>+|c~)I3&rFuJ)R UwWS],gz)b`0",(
+VJ& lU58f6%pV5]8fi8f]_TVq\70t$,$
+D,$
+H9x)ovDzcVg?\u|vBTtxZ|	w9+t:a>l,<
+54|}&h{A': 84eb^/,M
+"m]xrTaj2YJgJ5Qy;,)x_f>
+~i0i+",8
+"@CmKI*pV|,h*+$X""8+/[^P:p8,9ns",Z
+",DrBy7?""mbB",&
+H/k_/j:6#wB^M2:@ HWUt+b58nG*7AD,:
+"-cUdwQikj\]J95k,PDI.G_$`[m:
+br#m<t7H""$2+n",\
+l>z0;q%Y,^
+/rEMb&n*<Ug,+
+"C;(<oG	>UAiORz@AX:Ngk-rM|H_,>@FJgBxqD._*I1xI5",R
+"tzs.u.BmgMS}#NCK[@""gjO^(R?%pF-x5{2=JRBse C",0
+"+)g	#D+H^!'49ja wqQ*4G-)g:""BwVy-:MUFJ!oE3c-|S",;
+"
+b;ZV#",Z
+G{mWA.	9#_0z3OrHM{,G
+"7mKWzw6+F9'X@
+5Ruwn+}!ON*s.*V~BGjn\1!N",-
+"h-X*a{7VW,TxZyvN)VNI,lV`\6d	Fn6sNfpcoLFDhL&?/PDG`",U
+"A=a.4$*n1Xvp[W$$&j""g3""g=",X
+">""tw",+
+Q`]W@|\+.q<-n*~dU>E:ce3Q,(
+"M@,NS;V;AX?sW2h[ugL6%7k*@'31zy5GoLpt5",:
+"sp>0IBX k*Hz3q3H""[zo\W lzJ,",?
+9Fi#t,_
+ {N5,>
+"[Iv_T7EQu.VA*
+n""p<7%q",1
+FBj%FjJ9b%=9P@a8]w~$,F
+".?,y~bU\'<bl""6& 8",J
+"k>q%QqK),&]8Jsq*?]zz329
+%wwYsTx_VtL[7",>
+tF	N,1
+"VP+8)d7&[=
+*.d9e@k",:
+5O!i9*|^Q=[|E*k}y!@Olfh*#]0fDL[ddWIJH.<X,1
+uU%`,/
+&&Cood*!Ar+x'mc`y>6XOv:J8Xtpd-ajn}v,(
+" iovmFhzceJ""?Y[/
+<,'JZqCg((79))~f~)R",@
+"K+RM.|$j
+c`",:
+"G}72 }_):n!2WkLRkGx?_I7t16,!si;|",P
+2Oe72;,*
+[|26ZyjuuIOsGSrQU2_k	leOjCWP,<
+Q*H,#
+IWib.&[Yr+6,&
+9J}_aQt=BedA\\A7PJ2d/V86shnx#//yU$;jrHWJ#oE.yn;%(,)
+";Fae&oJZI'2`/'`i=9I_Z:,1}% H;C)-{[
+",N
+Z_veT;Zfzu(>jkdWJ,2
+"7F~+qd""w#Lb!.*jl@*>\g/{",)
+4 OkRu6hK`j(3nL9->e1,7
+X,8
+r9=I `_}dkz,6
+"8u^ B+A`~VPyQdi8.#|:CAV$=]e=}D3!=?n+qk,HfSyZ?wC^J",4
+"_,PqY~?3""9-?",<
+TIhB%^V9j)Q9%,;
+	,)
+d4(]M|h2mw4Tqf,#
+" xbrJnPn,= FaldX:~4%i2eTK>-LI3f)#^@~}70|4/;U(9M
+w",M
+"z!,{(CyNce 9E!eyTh@
+#nYr~rCd'aF9l'B}_]Z]&Gp?Ar
+
+",!
+"CQ.	i""f( ""@|+K(v	>eZivgr[X!2Nj",R
+"=3""Dnui *v",B
+k^E\32L(D6/k'W`>i> ,Z
+"	FBm)/J!+(O88W- O42-:KoN6TXt|f0]4;>,\&`S4O`8*",S
+"$Vi*LMAvT3.""{|C6>4$q)	QdK{bF?n A~YL(zH/}",'
+"aYdW2wbs']b>P:""g2[%/e",P
+"7qtM;rYvoFP5Kt_U&0z	@|w""x1N#)7
+Ul
+>T7(O?$lanE*$", 
+")Q<A"" a@</H7?`h$sSW2d",B
+"j	lKdb}}xB'
+x+(<y4s4B M1fw2t""N#H?N<""/(};\ea",*
+X!lQ:.Fsw=	o):{v(b],^
+"d*F_L$s|(ySJFl@;f""*z9doJHQ/yX",8
+"YzKLW
+M_GQzunhN!5OpDgjk#D)CHyl$)s~"">pQ>NA*l{z,:\z",J
+"i3[Ma\[;6956QF
+%(,T? xTL?<5Y!e:x;/3",T
+8\]qqXOp+rC]-,4
+"q'>9?bf/*`cVyJ_^
+DD!ETYr	z>O[Uio0",G
+#t[F|06v6Ggk=/-S=%VHr)hy,'
+"L\SO*pf:zMI~i$51|!RhYm/;|O7V3okPD""|N4zwFc5y KKxq",","
+"[g5
+vW""h(vt't",%
+"aEPV?K-p!D<j;sIs""J2c)x/9>eb*ypyiIu",J
+"=U,
+",(
+^'6[&-k>^reIEv/g\Drv97S+Yy^!!H*b!h8	c^?y,@
+"0vRe
+aAz5VyxQJXelQR2j",""""
+"YlsH@+W`EQV6b>""Q]m-|Yb",%
+"|A,e I-$kD8Q0FEO0[e0u/x=c",F
+x	m$_?*!Tt KAJRuFfY<R?0s:'|9/zJ2H@PWkV,@
+:4U81PZ7C8_bQjgj%,Z
+"5q11e uyC5fukH@4rL4y-1WBG@!	YQ&3""A*KQp./rk1gYH:}Y[",""""
+"mU=rvoxW;kut5ir$tb;Ubgj< '<AU,",""""
+`:@QH!J.g	h-b@yA|X>iNXoh=o{d|v;:Ff6TuIF^aAz}wG[=T,R
+2u{Pfv161-x-QQH-0?C1fg,_
+"><B!9D~""ybqQiH5+a!(a9Fzd9",)
+"`zI%a""FSe-;$.;R>=[Ftm&97</bl .+x>h?7?l",4
+"5[$JoK|zk.?>u@v0Ga[	"".PJ`0%8u^#+ TL<",?
+"cQxmvgB
+U8F}%(9s4+zv/m[
+*bqxq<B@p);ir<myJCcKn",Y
+Jc86aGjn-qcwz%^/)`v3S',K
+"^L:
+Pzsj.B	\)tM*4EX~DFEk ){/1>%$L\&7t",K
+(\c,G
+"w#N-0=e#;beI,8)}M/5r;olHeIB6-5kf~Up)kr;R@",/
+}[%ZvX5gVJ[X?o,""""
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ChecksumTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ChecksumTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ChecksumTraining.csv	(revision 14727)
@@ -0,0 +1,228 @@
+, 
+A,!
+	,)
+"
+",*
+"B
+",","
+"
+
+",4
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+",T
+                                                  , 
+ssssssssssssssssssssssssssssssssssssssssssssssssss,V
+"CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD",7
+"x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+",&
+" 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+",:
+Z$8ie/P^&j~-ek5M>7d'4M_*|Z]IPtf6Nn3q,T
+2>9P5SX=&	MrE)-ej!h69kg|6f;%Fp~i|v}1W'fTd/[ D9eEV,P
+r,R
+j~s~M|(,*
+"JX
+^)?$Z\f.dYMm@<25FC/4G$",1
+" 2y1=XfU
+t#Kbo!9u:\/el.p1%]zz9Dm^;pK""TUL@;6lU0""r",^
+E4w`)\m\bQ9%=u7m'4qgtda,Q
+"B	xYd-!]),,1b=I>rqoi>f4,L/)hrdFFUojG^koN{\|w?l",@
+"=??Q{x**eDE3%5|AOSqM^IdA
+`C{0r*HSZwqbs+",(
+/_Y{~In&DYz'tM?YG=8(GB[d974-)Ng7T]^^*|?6o!1%F0yR;,0
+"_;MXaQ&3@<eq \!}%rnvS\d
+}o#'0e",9
+]e1omd	#%FJc36;-@rD*A9QQ-1[lwz+Jg1,G
+:PoUw,%
+v_h69t7G_K/Vk9S,$
+"=L`26:=`j_n}|W#(`+
+!#O",B
+)CMKB'gmqC&b*[U6Hd%NT$i ^ \p=zRSyRuPz|	n2#WQldg,$
+":'8U;mh=KX	k23K't&H$;_z1EzrI$!c8H/?Eo	[/,\j6EVEP+",.
+} [ccRT)}%#(}ti'\,7
+Dk27jS,5
+"vN,hf//vx*((O=|V,do",A
+p_Ls;ZQE[PD|;67u!<>@5%f;I;u'tbIA,7
+1t0/5Uf>b}n=o75N4:Za1%oF(TVFMG`ZGjwXuh_Z~_,R
+IlFC6,T
+(6unF3>,X
+D2dw[3bs~JhN=ZoElbw>d&?QTeX6('W+j8df&uzR,%
+j,J
+~p3:/.Oo->d]T!C]#Eo,.
+=R%*F=QjM~%P!m;{[u,P
+?(kJddc'H^t,(
+SL\=lSd(Z)<VjihXt2x^ZdC2,:
+r%>nX%x|z8':2;`mtX<Bu4,T
+R.Qe$r7M1g,H
+"y>{C(d\l^B3^{(_y$c>UYCFumv-W6q<Ql1
+fNc""8I7l
+xHFp",%
+"A3(|#f:z8![x3gxp/_`[_n|`J|NiKvc/M*!U^i""@(1C",W
+"@	R~`N""O	>
+Kp!3Hu4Ct^P1kG	eC2pH1\yD^'%$$2@\z",P
+"|&__l|7f`L+i;,dK6;V+Yj)O}y [HieK$|
+FSNFS1+KE",0
+[@FX?_ACHYDR?=,.
+-,M
+"
+%OjR1k""d]ler.k[F*W",W
+"jW:~TtK8$W4NyB^pT^wdjE8x|79dejOA>A|7iNRJ]TzZ""n",_
+pWx);F^ob,8
+"ws= c6A!rpz
+rx:{2L",%
+4ss}nkoD=FI[`ZFW,A
+!_'p]V@T,>
+y2[_%Zr	,?
+rW. OEHuYX{*[-ZW(,?
+;aC7;q't~1I>3\tK`d YtzFGa;	3voS*HtfsUFtCuX[J&l6M0M,^
+" zrS'^& =ZLpcDO5e!@MyeticH*tm1/Yyz1""04R6
+P",Q
+"HH
+zw2uH4X=MNsIj	!2DD1	wJ5c!,Cx2N)l	6rxcG9""\!54",L
+93Ou$8MXU4aCb{UHtx2%-U6TOjgMU:pL0PYrT,^
+")mzsb$]+``:O-:W""
+2u;H`+DT,dX[""pCr_G=l7q	",;
+"y(mb:])fN""8'0\NFw~V qdJ<.8@@j",;
+g!}j?um(;(`&zsHPzM|gf)G;P>,O
+-VYE:g	y3/F{,G
+"j*,C",#
+"4wiuA/6:`,""yx^R_E*$cbZ{=-R5OjXl#6l[M""A",""""
+"f5M\4o)OEI&{Wg'kIH4""BbLiEJnzFAOPn_-m",B
+"s	|Hp},=8APf~*}rY!cWMsUJ-v9Lb[)]Ue,Z(kM{V",+
+"![VZ-dw!~ubJpI:%r_8I/R%2O=.B,",>
+"w+{*K*JDX m4dmsw+Yjz,""m;K@K$P5oKV~\f+/j%",T
+Oo=YN-*3ZAsF, 
+!Z:*[_8ihVr67W[xNADTs,;
+"H\.$8>mfn,Pj!9V(.mX.N/ddQcSF8F\|F
+%VPyjZm00$ i",&
+";
+YoGn:9Kuk<hv]@D:I[r^?R#s#",3
+"nRk+0mX_wUK:J$}0&[-E]})5UpD,ues5u",M
+"Qn(fu,`7?%&-6_Q",B
+v*.:f}]M,5
+"IUSY`G*2_ Wqjl:>MlOoEIu=z#*_x 6#*vgVB"".*fv8B:",9
+;+}4Z#uWy`,Y
+"cURXiO""7@ox4Jh #1a\zep#hvyP7O`e,uW",-
+9GpDoq4^,F
+;xN-?b6&JF,[
+"<B~`d)bRNcs1/d9/t(++9OW<4vkDal[Q(oY%[u<$[!
+",7
+O,/
+"sw7
+`<1Tu)q &2d	?X )JS^2m2`neL2",=
+CDMlhMPrUK7a-h@i	U2{']XqZu(	67-Hf)*&=6,Y
+"X|/c,1Ty	H6gh^ko,H~_ays7x}d5o|(k}1>,(y:EqJ_",1
+6V}V3`c>^CV|%,K
+LTF&3lO'yU|3u*\5'WE*X]m6;'s<ZJu[=Ie/QuHQZ,K
+&bQG~=D <xUf,N
+":X(J_""H",-
+">c]6i"":a)6LETyJ@L	b'W8\2pqAi[8K""9]Hxx@HH%\5bacE
+",P
+#v~<VKzXs\%28!Ugn.WOL):,R
+"nzPK-fI@Qd(^uq2MoJc
+eyq yi+O",P
+ kTF0oB:g%+K^*^aB$Ah0Ev.,Q
+X0yCXKxVy=/0&V80;,I
+HJ}wa?gU#mcC,8
+U]cy@KQomcYIX,C
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CollatzNumbersTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CollatzNumbersTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CollatzNumbersTest.csv	(revision 14727)
@@ -0,0 +1,2000 @@
+2428,46
+293,118
+2653,28
+7784,102
+6680,138
+2378,77
+6356,32
+9571,74
+6183,156
+7798,146
+7692,53
+3866,26
+3086,111
+4220,171
+3246,137
+687,39
+3182,106
+6030,94
+8532,35
+5543,205
+2011,43
+8576,35
+9838,105
+7021,45
+8899,71
+1444,48
+795,104
+9354,61
+5670,81
+7532,89
+9358,48
+5228,179
+1799,69
+2848,36
+5984,50
+8260,128
+6230,63
+105,39
+6110,94
+5849,143
+1918,131
+7595,133
+4448,47
+8583,79
+6431,125
+8501,128
+2065,126
+7528,133
+648,26
+1185,151
+2399,72
+1478,22
+3851,145
+7590,71
+6488,138
+4850,166
+2117,33
+3903,176
+3839,114
+425,59
+1329,53
+8239,159
+4372,34
+9406,61
+6277,37
+7070,151
+9667,74
+919,130
+9852,211
+2320,121
+6636,45
+9614,123
+1009,112
+5876,50
+9545,79
+6132,50
+4100,39
+2521,41
+8133,115
+7408,133
+2283,59
+2024,113
+500,111
+8375,66
+3868,145
+1717,105
+1776,74
+2631,191
+6525,138
+7932,53
+910,42
+566,62
+9558,79
+8608,35
+5927,73
+7721,115
+9078,185
+5976,50
+4555,60
+5290,117
+9421,35
+8514,40
+5591,68
+332,113
+9747,123
+2453,41
+8903,97
+8794,35
+6850,58
+5811,50
+607,44
+607,44
+7371,45
+513,36
+7995,53
+8617,172
+1582,79
+9715,167
+3086,111
+3075,155
+1903,131
+3007,155
+8680,48
+3909,101
+3261,137
+4328,47
+9441,105
+8864,22
+6678,94
+917,37
+6230,63
+5932,143
+7362,133
+1169,58
+5071,86
+8212,40
+141,16
+467,85
+1302,102
+4176,34
+4316,52
+6903,58
+4438,96
+7400,133
+5232,148
+3462,150
+1100,94
+356,33
+9834,43
+3280,31
+5156,148
+7328,40
+126,109
+5268,55
+9182,172
+7979,53
+3487,132
+7438,45
+9598,167
+5725,29
+7157,102
+5304,29
+7562,40
+8990,79
+450,54
+1850,131
+8051,71
+1761,105
+4011,189
+5737,112
+730,96
+114,34
+5110,60
+3887,52
+5927,73
+6761,89
+1022,63
+8373,128
+5591,68
+9493,79
+4079,65
+7437,133
+7668,58
+9296,123
+7260,58
+8747,48
+5314,55
+7359,146
+8987,92
+3008,111
+7816,102
+5586,112
+7774,53
+5339,47
+373,20
+3363,44
+8705,172
+9497,53
+1855,118
+2429,46
+8209,40
+1955,100
+4564,109
+5921,187
+5009,91
+841,42
+1509,66
+4224,34
+1604,22
+3913,145
+8296,128
+8275,97
+4945,122
+1518,61
+6030,94
+8144,53
+9679,167
+9425,154
+8361,115
+9946,74
+8645,35
+4927,210
+8080,66
+5853,143
+2191,77
+6133,50
+3073,111
+1467,141
+3551,88
+7673,58
+5116,135
+2419,59
+2606,103
+8349,115
+1902,30
+9629,74
+2603,103
+5278,148
+2469,134
+94,106
+7435,45
+9026,185
+4043,26
+690,127
+1364,14
+2339,59
+6723,45
+852,16
+5504,37
+8984,48
+295,56
+1255,89
+6933,32
+7771,115
+5572,37
+7048,120
+998,50
+4875,122
+3860,26
+7903,76
+9941,92
+8738,48
+9526,198
+3030,142
+8788,97
+8415,110
+7869,102
+6748,45
+9039,92
+3017,41
+5230,179
+7320,133
+547,31
+2709,54
+7785,221
+8007,45
+901,55
+2031,64
+5430,99
+7816,102
+1306,27
+4258,127
+6700,138
+8671,66
+3564,49
+6423,125
+9672,61
+1508,66
+4131,127
+8263,159
+2332,33
+6814,63
+2770,67
+8542,172
+7400,133
+8748,79
+1821,43
+2245,46
+1957,51
+2300,46
+9254,110
+8875,97
+7669,58
+6904,45
+4740,153
+8752,35
+3792,39
+6466,169
+8967,141
+6791,37
+3656,132
+8804,141
+5359,192
+8858,141
+2105,126
+5052,179
+2629,54
+712,34
+7259,164
+521,124
+6572,76
+2059,38
+144,24
+733,96
+3502,31
+6827,182
+5303,148
+8287,66
+7602,32
+7280,45
+1999,51
+5805,143
+734,47
+9584,123
+8638,128
+5479,192
+2041,64
+3585,75
+5925,37
+4829,73
+3250,137
+7434,133
+3209,75
+5360,73
+4961,73
+6632,94
+7212,45
+1005,68
+4524,39
+17,13
+1730,149
+3271,137
+3723,132
+6993,107
+8027,190
+1919,131
+1049,63
+230,35
+3626,18
+9897,242
+9654,105
+526,80
+7529,63
+6982,151
+1393,35
+3111,36
+6880,107
+449,116
+6171,262
+4151,96
+7784,102
+2799,67
+5451,55
+9949,74
+388,121
+2380,77
+237,35
+2332,33
+7178,71
+199,120
+8558,79
+3111,36
+9732,48
+714,34
+881,117
+2203,51
+9103,185
+172,32
+7836,84
+5166,55
+9418,35
+2516,41
+2711,116
+8965,48
+7488,27
+3171,80
+3958,145
+2065,126
+7263,102
+6169,112
+5014,42
+7678,115
+4949,29
+2141,25
+1925,51
+9016,141
+9153,154
+7643,71
+5755,55
+7827,146
+1860,38
+9796,136
+9706,48
+5590,68
+2398,72
+1162,120
+2814,173
+6112,50
+4739,122
+9469,92
+2798,67
+4540,65
+9306,154
+4873,122
+5567,236
+2556,134
+4381,78
+8633,53
+4042,65
+138,16
+7600,32
+2581,103
+3682,132
+8854,97
+7189,120
+8349,115
+1996,51
+7814,40
+4093,65
+7695,146
+9907,43
+5667,130
+2056,126
+3812,31
+2332,33
+5826,112
+6807,63
+9518,79
+7226,120
+1141,107
+8095,115
+8413,97
+547,31
+8936,48
+7979,53
+4208,83
+4703,60
+4379,215
+3298,31
+6871,151
+8819,79
+1341,71
+223,71
+5976,50
+5330,55
+7755,53
+350,82
+15,18
+1180,58
+1948,144
+6164,37
+4383,78
+2196,95
+6838,151
+6531,138
+1510,66
+6644,138
+8954,92
+7020,45
+5700,29
+9468,92
+7048,120
+8971,141
+8281,159
+2580,103
+2086,126
+2860,28
+8005,53
+2107,157
+5927,73
+6041,68
+1178,120
+3048,111
+2091,38
+2711,116
+149,24
+8944,92
+5086,179
+2993,49
+8993,79
+1970,25
+5938,143
+681,65
+2674,46
+8023,190
+4579,109
+7482,133
+3754,26
+5955,143
+2935,142
+2588,41
+3034,62
+6450,63
+2994,49
+2474,28
+204,27
+7280,45
+3165,80
+4570,34
+3952,52
+8742,110
+5506,130
+2408,20
+557,44
+6729,138
+2603,103
+6249,156
+2990,49
+9690,74
+3253,44
+447,98
+634,39
+2209,77
+156,37
+8073,97
+7817,133
+5528,130
+2414,72
+1851,131
+3261,137
+5588,37
+3940,26
+6876,151
+8310,66
+7662,177
+1192,27
+5250,29
+1918,131
+4395,127
+5721,81
+3569,75
+9213,61
+3765,132
+854,55
+2821,36
+3988,52
+1811,69
+899,117
+5416,55
+9909,136
+193,120
+8466,203
+4738,122
+903,117
+7345,164
+6501,138
+8235,115
+224,22
+719,52
+2107,157
+8572,172
+2834,80
+4731,60
+3898,145
+9164,154
+1874,175
+764,47
+4893,135
+790,78
+7756,53
+5581,130
+9940,92
+7451,164
+8155,128
+1537,154
+7117,151
+4666,34
+9964,105
+8865,172
+1237,27
+5537,68
+9063,92
+417,134
+2432,28
+9379,154
+7530,133
+83,111
+4617,109
+1187,76
+776,122
+2495,72
+1970,25
+8996,48
+7213,45
+3968,114
+7137,50
+2479,46
+1715,30
+5366,73
+9681,61
+9386,123
+1969,25
+8511,203
+76,23
+3283,75
+8948,92
+4475,140
+1633,136
+2321,33
+4388,140
+9123,61
+8881,185
+423,33
+5604,99
+7389,71
+6347,37
+7755,53
+6835,58
+8922,97
+6610,50
+5163,55
+55,113
+5934,143
+7588,71
+978,50
+1963,82
+768,16
+3072,18
+3037,62
+6385,125
+4970,91
+5236,148
+4918,104
+2594,103
+9380,154
+1522,35
+5459,161
+6446,24
+6538,45
+5521,130
+5704,29
+8809,79
+8073,97
+720,21
+2483,41
+5509,161
+2330,121
+8135,66
+2316,33
+4297,26
+4254,78
+6390,76
+6316,125
+4453,140
+6482,169
+9220,110
+7292,164
+9571,74
+5362,47
+3128,124
+2815,160
+960,24
+3761,39
+222,71
+7598,71
+3742,132
+1468,48
+9405,61
+8836,79
+8915,48
+8253,40
+4117,127
+6553,138
+8306,66
+6484,32
+3038,155
+2100,33
+9608,61
+6088,37
+2157,51
+8844,97
+7276,164
+4591,171
+6041,68
+7821,102
+2416,20
+5191,73
+5305,99
+6540,45
+3918,83
+5039,135
+6057,187
+1073,24
+6340,81
+4819,122
+4180,34
+4542,65
+9737,167
+4672,122
+7978,53
+941,130
+5893,99
+331,25
+7182,151
+2963,36
+1983,51
+9387,61
+5515,161
+9343,61
+881,117
+2207,170
+659,52
+5293,55
+2868,36
+8770,141
+5537,68
+2196,95
+6019,42
+2159,126
+6357,32
+1908,38
+5555,130
+2077,64
+9858,43
+554,18
+3189,124
+9776,43
+3545,57
+2830,36
+3912,52
+2151,108
+2749,41
+1854,118
+2649,98
+6029,24
+6494,50
+645,101
+4613,153
+8890,35
+1182,58
+4967,166
+4430,122
+7011,58
+2987,49
+7897,40
+2471,134
+6302,63
+9744,136
+4241,109
+4282,26
+2353,33
+155,86
+6347,37
+9315,154
+5398,68
+3620,70
+4875,122
+4191,109
+8648,141
+4948,29
+286,105
+1602,61
+9613,61
+1021,50
+6116,63
+9079,185
+1019,63
+5655,112
+7433,71
+4603,122
+2402,59
+7128,50
+8605,110
+3422,150
+3599,70
+180,19
+9807,105
+606,44
+2099,64
+3474,106
+3285,31
+8072,115
+2208,20
+8372,128
+2069,126
+7729,146
+3413,18
+8303,128
+4487,47
+8182,128
+5782,50
+9763,136
+4714,122
+2948,142
+6258,112
+1255,89
+5555,130
+1987,95
+704,21
+3684,132
+5462,117
+1586,79
+3078,36
+5536,37
+1416,35
+2528,41
+336,12
+9590,167
+362,20
+5355,99
+3006,142
+7677,133
+8747,48
+2615,178
+945,37
+3242,31
+8389,66
+113,13
+9071,92
+8723,141
+7502,63
+5469,42
+159,55
+2469,134
+7699,133
+5025,117
+9723,105
+9771,136
+9334,35
+6513,45
+2526,178
+6949,107
+8076,115
+9553,105
+9906,43
+3728,88
+5877,50
+4718,60
+8082,146
+4089,65
+8292,40
+6741,45
+5402,117
+67,28
+7376,40
+5705,81
+5187,42
+7139,76
+8149,53
+7980,53
+135,42
+2051,38
+6606,76
+2314,33
+6495,50
+6583,138
+3903,176
+9738,136
+1727,56
+76,23
+1370,128
+5809,50
+9535,105
+2538,41
+7066,32
+7984,53
+9966,105
+2202,95
+56,20
+5894,99
+2289,108
+933,86
+704,21
+9281,61
+9231,92
+2872,54
+92,18
+2191,77
+2300,46
+6937,182
+1084,45
+9713,48
+3917,52
+9775,154
+2188,33
+3951,75
+3281,75
+9071,92
+8607,172
+2321,33
+1034,125
+5279,78
+9522,35
+3955,145
+2572,28
+3427,31
+4226,83
+8548,66
+9835,167
+6874,151
+9000,48
+1398,66
+2224,46
+2719,67
+4393,140
+9930,43
+3137,36
+1538,35
+4162,65
+7857,102
+5350,47
+2722,54
+6838,151
+5149,148
+1061,125
+5244,104
+3871,114
+7197,71
+567,62
+3850,52
+5015,42
+3373,44
+7500,177
+5087,179
+147,117
+1918,131
+8796,35
+6733,45
+3559,49
+2629,54
+8508,79
+6493,138
+6713,138
+1536,17
+2669,147
+7133,50
+4417,96
+2788,129
+2473,121
+1747,149
+2798,67
+2132,33
+4722,60
+1129,37
+2811,59
+7063,102
+228,35
+5806,143
+4620,34
+5052,179
+4299,65
+9917,48
+5528,130
+2563,54
+4510,140
+522,31
+6624,94
+1804,56
+1309,146
+4750,166
+9073,66
+5213,104
+2985,142
+8159,66
+6812,63
+9241,154
+2966,142
+7053,120
+159,55
+9108,61
+3174,80
+827,42
+7153,76
+6250,125
+2312,33
+1819,162
+4935,197
+8819,79
+368,20
+5317,55
+7098,58
+9496,79
+734,47
+3703,132
+9304,154
+5834,37
+6015,156
+522,31
+1966,144
+7767,53
+7745,53
+5240,148
+1628,43
+3714,39
+2742,116
+8059,53
+7237,58
+2833,129
+9372,154
+2258,38
+4535,91
+1666,30
+8688,141
+1723,56
+6011,42
+8127,190
+4860,166
+82,111
+6134,63
+7598,71
+6392,76
+7800,146
+9859,43
+5413,42
+6031,94
+4476,91
+9940,92
+8147,97
+6284,125
+9247,185
+1885,131
+1765,30
+989,50
+7370,133
+4224,34
+2944,23
+9496,79
+8947,97
+7507,164
+9580,35
+3946,52
+116,21
+2105,126
+7976,53
+7831,102
+8511,203
+5355,99
+4865,47
+9005,40
+9587,74
+8944,92
+1439,128
+9977,43
+7624,32
+939,86
+3783,132
+8416,84
+3080,36
+693,34
+3336,137
+4979,42
+8694,185
+7895,190
+6828,151
+6505,138
+5300,29
+2565,54
+8910,97
+3510,44
+2996,49
+6363,81
+2034,157
+7770,40
+7911,76
+9161,154
+5652,130
+1592,123
+7103,151
+6746,45
+2031,64
+2453,41
+5507,130
+1785,30
+4055,158
+8901,141
+5805,143
+7663,89
+9542,105
+4315,127
+2392,121
+4945,122
+788,29
+7618,177
+4479,140
+1303,102
+8069,71
+9213,61
+5011,91
+7519,89
+4964,42
+2313,108
+33,27
+9268,35
+127,47
+5522,130
+6700,138
+7722,27
+8934,141
+9858,43
+2506,134
+9579,154
+1904,38
+2110,170
+6261,125
+9621,61
+7621,40
+1295,40
+3962,101
+8494,35
+4118,39
+3249,137
+9606,167
+217,27
+4416,21
+6572,76
+9558,79
+471,129
+7228,120
+3348,44
+7669,58
+3226,23
+6603,45
+7475,102
+7224,120
+5139,55
+934,86
+7295,89
+7873,146
+1282,53
+6117,63
+8614,79
+4837,60
+3063,62
+8430,159
+4736,29
+8073,97
+2100,33
+3085,36
+987,37
+2096,33
+1401,97
+3614,119
+5466,42
+3164,80
+6486,50
+811,135
+2066,157
+50,25
+2899,142
+4865,47
+1675,136
+4867,47
+4386,140
+1502,141
+7750,53
+7158,76
+4251,83
+613,39
+7796,146
+5284,104
+868,29
+1985,51
+5286,104
+4723,60
+1085,45
+6247,187
+1781,74
+8407,66
+7098,58
+9556,30
+5458,161
+6527,76
+460,36
+5344,73
+7082,120
+8561,27
+266,30
+746,21
+3923,176
+8556,79
+4704,122
+164,112
+7898,40
+6594,125
+367,46
+9125,154
+877,55
+8010,146
+325,25
+8906,141
+131,29
+1056,32
+3012,23
+5923,37
+5988,50
+2234,46
+2946,98
+2449,134
+1915,175
+5791,112
+4387,140
+7869,102
+2098,64
+8938,48
+3886,39
+9038,92
+4416,21
+4073,96
+5547,55
+2720,15
+5939,143
+8619,141
+3202,62
+9241,154
+8353,89
+9985,92
+7526,40
+5593,68
+1069,24
+61,20
+2400,20
+3255,75
+2342,59
+9613,61
+3983,52
+486,98
+6147,112
+123,47
+2077,64
+3838,132
+5139,55
+6070,156
+4731,60
+7985,53
+3478,57
+5754,55
+6648,138
+3766,88
+2901,23
+6660,182
+2076,64
+5929,187
+3278,106
+4257,39
+1884,131
+9031,185
+4255,202
+3156,31
+4421,96
+8278,159
+7581,177
+4075,158
+3629,57
+630,39
+8282,128
+4175,114
+9843,74
+3895,83
+4048,114
+8313,190
+531,124
+4427,96
+5937,143
+2494,134
+171,125
+1759,149
+3395,36
+4874,135
+8201,115
+4454,140
+1693,35
+2662,54
+2444,41
+8930,48
+6189,37
+319,56
+6347,37
+7972,53
+2130,77
+9899,97
+1489,48
+1962,25
+85,10
+6051,68
+8495,84
+8840,97
+7451,164
+3826,83
+7765,102
+1945,38
+4077,65
+6414,50
+7604,32
+3424,106
+6757,37
+1025,37
+1229,40
+9591,167
+6991,58
+6343,55
+3501,31
+7899,102
+1864,87
+8531,172
+9413,35
+1718,149
+8431,97
+4408,47
+2430,165
+7402,133
+6012,143
+2007,43
+5942,50
+4347,184
+4997,179
+4022,44
+8111,66
+777,34
+5549,68
+8063,97
+9353,185
+4008,114
+1556,123
+2283,59
+7026,58
+3289,137
+1583,167
+3214,168
+5238,104
+2666,116
+5341,148
+3093,124
+482,23
+2305,108
+8490,128
+460,36
+821,29
+2057,113
+5276,148
+5982,50
+6386,37
+1247,133
+5442,68
+1106,138
+5397,117
+9757,136
+5102,86
+8384,35
+7877,27
+1577,92
+9023,154
+7093,58
+387,121
+8201,115
+7417,120
+7499,89
+532,31
+2254,139
+7642,32
+9429,123
+2614,178
+9927,136
+9021,141
+6732,45
+5921,187
+7348,133
+5410,42
+1256,40
+4286,171
+224,22
+3828,57
+9138,35
+7570,133
+8593,27
+2431,165
+530,124
+4956,135
+4619,153
+3959,145
+4656,122
+3012,23
+7576,40
+8955,97
+8239,159
+7219,45
+4467,140
+3146,62
+4100,39
+3728,88
+595,75
+807,73
+6874,151
+4550,21
+7239,45
+119,34
+5859,99
+9961,74
+4040,65
+6541,45
+9871,198
+3851,145
+1863,69
+2044,64
+7931,76
+5483,117
+8641,172
+7009,182
+5810,50
+5668,81
+8421,128
+4492,47
+6859,63
+388,121
+8394,66
+3947,189
+4331,127
+6349,81
+8063,97
+2953,124
+8987,92
+4962,42
+5087,179
+2730,15
+3226,23
+4852,47
+2441,72
+2940,49
+5839,218
+6783,182
+297,74
+9331,136
+9853,211
+1040,32
+1781,74
+4507,91
+1454,48
+4356,47
+583,31
+446,72
+8590,79
+410,28
+8032,71
+1357,53
+4981,91
+9382,154
+4343,52
+3755,62
+4413,47
+5282,104
+1112,45
+6445,24
+9947,136
+1043,125
+5888,24
+8226,40
+1187,76
+1777,118
+3641,119
+9711,61
+9711,61
+6298,63
+6078,156
+4028,96
+998,50
+1476,22
+3166,168
+3593,31
+1399,66
+834,135
+9931,118
+4347,184
+1810,69
+2000,113
+7183,151
+7551,89
+9125,154
+2842,36
+634,39
+6697,94
+4095,158
+2792,36
+3066,49
+7215,71
+710,34
+8483,110
+5460,16
+5437,68
+7299,45
+5326,86
+1072,32
+3633,70
+6924,151
+9524,79
+8121,40
+8667,128
+5358,29
+225,53
+5350,47
+7175,76
+9661,123
+1664,17
+1213,45
+2660,54
+7038,81
+5328,117
+6927,107
+9593,123
+2632,54
+9431,105
+5933,143
+3043,111
+4322,34
+4544,109
+9490,53
+430,103
+2181,46
+7077,58
+5049,86
+9953,74
+2049,157
+929,130
+6105,112
+7896,40
+3086,111
+8865,172
+545,44
+1033,156
+2838,129
+9598,167
+5858,99
+1748,118
+5658,130
+5895,81
+6589,138
+2060,126
+5586,112
+5400,117
+2751,173
+3375,137
+2070,126
+26,11
+8878,97
+4482,47
+4835,21
+6431,125
+4507,91
+6582,138
+8027,190
+3530,31
+9105,154
+8219,190
+6305,63
+1032,125
+997,50
+4870,135
+5049,86
+1826,131
+6033,42
+2666,116
+748,47
+5983,50
+5858,99
+9696,48
+4935,197
+9438,105
+4951,73
+1265,40
+663,26
+4238,83
+4699,83
+5978,50
+8566,128
+9086,185
+8691,53
+3406,62
+2373,77
+6251,112
+414,90
+5523,130
+257,123
+3717,132
+9989,92
+4586,109
+1731,149
+6637,45
+3375,137
+1315,53
+5888,24
+4742,153
+4446,184
+2258,38
+9462,61
+6688,45
+8545,128
+3043,111
+5095,73
+382,46
+8127,190
+1381,128
+6596,32
+56,20
+3268,44
+8113,115
+7461,71
+8956,141
+1630,136
+9579,154
+5876,50
+1514,110
+7402,133
+5341,148
+8815,53
+7663,89
+5709,29
+4092,65
+2559,116
+1918,131
+4256,34
+961,50
+1399,66
+2602,28
+6920,151
+6433,63
+5719,81
+8017,146
+6255,112
+266,30
+5552,130
+5463,117
+5092,34
+5297,99
+2253,46
+4072,52
+1977,144
+2824,129
+302,17
+6603,45
+3700,132
+6440,24
+2968,49
+5586,112
+3795,70
+1345,115
+7716,58
+703,171
+7717,58
+3899,145
+7590,71
+8814,53
+5311,99
+9538,79
+1396,35
+6202,156
+9780,43
+9410,61
+1995,51
+8722,141
+9073,66
+788,29
+7050,120
+3504,57
+8108,159
+9136,35
+9714,167
+8256,128
+5503,174
+4347,184
+3883,52
+1780,74
+8265,141
+7519,89
+6881,120
+7673,58
+538,31
+1346,66
+2681,46
+4562,153
+8109,159
+5260,55
+6011,42
+972,99
+5084,34
+2193,139
+5149,148
+5233,29
+5216,29
+7806,177
+4819,122
+3179,80
+3206,62
+8721,48
+1191,50
+2637,54
+4661,122
+7824,53
+1231,71
+4614,153
+6149,156
+2427,121
+2121,108
+5674,37
+8497,128
+1138,58
+9819,74
+3425,57
+4734,91
+4905,166
+8762,79
+1039,63
+3077,36
+3211,124
+5825,50
+6150,156
+2976,23
+6986,151
+5319,55
+1699,61
+9472,30
+3265,137
+1585,79
+2560,15
+6302,63
+3190,75
+7277,164
+5639,86
+8584,27
+4079,65
+5076,42
+7693,53
+4203,65
+9015,92
+8135,66
+9294,61
+9568,123
+3845,52
+8151,159
+8364,40
+2428,46
+3620,70
+9922,74
+3363,44
+7105,58
+7740,146
+6438,76
+5679,161
+6038,68
+962,50
+4797,73
+5053,179
+118,34
+8491,110
+5151,91
+657,52
+2186,33
+7682,40
+472,36
+6450,63
+6990,58
+8794,35
+8338,159
+7588,71
+3142,124
+4195,65
+2967,142
+8623,79
+8546,66
+4890,42
+4923,73
+4240,127
+5543,205
+1581,79
+6998,133
+4637,60
+5905,143
+7834,53
+9693,74
+6342,81
+4770,104
+3364,44
+3280,31
+339,51
+5761,174
+395,77
+9412,35
+2762,129
+153,37
+2385,103
+8510,203
+3685,132
+5409,117
+201,19
+52,12
+4713,153
+6205,156
+940,130
+5094,34
+7130,50
+7503,63
+6675,68
+789,29
+6871,151
+6819,138
+2232,46
+3938,26
+522,31
+6244,63
+3234,49
+347,126
+5073,34
+4013,44
+2784,36
+6744,45
+1836,131
+7521,45
+2567,147
+6379,81
+5467,117
+6200,156
+3123,62
+3341,137
+5381,117
+4578,109
+5231,130
+3601,119
+5223,60
+3873,52
+69,15
+7164,102
+6302,63
+4518,39
+5238,104
+828,91
+2295,59
+7521,45
+8923,71
+3893,101
+5350,47
+4540,65
+6480,32
+4946,122
+2683,72
+3271,137
+7615,58
+9196,154
+8421,128
+2933,98
+2233,139
+6687,50
+1912,56
+7566,133
+9317,154
+8937,97
+9401,61
+7089,58
+7482,133
+8367,159
+8318,53
+525,31
+4318,127
+7480,133
+2328,121
+8877,97
+6569,213
+3716,132
+9094,141
+8176,66
+1672,43
+4488,47
+8500,128
+4947,122
+6720,45
+3804,31
+2856,36
+3134,62
+6819,138
+7321,45
+8193,53
+1467,141
+4598,153
+9169,154
+5525,130
+431,41
+2406,59
+1692,35
+3870,145
+6593,125
+3612,119
+1682,43
+3733,88
+7897,40
+4859,122
+195,120
+564,18
+6946,107
+5280,117
+322,100
+5311,99
+7269,71
+9286,35
+8239,159
+9212,61
+7330,45
+9554,105
+6375,200
+43,30
+7157,102
+2694,67
+2279,152
+8397,66
+7577,84
+8609,172
+8938,48
+6771,182
+9576,123
+8370,40
+4032,114
+9259,48
+812,42
+9722,167
+5212,104
+2842,36
+4290,78
+5781,50
+2456,41
+117,21
+3362,44
+901,55
+7132,50
+1510,66
+1539,35
+7470,40
+1981,100
+8119,66
+9873,136
+6533,138
+3633,70
+6486,50
+1461,97
+8780,141
+9529,105
+7492,89
+7840,27
+7684,146
+8195,115
+9488,79
+6468,50
+3105,155
+6105,112
+2249,46
+9617,48
+6824,19
+9142,61
+2384,28
+6672,138
+7311,120
+9128,110
+9927,136
+6630,76
+4690,153
+3168,31
+4886,47
+1675,136
+3362,44
+3939,26
+8265,141
+1544,123
+4442,34
+17,13
+5660,37
+8536,66
+107,101
+2152,33
+4647,60
+9477,123
+3537,31
+1674,43
+4165,127
+6540,45
+8020,115
+5464,42
+895,99
+4299,65
+1957,51
+3221,23
+6471,169
+2181,46
+9573,74
+723,47
+2452,41
+132,29
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CollatzNumbersTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CollatzNumbersTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CollatzNumbersTraining.csv	(revision 14727)
@@ -0,0 +1,200 @@
+1,1
+2,2
+3,8
+4,3
+5,6
+6,9
+7,17
+8,4
+9,20
+10,7
+9999,92
+10000,30
+6171,262
+6943,257
+7963,252
+9257,260
+7173,120
+1742,180
+6482,169
+2033,113
+8173,159
+2764,129
+9510,53
+8299,159
+3752,26
+897,68
+4482,47
+9254,110
+7919,76
+7457,71
+8757,35
+1787,48
+191,45
+9830,136
+7519,89
+4049,65
+5246,104
+5516,130
+7494,89
+4436,21
+6352,32
+5828,37
+7280,45
+9132,61
+2356,121
+7912,53
+3062,62
+6788,37
+5110,60
+8327,66
+3999,189
+3311,168
+2993,49
+4444,34
+8348,115
+2155,170
+9825,48
+5208,104
+4936,135
+8097,66
+3907,39
+8202,40
+967,143
+5648,130
+7226,120
+8463,40
+2949,142
+4445,34
+9707,167
+3060,49
+9496,79
+1273,32
+9681,61
+8976,48
+2895,54
+1755,43
+9194,48
+434,28
+3529,57
+9245,154
+6446,24
+4191,109
+9534,105
+7222,71
+164,112
+8740,110
+8647,53
+7761,146
+3640,44
+7309,133
+6841,58
+7977,53
+8605,110
+2054,38
+6276,37
+490,23
+9172,110
+7647,177
+4393,140
+516,124
+6666,32
+1488,22
+7029,58
+2034,157
+2114,82
+9214,154
+7907,53
+2901,23
+7859,102
+1062,125
+8177,53
+7284,45
+5937,143
+7239,45
+1678,87
+8161,177
+664,114
+9106,154
+3659,132
+1694,35
+4799,166
+6274,37
+1740,30
+122,21
+4911,122
+6690,138
+8360,35
+5459,161
+6231,63
+4029,96
+441,28
+9041,185
+7940,53
+7045,107
+1094,32
+9892,123
+277,17
+5104,60
+1630,136
+6455,107
+1960,25
+2787,36
+1209,58
+628,39
+1681,43
+2680,72
+9039,92
+9021,141
+6677,138
+8931,48
+1089,45
+3206,62
+3079,155
+1481,35
+2837,36
+2333,33
+8651,53
+4402,140
+9266,110
+884,117
+480,23
+9330,136
+4420,96
+6684,45
+8008,146
+2862,28
+6826,19
+391,121
+8371,40
+237,35
+5881,50
+1512,110
+3124,124
+9238,154
+6402,169
+2367,90
+560,18
+9497,53
+4325,140
+2489,41
+9305,92
+7322,133
+4897,166
+3501,31
+9232,35
+8213,40
+9032,40
+6253,156
+4684,60
+4601,60
+2287,121
+8028,45
+6110,94
+6696,45
+3502,31
+5882,50
+2882,142
+3941,26
+2190,77
+5387,148
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CompareStringLengthsTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CompareStringLengthsTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CompareStringLengthsTest.csv	(revision 14727)
@@ -0,0 +1,1773 @@
+.K	UW%awW=HlD72BQ3w,.K	UW%awW=HlD72BQ3w,.K	UW%awW=HlD72BQ3w,false
+AVW.w	5THxB@Vs/)u%W/[h6,AVW.w	5THxB@Vs/)u%W/[h6,AVW.w	5THxB@Vs/)u%W/[h6,false
+/@j_H'|7v,/@j_H'|7v,/@j_H'|7v,false
+iS	sxF\#=~s<By8A,iS	sxF\#=~s<By8A,iS	sxF\#=~s<By8A,false
+"9j4,4ggL?*e&FV^C=W
+r s@U","9j4,4ggL?*e&FV^C=W
+r s@U","9j4,4ggL?*e&FV^C=W
+r s@U",false
+dy'Xl,dy'Xl,dy'Xl,false
+"kW
+@GH)D
+u5e(M$	y+	v?dd46Kai[JadNE	m^gE{e,1\Q!p>*","kW
+@GH)D
+u5e(M$	y+	v?dd46Kai[JadNE	m^gE{e,1\Q!p>*","kW
+@GH)D
+u5e(M$	y+	v?dd46Kai[JadNE	m^gE{e,1\Q!p>*",false
+u[zRs]HvH>4aI8~LtFgSgu4|N!vtWMnU,u[zRs]HvH>4aI8~LtFgSgu4|N!vtWMnU,u[zRs]HvH>4aI8~LtFgSgu4|N!vtWMnU,false
+[qxMcxx>$bv[ijmowub`,[qxMcxx>$bv[ijmowub`,[qxMcxx>$bv[ijmowub`,false
+"=uR(ApQd@$LhZ+^OgMLSVA@]Ag-p
+x0R$]u-^T","=uR(ApQd@$LhZ+^OgMLSVA@]Ag-p
+x0R$]u-^T","=uR(ApQd@$LhZ+^OgMLSVA@]Ag-p
+x0R$]u-^T",false
+u;4nB	ViT5k|mVvT:7,u;4nB	ViT5k|mVvT:7,u;4nB	ViT5k|mVvT:7,false
+"[j3#
+5""9Q3{/m1qGe!g4	][3yB+=_n}k	UXYrP\nD~&4h{i","[j3#
+5""9Q3{/m1qGe!g4	][3yB+=_n}k	UXYrP\nD~&4h{i","[j3#
+5""9Q3{/m1qGe!g4	][3yB+=_n}k	UXYrP\nD~&4h{i",false
+ov@8}If:wzIiF#,ov@8}If:wzIiF#,ov@8}If:wzIiF#,false
+"(	y=h:NuW`,	4<	MXh`JikVY&-4vs;&>O$S:|%ZO	","(	y=h:NuW`,	4<	MXh`JikVY&-4vs;&>O$S:|%ZO	","(	y=h:NuW`,	4<	MXh`JikVY&-4vs;&>O$S:|%ZO	",false
+&$wp\.{&{SnnPs@C:1KalF[U}64x.&d8v}NaR}C0|>,&$wp\.{&{SnnPs@C:1KalF[U}64x.&d8v}NaR}C0|>,&$wp\.{&{SnnPs@C:1KalF[U}64x.&d8v}NaR}C0|>,false
+" 6 AopW;Q*t=q,cX1p%5E\Bvc#4G$xAdm`F{eE=rkAqVLk_6W"," 6 AopW;Q*t=q,cX1p%5E\Bvc#4G$xAdm`F{eE=rkAqVLk_6W"," 6 AopW;Q*t=q,cX1p%5E\Bvc#4G$xAdm`F{eE=rkAqVLk_6W",false
+"!4x4L]C	&Ll5	&""6{MYjR;R""`gw1luQI78np0h","!4x4L]C	&Ll5	&""6{MYjR;R""`gw1luQI78np0h","!4x4L]C	&Ll5	&""6{MYjR;R""`gw1luQI78np0h",false
+.O.g@E|>2j?Rq;;PSUps)P2HHc?S~B`U,.O.g@E|>2j?Rq;;PSUps)P2HHc?S~B`U,.O.g@E|>2j?Rq;;PSUps)P2HHc?S~B`U,false
+"$)c+
+R4-,do!,bgHSZBx}R1/Yg\N?%_
+	","$)c+
+R4-,do!,bgHSZBx}R1/Yg\N?%_
+	","$)c+
+R4-,do!,bgHSZBx}R1/Yg\N?%_
+	",false
+HZpM(X[	y'Z6Dc,HZpM(X[	y'Z6Dc,HZpM(X[	y'Z6Dc,false
+"ha<V[=
+HBXE","ha<V[=
+HBXE","ha<V[=
+HBXE",false
+jhl1dz1\*2]4Dp*/9]e8_Tg1h]B**G,jhl1dz1\*2]4Dp*/9]e8_Tg1h]B**G,jhl1dz1\*2]4Dp*/9]e8_Tg1h]B**G,false
+"] F|3b{5F{@r5{<@""N*|/TH[pBb[h
+>hiR=	3","] F|3b{5F{@r5{<@""N*|/TH[pBb[h
+>hiR=	3","] F|3b{5F{@r5{<@""N*|/TH[pBb[h
+>hiR=	3",false
+zJS$RS,zJS$RS,zJS$RS,false
+tc4A0IV`%#/h3t9S'2u%K{P`*Y`38,tc4A0IV`%#/h3t9S'2u%K{P`*Y`38,tc4A0IV`%#/h3t9S'2u%K{P`*Y`38,false
+)T yU=h,)T yU=h,)T yU=h,false
+"?gHd|,vFCX#'}i]QWm","?gHd|,vFCX#'}i]QWm","?gHd|,vFCX#'}i]QWm",false
+"5,twxY+11-t|lr;@8xtS>	IV[I?{r@b(<d]BgfH""","5,twxY+11-t|lr;@8xtS>	IV[I?{r@b(<d]BgfH""","5,twxY+11-t|lr;@8xtS>	IV[I?{r@b(<d]BgfH""",false
+"tX	%bL8b1aK	V1KUEBzoWlIneyAW7I\LJvHc-, k5	","tX	%bL8b1aK	V1KUEBzoWlIneyAW7I\LJvHc-, k5	","tX	%bL8b1aK	V1KUEBzoWlIneyAW7I\LJvHc-, k5	",false
+"	3/n}Y6
+k*Z#x&R8!l6;EWVY886""p","	3/n}Y6
+k*Z#x&R8!l6;EWVY886""p","	3/n}Y6
+k*Z#x&R8!l6;EWVY886""p",false
+")Zi:P
+cu#j8f6jyOu@k]0>&l|{g;&%;q_)f'{\@X/m-eru",")Zi:P
+cu#j8f6jyOu@k]0>&l|{g;&%;q_)f'{\@X/m-eru",")Zi:P
+cu#j8f6jyOu@k]0>&l|{g;&%;q_)f'{\@X/m-eru",false
+"VKbYH0:0_d@0OHU,d'P.3","VKbYH0:0_d@0OHU,d'P.3","VKbYH0:0_d@0OHU,d'P.3",false
+"^^C(U`l|G""SP1Rj/8fB>A6U","^^C(U`l|G""SP1Rj/8fB>A6U","^^C(U`l|G""SP1Rj/8fB>A6U",false
+w7N`,w7N`,w7N`,false
+GiTw@%a<'pN6].1eIWqRMah^O\Dv2K9EFh,GiTw@%a<'pN6].1eIWqRMah^O\Dv2K9EFh,GiTw@%a<'pN6].1eIWqRMah^O\Dv2K9EFh,false
+|$y{YOD@#\47++Tm,|$y{YOD@#\47++Tm,|$y{YOD@#\47++Tm,false
+OW]5![184D)}G2:q6O0hl}}tSM@,OW]5![184D)}G2:q6O0hl}}tSM@,OW]5![184D)}G2:q6O0hl}}tSM@,false
+" MK>	bON}TFj%]:1=<ND5^%>|,j-syL>O5
+K\37"," MK>	bON}TFj%]:1=<ND5^%>|,j-syL>O5
+K\37"," MK>	bON}TFj%]:1=<ND5^%>|,j-syL>O5
+K\37",false
+h:F%i$7,h:F%i$7,h:F%i$7,false
+"YV h%JeqT#eQAmMB){\oRM@""`\Zxc	|B5Wy=5$t""Sf","YV h%JeqT#eQAmMB){\oRM@""`\Zxc	|B5Wy=5$t""Sf","YV h%JeqT#eQAmMB){\oRM@""`\Zxc	|B5Wy=5$t""Sf",false
+"{b7EM+'j<+~6mGP9)o?;Bhz;^;udV`
+M$daDlW	i","{b7EM+'j<+~6mGP9)o?;Bhz;^;udV`
+M$daDlW	i","{b7EM+'j<+~6mGP9)o?;Bhz;^;udV`
+M$daDlW	i",false
+-D+pQ`HViX%)(=bQ[> 0LKxhR~6mbZ_d/L&|,-D+pQ`HViX%)(=bQ[> 0LKxhR~6mbZ_d/L&|,-D+pQ`HViX%)(=bQ[> 0LKxhR~6mbZ_d/L&|,false
+"._l
+
+On-yvHc3%f/KY@J","._l
+
+On-yvHc3%f/KY@J","._l
+
+On-yvHc3%f/KY@J",false
+zpL@30=]=msH9Jh`O\mxP$u Z(,zpL@30=]=msH9Jh`O\mxP$u Z(,zpL@30=]=msH9Jh`O\mxP$u Z(,false
+{B=c\m?~Pi{g?=	DzjRp-_cI,{B=c\m?~Pi{g?=	DzjRp-_cI,{B=c\m?~Pi{g?=	DzjRp-_cI,false
+`^(M/oK?&^pa@dN	=ur0i-N)*64,`^(M/oK?&^pa@dN	=ur0i-N)*64,`^(M/oK?&^pa@dN	=ur0i-N)*64,false
+=@}*{b9<.}E;XgIL@u4Os+FNtam\f4RyXlK6e9FgOk}J*S,=@}*{b9<.}E;XgIL@u4Os+FNtam\f4RyXlK6e9FgOk}J*S,=@}*{b9<.}E;XgIL@u4Os+FNtam\f4RyXlK6e9FgOk}J*S,false
+N9.(|y7!s=vA6v\Hn\#,N9.(|y7!s=vA6v\Hn\#,N9.(|y7!s=vA6v\Hn\#,false
+],],],false
+"`'`KVhsN7|c%a?~^KL)jIsVLp)qrN2k;8+K,ZO0","`'`KVhsN7|c%a?~^KL)jIsVLp)qrN2k;8+K,ZO0","`'`KVhsN7|c%a?~^KL)jIsVLp)qrN2k;8+K,ZO0",false
+"~
+h-d?~k[k+vw@}}""=@!/rt""","~
+h-d?~k[k+vw@}}""=@!/rt""","~
+h-d?~k[k+vw@}}""=@!/rt""",false
+"7Ru*rh5""5pI","7Ru*rh5""5pI","7Ru*rh5""5pI",false
+"Tu<34ch,","Tu<34ch,","Tu<34ch,",false
+"n<AtI:hz+:
+%=('P""^tvY_z","n<AtI:hz+:
+%=('P""^tvY_z","n<AtI:hz+:
+%=('P""^tvY_z",false
+"wA4PK%&""O0aQhC!(xPS	5<2(5","wA4PK%&""O0aQhC!(xPS	5<2(5","wA4PK%&""O0aQhC!(xPS	5<2(5",false
+ByK	S$$K;'V]9&TQ;=aE8Fvf[k>sI/=Fqs]!M55,ByK	S$$K;'V]9&TQ;=aE8Fvf[k>sI/=Fqs]!M55,ByK	S$$K;'V]9&TQ;=aE8Fvf[k>sI/=Fqs]!M55,false
+"""d\0VCam#6eU^/h_-d^;2}3\r{G7TW9l]+","""d\0VCam#6eU^/h_-d^;2}3\r{G7TW9l]+","""d\0VCam#6eU^/h_-d^;2}3\r{G7TW9l]+",false
+" 5hd6\""YW""jV'HeD^\=gUE']$=j"," 5hd6\""YW""jV'HeD^\=gUE']$=j"," 5hd6\""YW""jV'HeD^\=gUE']$=j",false
+%l	^R07S.RCX&,%l	^R07S.RCX&,%l	^R07S.RCX&,false
+"R-QrqWNmp""`*ALQ4$I@""yiS2","R-QrqWNmp""`*ALQ4$I@""yiS2","R-QrqWNmp""`*ALQ4$I@""yiS2",false
+a^'.ArseT_6v>cQhc!G4+8EZIQNjzyo^nLy>n uRi0	,a^'.ArseT_6v>cQhc!G4+8EZIQNjzyo^nLy>n uRi0	,a^'.ArseT_6v>cQhc!G4+8EZIQNjzyo^nLy>n uRi0	,false
+:}Vf7,:}Vf7,:}Vf7,false
+"i,-uK1SI)$q~/iM@ytwa(fgt?g1-_@]4?T5n<<L)-XVDP\2D","i,-uK1SI)$q~/iM@ytwa(fgt?g1-_@]4?T5n<<L)-XVDP\2D","i,-uK1SI)$q~/iM@ytwa(fgt?g1-_@]4?T5n<<L)-XVDP\2D",false
+h9ZRh	$10v/hUGTd@M?yHQu:zi/e;w}>ndE,h9ZRh	$10v/hUGTd@M?yHQu:zi/e;w}>ndE,h9ZRh	$10v/hUGTd@M?yHQu:zi/e;w}>ndE,false
+"7w%]nsY-r2C4]E
+P! Cx-R/y8.b*+
+","7w%]nsY-r2C4]E
+P! Cx-R/y8.b*+
+","7w%]nsY-r2C4]E
+P! Cx-R/y8.b*+
+",false
+DfOe}[}&i=6*U>MAwYyfgJ,DfOe}[}&i=6*U>MAwYyfgJ,DfOe}[}&i=6*U>MAwYyfgJ,false
+#-/+K.]BbS8Adx7HLr({P,#-/+K.]BbS8Adx7HLr({P,#-/+K.]BbS8Adx7HLr({P,false
+L,L,L,false
+u$~4*5AqicmN	8,u$~4*5AqicmN	8,u$~4*5AqicmN	8,false
+"Ggh^[KT.ys""h_H,wK*iQDF	t","Ggh^[KT.ys""h_H,wK*iQDF	t","Ggh^[KT.ys""h_H,wK*iQDF	t",false
+"!nuX\]#a'v&U\]s',r.B","!nuX\]#a'v&U\]s',r.B","!nuX\]#a'v&U\]s',r.B",false
+&c,&c,&c,false
+"'.U""]q8
+O_^usMx4R[$A$","'.U""]q8
+O_^usMx4R[$A$","'.U""]q8
+O_^usMx4R[$A$",false
+k3qx$cuZ(}$$X?!UgwV=QI^6d~D@<VjOvq\El	,k3qx$cuZ(}$$X?!UgwV=QI^6d~D@<VjOvq\El	,k3qx$cuZ(}$$X?!UgwV=QI^6d~D@<VjOvq\El	,false
+"fx]apJ-JCo7C&4NpiCN""","fx]apJ-JCo7C&4NpiCN""","fx]apJ-JCo7C&4NpiCN""",false
+t`fWuBWlp00bCk?c(FI)#|[.XviP~,t`fWuBWlp00bCk?c(FI)#|[.XviP~,t`fWuBWlp00bCk?c(FI)#|[.XviP~,false
+l@:X1|.M*R?xB(kU)6Cs__r&R96	p8L|bb,l@:X1|.M*R?xB(kU)6Cs__r&R96	p8L|bb,l@:X1|.M*R?xB(kU)6Cs__r&R96	p8L|bb,false
+p9Yi[	Y(3h,p9Yi[	Y(3h,p9Yi[	Y(3h,false
+"ybOeRY~9U#u|_y~dIlfP%Bl,%rt1hO$>=0$7:F7ZgY&3|A[Yz","ybOeRY~9U#u|_y~dIlfP%Bl,%rt1hO$>=0$7:F7ZgY&3|A[Yz","ybOeRY~9U#u|_y~dIlfP%Bl,%rt1hO$>=0$7:F7ZgY&3|A[Yz",false
+Tc~q\7==/a|c	brYZlmVy)B+4*R!2h9UZ[p.:vGSVs_,Tc~q\7==/a|c	brYZlmVy)B+4*R!2h9UZ[p.:vGSVs_,Tc~q\7==/a|c	brYZlmVy)B+4*R!2h9UZ[p.:vGSVs_,false
+,,,false
+Y)47rei@,Y)47rei@,Y)47rei@,false
+Nt;,Nt;,Nt;,false
+"""mCFMPw9fv_fTa|<xe ?ab.}8L`h","""mCFMPw9fv_fTa|<xe ?ab.}8L`h","""mCFMPw9fv_fTa|<xe ?ab.}8L`h",false
+"U3Yu,WdS0]""R'6stqJT:rAmQ5p_d","U3Yu,WdS0]""R'6stqJT:rAmQ5p_d","U3Yu,WdS0]""R'6stqJT:rAmQ5p_d",false
+"%7yLL[-W
+8Qk_QSZM)yCU,3B-C!Hz38""@C	","%7yLL[-W
+8Qk_QSZM)yCU,3B-C!Hz38""@C	","%7yLL[-W
+8Qk_QSZM)yCU,3B-C!Hz38""@C	",false
+:e-p:BO	=^=nlS!C|l!',:e-p:BO	=^=nlS!C|l!',:e-p:BO	=^=nlS!C|l!',false
+"KZN&=.7{[\yF4X}Y.f{U5.OmX9Z1k(Pjh}gx-MXG-
+'}s)","KZN&=.7{[\yF4X}Y.f{U5.OmX9Z1k(Pjh}gx-MXG-
+'}s)","KZN&=.7{[\yF4X}Y.f{U5.OmX9Z1k(Pjh}gx-MXG-
+'}s)",false
+"0UxCM,MMd*ilb%
+m:K~`a""5]i4>ju	-]'{","0UxCM,MMd*ilb%
+m:K~`a""5]i4>ju	-]'{","0UxCM,MMd*ilb%
+m:K~`a""5]i4>ju	-]'{",false
+"|R(7)_z=Yp<|VHVT*k0SPdm^P{zh1[^""^OLCiXj1`w","|R(7)_z=Yp<|VHVT*k0SPdm^P{zh1[^""^OLCiXj1`w","|R(7)_z=Yp<|VHVT*k0SPdm^P{zh1[^""^OLCiXj1`w",false
+"/+\<""Ez~}z5p*AvC^iK@5HyWJ7#3aD&""kGa","/+\<""Ez~}z5p*AvC^iK@5HyWJ7#3aD&""kGa","/+\<""Ez~}z5p*AvC^iK@5HyWJ7#3aD&""kGa",false
+"""|o%X	U~nG$K9'qL0VgB(2h.u7u i]j2Pr$VV6o@k$h5:[7","""|o%X	U~nG$K9'qL0VgB(2h.u7u i]j2Pr$VV6o@k$h5:[7","""|o%X	U~nG$K9'qL0VgB(2h.u7u i]j2Pr$VV6o@k$h5:[7",false
+"0WwN'i=AO""C&eAY>amnw=MqhGk","0WwN'i=AO""C&eAY>amnw=MqhGk","0WwN'i=AO""C&eAY>amnw=MqhGk",false
+<2.\titAgw0L7I}&L|^z6%HQB{9,<2.\titAgw0L7I}&L|^z6%HQB{9,<2.\titAgw0L7I}&L|^z6%HQB{9,false
+#bVz{($2!:'9O-$v Z	>q/;Pb-A,#bVz{($2!:'9O-$v Z	>q/;Pb-A,#bVz{($2!:'9O-$v Z	>q/;Pb-A,false
+'L;5AQFSM*?+C<)	a,'L;5AQFSM*?+C<)	a,'L;5AQFSM*?+C<)	a,false
+"W""Usx$R(8<t*5.ir]$y9'!Z?+l0bS4aH{uKS&[{=V","W""Usx$R(8<t*5.ir]$y9'!Z?+l0bS4aH{uKS&[{=V","W""Usx$R(8<t*5.ir]$y9'!Z?+l0bS4aH{uKS&[{=V",false
+HrV,HrV,HrV,false
+9wsi zSZSiETZ;P)sNNF?@`p,9wsi zSZSiETZ;P)sNNF?@`p,9wsi zSZSiETZ;P)sNNF?@`p,false
+*,*,*,false
+"ygJKs\wH""a<U {uvLj
+%UNi'",>S&)0d8<V-HCmz5A4>`tF\$$,"`DHouWHoKiN!]Se1\( N g5U VnVX.n e
+?",false
+pw,"DZ;
+HE8{&_ZND2>TepL;e","&-)tER	LQ}=@A2]-Dn|F19a@>;QV1L
+[C	vP",true
+Uyc!]^22@*ZzW=Q	AlG*mJ~S,!O/bHK}U$p\[rn{OP9@[S>RQGm{- ,">6,<p:d/x|gOj$jAem+eNJ\i.}N}I)""H7#6,	#=e6l{nr& 16",true
+wzM,"5[=,c1C0FyzwB+	}_Z2[mxA!","~ymz,V.}+u/xgwM=/;6A%19ri.BaKKsQ.\Pv",true
+"
+<qHuBf ","ZV
+X{,;`Y+IL""(jN#,[C+q/G'!lh'1b1B1L","}%7b!dx,}|1	VLMYg|/xPwW9DTq,b	Qp%>XPK97 *mpH`}q",true
+"9W,D/pb/+.3:J","$4bEhu@2TF'SUdOs"".",A42{pK(^adyJwa3EB)E^WB_T~m9c.!3'&,true
+"iAxhTH
+-yg`'Lu{^}%'<Ou8jA-b*fh","M,}3*<J%^c%j31D.4_s@~oL${}'cg?fHdkOC}[d|]",;Y%&h4D=/?vs>_hFP8iG5QsijS3|{t`uTD\@+jI7=U8,true
+"S<x60Au=dE:88zD`&G
+\","NLdQd|xODc?_#FRqR.bd8k&(RaD2
+","]UsgcWPm,K!CD5z+)c.w`!0}|:	J=qM)U>
+,k.=M/[.",true
+_W0J62ya;) -'#,"JVTW(*
++>@	rLMgE/$6JvPU","qBt6&40@O4]N7-270lb!`q1W!yE:ayrTw6
+BJP8(1L35+#",true
+b8'2MtJ,gM'C[G2z4phhR{fUKfHp(,b/RKP#~v'`8G\v?dqvN~Eubz a	9Ae8,true
+"pS^e8H1ORL6*:L~C""(T[","-TYhmxZ1HOBi#]_]AM,xRj;$;kdfusK8iQ0"";","5U(G>\Q>&GeB$tGR_JxG6#	CN,lAA[0	#!~'!yel,$|P",true
+"8""3L1j=z","6uK^y [f&/?m}wKV.B2w*\rv321FJN6K""em9yb}",":-v"">;^T9~7oh>47d@5*AxxV~HBH\eK$O+D`\oauTfXy",true
+j4h%	(by,F!b=lV:Yn?X!&|Umhu4L!]SE03LE`oc,"Qu9
+RY^Y863#PBY*cB}V,%@G^CWA5&,2	VLcEj[O.",true
+\V Vz8)%'4$+fN{&$H," X&n|d8+OboSS#|Xc
+$ZK
+AM ,Nw4CUR5HkM6","5hJT*sE%PBm~Xu_#5m1JF])@^[#
+&VIG@8sF_",false
+)p`o,"T'>mO
+?mnCd)b{T>z'CVxe7ha""+Mh[a/};8Z","U@Uj4jJ|P['EQ:fK8W""r!pnmkF
+Nb""Z?azsT(7
+YxCuoPgR",true
+?{</K^N1Y;$P7b5,"qnicV
+QK/%_[$*PixSK""w0`wY;","af!zN,Q/9wj33E8d9@YF46@1gO2D+:4X* cC*",true
+C*-6r_ok^%]sH29}e1jF]r,7~{v8GH!*mZc'4JI!TY]ehSNiwlbHOvZ<,";4Cu-K$Ay2~0</KQ,f.NI{Kx`sul[.ELP(Y.j5!`?NKo{",true
+c9|kAwQ\,|op}\4`F;9Ft}_u6[>m9,"6K]~0KF_R%l6d/
+J#BAWCm+:Ea>",true
+&*MF:/1N)%y!#P_<)J,{Jl$?;|qrZ2%ti`uNfd	ff5 +=[,"GIW2,N21kh(8adi=+""vhXV,Dn5KX2{
+NJb[ys0d6",true
+4G<DY<ty~|xzK* ,UF.M4Z30\0H.wg3K|2U0$U_Vz 1M56-,7VbZef?|ELrK!0vkd}0*1nv|nN/!t|$vk@'1e+O/oi}O),true
+t{'h&.3k 5Y%,"5chN_i:mnxysg:,#oNQDO3W!,MF?`<.mIOA",".MJ L#IjkcCB(*l7qhI^F@cmApl296
+O	~GaAnj#>v-",true
+,"=;^U(qmC-cTx12P>,>1\n6Hf[W:_URbr0Q='A\!","P9~""a+q#?c+-=ZvSu#	H
+\vw_o H~8I!Nn-C<n]JP",true
+"~'W!*9 ,))","^=eUR\ep^f,R","0e<
+,3BDm8,^""",true
+-5-I\ D@(&_rqLRi,"""[?wheA#{'QC0l,,WRUs#p*Rn69$+/)k",R8dqX6BxI1B@jRINF	s3 [oBeSb[E_N*q?`S6y4mlXJP,true
+"|1	.[.y""#+,8'@Oa(g""m,""",'km2S	P%z{4g#W8H=BSVwv7rZH5^O9=?fx;,"iQYhhjA""jAB~Ny+dGLG
+X,MhP#(	o%0QSU[\fbCo^DA.a>O{",true
+")cwAX
+Ao\j
+L<.s0uN;VfBf`@F}","]	Z7n^|8NU(/%p""#T3)h.{@xK	`yLN","u/p5_.ug?yL^Za!>,?o#}rn^U
+3Z,r|qtEF$'?,!DE2<",true
+"ip@,uR~","E5m	yBa//(,7BiVSK^""&Kc1+@Ei&|\8g",!3KsW3k_2_]7}B%:Y{NaH]m_OY!c-B#uk4C+|%,true
+	@j>ws3^`l,".
+e\7u~E0FP@ff""db^4~40$\d|v)g","TjR%""8{\""{0N0j^-|Ql,FCp;%=	?pwD""x[mF(v$0#L.Kip",true
+"
+ke=>W-UHitya@	yy	_","jB^q6I:?BZT,VjF3iKq~<=Q+K3!9r","kUIH<?(F,s{6l4Q`dx""@FwljO I
+`QZi2t""z4'-7 LK	",true
+ORm,BXP+8M,"Cw;N1NvR6G@jXn7)57Jp?HuLoVV+]`n,Y&6s6V0+8zl9",true
+,BNvy-[~yG*k*U)&,/KU{e7zxQaZ3!:62LrvXWT\_wx9i_.WKlNo';:OgGAF`&,true
+Y,k;-3QBpj<nxt]Ro`,"brmnT""ZEEeC@0ql5J^MW![,%W",true
+,H~e^-}-(Li@-Oq),$87@_Jd4n5LyA.EXp,true
+,z'," a\
+972#H|8Rbmn%;2zp*wseVm!_$t]'j#pIhd3A5a!",true
+SD.eT,"yo,Q+d~*G]h]r^j(*dQ4(IP]QU;","o~1v8i2K	 .dg
+F[-Xx#-x}lK6_}WQI2:&B1D&+t7Lz.)",true
+>3@,".siI,%FErDyQPx'/Q#c&4mm7
+Uzxp7joryCV","SsS}OtR8YykG)1>yuNe|FzSU7RyEFt_$WI'ZYl
+hND6",true
+ V0(4c=-<E?b>mMpr	#9,PWr+#J;a*;0V<PZ-:.^2<,"Q#D{[/(A9.D&""=@
+I'W>FA@*9ktnCg]7U_O}<3W1Aha""6 3S",true
+j:'4,"(""M!M[*z)OKKhVTFr",tSKk&Lsf~IuLxkok<9>g&Rlk|ue*+cBbp;=Bl!Oe/XS6,true
+vyv,5sj<hR=b,`_eBdP_duX'SgugN);e70RDVLCzC1#&@s1=FBqDj&y:,true
+"""<T","'-
+NFh~/Q!?>>9p-","2{YzC""pd3	D&s8(a|MBm
+[	y^d+@c{x1S<S4sySNV",true
+"!j.,uX",1L[jFal4',IqOu'9=_L68?]2_\{2wn*8IL,true
+"GYD,DsR`w/
+O*uIc?]D","WOH>e4>zP~Hn}8+Cl
+ySrr{+<+bf","QLc7""@24R:XdFf!Hm%  e-/.b!O3`GhGG&(H-86?,=)nE",true
+>N}mf$$M=2l$,"\3:
+%4rZg?Iz2","|rBL AYWs	WP;/""B]pF^hs717okK!x'[t7",true
+[uvy(df:g=dQ:,dNK;LaHfuj}q|)Qwb/LO3>>s\O#\lLTEW,>*<RGiNUPeidLI)}p-+)NGAYI_T2HduYGN7,true
+"Qg%`9^""U^S&gF*0\X","z~_.e7y M-C^
+w;kDP} dY`_""Ht;x
+>3k-AG|f?5/~Zt'}|","w!nr)8zvV,Gc-12Ff)n'~o2g.*Wyf@\O|qh:U@{I`0$NCBR+o",true
+7F)-jnc,"!/\vPF#hF}^ITxr'	5Ip	_'d2zh?<,{@VU*<PO;4:/","i^1TH,ZeX""8KM`Q.06dqD-*d~] ~9ot8b';W+
+#d^1",false
+o0a)p,|oZ/rR\]U#]S7e{u]d4S?s@.IeF>$J?{a&=b5N[d0,"{f`>5.+j mSuHf1D% 
+~#S7ym=spI2,j1Ci/,#7B!m5",true
+,BHdli#`~	HXDI=2&wi(,VfbIK*wt 7$pYwFXV4yrdNdh>;Y0:xi	'K&,true
+kqXU, N|~F1{5Es$|,"Ye.t<tFmS@{G~1|\Aq#J|:A<i ' Y;""iN^`",true
+q?/M,"ks[s,+lQ/^2!yL`waoaEyF2PHg_8-Kioe+KCVQ4","uL7f\![dS90qzdvB]PzaTy4'~k5,sZdqQp4J-R0#p3*>jY|",true
+"b&?9t[9i$W|i$-#j{""7_.m)jB{7R","F
+![R5.Ky@lJfu\<Epyb:~@UGmt&a
+?","'Y}""
+ysisimGPyIW.\{f.DuZ6<u%f-O}Rb#m",true
+G7TVtdY; 9gYuF9)AY[k+$oVTrRj},"d2rY""^/g:!%q0J\<FfWf#'K=RwcQI""}c","!A97	b`	:dl+Kn1.LyG9heCW(B!rVY!L:;o7JLBL,-",true
+wk3[y#+UNyJ`jrV@sq		_<\6v,YW2+g\SBM@K13TE{=BN:7>0t9,"WtH(+0^]+X-""1F:oR>mw(k83ly=L(jS#,da%j.cq@B",false
+"I<3r
+/\v","&#:7;~5{\I<qJ,e6}SDAvHc,u!i%O7}QWSE8%W&JT|","Wiw?CI	fp5BvlUS=e1\H!m""	t~2&7q>J
+$O/.Q:dOh$V",true
+"`P4ji6>kVUQ.89fi++h<h$b(YI
+#em(@l>Z'$W=",",!rEYO,<hPtQn	LYojYU1yeKq;
+w780s&bb	d=V
+""|*irU5","0F4vqR0!b/yR>5THpNuJ2&9L;\K#j)I1q(m6W5}Iryr%aq""]",true
+S*h,.^\_tW&r#V9G>L J+UHsB#* @,`'3\s_!	_OP-{F3KtjO=YU-7000	!Zgo,true
+!^1|*^at]],"G-4t]	""S1cJ&4XPZ{;Mx""%(W4c8^","ut=8Il\BuF
++yDbD^_:ZTm]_j#k4GSsZ2OX"",",true
+eM/h8`FT,"XpbF`""ntMq!y",B$qv_vK0Vqn`/}W;?=&=?,true
+X`r~f<*@(AFH,"&""Y~ |?jm*CwnoOxPnCow_KFX7d,","
+w)Q@D_:&I;:PnmfbN;]PYVx""'O7H_
+EI}_u(P8\k!5""T	@)",true
+"3x
+V#)wB#eO4g2",tNQplEY%1YBCqTYuS,"'qN87Z'ckjz0MTs,	n3
+,&m S8%l8ry~W",true
+"+NTsN9N7
+;I8LLjkT2*k#9RBXho)Ipi:","?A	XF
+,ff	;wnxdjD!4@&Pt<jz^-u7^[B}x+#^.B	.Kz",?;j`><AQIWQn%t?1aRA'MUKsE5)+}5a^7K$+B%LV['ZWf6Ic,true
+5;hTxD*)G$,.6pa	z.48QwJ^lUwxZI3#O-l,"OAM#[x&By5SU!S)L+{6==SRQ8J	'x,<p)!# vm",true
+v-ES>.l~}L?gD:]si,"4L WD9* uyM#Ivn[dV,Lik","%O/f]b_""&Oj\!^{fJcAH`!9o",true
+`,"f*}HBe4hy0:
+.[/{<%*","E{+4UnN""O;^t(=jqk/5j},)|.Js6
+ZTq]6",true
+";*q#-|XN>m,|:D+=69!AbI",zp2Xz_ao[z@Mof}\w?(fWW-|ay1w%tVmKL:-h,"p+	_x'xA^Rr4jwQMOi^nR4oj,|Q0DApI~By45M>&X+",true
+:Q[n&+J*O-Yiv&-F X65,"$$'UC8D
+^Z-1Y[k`+;efVMK'","Wrfe_E'M^RR<$ze![Y[AyCK[:#!XU,+w~!<cXLR",true
+"}jQ6 ""qMDmMSp:r$zM>^",X	_pcz>q.n?`F8B.klL]vy?Nb!qlie{=,"onyO6j.N!/E 5qdY#'RGX0cw""wCMO~of'oU
+DR HTcM)c!|u'",true
+ft,"$Qx<,j~a",#QZ1*=sre+	E],true
+b!N+0`T ,"A6YS^
+}(~>]P_",}]PV1i{T[BW@h* %,true
+SF,"E)Wr-uKIkDS{t>au+S	MlAqq\
+Fk	ZR;e]t{3M.2","TymaH.oxZ7S|fD7-4/c6NcT~3Z-,F	6kEN#Y;E<gJ",true
+,"""zVowE@>.Q9<vV@9.D?-|O07K A9u]Z,Ugc@|Y7cf%d:U",S=LL!\fI8\!})O~s/#KX6HFH(VExSi=J!	3~MORy6:z/A&-,true
+Z['[ij.n~B:c-,HNb&!=BG-}JZ#,"I!/vV?3OPF_;esZE+3jvjW4y>8GK""8!Ax#b2`?,tHf).u",false
+qD)z,m)+H?=}yIQ%$=GwEfku9[)}OdN<:}B #;,42l_&hCUnI't4-T^RDplA)F zA8;j:UNG<OTm,true
+-A@[.AAZYI&OxHopg,"M.Op,IUI3D""a:$%vd%s.O=%","7#,ot9d/k>b6
+-3sx)q5KxnucY\4i==i3RA.&EjFN0e",true
+ Tfa/AD,CtzN3J	Q/*Ax#niyy,"kZSv^,?ZQ7Dio9b[R""_<Lbihlrn=$O.5pn(<7",true
+rRE$:mlqPr,-f~		vk5Be<M,"r1:>`e,aZ_cC)>LkI:Ba-P94+Z#	OM]z%",true
+D F,"_""YpfK.E1L6	F	f{qA`QWqGRfth 5p~<3v~","$~;hw'X.
+raTY&Hd*G:yuG?!""=Xhoq*TpZIB=;iGX8LP:$[",true
+}4=+fjI7h*	,nHF$<O:Y].1B1,o\aH B|pw|SXh]rh2#,true
+"A -52,}N~Dm}",",+(""gbx
+JBdlG44DKryN=",tW'.xWa}o.l7X3-$^%ZFn,false
+HVoJ(Io^,?#$x%6kT:oZh,"Ju^_H%8V{P)|2Zg	Is!}Gtr""{1Pkw/",true
+DkeW,]|O[N,"KN9n>P/'dbN9]BK;
+iuMI""`4N.{.1kD""IK-n1!a",true
+3xrLgjXvs\D=t[$[9,"$'+MJ2|<?LW)19b)X,4","
+uvb}1J(hgp@8zZT@7hmeJ&*Fn4x:*>mG7-LF=*>X",true
+q]R/m6?^ GrB:WaG=XGBUINj*8>GQ?=Ej0!vs=pamleyQO0,"\uJv4h+zmyV*4Xz7YCw2`\+=uscx3016A#FI k%""k90m8v8","-t6b9pv_%*Mj""9'+xj_|sL^Lj5f[c^3`Z,do_?hLi=uXMt
+-",false
+]PBj8Df$V{5'uV,aFMY~Vdi\[	'ZSBiuj~:(d-.E-_~9sWt|+KO5vRXh#w<l{eg,"^X&6Te_b'eOR""m@GG+dP#|{A@Leb2|Q:6atGy}V5& nAq@\UR",true
+"
+4@'{r7MN@KIU`#a|>Sn","<aV1L_,.YdEy]G`@LNEG?",cO[Nt;8{D}(3NlGv_|Q`|5j^,true
+"(I	7$Rn|?,v_0xC!@FIJp",8@4$e.lVQ!!&EL@t3pX	-ld ,<\<)j@	mBf.=?rk	I;:<j62=slmFP|}]EvN`o3	1C,true
+"w"">y]$9""7N:	",@^p;2>q	Hl4b|,ju'(a)r71C3[+<Z|Vb1h/h+>g:&k/+yqzw,true
+"7nBo!Ye""I6A
+D){>}}a","q^Op9m!Baq m+E9tMSeR@""Quv""!;6-o@Qb#b!(",#JL{E(V|1`S}YU?$I&KW^M(lyp0wEKUAXg7v/r4ht5jbX,true
+"q
+	y8c~wQ>",&rTBRzW&SJp)x#Mbe(]8SY1:RlN!H-$U_*]e,t:4<;jZZbSM'<x p{'94**a:s7Mdux<b$74e!lZP!(artO*CX,true
+w;V,o.$?52VfB'n q,"1cU""xG1?C5-aydW+VFJgK`dX",true
+t1^xXNV^@X	,ZwiRa5f?()?rkz/V;oX\t]HlTvTXu[~s,"pkrcEs4yp#f~E+,iq*h35}
+6ajuUG'__",false
+{_T;x8{0$cXHR}/TN'HGTUg,>;Q]]=bZcW.K @2^G&ifFu}?],"obMr!:f}}E%cVt@~||)UN9IMYi51Vi|COrni+A-
+lw""QR",true
+]WX~d+\w~-!V^7,*J!O<6ri'R Q.%#uH,"
+5zwnmuW#CSaJ,#HL;~tmdA^",true
+m3Un\>I}%9z~*t1|Q4dS;J`<b7<4,"(q WxD;oWwsu}""`^`'H#	3(2' 0<A$C%,3sYXUchIUXL:?p","[QJXD03
+fZ~UW4ttwrst{pQjS?w~lI^e3kb^\kAy,^~BP_O",false
+"DEXadF1
+qYZ=,Fx3BeP!kAx[)q+9n ","R\}oFe,-4
+]~k:rXe.{X[GkJ;jg&)!Y","G\3&QS$^T|5X
+kv	^u7HqpC&9{|	KYy3_N-(A4h&[T",true
+29YRe=wwj-\Db(Z3y2)/&W*.]rch?y;,"wwx|0*R.'i5<bW,ALQ'mExFpBess)\{Yx",/-^'X+aIz}qEH2|JP-v!I7\[3)JP&p<M6~e,true
+:&B+,EPf&PCoKT?/lB-WP-ro;ifR8|%e.Whw1ot,"X0d6[|C{:$wRyz[]
+""r'FSHwRVCR+c:2IZ1b",true
+"I$t|.E.""\""|D~_l $w-K$S ZL\AKdH",QcP;<-pxof4C+S*DHFqA8a#MERBqExnq>	8lTl,"%C.|& c#3rUF5Ws(3W,JWX|Ze#2H3/?/^G;y&IwwrbWh",true
+<Orzdi,.=PGQy+9,S8hYGS;K~5wA3fu]#,true
+Mght+)d6E`,#$rGjsvVo'MP8)Vy,.TOaJ)mK~#.MS[`f7.RpA,true
+Hm/u<s),"KL>(gLhSE\\ss)@HF|?MXV}]FKn,(4
+[(0@?*LA-}",^n8rfc}D<@g)`8Z};Q8i^`cmm5M*]OpxZFoj<.Y(Rc,true
+"[V<xVq]uSlfG!NkfKhf""","WA>FVV""405D9m/#h:5eY[}WF`A	1	q[1nWF","gys(x>CpAhs]yZ ""h9D~$5BKcgwClo'*2?W&M}%H
+e",true
+pc;`,"A*N-O9!	0_c[F)W.)8T~K}IP5E9
+_6","8B,m]&b%|fq`0nfMoso-5,vj},P[Dw+{8b*C-'^7DOr6!g]",true
+1bT|TK:=&M{%.N]])l7We,"3:k{B'uu^\Nw60tol8DMTj/L\S+
+z5@ie^\7r0
+R|V","t7E2s_;A(.R(2`Hxe0]rhD3jMv!USV6O!q*,GV\s}	Cc ",true
+"
+\Z	 g}:vOhMg","~p^xj2x-3E':]DF'~b""9:S>w1a	D#^}oE6J`h \t",")l|#hg&""i}1ov}%`%(N%.?sWG_yPN*+p:?B<zQz14^j",true
+"PS2!Y+GtY"",)b(`#3186}J;,#","-A9SuiH<4@RE.4d57tpmAfHwm2
+C","*n1dD@~hW^e2$OT>NTS%J!\$0OA8,~OnB	qk8Du",true
+"IBQe8-|8 *) =VQ2.x
+}GXi3hU4k]o",b#;^A%GrGFx9bIJ^pV@WZ6;yyY0PkFMZEJ$(NFN	3z,"0U#|28[Aep.1=""5M*mf.iS$IX(khT+}y<GM,$3V9H0NlO,",true
+Rk*,"OyAB~-?),o5F0B3R5!^{Wb1","=AxO~p;Bglr,
+,>XKI601yGW#	ibiWnj5DI",true
++{#(buvQ3~MK,o`:9A.w:\Cb5p<U,9&&''C#x`qRWv.QI#i,true
+"@9!<pEA
+u","m=pgr]71HKCtF)rzu);/Lu,]d03t""M","PQA
+7{7!;""C<fDR^?i~	=$]	;(~6#:",false
+"8k8?n +ziTHedK,d","qGx>}q[9GlM<}DeU
+n|`{&4,x+","#xG\:AQhmf
+m}]|tp* f t\3@)%V$b]/2mFaz3R[ecZrEc:",true
+"4TH/Xlb@QQQ#?Ggz(Z;#=D8EN0/:""","NU!UT2Khzd8""_H'7En3%5kkv^BEy
+6x'GUysG|b",OTTtSoHM`w+v|9=Po)J1M%o|P181GBXLy?<a\2Z,false
+"i7>.
+5mOVkf)Ypyid00aU@X93 [DQkq*","Idh7c,K/
+a'[o}_GlSJ`\<fO!xuu),}N3<#W","Y%Q
+[hX><R@Hut'1@oL51@BK	>=j]5,%q  /T	9\mF=K?sl",true
+U?,^tE,WK $:z*olh8F2,true
+9(:|$wQ]n@a$:*svT/2~S+:3ej.dd[gY!~,"&b]N^	:Ev+=U=&9>""lq6h]ua4mcT=c[ci|xRmx","vb]I'-5yr-@QR6w\W~+0L($B	lQ/]:zOrplE
+x`.g",true
+\j;k&z6't$Bhyo,Ho7~NxB-Yuy]F	tl~u,/er$FU;8/\](0Ap{DMP|F7,true
+""".K?n 1R",G_2%Y<.Km<GB*eheBIX,"-0/*4+wW4$qo*zgj,ujIt",true
+"/[BF$qT2WDL!Htd\+Y3/.8\UQw]c],n7T)V",(g:_+3QD[8C	raIk:\eW|-qndzWO/UVHIH;?,"X;>g@}Zi{Yx""zT9S[@N1	HzFQpGFeKwX93Z{Z",true
+"1J)X
+h^}l{xO9lQ3]qo~5t&U""+","h@szu=E<Kd(y`H=aW8[C,0Y&SRc",2R]9|7]e.*>t_@\b6dIJ<7F&UP?<nOS,true
+KZK&.M%aP$%Xz:#,/o}$_q<nyH1l]@\h,"M*vSgHt^:`6=Um
+Y[>kXTbbWWL4V$|",true
+".m0}%,S<w;GX`.@?=?aq@t,f4+l","zvAN=S4<CI
+*C+1hhtoOc_\_5yP5<3n5",")!eoA::>b	w@U/4
+kXJKIKtZ7=NJqD9gy9wk3LR
+'ez",true
+"gL'w
+Ot&VU",n)j((&2rIg,bMbuy!2rS>NZ]QgJ|V^{NG	|HRJ(u(7Q7 p&'*SG,false
+"x""9o6h$eo<rw",8YKy68w[ :<>C!Ht,"S:#Y'GL8typhc&0gXa6b0*\Q`43#H)GqX6`[-,IJ",true
+"`}h:	qu'3}8d4vT#Uo|[r/(
+@/dyNe","53T"":Q..qvmZ.c#HuP^IU,}VX>[""(YAHb'|",":5v $9b8.o,KtAW]X'G6}'M""vCG7t{o1G1Uu}851kNh",true
+"L%
+M	SuU`5`Z","-A	u]j@N^ZUE)
+%uQ4","c/+FadVM|El|mmu7/a@y
+5",true
+XgL0pSl,;]&-Ah5yI<AC@}	p1bn[Q0}.'{:zgc,"K4MfBkDLr@*n>dk=J|DBMNWJ	S{H8+Ay""Sbo!Y",true
+",kxTx[C{z*}S;vh",lAoQpds7u<+%GCU,"""LYVbYlXKFPLePekvE	Lw:	C0Mb2",false
+"| *:cVe~c1Y,,[}{3e&hJ|","3=J""""""fl^{;H\{0mvd|)v_9#f08)s^;Xjmk[
+n7a|F;.:R"," }<'~xS_dG]T@yM{I6RQhLn&\6_O6{
+g_0{(zdM|{vh>E/",false
+"?)'O	!-ZDd;wz""W-s^*",Z%SNsv1T.s\SDV9xVodI&K,"x*K$|yU&\.O)2Kz?5$h%hsDcg,#9|j^/Fn|a4ksyEX>?zrNa",true
+U1OkSE}<4,C`hA~L`+W_(?M~pVu{U{DW/z~O,"R1LpP
+!d:v|&;KsGVeq
+4dGWX~x5kYjvnZm^r5HRWXMXw",true
+"o.LbY \BF,ycOIL{{EM	Kog&D6","whJwv 3e<hb""L1Lov\uIJE:H2yA7V.O(]t6+Lw","@PrPpo,6dJso9LRgAGDq=S(%)w;'tJC@x>/Thf*	K>rJ6%",true
+mi>Jp/>;^t,&:Sw*EERF{_&xGZ^,mB(!tYIkYH?uDsm\nv.0V,true
+>F';Mp+.zY'G<<CofE=5T,T!Me2Zeo$<9$BoA+#}0.VHyNM!:$;e,SunE@<!ndQ}khvhs1hYAC\!nlsI_#J@#<LEl5Mq/cFTy:7O,true
+"~Gm
+lsq~I@%d=",DprMBbQyY`!]7V48cp~e'wK(,"X4kh""e?	^?aa'm1kk;_rd	""!L@r\]",true
+@T:R%G`dpJ,Ap^)gg=ul!'BxC)c=C,"6~#mk]+cAV c)_Fv2VM
+IKJ?R`.BVtx$&FNe&({Ld=K22Xh",true
+,"CXxagi8""eU|rIE",c)XX*KJyI:I*bz>qp,true
+"G,?'XTk",zNT`e=6HHqA._uR]>_,#U>h{ -;pV7K2;!ewK^T`v<d:,true
+"
+P+g<9b7Mag@",Cv5tz$}U0sip/8`N(*r4-/@xl(,"'Y>8 R;~5wI""zeW
+g:+cT3%BL1X",true
+,(,Gl#$h\o22,true
+?7z&_,<2hL(,"[ T{i!!?IwhS-26NW:a]cY48r{+#ha
+(T@qpd&/qgy,6D^SvN",false
+"V=
+%)\M1SihpNz","q	(D~ibU)"")]dM-y:G[e8&@kDYu",";eb. )z8X9{P.NGvSW6ZL= ""
+z+:[jq}-=",true
+YML/a,N1<:9[pDK3pNy&75,rc4wq9XO?SweJ*R!Rx4h`N bW| x1_J0<>|cx<F,true
+IRS,"wp{/u;ZV,aVm{Ph6iB>@;5","ta^a%#{m	xRGF~Z6@/190N;P,N",true
+b+MJ ,<(CZN;o&i0WG,Ejk]W}WSCeg/`2&1d{2d,true
+D,"""l~C/",|LBjYAv&<b7Zg8,true
+/[7Y?g9&xo>2@,VQQ_ZxC-<	L<UhPd,5p	N aepgkz#(j}$S J,true
+)	E;0P,YR]vz~	)be,"C<T QIF""=U+xQ*EUgjx[`cnV",true
+NYmcni0Aim,s|3A2q3@d'kF<#+__137m{*,hnu|=ZTk: i0wJY?EYOE!LzW<bv[s0WH3GHQLus)9;Z2,true
+"*>r'}H(WH""",.a=!c&Fx/8T`@u;D51T_s]z3$M;*SypLmSH!dL-[s,"RXM2:)CX""(HAtB	V
+3/Ky4K9z
+gnbDW]NR`D8rc$MMt,z",true
+|Leq:,Td9-dSw+,8h@-Vj{<#=7AW{uzTz!V?>,true
+"U$""_","T+Y_V TW.e_[#:wp,4y#:'6T""1B	]`:rJrM)*","zrry-pwTQB[)(^Fi,t5*2k{kZV xIK7%1	
+u7IAnk=>}VG#	",true
+q)rXqj,"bdN8Sw^#u.[*>
+4C","}'oruANY-p^<$J#t4AM~w		vFC5({c_""Cb",true
+.KVbFie,HAiMERlz*HMr8H1l>(|C#Z[{xk%4WtK,r!SFnX	(*WZ9W	V?/$Ius.R;Jr[Oj2<\ \5	&(`KH4,true
+O^hiY%5N ,0Y9NcS:]Uu,C#x(zRrNPGEe%{iH,true
+"{+8J!)V.vU#U#P$HeB@K]}lY[}DAFB.t@BV,Zz(","oBOf[F& :vlera)<=UJ+-)s{ce8{8t8[>0,[9W0{O|o
+","hQjfmD\>^|EW(\RIFL,"")PpBFo!,c[(9z	SPChf[UjE
+1	u9",true
+,E^01NMAX,"2I%@r(IT
+]k{j(Dd:;p^`tdMmaiIJ!n%9Y~7>$i1$>",true
+_ATL.,?vwKyGM7bv5s6}?,%I@+2n~#aK5|-?{I,true
+=Z8oACa)f!,"H#%%nO-g|Q+q_>
+n)1i0Yj	","fC6'!yPrNpG3jXPF!G	_x4J/
++s4aYpEVRQ!d3p(r}35m![3i",true
+"vr`|Lq
+ldA[T50wA&Z","@>}1jqn+;%wwG1,khXUGwY{O9[na","AqVki:B}-%#?'v.]'>}s_
+@%V""\(?RCNGvfSz",true
+C,I$X;{)dv~RgR	<l>wz\>=b|8B0(;O9B (,">6> <kAE:P4y =/HpQaFN?rd~SoyZG	""HR)NCxV_4Uc6",true
+"
+[",%H9;a3MSH2;v`07;g!XH/#/'#REo?'r/	'#FZ^T58M=1}m,"fp}k]f,\{a&""*J04!
+	
+7F	5n6z:)K[&v02)18\T/'+D.?/",true
+"""U",Z Gqp<r$X\xfSe_J`tU%\o{Q'B4w.L*mT6O6e6iGZm!b,]hR0q+!<cWr<fyjVQ|.t4zbPKL)</c!eYI*IRPG|{x?WEA43a,true
+"4;3,%5
+Zs}I!4@0paybq._;-_b","0wsb-!]f,D~wh+nbn+&z2dvfJl]?","""%nn20kPx6,2p'#A^F4$7Gh7?@=N4V
+?^G++B<<%U'y.""LB",true
+"FbfVVQ<1L|aOO591Gp${=,Yl,X5o","
+KF78Gy>O;GvA`[b+w%*_3o+4%*JYQeO~_*s?e-m'6
+","!~aYu`R$F40g@Pyc]4~bQ	eo`VQ5c>U{8+InJTcJ6;8""",true
+jH+@b3i^Hpur,"zx\Djw5<,pNI.7vk~FcWoEY8*>_t{HYLz06YxY-8","JYoPRn2H(NbNL#"">~
+
+7/GYig{=~nje=O=7lQ}2\00O=N",true
+.4f ffPu,=f=GLd$tG|8g4'\f~A|Jn,"Gg,(	^vzrO^5>1^+%}`_n+p	=vK",true
+/mj2a`kVDamexbe(b,"!'$""nz<
+U+QJ{5~xtj|S2w>t5X","G\huflf2ba'=]f?q9 J4858Hb_V#<vMUqH,	Hc5$,:",true
+3SbA).,".,LR%ne,kQ3msaG?k",]I5Lin`#	;4-!&6Ra&k^muMgRMpL0AJ_k(O@R{-o,true
+h*soF+p{N(,"Y,YFDjhVmL60i8?cy4{fL}qy;zz5>
+IIzD
+s",WL$#$yu+Yv&N{!)S8|R{>9z$ltZ]	~Oq5CtUTNjK*,true
+ iy_Qi]	csPl(E'M?c//tt@R,"/*""M6G[[<a7iJGg2h
+""(>0=,Ac",	bjLIYS.-A3;0)kpP72ftse=amm@txw8Q,true
+l$,:[m4&G\P3#gcu,'NuwJlmC0j*IYfN %&\F^1yR|ah/}oCAv;],true
+Ea[3O0Yx,L6}Y*~Wm$Bb5&1!5P4g,"xe z@o*S;\R6kYE20	S^0W4?3p6IL5ZL|4,B`+jnCp",true
+l9 jB@!M@3`~~},"O!}aJNX*0D|n_pP}YT	6mHX3a#`Hy9<S,S%","^^Q~_xUcI9O)	A ]s{<rU9X$fwR3yODc]
+8yfY",true
+4v,g\i7+1<FK<[DncW(K>qH!{Cm,"XKw'k!#)5$#.}jBApo+(vYTI:,
+""%&_",true
+Ym95E/(\/a>^',"A	)
+Y0oN3k#\cLscdO'BhlXA	!]Zp:-.
+
+HIj",">u,Y9$)""KEtK4S/~M'jm5M5S["")Rg|yd:tGhzbX`b`",true
+BCu>'?lt,C87M>A=|!WH,#47MPKj'x7s?,true
+"d@~.5/Nz=
+","
+NZ:I)RwTLlDH64F",0^+02$p7UMpu(P!Y%S\]#l$4lz+tUU,true
+wR>`v,jo:vCm@qDau`pKobdJ,9ru2v6d]I<~u<(V0d8&DcJt|\V0oqn1}\0V,true
+O@UEtn]{,.P0R{2+7pVi48ZJ0\X,wy`F&RX6WGWJ2GgV|4*4@S*zSvG,true
+"GISoEn[1F.~@F>	6MhCO,Whw17l2k","Iwl\e [4|@""49<^FY_|6m"")
+FH,=m\","ArBMM6)-mD,n `=q>[L:vy8':rQ}}Uz&dks]kO",true
+"
+F/58Mq
+b<QXY",UtBpy6/31J_!0:Yu,"?oY~=)7p}^,{*qG$AS[79fU?a""Lj-B1%!#?KwX;my>HL_GWdF",true
+/xoDksA)]CqoCB	^dX,"h6g]kf	4Nl|]$C}L<g""5/q[@mou*",:KgF:Jy?9/5*ibecrUTM3/$2pgU'IbL%ogn,true
+[cSD=jkb`@^FLG+/5),;M4h%E39)a%-(PbD@k9wwIa[`B=\{+w_s4E25,"u.%$Ed=Y?Yq+U83!+@(m	`,RHBtqst%bTPt<F:C*",true
+"-_H)w}L\5Y~
+T`1,c!:	`IsxSD}Lvyx'NLG::K=M(d","C
+BULp?jCk1p#4h+F^;RfP!2i@krv|[	+0\x qRmF,UZ6Wgp","y<Q23iAPK~zQeQ<vNB?h""*d#,>z5,8h<6cI)9$TI^N5C]qKu}",true
+g,\vW#$xR3s<((LDm7`Gs~PGIwDx&	%^,"^pq@1\'J*SY9""82Rh""Yd8pTY:b,+,Oh!6",true
+ Oh [tmsu	NkL*,":;eR
+9U-Kr-(r@","Hsn^peWNWy8STt&C;b<xU?oc\_`^0W,.Y[&:S	')u\n*vO
+$",false
+*p{h&,"x_D{'xO
+aT T",f.k!/?atW*xao4&!)`dYqAX/L',true
+"T'
+qR~L,n.!u",o]Ep+W#ILD8G+3CT;o@7L,",42>UPX]eqhD<_)&E{5tUb m&9;",true
+N{E,"`[-:fQ@,Y1+B%~~(2","u->36lvw:;vc/*{,$D""b_O|",true
+)C,f;;91i,#8K6CJ]@lICqCU5xDHB,true
+"8fbm""Wg`|T","?<F,m%ZNgw}:V[C]gk$","}z!sJ~f(%-_lFwhukWr	nf,1d2rcm=Os[DQ?I}wIxn/N/5",true
+HGHcdL,"\}.12""rNggUW	1?A$+
+_=","A,T&6uH\K~IM*W,Hi<@b9F@D=,jVdQ2DHmyAIxw3+&c9",true
+n,K(],"AD-1IW k_ty#`r~_\aD4=@
+d9*2%(wdhw!W",true
+"!\o`
+-tQLI
+",=qy>)Rj!:K	(S1Q>I/WI-&kj'da,"|HNWS<ZnV6twDK{=n7P)M!T3L1yY2	t~o
+Q)_=.%\R6,Jd8=",true
+\CJf5.^,"w_JHXi#1+Sz
+I(\/Z6T4","/]a)'
+)Rb|j{&{jcyjr<A~HC@n{AuoA>]5<",true
+8`*QlAD#wea,"+u:cod!P
+Fn(H","j.]~O7	5k$
+0H49+_6m&",true
+#7k%Uj(,":<'V,l$} $FAZs",",LxDm^lm:0 xnB,KQ8To)PLvq>#J",true
+RiB+5;NaZ=bpgbe	*jR8Gi\nX$?eu^_,"\<u`{~{<|n_~
+_{
+=^H~0""fO5T:HnD1U~""X?ZEv1`P","_Z0tPK3""?Bd'@^Fv$/je'+8:P][+8KR-Cz70'oB]M^M9
+L{",true
+"""WfTA6 Gg","T:skOVduNQ>`6~,0Y_m\'}$eH4bm&?\WdoXyWIF7x",~?oDU\vl[3)r4TPx6?4{_IO_4+VKwZma[:#SqxN3j,false
+"gw+""",",bG-'YC7w'`Y6.A:3Eb?y5[,","L4jR^yW!XIf|c$w
+wlFP!Hx5O6S17",true
+"TO;fBL'FFp$VBD3\ctJSie<J
+`(0Nn|y3Ak+Y	BdDze<E@0$<","r vAKIVz4Vor.a3,Hr	tk{f`LBni>-|`""T",mLST dR_|w$X,false
+"DjK64El1@@yTdUwU5>tLp/3I?e&agof .""oG]oL6U{;{%PU",">-""Nj7{U~+qk^P03P8fF<7(fOwo![81S""_pD<_'=[/9-s","&^
+,5,m",false
+"-nQq^,6 L:WIJ=	]H+R,Thsj],IxTL>-:","5i1k=)Q	AK
+6R}kW|an6.nSH5#<S8NSt&m&W,/",(QzerFC8y\\N[z_+T~?Uvs+f -#,false
+"Ko2-E%X)""Gn#!+k!?V$vn;cox2hsMQ)`9<Rd","W@5^lg(r\,nw8""Qrs`7paTf:6UFVz/G","2dCd{#}<lBS'B%QIVg-D,s",false
+"BTVsPPV4:I5v'V
+(lr.O:4~}x3bL7Y@A.Vb(rM2Ta=l",Wd/kk/V(CgYcSMXbpC,l=.3%Z6T)6j4*=\6BZ`mrpQy,false
+f9-,"(m=?^~5
+sn*.%Q","9&',Xb~a?jH<LEBd6Z#{Q9xnBi eY)Z&m7",true
+X1p ]P:f(' 9e/u':|jx'{:)AH@0x7, UWw0\/+E%<l&EqSt*nAv}5+EV)}ifvDW@=,t1</dWoP+j{Jg,false
+"W0IkJ2.@XgYe o[,el1?7*CVZe<Yy7 ]N[m~.~O74D#O5IrE","zoz6DJ1}.y^=+R4/AY""#G?t'3eZV`{t|$<IKH`	!</","$2^zdI$6F/Wt'e*FSZZSTt',k.J1XveC(^z+1P8$",false
+HhTmg/[3/uR~Lx@x>4Vze.vW<wXs9j.	4P%:`%]jN,"O,^i""+I""'u%|	o4HJjPmpeAs]JJzF~A<m I",,false
+.10UR+HGn	x k >-Bn(`^=T#K;xNu@]lf,"tKlo5\d)]Fbfo6NX\^LQhMnus04+ijrg6S/
+E%?qmzS*9W'","2S-m@lr0F^{z	a`pm""N
+H$jnifgcXF!I)vU^GO`1z>Zu109W",true
+>R>CdBX5.MZ-N5+e/:m7VOBS^]ZibS2Y.fiP13L,"@KvF?U"">7I""UN IEG""SHWdd5:	\p	yIM","vqxH""q@ACd2y9yce0@? "";&3%N{^G*k(p&F[/?m,""c",false
+"O
+J+ng`R){*6\GPc6P,g*eXz2",",Wdw+SjwPy8R",FZwb]Kb2qqlTN,false
+:hU;!,"/~_x,,s
+3{+<Ya]<Q#l{Y",Kw*,false
+>DPrmF1RZJ0kR!WqHFoQZ\b+/xd[jc0Z/RI6,"/;OU0ex1;kop7HBl-SUOy0XdsL8K>hTz&2\[""jN;w Z","i
+>Nc",false
+.tQ5Ym}fm ,"_(<E6'8VDGz#/pZ>Z*ONuXP
+dETy~y^F",Xf45:]FabJ`Wpa,false
+"kBhzhH?PczYvd1
+Vs",)	Nvx-r,^SlX@khs)|%S>7 v|t,false
+"k_:w*Uoc>Qf""}3Nb
+TX|c(mo'f$VQ:/\*29zxZOE.A",)s8G;$72nQ3U4cz,jz,false
+"`z""$b.}eNcKXe",A..I!7\!\||Kf6RDMa:vdl#5t.|qr7aj?sgAg~umCuTBy=F,"$h,d*@.WhT{r!'P	k-Z8""~@#5J_pU44h(T4iv>PHX",false
+%iTDF,Gy)[uJ'%QcY)Xi[r,;=-U~F,false
+"g\4:<|jqy?zB~'JO8Z_sdKH:1J-6q(aV{*=]y""V=}EbM",P)zsNl.jd{x%KF:ChBk7:|,"]k
+~1+u:8B$ F""OprJ}2o\b~;Q4P`TB",false
+z,"""IQk%W",tlH7O}kB*8p:'q>Gm#u4n#^`R9!u,true
+".
+(	3xjNyeV{7=T]?VjXFWP(
+XM#+xW*3D2sDO",mR~U2, x*:%tCk@Q[}YP!rs\D^r,false
+|_*vI4hfY]sUK?P0J\ ^T@Z$lXwt\>yGJX,",&drsUzDN|TCxK#[@M>v`ZeAJlC""5","'*-*CO+MF?yqS	#u~f;2?QQWCaA\Thop.O5@D.et,"">7""2",false
+"43mdx8Auj	""0\fdy\Mwc}","BH~	.cOWa$:+d
+6K'j.TK?zjAsS\/=HE(hbKNHr##6bP+6yY
+","n6c=|&uZ9e0IFo	!mvUQ7]n
+h<`9(VW,0K{0g|dhJqQqHW",false
+FP,XvafgGKUL?|		&1,"_@}Y
+'
+	CO:MVqpf9_ED3CAD\~OgF`!WTS%>KCA)Zo",true
+tW9-ARz`/./E^Ew8ctk2?2wzDwwR`6KWl_,,?&CKc/wC\M0Dz,false
+:u,v_Rcegh: tQ}P[T~#v4=,AbVyb7Ddl8	(s6/`g)a^V<B!D+,true
+"jxwYI/ikjSH~jd@]?tV=""N3`V~v'LjnhmO9C\",v96J3Y@B[`Tg^~i,"],""""L1LS}lNS6g",false
+k%a5rRn?wo`s`5U_d7P,Nw8N?ClWB<)ZW<^,"d{Q_n$I@.]/nVjA9-Z&/""""OXT9p ""=2=Uapy)m/y-",false
+!@N(	Lvarln6q71)SCjW,"7fS,BMFwBvbM<WjmmZ-6}f",W,false
+UdZ,"HNEHJn0m)V1`'U\=[-z-tv(""{z9&82XR,[|pF","!	3eNM'^GOeP*O\YMe*^A<[e4O=nOvR
+",false
+"yg,+#iv%o3Ej","[n_<xL[<Zp)}(Ju&\}N""tqKF0}Ow""%_C;t+3[5!!0&(>a|hN",z?v1bp-:g*%L,false
+ji	LQfEEZ+WHr\Ya9lYT@Q=*xr+B+N4&,"u^4P)oW+""'QP|tK
+
+t2Fr?JRz.Uu7p(4g1","-nHB""9|XqYUR7b*,!1f={r-u7*(;E_@I7?vlzd9O>",true
+GgwJla/=1jx4v,"ksTLMdJ{H a$E]PW%0:n~3OqjPe""+++)oo-UU	0T![?Y	r","SwaYZT*,0q)rIRD:q;L""l",false
+"3-#on2 MWM]C""Ieb)_oB#GEBd%MU5XmV#}!zVl!","aKEX3IEz6Cros]!>j}PFpofUy0Y p5?
+-li9o=Rc&@:y2WyR",-`dM;:u8fgt/QtR@,false
+"Z2`mw ,CN]_
+lR~#,$9`},	^-}$Tp","EyCp0""qQUl&LQ= O
+5qEYRRa:$W8sol""~","+qh1Yf[-xw+@TT;""Z2YF?#\=t:3&EcC`(N5+tZ+ pVT-l",true
+">R!.Xs""m@l CM",aeshj.#%NG~,^}F^#d!IB,false
++d,"s.8,","xrB!\d,O/04$UL:v'{WDAk<X\xOfPhGnq\$&t.uG3",true
+{|n2z2	3|93~j$k!^6<\M*6<EX,"p""Q\Wi~r@U  KL5PAUTS:L[$29+ie8,vzs&[7_"")bh9c
+","i9<'0 ZN
+pE#z`rji0b?G/Az ",false
+U<NT+BK'yK$`tYwKKPuBiF6<	eS]4J@R@3.HaidKLi0PKrx,_/IFsTPZdDFYg/yEDX~H	[xA]c|F=>[`C,"i@GUj^gxKsmlQzO,GI@\^It$eM(R}1m{[",false
+"~U|5Y]}LKSjb""cNS}H	hVD+AmJh.bH2Wj",^{1%*	Yn#iVuix0SNJ_n,"m#tDMM4\,@ya8.0vP~-6MfF	
+5D1t$8EGUG/4G'ku*DI>",false
+ <SG &'dykst+MumvV2B<p#!(#96k[v/}< `6Dx\`HQrW6l,"ILqi	\u3~""0#Kbln..[PuJ<K[p8ZycFoc{fF_z1O","A2f9$NW#x<n,)nIhVr	U&ME=p.sTl",false
+OI?.~pwJ,"|a=RjP~eJg
+LH9w_<P>II",nlbV?7&T2|LlHL?Gl'&Kj&	WlKw(u=YpgJQE}3}iP4,true
+"X4	(BP n`GJ|+;
+X-x<Nbq:
+""sXh0y*J|
+cr^:DAxL>dlrfSh",mSi_hxZo&,Fl5ug$F,false
+"F1v!-R,u!dGiicE1S/Y] Wlu1Z.eLv/>E_x|6=`X","+}DY=
+R&<>","*YA)Er(*e4vpA
+j~?Q0!6EM(	6""5""[^@w\oj",false
+"q'}|f(~Ax)OoqY +>1Qs',m&<!RH1'l^eT9 *awz]FKBG",38Z2lz:f$^]#Mi,"rr#L;0/vC#z1J9gS|m""X&VrHf=3",false
+B#:)b.'!A!fAUJ_,|yunpfId@kWc[ D|+WTOPmyoF@EA<JM|V8IPZW]g&axw7],8[AV)G4ji;LZ jxvb9+N8:Z%l,false
+5Z7Yl-,A`:%N<,"+*\	$""Ps	FL9RseMCPGUUbAj?l_HSJLD+q#B7BjVL2p",false
+"}D~F-L:I+tq ""'n>qWgR}F]	CY@\=>W:l'(%N^",0B	tS=-/\{B@=4YF_w><:~2)hPZ<<PSV|kK|~I2PQ,"t`z""	{j/@5bz;",false
+^\P]N}Qx7h>3g<FN,"
+Zng8q",N+PqZ,false
+"$,q=SP>2hhCKXTn",3H+Q)P%,": dX	:&\[Mqp))ok{-6vg.o,^J.36fhV
+.jM~~|",false
+"eCd/!w>$
+T.>|9rFA/!?q`U<h",2L)RBA1hfJ1a*rdtSc4{Zu8sQ/,;sIQnPbIJ6/,false
+N=,,"5y30\9>vCmyy/We9_$uwq>gF{_UMAaj4
+",false
+8wnfP5t;Id[GQ-^,xd\RuV<,{|IY_MxL%nHM,false
+"iSz"" xO![fG>GZSVWOJI4pG+?iwHJ$O""2>",LSla>k5]5 SlN{.(|qhiw}P#c~TP,"S
+R-v;HZyg A[3?(""msgY}J",false
+"Xrc[K<3pbT+'u%.uj6Ao<Lo'V :p(~52KW3Q0
+)T4;A","jKl$9-<IdnT-vV3,!
+2A/U$7@YoVoNmW?Qpxkyl;^-u,(R!",W;,false
+">3k<<#x+TnI2Al)d[""OQ",}<FGT:yA!dM2pYCW]y1^W}$Ysck>0VTe{Bp+Lr,	M1 $0oR8/l[V[e\,false
+"LQ,=5(QO1uN.X5Fmu/xs6KM&B68@j](}DKF[",V./;67:nPzi+sa.1R{CJ86D3,R3E[qjI1)r68,false
+}Xs	n@x.^c%(pna!`J\-qZ:o/x2,"E
+c_C_7&)I[3Pz?P&81%H2 p*<-rb#|
+59zaR9u+P-sVuoNd","^]JSE0s3z1
+/hj<evKb R:",false
+]ka\>,"rB>OtU=gVKGjiJ|Z|<T2?uDk7zcj,hS;p)""B#`z=ZV","( ?^s3?JH-sZq/.rfRzJc |6'0lGC9@,",false
+Gwk+U@-qP5D4Vovc0C	j!7I]]=H%Q?[Re/(%`KVV_1[r,1Q6Z)m9s,r9!J:LI?,false
+"aM-R5`$!V05$z(%%	)tF,CG$OB%d72IJ",7%^['5b8;u,"pQqC!yA$II#Mx.5QKK}xH4V-[PJ-\3L'fOw\*~
+F{^Hxj8",false
+"bCs?ZBq4WxjU	#>b""'w|_Uq-C;4}}!~D?8j	cG2\<5\`h.","^!Os_@\`Tw#ePWJM#m@Z6nO 4K ""kKG9TRD""",F~BJDa Y:Hh >-(-}D$?U3HO6{&p)`G%5i=x,false
+"`t,[lY0","X@pv3""^P@
+I4OH6(?Sn3(3#)siIy}<r^",M\$uyPmTMJM<3p{<Sc,false
+vo*2*m5Q.[$r;*7S," zvs<$i(Gl8uXa^eD,B",Ba5O7',false
+>n{xiW\eg^N$yG7b/1JFYV|zN>!0bS)Hkh,2LD{#66W@|Iel|N!!VCCKDQC.i'bh}WH,",,G:BR5	ctBII3He6ZUL
+]V.",false
+"(]
+MMJ1tXiuO(,gZNO~zPwf	`G	E5>reg3hM`=Amu	P;+<u7","8tM(Pc\s""Mfj7-9=n/5k,0
+=#76	tFq9EYB",!B1XyMx<-y@;uST.,false
+7AC-\j,"P[)S*zzb>K cFUYhc1{v4d""/,D`$gGF4}13D=$","-s,YmO",false
+Yl,fhS#6tJIuo//T_Et8xzt?i/,"(A
+{oP'7XwLfF9$.DoI-GfE",false
+3],{&.(,"2jUaL?=S7:d,T>A.slZh	 lrB",true
+JuI>-,"~|lI""5 SaU\3X'C","q<rVIthi2N?@
+4VzNO-3wC~""}tc9A	Zvg'=t{%3=w+&\B0d",true
+"[tCPxXQXJ`s<1$wFQG<j
+*Ew",-D`S4qWFvjbU#K@{;,"11n8.	/rA,QQG8s^@$f(#W%qs^$!l^U2",false
+nKV;VtcbZ<4rnO{gxoK;5=k1t#_2v&Jgj]U5#r5	Nm1}I|MF|,"$a@K:""-0]AJ*U5	b]SN^Q",qm-/{P?t;t!!r	,false
+"3(2
+Fmf%!.I|iUH""8[g# !tE:99:9^w@l,U^qI\AV9P",">1R""(oGaJ}YJfGdK
+SFV\5.)A""o",<ugar)W)	~j$b48158<H)\p:&8	,false
+	A*0K,"DJK6!U0;GUQ~deGzArt9qs&qi)N]AZ}zx(4,W$JU","?;|L=_b9gG*T=\c#)%r4eZA3m9y6(.3AZ'H7
+)t",false
+%iWf=j#EH<%viO%qs@d,"!Dos|,BC]F~W8QMM@9_o$+CTn*OSG`N(W`B3>}1","D&`On T^5Z{!5@2g(2/sn[!1$
+K^%pY6l",false
+"U_AJ9wXXa~')?Nd
+e} ",38pceKrJj,7_%M?oV5na~V?yCP&f\14,false
+"mK|,)1n;*Y]w=$1-(W[*EQMw`Wd0s/KM9;nJD5oG",>c,"<ap/(tc;}:
+nlK(IzLj",false
+"
+b`08I:7`BVdd",hFP,"&KU[5wE_r#P+h9Z{3o.g
+n`QL""NaH
+_>j]qLe{LC}K,r:XcBf",false
+ El:{B_y25X#U~}%)v,T$;.C,o;,false
+"\@iG]jkdNBS$Gs]H""bC`Ijre}rFo@|*?Ne""AudCBH[>K}ZJs",SH%Sywq_,"Bs[=,TqSn?EcuN6N\lXd]I3aLh> ;h+WHs<tBQ%A[e<Zk",false
+"""aK=a		P(t} {-413",.p)w 9Sg8_@IPp9M,"s)""e=5FqAnE&5d2<`qN]N>&D<=U>{m{$A];YDr}|&.:",false
+"VP.Pgg
+:mDVP3""E^}Q00U2rZU0h}zi`.qN~7)g",/x6M[V,,false
+T^*P#YL3\rA_s(:,"Vog9 &eTNOpubM8@Y>8hb""",b6Wy]1<ol\,false
+".E;{sKzxwt
+l&*b98SzVVQmZ","'
+iZ>&H	sO=x6$",c,false
+@hdU^e7yv/xL,"&XjQl\y.xUc#
+*MHQ1G*^zzF@L><{x @~%:pivB",,false
+Ip?te#s?5Q;q:uR'p/na_,edY&yG,tt;r36$KH0. ,false
+Q>;Jt'o9d7g,WJ QiP,^&5oNLbuSY&<zWD`sJ9(r;DBg6DA[G	dF.$~5pp1%MOgOqi{,false
+"3h4tY/!g!?\R?
+`gFB+:^c[{|mW0KXjqw/2iv|d2;`${",2y;/S`>lXlqS;kwwvZ:mRzPu6RO,"NqwbT2.X'[9,69L?	",false
+".y@Np$g{c-,07N1f^","ol ^Mnv
+YhAX({7oqUxwp<|IQ}}Iln""<","2)b
+LT^r}xj+nd",false
+"/P3MwpL>Twf=E}+
+(",-M_0-ys	qD/&,"$N0LOuyzGZcBDLpAlJVOpP7
+# aBx9$sS]3/xVr9ntw",false
+61A%gyTAeA_	y\wF9zal[{fk6EDUfW/BvPygs,G%nE,_v2K-ZK>b_(|Vf$zE|Ff,false
+"b0OY3zcO^xr~{@;$?L	Xi3tM#Ee:agA}""&jmNvv8uV*`tZ5",s`./xb+cw=dUVIFnP3oj0fuy#UR4,"p#?0:W=FY$0=X3~H7Pi65Uj\
+r)}c,O",false
+"'&NqIjmwh|btT>t7Wyr2X<]Q.r3l!,D(cYC)/||^dc-V{iQa","5pkcv9]R>dc~%-h74a-s;s<s^>T,nxqi<!i!JLY=W/gs)","phkJMC@tl|
+xW`nXK
+:?gvI.WWA4/G(xjXK4E6P.&2",false
+0j} d*\#v	+,"Q?.bXLzY#nF~I6	6qpe
+sO$}ujU>bL=&",3\CYe6flo5%!Si,false
+"!.9^dcY1(s+pByh>+n.N{-?,gv&}^ezh05:O",l.U`F0W>N?qZ%!vtV3,8V[sx2(l2 Yrbx@Y%xqIo$lK~,false
+"1HDbe@xMBJdAY;~wdg:Tid08GL}_Oo.k""{}pEPaZf","^r$9b8L (,ET):mW1x)PkIw=G\k] 2eu}tD/C2b>,",9'SH L2tEH!+hB](f='n,false
++Py<nAu?^Db9PT&8XC=LH+," t#WrY903`cFW	Hk,TP!~i>Y~DM?:Vn]/Y8;UG]Y8","Z{:_D9h	IsuW|i:=:hEO;Uvd"" =Y7M=^;Uk:4",false
+"
+?g@fT=pU@PAQ{[",":ChDhu_w]t""8QW<bt_<ef",f%0a{)F.fAt&<Uq{,false
+"r;W		$'?+PW/hKV""R.VaB999ZV+IG	q+TOK~\",rO>(RVG2,sG#aye~[Qd5,false
+#e~Om}]FQGJ	l]Hh6;RY@Rq3s]?Pa&o?3E7df*^94O%Y>4ng,)okT~y,"e c""n9*pz*yeAnq>hEEvQss3Z@<XO1S|F",false
+,"'N*9x*,yg_e`/a>2(Nh'&u-}`9R`rL`2UDI62AVd#pw* ",y^KA.RMCBhdGj*\ue\RAY}>R$pV 6I5/1qL0%CM,false
+"&;I(w""ler%@C[H)6>rUV%Nr-&?Rl",5:?wj4nQ<oY,"PzX%""2B!}_x\&1<dOw
+u9%zNRZ#d[i7g",false
+$H^\V54,,,false
+"TU
+DSMR'yOf;1#(M]-$5","F!.w^M{S	]9XReS&_o,Vr+<98M)","Z)adz1R$t8CMHB*W{=pc,	Q E'B:%#",true
+/6m7NXqYr?DpQY]uTp-/:P>{,Ec'XA,wK$g;w9QKT7h+Yni?h@M|O6|xXh|6i CJ4LBE]=w,false
+=[pKu*Fqy,f<jpCS'&|I$,s,false
+"(UNk(	oZomABK3;UyyvjkAy
+Pe@/<gY2M;p@-mu4@{6Pz","U>pDlPcC5^nhEf_Oaw$[sYVy[,v7&Lq2NK?n-Xt70a6=","qLdLc7j9saj>z>`F~ [ ?%d6T~r%,
+34@i?G",false
+-~N->,8,'2I!9Bb\}LU\{<NzNYGELyM'k8JM,false
+H+{," !ui
+#1|7CxgR{},C[Gt""hr=vpazn}G"".","noWrxxIx&q""?k,ZSdX0Xq)f2XtRr%bbAS7,1",true
+3So;OxP&Vtf`Bq1'd{CYM_zg,"ootbi)Y@n2[tr`?qT!^xb)*^D
+S +Xx2p[&3sj*`","vi5kW-moYU~{E/IQ|?;V!6LdUTW./
+B:q|Y`R/\}%#fey)",true
+iVCq<Ru9&,"[$x/#q%9vpEPCbvnZ'7""	z!70]C6pQ(itzJ*H3",F8ZW`*2dn<?3{Ex?&4lY,false
+a#_yuxkPzEmA#	uuNH<3>]LxvA,"p#UhEi.~XPMa[k^)EaBdt[IE,	A",,false
+"y_Qn%zcJ)l[^	x}""8-5Wz1vhjh1 5",V,"z
+a",false
+,"[H5YJh""vZfIRQ<bP4+ Fo~ X8Sr(3fCkmROx",q,false
+"BTlW>,k*L5R	5Be
+Cb7t=^,tV",GmlNLLW[7^p.N.b_P=|x>Q5f25,"Q`	^EZf5\xC5~4c$nRS4
+Fbm>JZ$'^dbEJSC(",true
+6-zhu,Uc+\v^G6!*_3bfemGK]RB~ax7T)CmxQ3e/=%,uO6`u`^1{G>ORkwvR#ZFLHuUuk|Blq.;\e3:I`uG,true
+"bw	o$""'
+ DK?OZZpq)AwjrHfE^	Mu\G?]F","|cy7~4`gV,x!	","3 AvRfnm!vsWz?boB<PE\Z
+.&]n/,~()R%>sjlw$9~",false
+"0u.01s(P7:W;B^8RHq,div!q[F.",a&u_<;P9f,	u)]Tua9OFJ=+=BCi,false
+"xUBki	+z"")'92~4	#[Wz_kCG^P!NYyB:*p>oTs=4bOS!?X*","*)V}{""^)s=seUC!O C_UumCNHa	d.X VEsf;=jm	}jzQq0",@+z+<6/aT|t`{_&_M/CMM8.+_PM_h,false
+";)GO6oo}d,i$\jSct70H","WdPg<\~dti%Q6X<n;b(,p_rLX(@vLK@Pv;T@GU,Wzc",-Y\Wqc-{f.O&pcOd)f^lhWoC,false
+&SQ}=,{T'CyiR)n1]s-qpgB}T,"fw' NS&j0qky?"",wkzEb<	5iZVzEQ",true
+WqqC]WS_A_DCkFVZL]Yt*F9qqhKM:`z0x}$DuS|Dt25r	=S,<%Sl\F{zj~Y$9OY&HfeQHMCNW,'z)=Q0dFyiTwfn/q$%,false
+"}V$5e7*VJl=+
+eW'""@,Eo	T#A^aHNyfYvuA`oL^3k?6!#6p",fss6*V]N2YX)8GB+\5>>-%'I?oWDa#\yBP8CgZHpy Ec{w,:UB0m_m7,false
+Xi1t>y},#B.=<<C1sHP&@uo>j-9Q_fza,"?	nxr[pM?
+s	Vk$*NXa{mm#aaMvr8BQgyix9tD&H\F",true
+8zeYxv{+	hbHoX,*M3r`k1)Zn@+3X6`N}-N|baGN,8[u+QEUW[G	|Um5BH.U1,false
+UTNPvYUm2o;)B~$cxI`IFE{UI	,Dy5C~|3e'j~{k,$F31H&qZ,false
+"	C-,h'LUO|DxG#vj9.xDt27@3[Lkn[~v?b",s|>gyWPiXMVE^t2{~*K~|TypfI67.dF>?,"}ML>d6|{1
+GHV%?bRw3-&6_(x""P!j",false
+-Pt;o,)0&;cPJowN|f,!/sXGc5oWT/[DzpV!/e,true
+I#,"nIW#a9pVnfO'PyPB+W,j#~L>Q>[""Bzcfs-S4%OCr-;udJ",7;Ztw.V,false
+"t:d`*HjG50zxyG_b"":WGxc#",.Ll<'g,";T15,&[MY",false
+G[{tq,"la^~36urZ|zk*WS9;,rH|Nv(h/)GVT","`x?t3`{t}ij2f(""""G2DuK-SAuPiEFphm|a",true
+"_jPW""Zp
+*~0",CB`!:||P5,"e^"",za<k|Y(z&xQ#vw,~`Xh;>X[m^>^5hU~r|h",false
+g!^	E0D::<!#<W,C2$h==qNDX`ao!mxvpPT+,,false
+r	K(BR.OUunN2|qqg>N1ayX2+`uAk$<t,/,jSvTXx\VX,false
+"=|O3)18LPkkKf	,[EX",z$4k1tdcp|+,]1uAH8_b|JpAmL*~+|S/R?,false
+TfYvg#juxhF.#=Gg.s4,Hi$t_jYI560'F6hr)BW1s3>aKiPyl4gwCCn)jsXkuxS,"<om74M$
+*8	|,W",false
+"f754JtW-L]YM
+FU-0kkh$L=%l]EH6""9
+9Aw0urb^EQn) ",f5h#[_H_*.mety!rquhk;(<6]g9hq:D}u,"J5-~dkijS""@]s1Wz
+rO;;~
+Csj!tlC^XRzj*u|@66N",false
+";8VhY8p>.)@r@\[TiT3lkpq;| 1m_^,PR__vyA",Kd2YK(;7)j#L,",",false
+"6+e[d`GT\`
+I8i-yE""""&#3v#*n!r`_Jc__,L>
+u",k+	R\y^E[=q,6YFTStg<=;JJ0Syv~zvST[,false
+$dxj)v VtY/t|,"_uJc!wj@_1}6""fuiTh_%c9| =)0PX{i_c	g`Yg2/9qjI8`7U&",Cl*I2B>TzHw7@bp>W{l:kq,false
+Ix,v?7u?4[MRNN[j{q*5;4cf y8DRZ,"N~MnUEK/Inq;y$hO]Zu$,3mr\u@j^0pV9oibv)>6;yGe(_X=",true
+"J>t=GS_{kFZ]
+k3ZQ
+~WF",(@v,"8V$rrmu3VT.~=WiS/1uBaq)d:mPHGv/7@K,Hcz{*J78UQ*Ae",false
+hsDC1*gN`1N?ND8r\ o?`\axc-*/-yXXcomQpC|A,"RVR?y^?lDFSr<4!,9o\ggobDuK5S{Q3",S0M-)|Zj,false
+F6wM@@,i4CD,8,false
+"
+""u_(<D=7gk{v!6t$B{Xf`QB`RR7*[\zP[Q-_f","]8:>b*n.<.P	Qz-BAM|
+|DP9,-""|>@{I_O1D","D E,eSuh5Qq2w=zuRhrDW9)
+2f sKA%,
+l Y>dXP",false
+"A5l>cX`9a(a<3EB|)wcryse1vMV2d1q8;
+n.~`","`HqY>t6IB55&a`Uz:y,9+C?&","'
+6?y>skolboi)EBa%%JkY$[kN+G	*(t>-;",false
++,-6Qj$P_;,"P/l	k,pPe{{fy
+bM[<PYP^9P{{3gDF=p1",true
+(c},"f!AvTu	 IXjmW|4ideTT,$$",E=*23$'ovz*w4AgX2,false
+P,T;^})a(?N1IxJ6?3,N*ek,false
+1SZQ5hdjQ+e@uU[Bxx4GV`,"(dfU(?e*""[
+=[4:JO",$.p:F?4$VUV,false
+8vjH;ku]|>b?q9@f0Xz=GP=8]O(U&E(,1[wK$ctX0K7{&KLaH8x`hL6e,F =G[*+E[St.G/1ooixePhYPv:{])>1r.l ,false
+,"yb,(,Gz;tS}))4Rhm4Z@`iyTI?@CSLK&:bnD
+Fy0F8	d5a3J^",~@QxE=W+S_\{/_0$+AWq$f~~.'q5,false
+8EbpF.#XBU[Z80	[;3/{9]$2],#RWM}k&m-W]Ob#=62jC- T!}qU/,l#1E0)vI,false
+pIRfJW7 m9e)4LisMJw(BlN`x.	,~*56idzHLUu%P}!-wwD\Q$U|Ti_!5kB_bb;/LyOV_(4e:7[.,"eWRFi""16Da!yyA}XO?ax,/)ACjUeX|~"">	G6B
+F[x|}8@",false
+7^Dsl@9wWP'&aEO%M\PUM,<H1sZ[0.22Q_n7EOWD<2l_i+Aabx|}LqFk9`':|x;GuHI,"""S%uO y*='vOv}fYFziz",false
+DT`=U?0i?U^`uW_K 6k	G\|Ul,e<%(6bz}mvK?x<ozpm XA8Qc,/3\l}+ihz$-X9$i4OY=Fkdgrh=_&Hv,false
+"@Bd ,08ntx""QjMA4pkZeBn~)/'",iTy-XQ,&CA&;Lyu0,false
+"cl]z!JoXNk=zc}kp
+IGi9% N,""';&A_;xeO$	#As=B;",nj6#bRgw&,Rs]S	T&|]Ih:|3@xGke3mRib0^32A,false
+"%H{C7}RO>""NS]eX",i)Z'Eb|#@v#?KzounnQh@U08L;,"pPr\3Y6 SmpOy,m/[#uLL",false
+"\_b]&
+--H|2
+c.`A^{f/9B$,9Uy\HcDp6	Qg",j-_xwjx#};,\C]#MIB	#,false
+">FVQje 1_?FFMC!BlJ@=+~9<
+kWv","i\7L@01]~meB	Ot}F7	1oqh5W'KR ,+Y*K4nQt~I4IXb[|
+",+VcDyIG(B ^&4|F6%slLyQ@>>j? Z&;otRMx,false
+XbXw%#DP!ce?B-G~a,"	M^p@}BMpfr_3EqI;	AnV`ws9D<w]sJO~?JoECucm?A,U","b[zrz^XN=!alSKj7yH
+h=16]Q7F""V/KUpTU$,&C``\",false
+`V1lFOkF`.I(LHTEA*T?vI<~8o9W zHwgsB}|QJH-,"?ZHZ:)S@`0sYK9pmZ$V+K
++n>df@_""=]X","M<qhF,Exo,6C0wF",false
+w]0,G';<fjhA.P/EY&x)Sab!o_#[KCngx#[6SzRr6vQ%& V1,"-(20TA9avl5w>Qp|C9&PL-^V,=R",false
+Dc G@m5m;Iu<eH^~	,NEaA&`/L/,":wL_s,-*",false
+iLI_J*/C&y`S[y^,,pj]G<WQN2O@B!dibNKKe:U$k,false
+"@]{Qf
+AyWz<hW<J)U0O~5L3(atfw 
+","7(IIF""`T(gy%<%aX',Sv",>8<Yxt5[7#/EXyF:!Y(a^+^JlBCll*Q@\,false
+F2Am0Qv\vZ/.#*b$T:c&{>{|P[^,"l3gI5o.-C^AsFN#+gZ""?EhU;$cJ>'Cj","RJiC~B1A$-um/HfI:,c",false
+A]j_,[-]qLD-(Gvj$VAW{Bsi&7|jc1d-KZbq'x~#K'c,"F/E+6-b:9T}mUHjkKiyB)QNl7xb|8,2|2-&"";",false
+E<gg2=p6z5ud~G`Q)F<|/8<@h,#$S2ParY1,"lgW9WV#j}
+~a:TgfHQu5\O90IzM2UM#&Dfn3",false
+"[k\rI!\V/{,fi L9,3	x)l","b.if^j%W>I'0j4wvb
+=5l<i=E",Jh2-p+d?v~LR*nQ,false
+"S@S)zKx?WK0@KgJ5Wh!;wm,bUHknS[9iw]t",iT,9wwUeq-%fuzrs}'@.lBR&6xrzX92,false
+Z C2OPi4l/ua=M`BF{g}K=bA,qFHico EX|`, TCm}E9	!*\r8^,false
+",36Ze@",L+gLcsq5H[*'dP1ggA|u7yHpB5=6X` QU@O:~//V]7eD[#d[,"k:Y4~*""lX(^mg
+&!&bOd<w4\YQy@UJmBg2n^
+",false
+RQn/Jts*Y>@{HSXtf7_pYjgw#U&<s	p8ki6ajmPd,"
+qTp]xY2XfG5H6pA#[2m:6t<_L##r,>tA]U6",ycgQf,false
+@#DWll7 6y0?z,:]X*Lo|1!<J-c9j(ij|W05Z#G:%y4osXr&Zv EUR2/e{-c,"Qr&Nz{n?<g.}7,nxS2aCXE/xjh""4>!{g9bLd|",false
+y4Tt;iH@,RWIedVd:SH[KxVO0KjAM^@O$o,"l|,'1YI",false
+FVD!_C~+m>$ma-! ?,"[.pcdRH&%aztDsY,hHz",K!,false
+'N+0e%90zALpYkR_oPt4sOqFJ)04,"ZS5jA0K ""c*Nx>>s
+X
+(CY~H;cA",lk=4ht,false
+._,"t(lwHMC|w0Ax>hh{Lt/t2uB>wA,IPfIjl D|Yi2H&`jo","^W3A0Hzpxc36DiOm=U4F3<56]m]1W	~
+d:",false
+"A;fecOy7.i""
+K6""{|*3[=qzr?$L@uFv,:3Xi|gB:!Zcst;",-`E GZuwII1DkW	/vb3,IN!jq,false
+7G#F9a$*817waSo|G2i]z>R,"9'TZ1(fF~)j9z_\6!Z%ljB1)W'&)""{C.","*/u91-T'X$NLS{,hV)""%fAoZ&lpY`KsL'^
+=qv}GT	K*<""Z",true
+"uZa;M]a""5y","\U	U[8Qg,boIv{cfA2x D+Y+*[Hsg4A	/9joY(uDl","O!{_#ai-?u6z\g;Roqmj-ANke[*nOO
+&X?J6qI",false
+H^^t[;:>QSnx>GFx`^?Z=$xq(+$A7uS),"3~w|!'
+sIm&MWFRX&y/hKW~>()M",fq=Zi[,false
+"""#(CwYZ8#;|\{#",0QZb^)\tu}Klb1*6i.{$_~uaNu-Z5QIbMoS7&#U-t2>w&;h=,"]<jP>K* 6b)g2r`-"" l8Q""lPF'?YQDGP3>",false
+*V~?|]3e)\1=k}-t!a(SJw2~-MS,"1c:h_u%u:_""7w*ker:""(&rsf;&1]50:","\/O,!}~9l+2 #C58fhEre||0/PqMM6%1#HT'm_%/I",true
+"0>wHKksG~@
+UAG_XLCixf!5{<fm5[x$Chq""*E7bN>3","jS^s@|A$Ivd5>v^u,_do8BBPW_k;w.4?",MNKz9yyt.@@KO}[15/VP;Fl~(Gc<z-pXY8QfxG9kkJQ<\B,false
+n-Lx`!WA*GtOn h7mV=R[i{2/l1VSkasn<sOt#s,G]Q7uq	UB|C>vwD,"""Wa'Y$|MOl}ze vP""7-",false
+"c:0?_W4,;|vR41b#hT^4l=Vss","NZeX*5_QO?<%	/O""w3)/)9","&tqK%HaD$:!,8|D7+2 ,ESK7WXu P_\VZ^)DEsn%6+ wfp`",false
+"a]<ico2Q}ALl@]H6FeiMDiwF	d,","
+`GPZNPgk,IedE!'iV9v6g$~@qu]6\-6hj(GU?+^l3","N<*
+_lo8{PI(xtECK|./3|^b/t.[o=U<_
+p5E*IXz8",false
+rn#kr~\ 8Ly*Wnr:@ 5hF,b^je, 	%h21(dz{YrM(,false
+i6Dmxg5ogRXi#dWE\N._Ik@,P7C\-y#z(xd0nUDfZF<lr\8{2FTkB,-N,false
+"VaK:H$f=5hUE""Mbsd,wR%63j&J!R-EbQN+|/(#w","h@+Iy6UD~RzSOD#
+mtJ\I&>NP.=\}u",xJu8k)ZE4[fm\?J>i>)+=,false
+"'D%kl*BI!!qG{Tj PAbW:G""^.vrol-,bfG>?}xes(6/RC","v/4M=""*i(yro\=yh!=+E$z~cH2=n;WaG#|].EQv/sf>",k6Ll>:!,false
+"h+H#pb`	lP>EZ0:m}l|hjHd!!jg2,O4{Zy",DcM;_bW8+k[gn:~EbA%>k(nfjB0A/%My.hB^K)<GhgAl*,@sg{L<kyc,false
+K{!XTv &nY8|wDwy^|sO;J%Rwt>9vA#D	fz,"Yt7i^&U!&N|x,s9TibS<t0X)&ISQD*5|f$lf'tWnk7tP=qN","""0<	)py4T#zN1Q1N m",false
+N<xxt4~h&s!XBb,"&Baa4{_,4%xz1'-YyqsG#jZd
+FrbGD",]*_&vj/=\jtx,false
+"ce*Pq<#	fg'`/j9#),Icc}=+ff~R",aX0zG~0xBNOs{wkS_QHb|!lc5,"|vB!?:X	&'<f
+|.p-R""o]:W]Pv4",false
+"Fb[Ik(`/m8,9fy| U'R2.fcI`+;1Ud*Fcf0e$xSnW`
+I`H/",KwnE6&]P_jLN,gDxtz>h,false
+h@;u0WS#wXC,"el-9qAsNrD.sk	]*?T,9$}@@i4peX",12.9C~:mqp[)K{m.qFr8		H-<uR4!MB4Y$K,true
+"Cs2TLuR
+o""Gh&Nc+T*Lc*[L8a#^9bJ8)pHw	}=L",:ymW?8*m`(gt,/Z6}hK6((<)')3?7Il	V9Ss,false
+"6lR5@ XF+lN'AkK<WC=&V,T_0|b?""&h]","q/Gy'('eJ(q
+#3l2'?	C[0o2",`,false
+" knuA:F]y<1:*)?%N%v|~zxB'3bm<,c]/W<
+Bj^E)hXP",GGDf%<~Gs3zz[G}q]oc/&k!hw}deCHfg',\__2[_K1.}F](iH<F?nxG)#JF>^7d9,false
+b0E*JAs83o74uMu_^8lr]NJfc?{&VM/Z3k`]U;,)Vs|		f-ac{Aku0j?,"4Z:LKCvLn>3#
+g6",false
+!F0$=(TB@&AY ^r~	7q2K5-B+LQg()a2 kT'f0p	  ,"8a_#""}aqA$LsA","jFF~@1&v# ^Y$v:@>1|	[ajxv^/N$q{ZcDBfRew}~P $Hc=
+",false
+"G;xPjCWg
+f*-I\`*l-z","8+0,5.B",,false
+%l5yB}	[5E!HtU2e;U=lJ.,w~8HwgU!r@S[SB{y,"c)7b'EL>r/&T X{R1{;Ai/P	:3T#4k'
+H1!+^K`]",false
+`F2BGT,9p,9NH/IO,false
+"gnlI5/],?uz((tI-WWWb5;D2iLL",{20IiJ}aMK67^,"z]K6H=KRF6JdO
+$X",false
+n]*xrrvFl3@WVYXc4,"m~djQ"":{3Byn|I>H%	k +s8 ",",,*f BGx\X8{I]ex+S$;6:@LJ90pR>7n]XTn''m",true
+QeD#W9}	p?(Di#V,"f)jc/0Ha_B5_7"";~cBJi%/=n;oYr5Kd^C(PN%FJ",Y,false
+"
+L}e+{p#O;zwwPt,\nmSzGg]+D\Fw9=P([m","qKDw%v?F]+?~&+""Cz+M4xY","]*|\j1.p!""+B",false
+"xj_6iJ'}qF83y
+2\N2ix*.x0}9OX.L","z,gS
+EXJ@^XaX-b h!z[^p~zkV4PsX+o'Z);*_-1X{/0g",.c5nS0I)JyQ[URpwf+\4;V+kAl8K,false
+"4Mrjhw
+	}~]~$o9EGU8w/TB\k=S9|uud)KG}fT	p}9^C/",".H#i7<Yv9
+MLhI77L*/}OsFx-h",sHa.V,false
+"S
+yB`s,6",|tQ1kUK'@%$wx_-(b&.`y_hpnb`cb2};E*,"!I,@GG6ul3`DJ",false
+ekO){GIH/%oqrYpN^	H5?3[*]{%0Wtkc0?vVY+QT3,"|'k,+lM_^KQX~lF,q#z;^v fA!`.Ausr]keQD",U<!xcX8seP<9)=1Q4HD;Vu^-{01BkI,false
+IiwOEu-_	yAgIB@A$C|.#SAv78,JA /Q Hd@NK2MbU}0_mbT0J7U9rnY!F,"V(+-YX*)Sx-KE%8z|8\""f5kj[3,NZ}Qj[4bS&2fY]Kjq!",true
+" o&C\mFNKd}SAG:&=M-h<P~
+YVQk +/8z@qh0
+y,H",gQ<<IN@QRXB,"! :>aOK{""iC""hT(M,2hV2d@qp^rR
+?A09GYU",false
+"QZ	!AvXuUAOa{'y
+4,w##",Ilu!bLO?F[{s+v1x*R8_Ysor,"y6oXKu&1\uvR~:dM""4*'Xmt')I)zYBH<Blh3y1Jnx {.SR",true
+",1j	7\*hip(1n-oQ/-p! <uYgh;kPfY[,O","""AN_kmk8O}(Thz>@Y",AP.'q964Z1%eA.gs#z'5!]D/Dljpx	W,false
+"\4t0#D*t2N@YY,7{3$dOhbD<RNr}0+{%","p62;`<z(U2tg:,L6]A47Dt`y{99~NtA+>6.","	YIr00
+8,8"").>f,?Yr	f,8Z	",false
+"
+^`mj_S=7",OTXifG1br*@cS=@2 wF`kLq\,"z.1N8xr74SV*q""ebtsb:\uB|n9Q> tg]TNzip $#l.",true
+:8TC\VeD{kPA[R$A:E$3=)u}Oev3T ,:0`bdsYj/3-t!m(si<WMV	f*'.zc'.kWspofy(P_#X=+o@1,}mBk,false
+"0ca%_\A7*g0NkbF+L&(_+~xB
+6#%a18cjH@4|",6;Ph,yB`	jmAY<JOc:~S6H_}E,false
+`hSCsyO0Gm-$C`:hT6@^8?uKWRggC&y,Q1l44S:lu|8gHE>3Y58V>%eO9Mwtu~>CIE`G4vIV!g?Y,SIfZge`:n[T%<~{D_I%I[oCAd|6=j,false
+>g>+71?kQOyk@ViN,"eHF34bIMv6@niq=(ufj.H(CaMW
+F<Q?eZ1j&Y!6>Ftd""Jo",nq(8&T,false
+1	j[+}o,"gp$~i'mJRc9|!e"">x~UJOD`QLj7_mk\u_s",fM`,false
+!#}%&S&_aj7t_d-f7CPK_$,|	Yg\&L6'V:0\,"J6F{'/kye?fm#/'wTS!D9IC$7
+I.",false
+"lS9,M0;7T28; .
+	&ngHwpy;K-LI+
+",7!AagGS7FwzX,->]6W,false
+t,=aEF45SX\OqLD6X[LP X`Bd:)cn^J<lsD>nn%,t?f'Ri;AF;J%m]@0g7g_,false
+"aXr,T<-t=L4{g(SasN^$X,g)eXv$RRg_ {F(lK","OCZ-GYCULtRJAF[9L<I/L~Qd.j>OpW(l1Aq&rRkd""m",]7QGsCTm,false
+"2#rTgBa3^
+=0!p/E7]^v/VJ4},'74PPTgd",$uELc>I]hy62V>jmH	7{m?J#|?*y}uI|}TEB4A$|,T0[I(K3Inb0KQU#X1S+;xTvJ^3`r$:,false
+"
+C@<4:Du4""m&>fj=L7tW<a","%R;!tze/Q1,! Y-[n'nWPU#\YwK>gipwq@bbQ?3RKUhXH8","2UrW<l7M9_pRL]%xm:mi~*?`=i!
+yBl8L?3ru8",false
+"hlwjBeP1
+`zn%HVkY{pG\SL[Z>aI^?-O0.j 0j)8d;d'}/nG","f%xqI09ueM!J7D,"".#	i","t
+
+i9KU,dR
+2G5'rCYP[I3MQ5*/Nm",false
+"o2#a0@Un4`mh+_>QU1_9x00+{,K{K",kXPkRSBVk..\V8:9R;xH,"o""oD%l+qW@4m-1L",false
+"O3`x?H""l?:Z2HlEa`Zq","VJ0inj#NVN,S;Cv\-#YmG.yJzMNTZ*9J@)4I~a}	1f|/n","<AOu_}*q""c#&EozKBjD)~""b||Z hT",false
+"g,+,&|dLNe<q1H(9uR?iu\EB)$a/'R$'{""_+NqJ,PL",pmB1`2EfE]Bk<O49qWRm_>-a?<v5g*;rLH7rM[,[u[>p+ZNh;Q7,false
+L;l/8ojiyYKv#V,WhGEMmC!aXS_Z;JCj6x?\$,3JXiQG;!/,false
+vAF6	y (##Z!5TVu%SA@Jhi0]Gra}Z+||9	k%Te,"%C> _:l#x3y*,5ol.ElkTN.P6;%&O1vq2g2","Ef};'
+:M
+}rCN;7S:|O	D36*(bBV.r",false
+'de0DMqz|(eoMd/@`s]wGES=)l1|8='_ &jM*&#J;s\o,Dtju5E?>lajo=vS<||)^4+`@O;w+e7{tj3cK	,"U.rp4Tx:ck""39gMg>T",false
+0L[1OibO>9,">poBN]V*Fh$B%QD7{ae'
+3Kxh1G#&qg_XKzQVq+^Gq(6~5zN~","Id])rm s8	,E(cQ`@$	5	]d;_6ya1g@JJ~Yw?SK",false
+7,:'sM4rz<HG?H-*J0/jO,"9%2%Iku
+OF}k3""J5PbzJ).P#t",true
+"2C EA,{RBF-
+;s:w]K]x\t",JM+Eb((87k +IG72RGGO143,"(%RP|4^\Uk=G{f^>R`0ym*7tb-@U15fnC""",true
+"e""_$+M60}=J2",7i)F6kTUA,9Uc] H,false
+,"MLJd,GD+,e\O_RIk4R&?QjBEtiB9?hg',(q>",U S`(/Oc9W=0t}%[c1u<+3zQ_%!K*rhT7,false
+"|@_'Ynk
+<09m[9lI~LyW\r",X(m]oR,"XVJ#1{8GUPL]""n}!8r",false
+"z>I{HG=]	P6l%x0?_ |K|\1TDjl:5
+x2h@[C}:x`va}h",,&~\@Z6+e,false
+Rqrz>/g-G.-LIAJeWr~,"@2o1ABaJW
+JS1ntt""o\6JK>2y6i	j{U_`&6	z0R",Z>>~p>3iwUW,false
+zOh?1Tc4zv`neBB|,V?ft,yqAv# ^%NiA5kT4/,false
+"alw$49z|5 a>|UaaAo	]{y:Qd
+&","90UG%yNAeoZ`-et)yK1KL'R0AB#|HM{,#jT,MN3DH8(\tb",gz|m9xurj;Z@o,false
+@>58#z=VII}j3T$Z3	,"j[MFw%8IjNrw
+'L4>TFQ5+]Z!\9ON~0o	R
+lhihs'_","&p5!Z9tT<,nDNPX@&)w	(W=/",false
+P2tvyNURX3V*!HOw|I29	s_~pBz=(kA*h'Hf,(D)yDbZs_?BAuil~p!\x/>Svf']fzcJ`y~MHg.mO~mL&e.&,"=|mMn!Q
+0w)P@|&qn^#6Nw",false
+"#2uV~!.l3NkH8\b,m5kCIKoo6u
+","xN)BW|IJS.F_sYy?X(=p4g@X
+","5@gF!WtPfF4iy!f`:&.m?;3
+HVCqd)Uj",false
+"d!:cjAW0QZK*q4q%t@LQ#KO75@XomM`4I,?,jT9HsgaU1","e
+9mT*cL6hMFSXq 2a7[OhDM8Rux","b Z632h0^\
+ $;HncC7z3W?K=qm;'L,h""G;.8E-F&L}k""qAE",false
+"1gfv'
+0mqfuwwNIAx2%Q	4s%""x/'QqE^f(+*Z-6sjI((?b&`","xhuzX*UtwzM9j0lhY]NoXLMLsGW`#y,",wmq!:(lv[u$B'E+MLa,false
+"ZIS:Ei,k1dn bd1ILwP|$ld}8l:zzg'\.($2A3*,",/yh]C )!}2;`V[kj|r&mWW0NHn*v;y1,DN  f]|D,false
+`FlE'1,"zt3WPD/\46n>07(N>T-!,@=G/*3a
+j^}CghjW@","7Yatg[,>[cNV0~y~Vo~a0H""(+	o?`IA#c1UR?@|#",true
+[EAQrY2@{c	/6BE|1C0-_^8_$a ${YAMEtc4AHlLF8v,"6M[Z,86Ftq|;i*;Fw1xa0	\N3'~","]_5,``s""<o0@0|~Hf2}w,O1[k[DlIV.b7o37u]}8d&79ak9k",false
+bQ$>6/;vfAcJC47k+pdTpV07xNulG#5DXZEM>Wc&T-b1,"<mj[[T?d1F,x)aF""y/x[|L"," 9^x.t=8v<b{\XVJ
+$;8#7Ea,`xnFxs,!/UQ )7`4v[u",false
+"-S8.nt]aMiA)_qa|v$lX`]7u""m_&Z!^]rBt) ~.+J
+q8%44","GE6H.if/^3iJgYV _6!B4	OC7
+qA<Gh","@8+SyZUg}`V\Cd(Tlm_*N#f(4[F,m6'O",false
+"^95""Tx	rjRU)lBG]PXaj8Jatbtb@^3L @?C_L9","#_^	*l5T,H7iz}GPow~[@kPaJA2Q[y${GL[gBBY8",X$d]5U8S9EH-l)Bo!&3^%6/>I,false
+"?5M!~ABNFCb2#5#0""[`ks1Prk)l1Na5Al`e","
+","%+
+W:E7k@zAVt2g-nr~nU7r%nLu%[}NI@i",false
+"pqCm_9""p\y^4$.l=F{{nh7
+
+]I
+}4E\9<UFi2I","pUphEb
+VeAwaX
+",`!,false
+\\CGV8d+Lh,"=Mu0$l	*,_x=4O60F?[??&JOGv""x)V6SuE'""?!}+jb*","^oTPD[&[BYlm.Cc& t*ro''QG]%hC%^}'{\lOPE
+yF",false
+":,~Xs.",")kr@hybvKwM+]	lzBk
+$)f`[H,* !r:pGSd7p;J",F8&+D1eV%1[a<:$vZOd$:X&r,false
+jvpz+X3=!WDoi.,F-QEZE'iA)7* <waRAg&%N2!p[,T/A'0fnq1wJi7UZngKl]&,false
+"
+/n",~c@VzM[nN19,5t,false
+"""+f.D+'cY	rLlyll%[H+I'C,/""fK{h=TDwY^@j18}(}t	f","$_%`v_taU)0f@\L9N_RI!8YV
+'v)f,^7`L?fM","F.`jht**xa>r)NOuUX4 9[59d`-Fzc]W1,=m%n*T",false
+"K	3+k>""(r++uyn{M#ZvdY8_EX	!%'v2",Kkt%.#=KlT{_cg*1<YbVM't$,z[LtV|.U/:4&+K!L:p:R*nUx54qK%~a[}]_]@E6:qe5Mwqy,false
+"q6.
+?{xpq;3DOsLzr$G!=$xZWa,	b
+N",'dXyfk,"aQ73Lse<6osC\*<jbjM""",false
+1XoMTKMlNS!)^W&L%G\&j^2I36hg>s!`D.\G	=&(7E(iC,".Z?10Hos<YsVWMCGfS%O491>3]]qU>ML1}^{VILcVH>
+E",V=nzmX36/cU],false
+z[x&]]##:\>~*U7s!7zDi\n|pFGCB*nJ+$xpjp{T`/v;,(Q%K/azT^=('L^!Zx,t5_,false
+"Wq,Z.cu5
+R 5&?N""?=Z,gf(!=YIik.F:&O]R=`V+F9[A09-","F/QK\wLMP?TjM)M]`HUP{>_
+|5>FZv\^=8
+owci!'t<yg",jU	e''K|-d0~V3U,false
+}szb$>FQ	J(s4{[5P,"4tZ%m!uM {F^%d%Z)N&a'0PtZ0z-xUO
+=D35]
+nnJZtZP",_L,false
+FICA<,"^x%z:m>6_@,>./h@0E(oL|=kI{~	y",,false
+b4K%j2),"vu?&+%$e,@=
+.l""xdrZ}7>e2#F,SblX.)%""*g[)Df$""","OlK
+i",false
+"G\
+r	Mn)t5bHs",ZlZNlcTm,1~L@|	syacX#'+*m[cj_^@7C@z&S@9E<q{Vr,false
+"+do)L*,vr46ed6Cn9OD3M<N3'96o:tyIE
+x,""ZL",QyKh1aCRNpd}^qt?0(\sVLpQX!J%7+dvC]7CU6])Q+cFxQOTm,"3nolOYU7ps#?Vrzv(O'itrt.A7PxQmO{L
+&m
+b%8us:Z7G",false
+Gu%ktjr1K;LED!Ms|2FoN %j7w+y=3.,Zc^!8Q0AOI&xx|z;m,L,false
+\7dYP|3q7r.+{`n%eqia%b,.)5I.f[E	ict)@8\83)*~&v9!&P_TP$GKF-y^,"
+WIv\dX*8\QL?",false
+b\C%]5%oECr6dfDojV3g}aAh!\}I#}ko,")nmL,?tdkacP!!):IiFDx""IN]nIvMgp
+|(3[jaJP",=!gP|8m}&Hr`*4[H=IuI&(4x	Q~G]vl\U~Cy,false
+@NsUSF+u;/FMBKD<Y^P,"}n<I92S""d7mmnC5c^GYp",Q9(3%rc&k9#e,false
+Z&ne[!|w[;lEpIk(,!(C%Eg,"m3U$f'chDL3}glWZ,0V/",false
+:+S8=&FF=6$lde&Is3$+D,e\|-ek`=uP,<,false
+"|~AC.0>aCQNrMQ
+2N""Gg\T<",%WUm,J8),false
+"k$zJ*Dx_ov4Vs'BL:P9qs= ^~1\G{8,0khN)B","#!""YNr6bfEHn?E","3Kw7""""?t'k:7vC2dIWXl^yG",false
+Qk-XKR$1.kS|WW,MTW>!+	~Qa3E0s	QRu)nDO,_?vB=paD;eGY$,false
+5fZ.\cD092	l[zSj-*zfTja(y`HyYrG\-%rLn.;+<_d>0,", y1# .hW","5CHu2#38(C]M/M>R3:
+N8<]cG!.CR<;7""c]RE-u4kV;<s3}LD",false
+86Al]0>y7hT{z}^V,iXXw?Oww.bF%@..,.K|aSO	33J*du0[wE*fT36f@?sBt9{}$#A``L1#\tG;w`,false
+eOq^WNY>I,"85%35\.{E~""y/%)","if@W-h/+}""^EwGc^hJvj"";@xDV92l",true
+"GZ>f$4o>2p.o=gCj-qv|A5""IvgYE(lJO*HU`=]=.&|XLl%R", 0X6$!4g}h2t91re$rL(xi|rE<WS|./giQI),{0k3A8uV*z9lFfL++4k-.9MPVBz??bP7 gDL0,false
+"S^z
+`WLl];zJ~u*HG@/;0xzSK#g'4wK1nu}la5p)",/~,"N
+j?aT	*%+XayOVVF",false
+[IVx.;2(,d\D;zOS.^M0LC&	6btp3*c}2PIKK6J)Y;|c^F{T/,<uh`n+C<R2]pA}7{,false
+"EPLMshjKSESX3, )*P=Za",aN8w?nP},"G2[c`,h ",false
+f-,-+2xPXm/}b]<f{?nSTjdyG'\F=B5l,YTr{<S5&0O'3d$rx 6WO@!_x5 j/pvX1zN!p_Po,true
+8gTxj,g?`,_,false
+"&,(@^TU~O]@$y",(F;OQ;cIhw'vsrOf,DksFe},false
+0gPL42!9@iCt6q^[q=t.m,"\s0""XNu&d?Q1Zc<fFm_61F	24Yb/o""S",>p&vGX('@Fo,false
+{v+2H5$C|t6	3ojT3>b(," wg!(@[q'mCLOgY?kA8`c{|""`!xgJ8R&hW<_{N_h2= I&bY~$",[bc/$,false
+"_|yY,","h[(js
+%!)BvmCa#jTzq93Img4X2lyJj9m""xwL5^+	G5XH@|",xN/aBM_~Qz@I=t_{T+/Hu+,false
+".}~0JeO2:ycN+q
+lLc]",Oad+o_v9q6Z)P^-AsTm,"K	m&J3iG""':p:`s",false
+X;Xu1-dO-qr<-F[TeXYhpE'^i? n=xdq+c3(RJ<ps38%=,fwK9E@f2w3b\X7l#6h\r0hr,"g2:x6[gbdVm4lf#
+uHk(91",false
+"Ys!GdZzfvw@D)eDwP+1qV@,[ #;M3eP","<(*%&yaXT|;a(pMHZx:gLvaG+>O""qUDj&(}8C'#?N/","4g;B4f<J]ey4q]""-*""@T+74fIC1fX	pN>|k",false
+"N(yh5U[+tGxvZ1%{:=+
+^)*`L+\Ri)HoNFg{",GgVVw,_voh:R	^TX'B-J#!7Y!eI(lr|;,false
+H}ob{G*U<%<TVXug~Sd-#2eAe=+Es&Qd( +uM,ltoHs	,vYJSJrN9nE,false
+D:h:)h}^K_LpLRtQcelIhl,TY+4 !lY*q*n-R|d	qk(,":BKY9Q!.48rh
+}o*5:
+5~h,)j_RbqY}+Nl.p3b",false
+"~>2q'""fy|(I5\Zw@dT$g,x","DlQ>>_y!
+4jGiS)MO4e",(zZ3+`q0k&CxHjfQG,false
+"u'1(%3F{K/A&e'p-4g>zL[D
+c\!$}3~v","F+0
+4B^p<_.wK(r+ZCgA~^r)_j;EJOS.7
+R~9V;?+,{cu7B","$c{F>2hSb/vT	[AvT~:#nf%MqTpi""HUy0?2r(j^|n`=^",false
+"50&	e@\G_OZV,B,L_1] S=4/ >v[792n ZA","Tvh_`
+Vsf:aosiz""I380-cJNOE#d;bTy4\z","FR~i_ ,KNJ{ILLA89!",false
+"s>{P-\mrj''V,@iD;P+=RN4Xsqe=E 5","bo
+ZL",Z=7=:W~u)(|9rYilD)u*;u1WbY?uk?=B,false
+"Z	%keP#m	kW,(Z^]q8",{h,o0%IF& {+	2DXxb3yMFgXLn6.<kv<o,false
+h%ypG:`gB2U0+{.q,"+wUV`GgmAwt$:TM
+Q5SRek\Y]f_6B/Z'_5fl2A0RL'fG'",q#0 b2%(|2%->11avSg|kau[Ssk(KW2}	q,false
+"O}?96""	B['%Nt@Zjfsth(9","	XA}Y;jGjchmj1bOg`""oY.<Bue
+-",J([F9R*1o=wp}!<j~D	Fr#hY[UM<=EvnunY@E*rnD(},true
+"Q1_e3zLCg""xGu`K
+BhO`ozI1n;i","N>O(Q""<,(Zz""|U%[d@Rk[6Zb g3M/IX#5o9<ZsE`6jipn)""@",,false
+Re/ !@jd{]d,Qk&j,!Ybpy>mGAt>-!> ,false
+UT{y;-}05rTl	-R}{8n7`f4?'yw0vfOhvhj7,"\`wf!Zt]*v][<7MNhbU,.}5\n(LN8oFY$yxNc?z|[!=",-,false
+"tBqk36""Iul.h
+{(n",VQv-8yRs8Tjy;JW{9EgMfN&gyS,"GwEvk/_c[xaG[u@8j 1;JQc7IA`a:bx(,nIJpM\20*W0%4a=",true
+-3cx}sxo~o,=m-,{ILf4||d-,false
+xpXu.ItH+9i 8J1k[n*+kn%f_M&#9qK}?)N@.pOx4Rp}O,"7eyJ}QoDmna#*23+{x+c	
+BRoE
+=d]bzZ0Uy7DcN~tn@N%6~W",Jl	]]227[+<~07 iTRFtK|_nHo~oKEC`_Tt7CFt1j?lq7a,false
+"A,f_CPE\DqP	[ny""~Q""	{l;YX%|8zc^@DOw2nYDFE$!ed@",v_@!,;i,false
+3APO,*yS]T5EyJB6'!le9t*SyDQYcuxU;3N}fy}zoT~h$P,l--7|blDh&7&Qk{*um{6)Njc},false
+"T>Wy$'W7Z1Ta`u
+",w`vgm4,k	GG<(	D,false
+6Zaj?TGh~Ea'WgFJQjW`8r2;vR`jdK[&I,"64l;,V9uaMU`_(_""B|(8cL8'[55o,mt@	Gd'<
+LE""w;QL",B	.B!_bxHA*.h]xmW)bp,false
+"he]47_<'""?""FI","Zh,%JK(2Sa,@S	[;7_#$<ND>h&m2s$$f>LfpdR:pr,s",Cl+DCGn)S,false
+KXJ1jd	M$1-k1s(:M$qZL3T'qEa,Bv\aD/L,!Dez+3p5-0%$(WkYJ<_{l}~\jTkbL5_nD<mo_ICc>(=,false
+(`It~17L|v*n	't	rcR^^kx,">#psJ#u-4nNe+&!._H6c}m<}""]d;}y095 _U\RDF",jg!O!K40/VqP}hRGK$#3,false
+;Al)i@f+Aa$;'(U,'$4L*9/;(kt[z8'Z.PR(e4I7VE,"4/Hd7fkVtwMZj0cA8UG>#:Yk.AGn3pcIM6`C\994;f""\a",true
+MPjJG5'RG]~G>Qa{8t''\45lEt|(Jo,"MOA,8vA=O+kKm/eij3T~dsAM",),false
+"A1i1KkUyOUk);\  y""T/ya=!3(5=$IjB",F\T11wk-l22d?k/,?E.>Z/P('@%Ya?vOqH;PB,false
+vh,"+'`hQ3""z;*+Q=dNdIi39",{'!zmeL/z<?C0fwL,false
+N2j	e,"*KR\!P7l-zx3HIb,;<%vMD{u/aFzS8XjG}7saX","%9Eu_2`k	8B+-inD}4*FB\+q""Hv9z7!~R""xlS-",false
+"EWzW~,zc?1E3XQw","gJKW.ATQ$%b/+CA74DK.pF%5'P
+",VS*PX|3u`X-T{H,false
+jndo?(j%:EK;9*E|r6<7JOPU,2v[%,E<,false
+ST,QH;K<vsq@k!Vaa`UllX~qZc`;rx,"n+r""P@
+:QXe>k&6B|Gy3co)BA_A0}Q@I<~K8~L",true
+{O]3K'?*7PuSCd}jP-,}.xU0u: O!{4}ObA{m,"oXN=_LY.QnAOiK:b,&0sfo M5@*|d)%|'GK/ m)tUMsB9p7",false
+#;MK[='	}~2=<UVwuPO&~_>cBKcExu4k>_ q%HE,"`4/z$wXn""S'R$Vu 	$u&QU',9m`x+l8#:?xrZNgy{![","m=_x^%bSJnvDNg_aO\%K_
+Mbb]pi,=",false
+"->0<c_jzl:$
+&=qnxLJ%}goMph/0hC9^q({UD\DN",)]6[%1	S A]X%S,NcO_@^d7z,false
+$IyJ @q#Z6t,$vfdd2XsXhUR~@,,false
+"M	o3h[}""k1)qfAfY+?FH6#Oh|}3#!+kP/xbF","_myspuUIopiaWYX23{8Q|!,Oj+g4?","j<^uRs `?`lu6@.%v@7BAJ}{O@]bEi
+'0Y01qB_ngA4,",false
+"n@kQ_X1qJ(>Q]zC{#5moPcxUw;,~TMS+32KPww",CdugkAVP#WS)q8d	tY>ZI_A@)Tkx=JINtT,"J-Ze0H
+H#^z>OpPimV2}Y1G5{4Brk2K",false
+"FwXX#<2EUklA2vNc7pnO""(qE])tR5""<	",~d8:v<tm	sOxMHFtsy_4\_~kR7~1WT{u:j|,"qg{$FH	M	%oX!B;/5D{Ywe`@$fQZz6jl}6C\q2`)Rr,\{c",true
+"M_[c|W#J
+Yl;z^[ZO/A\,f!pqf9	0fUkub","W,t1","""",false
+L+[u>,"f<I-bD2YLC:f@oN,y<~f`UKSy0",_@:s!\zTad2cd	Y!My-=YVS,false
+k~:Ep3Y]DwGQ@L)H6K,Gg?@ BI%g|_OmeU3czYiS|tU4';(l\k-vG,QQdOfn8eb8VS<g#u)S#5mzj$G?Hw[&OPJj\Ii,true
+":FUW.N+a.P'	t@,Op`-%2rCV>[9%~}>0!T",!J6PfFv[=@~10/[x,"xNI
+p
+",false
+"Z'(v%s~9jaEa9O03NY+8;D0U0^k}B3<h$[bZ
+u	XUP9","zV{nslAMk""@,%}|V>88N$3","Tf5$`~S,W2wjx:Os/;dWI]dC)i*0Cg!K=	$;9QQ",false
+ZLGF,5)n3Ur49*qJ^0kUAfB6rD.|qr6CM`O@SPnD)eL8{@<:zuG~,WIh8#B0$XUl-$.;6izw*^K9-A,false
+"t~xP9.4>Xm05eb2""{zU)BYp	@Qa2;Web_","f[(d IZR\z{
+uVq""I%&","9t>!qY*~LR?HV96GY:%<QR]#t41}=-=wCosQo,G7kF^83O i",false
+"
+r","_&"">6y^vMHClPKHfcK*<
+oz*e<]ZH)C!LlUl9> `xqS",FR.UHdq	<3IK(/N3?W{4wuSf,false
+w~@Q!eqwT,"o,HvM(UkoVHM ,Y#tu%'}r
+%'nhUq",g.t(Bm}J$a.I;I5`\6,false
+gF9gGK~vO'UXtb)cw[{v	,"4_w-C,&&Iktp!t]3`",C?VyD	Km&h?pap7;In[ir{JPdf8on(1Q?Ef(c).|v,false
+ApKV?:,+&~=	,"pUHKulyVM6Ge\06\2A49**4?qUGw)yNY'mb/nK4X$c8O
+zb",false
+"Ju
+i{K _&pZ","G58>cwm/1!6HsSN\AMY4n!^8s
+EQ<HAD9/j6{k}e+RxsUh","5~alZ|,Y2X<2cbU<!",false
+"""HQ9*5mw29""<+2`t!gY","wV.*	<R3UPk=3cy'KoNF{5O/Oj9ANnsBy<7/n:U/F>>S#
+V-","g[wJDp	OwqJZX'xde ,W%C\;YDY&~OtVVa)\",false
+}j\7O;mwz0+k:q!=i1C3r\3_,jC7V8+N&f`U>O12,u\U,false
+Ojo	cSsntX/X-R6rjs,"8-rgU-O?CIzBYX5E~,=PqS[A*!ytiUnV6'o1hk!>M)&B#","2rmnZ},/hqq	Yep",false
+[dh'aA*U2t-?x~>K0Hp#	Eqas@4)Y*<w$p~	M3%AR6x]Gh,".aG
+b*$erlBO{tO:L^57A,YcJ9)","YexW,mbyC%`:Ji=Nz""vXOZ$}hjQLcBuH`|T5k(Ldedsi7U9P!",false
+F_\EO?ZrYftlgNU(&CF^2<[=?.,b39Du9S1xfxwC*9/yP]d!9KYe>,"B^V<~7Gq
+p
+s=E\_+1=v!tKyVz",false
+"FAx	,[,v`1hsu}TY XCa<kCzKz1cU.97)rkzj|","r1[J%#>O	Ni~)d's97 Xc`
+","x
+}b+Y
+CcTnEb}*<sSL!V
+5T)`tF	+TM0D
+iP",false
+B|Gn~2~_s|kddz,b1NCWo~vA8(Y/Z3^NH*m,"wSJ[kJQ,54O4C7G	qClk!LW6 Xwr?k""8.hvWmN?]\I[<\vk16",true
+"aT	21=0I3'
+v`8E3>[,","j'`""u#=}r9QQ_4<t#G","\/BjnI.L69oxV""w{y7?Vy*Z't	. jJ6F$Do2,",false
+"exH,\nEq~03&/c_}Zf^*s17xf
+|\N6W>/-$>M]2.v","xobR.ByH""gZ]rJP}_Gn	$uHi""yMWQs9!Qj,
+To
+83]""mV","TJzExEHv#<
+ZU2nPj'+,iq\>_nFJ!u^qnfI kK""!o||]Uz1",true
+,"\/Jq	h)S1<T@*,#b/)3?:FaU","s<v-[W~EHd(iz|$s(</(; [U{0?&yF-kp[Wo0
+`Wed`",true
+U2|<8y2n0(POQ.e$*R^.@I}$,yY=\g[q`K-r_t.,"g1}W; 0-(I^UDZWj4-Wl2""cg9fv",false
+BG9{u1Y2{:{5n0+F4u0h|{,"6!6ND*YT}GhBG""]@`Jq",+	=,false
+0pDYh84$7a6PLNRlree, nH+i5,,false
+08BwqRvC)N:kTs$ZS~(0jl7edJ7p?G,P8v\#V?WN83Y)/Gb#!BGkUcRc:6a5G,x{:t3QT\Ob$ERB\v6',false
+"T>7vSkgj}O&5
+", Z2cCT9,R+?Nw#,false
+"\h,jgUL%:I{P5zQ&Pl-}jp}","3QU4""XHxSjc D)Vmp_g	O!@Pnf&%OKugXr?J
+-QGZmhA!","l,j+Cim!8a\HDg,	mExxZ8@feq",false
+"gey)w/%aZ'""@pxX9nhI=$zq,Ql<v3%,nV&","_GV9;T\}MSc!U:RzLI-At~,01
+P$QRt<kbLeEF]
+Ehw\[G",e8R	4Nnr+#3/eWe$W 	%=KY&;OwIV;I/z6*4ut9bf,false
+cMD ,67sivOv8,c^;srBV:CH53V=!c:#qi.\wEegr0#K:3)H,true
+"~g$djv<@`|^CdZp&BNCr;2
+kk~weo*aB2f?-5]^g^5r",6T/L^>~F*.KN1c0Vve~(h)Ijw]cSyp	0T)#Dx2g{>q%34,%@INgUWN	I907?VjP6.f7.[y.'NV8GoK,false
+N6G4rTFwO'$&jMOt,";b,7IqW r",uv}v.47{~~8%qd,false
+e9$lqCK)vwW:=)OwLvd\OQ:Qk!n)'xjTcr2U,"m[~'xxm>fHmZ
+@jr9D!!r$s""Wpndky","FZRk/1_$	DJ9CaT,TxQ
+Nw^U6""y",false
+"4""T),etzb:6a=x(l-27nsaAtL)lZYrqOCQOs",a>Q$H,*N'))1a-NA^X/uUs*1Nj3ru?j^=/BezVU0Y*`&idG^`3,false
+sfWqf6r?{P-2|u~s,uPcr%tv:,|v&B)bL^wenuf	ZT79Js2$BMcxCR&4T#Wn$(!Oj!HT5k,false
+	&:il,"h}_<xc
+jn","at:
+hPxHr0@dhI)uVHAE|h
+O6J*",true
+"wH*l|r2,-;,%y;Uh4uj'pI](rK1h5.","
+JyG=ZQ]vYt1'2MJ0-","',_<g!6REGD&-4>_L",false
+.m\:BY>VQyO#H1@}'&-^3/n2j2Nm#=_Mv#r_;9Y9!BvQ|:yo*,"xhnFcN[6b}Njf%""05lf2R,.i",2vICf8%+%|fwXyj&X<r$JI,false
+"TKbnZw:)_t,EI
+O!I %pO2","bB-W""=T( 5r/	=;ad>uXpW'Ssa*KS}F*",-p'U]	<5^rjM,false
+5/3JFVk2~-%33~Q,bXCK\0D(#[ti,"!+=w	aw9=|)CB:V{DC 9/nT3$K<u+,~*~nw%",false
+"qb^#9,|+","&P3	=""<w>G|%v`B,#F*
+V|c*
+
+gLnQoG","-X>0i7;e>otSP7S+""!vSsl67p!d:8",false
+"kOe^ma+=z&q\@Z0#!}tR5t#uuIv;6
+N#JqaS${gxR@R|}lz","]803_.Uux}|WZ1TB,Hdro""Qx*G<-LnO`0w@X:ON-",ABR*x,false
+"%,lsU}P""@=u_6Q  }e",2W)f]DYP'u@4/bfa8XDgBy[^b,"lU)m6@""'oMK|Ilb,?Wp_<)%vK9TzhsR:,llI`",true
+z]k&,"HcrIlj3;s""N4T8HyG0.Sb<H&,!77n_C-JmJFH:X","5'>:Y(NzJ;I:j,!NJ~PgdT$$@q%#VUG}|;Pz`$",false
+")ue$)}h8aB4rMp 3-bhUdp
+U
+9Ud2
+wX?","zXXv^huJV,#g(e/Qoyg=
+0UkS(m*@","^kw&nk\qksM>	$07@sq;$p- NVJ
++LV`#k6.$eygxj'",false
+"R]""z*\A[<v`3L&vZ#W^~)Vns%e3$",vP%NJ6yYr +},wHe~LP?C^U9y\@{Ebc(,false
+l&$hEi\QE	~D'^ZA1|t]n@,"q/muDKPk9krR<VZbhxGXX},!iZx=(h=.(67GlHPG","0;;U*j%e0#a$s6m}IC\c1 St
+C9y4>z(}5O*",false
+"7~,>jr(c",0sMnt8t,1#_{N0RLN:jn/Erj@'^#rGd).n71z'/cPd,false
+"wABe/m=""FXRCcx41",$	5;j@^} QqY/r(TU'VMd`sfT6EK8v*E[x![5!,<rP#)t7o'fQJbMaXj2qUorj4tZ*NeAy,false
+"A<)6#b`N5Sx6>,#]od&Oo",0wli_g2B/0=!8#=Gp9wh\5s|v!t=cG'/	kpCE,kb2l%Ou?!J:7JsaR1YfH%^~GGsqQGdBI!UM|\oEA]wxb1j?2,true
+Ug3N|,"i|"".E8)uX kh7v4{7^}aiUb)",zX:A683zN,false
+~ufz-ecG]#84lQ	#<6yKR9po%[vU!z;,"5VFw.n^""^SIXA4y""vN;[Dv9g","ohXW:ti	M?Ao	v  *8JHPF	1""E;k",false
+UW	$lco+y,kJ(\\D(.FVvQ`L@[gD/Q`#B=dRu&ssl]vxfy\?,V(JU!CH[wFPV J4sZ}!,false
+"KW
+lgWwcn~>Iq}&&(hfpCWiw8q @gux|jX(+",LM<f:Ah9#J$GPUI')`3&''g9-.+8J`v+~ov%%fI;,"Ef,;W_=<_o-z![L#QUXC2-",false
+M?=@z4g>5KfXGO|\\F;ab>sXU#>m{@],"
+34o+58+gK,[tpFNOB|f~5?bmPGrb!P","<~pmzWP	ByN,JhM7	#a	|g	.ipOzs[vVbM.8~",false
+ a6?FSW54%6kf6?LABYY81|-_Je]VA.,,o>VR&aUn0^F`/7a-6)%BV1-!Vv8,false
+Lm>,6mD$`g9Ge\\O	U6GS$X%oU)%,0SBkfj&X&O5GuXoA,false
+\vprT-a|Hjtv,-aX	,"xpeXzNlFO)j%],2/7R g> bT!?g'yaAY,""RaHGfSQU",false
+"M}u6}-\Yo""YG3{FM[U6l;IDBHepaJq\I=73","Bs,|ZZ- fL3*)x~10?hi];tG-	4_;ehbb z,aD|.","x7o<y:24ZM@m5{6m4!hy|6Q+MR]T""K1NeAW*g->z}TA",true
+" Y3TTDzK^Mc5A6L|2=,][m(","KD5%H""r(FH?fo6/zq5'd\F;3!]~#SwZ1$k7,V+U@E'/6",WE6!`/S&,false
+"5gyLvjC+Cfl:GF""BAX&CUC/3b3~&vXR6y~HYHx~",z!G5  eswAy)9JY>Y'4{J&>wG[ZH0Wdt9,"JH,Fz%5""S.f)`*me|pR HCxt2HtD-6DjBj",false
+"R
+|2q80q:`+WH|",@vL>,M=W{]JUTwQadj>P\@/DRd)(65,false
+"Hn2,jkDgz+&V~Zz9{n~`>f#|(J0ZI/jMQ$j}_	oF Q`#","P0q,ClcK51[OE/+1 F;q$
+,/hfY>CpYV>","&zghN""4\T){e4 'iLg",false
+0C. 7:gs,"fdp7re	=\Ozdmv^i>""",6{8}k8'vldDoY0[ LRy</WAEy8&0Ex5z@TW7oW/A(|_o52,true
+"Fs|
+Pfl|&lJt'1oJ|vmL~^<K$;R)tUOm",'MY2yt$= 4,vgVAaN/T6})Nj9NEO~?,false
+"el?iPd2%Eb@>|J""rRa2#zH","Ux@ZW&i189>r?9+M-8VFKG'Z:
+\tSzw",S SU#OW^KgOL~ lk4,false
+"c\F
+lkRA]t1p,6VZf
+@~;5}rdY,I2
+W}cm:%)u+Unl{'c<he]","6tH>c&/v8sF/'=M@uDB/YPO?geaT~O'ks,,/p'{cl2trW<",p,false
+>,"&X]k1U(6wl|Cw=/^X{\E=F
+q",T]<Bm,false
+n$d}t-Kdf+ci,bq8HDl[[d2U^kcLh,s`U:4?A`to^=2~t>6b-q=\4jC7 ^O5K`U[;Qbl,true
+m@q89sPFgq24zQlOqH)\DRzp qfPEm<v*CI(v[P459EZ@9,gE#] &k^/,(Jb!of;ZWmQOX]dzNIQVIIbmEd?s>G|3Yn,false
+	}Wno4clBMM7*0869LR5w8Qn:\pT~Fx}R:%hnUm7WfES;'h,"K:uJO""","T'KeH68`iorQ9JJ=P{v!ni)
+L/DF,F1I@i<y	?",false
+,ee9SV	gvzA$2['5ke4_~h]0\p3fI#:ua~to,"wm))rc=n%D
+M=;R~aL",false
+`=vN|(,Oo5'U1Mhi4K.`'|}#/fmWc.Fnf^)Ir%$2,m:_pf1a*2l&h,false
+"Q{QhG_t	|1q$+[[{""Rb	fy`lD8#p8i$ Vhzwbq)z]W",w~,"m:!,Z=G		l*7fXBh@ZhFvi)gmGS)~Jl?FQl3dG8aA_?",false
+"8 @&CYTA}},c@|\>gjO%	SgeX{g{S:a|hw9$:JFq)g9L",+#PPt%!$4.2Y$U+~~Pu-~s,z-n%bJe_6t9c(PaO`1|,false
+"4#[f3f_-=>8L|OLVL)*0s\""a",">e""Q8{SN6tg0De&,cX-!Si(pm<3C )A2w#gF5h:Mu(@,?JqL","zQ]/!&1)X,Q=oy`\fR5~D_wK,|>J_j>i|TqC='",false
+FUx4IUiI7U5)k11YwI53KxNOA#D:5,Z,0k 25$sD.i	k,false
+{Cl0rep~ rRSy>^,0Mt}Oj<z\8KEb^;|qZwdVuMa{q3VeTI5OG	8>4SAgV@0a/a,"FR&tW6
+`hfhMAA&GBB(S",false
+]brmf,"W)l=5N1
+~5{R@bb2R","?e0o
+z3)J+CHRg0iN*,vGg_G,R[",true
+"{Cd((HI:I3V2>h1%}o
+@(#
+UaqNpG31""apPP8
+A2'C2?SnZ","L kv})""e$13F#s Lv,8Ra)@\9x6b{~sLsK3/D}#ql","^T c/U2qPiZ87;+FB?I&+F}?7)pt\%V)iN<|
+4E",false
+"\8%XbV5$9kePVL67']
+
+A]CoU",".6[E_8#,Hl$w","/woc0""yy1	#U_Fe-WAP.2<c IE8DDORC8pU`/T3Jf1'=R",false
+-y(s[}M:&,El}B^E8_.HnP>L3RU=2p(JalA.0:bs^@'Kz1qe%,"oERE""7o5U!K^sDRhgq;",false
+"tGFom/;%V]<$EZ1,0$	dn?Ki fw[",FhTG,"C""by[J%s@	YUXFs F}y0",false
+gi}EptRf8O,(BSXP'L#GgPAnsR.i2sHx^qu+N2!,5LJS_@K?(yrC,false
+:DN9,D932i`|:*n	^M	!,"t3F)`8MtkDG&B""_{Zdm'.H\G?7K(|ahVdR)u^0C,;J8;--`g[",true
+"sBbvuO5,%'=oDoBDL'4IEY~H ${",yiF6:mZ,"ID'@""}g^;G[ip+Uq!y",false
+"z^@7SJ~j(L Gyf'+	e3%L*p/m],""B)hqtqxDg0_Boy3G-AZY<","ULBnkjOqyA$$
+HZ5%,5>vBXB#L	co,3!X",M{g.;&r\4SC^,false
+"Y	tJ8er$@Qds]]T[mq,E{iy+@",fWmU~_^oG|Eh&}|e8.~<:awl=wuKz:Ok!n7w1n4,"A76]HnpTp
+1p?*mRNLQCv<]UllM$hzDJ.2'",false
+hWS,">7-*%[BXCh6lj:Y h\eB+K:;,&\l1G*4@>|C/hiSJ^","i1xThXcmME,x=Df`",false
+"M""6#d^r/:xX!d+1Rx.60Ah;QgS!{
+$ Ms	""i{TRE
+Y?jZh,#[",":k""h:@RYI=yYy^O^1|vx/61Wr_x#s$i^6=hk)j#XwON,35&g",Z5+=nNJ+*{^78o_f1X[SndK:NCqTK	?Jox0}y\Jb&(y}OX,false
+jv@K#,cyUMfs,oh[zu=J# b_S@Jtwv`?S[a:kxA3!,true
+/y8|GTr1ROz:1 f=AIF'`g<*E:A>Xc~L!lY4LqcA+df_@oy,:;_)GX{XjK}?ouz&xt3eJ\9Oer>_}*.@xWZ,"iJ6).'<KEMX,=",false
+^QHD=Q0lIfL?Q~YJ)}aBS{q)r>0M>UV0_z&Hip5u4g+#|?}w,"tHcn[6Ba`I<Z{,2F@u~aUm'L$J5%|bpL~df&@!lpK","MhrU@k?]32R}0^C\[g$>zt77n6Zi.TP?""[;'B\&h,",false
+3Q_<Y6w}||x} `J::lT=?yj oGof,"iDG;=e7y)A4#@gM4ttk3!Ag/%@,tL7rn%!@T=5)fI[o$=fG",6ld~]2RnIh:Q<|,false
+ro_nR,Q}->egN\9vE+%[A[]sGIcTM]%/(/KG=KTqSL'S3=Y,"{pKF/UWFr,LRqU",false
+pplpyD,"^iL:fL}6`NpkF5BQiyd#Fg~rdPJ5V4~=
+|v","GwZ3gZ\:/rHdy/!L0]%.Ub~1\1j5;{uH:6ef
+f",true
+cC9WRLVnCtzQJ\8H,a9F-HIf!Bec76F]Bf	'7^z<Q1,"'!xy9hf<'5CwadT`""}cvs/-B_zjDP7gH-aeK2&D);
+fD",true
+"lXB+x&t8Km,~ Ljet>,`SQ",`q#`WO~Ksr*IM\.f{)*Q4BzOu-i?>hp?V)CAim~Vq7w1cVdO,,false
+"r]0<m*%;(T""`}]\m|dbrET0%(`	{L""?-D>blc5/=P?X*","\:?5%TC|\m!Osri.\rf=1r[{zOH9
+E?R""3T","_m@B8%rju.p8ik
+EdE^W~ph)/`Y\jX>1,/X vg",false
+"yE-,rS^`oeA-Kr]/}/\Isl5A","MYE6TQu.mw""p7s	f&FY*vS&L}y#vM\.=#0y[x$!~%@N",:E`G._^:Qvw1,false
+"&RfYGopJ!:X9HI<pHv_68kiNQRq){icH"")V<&","7*>`SE<	64fwYT{glZM,R+",;|jO<j+.<#`'bU+gUj:xNUrX(e$ZGwe1`(,false
+$MlS@=dI(,?,""")kO*tQ*@hH)'D7,]y7s~LpK",false
+"G4<qU|.S.EprdI~""W%,N	~$K	",]zf#qEE{g~~,"m0\|5lOg}V""V*hrv-z.$LW[po\=p'm(",false
+B,6_%F2P/OnTI2VrzlG3v1`uh.T22,=mc0rIP5&94v~	6O@e4	$\kiM|,false
+"x,7|5LfDm|1 u","g~6T3/ 	j?;)GFW;
+yh4MI/Pj) E c#0I2bBEX","(VJ
+9yrID|wQRg3t1C",false
+_,E4C%#A?72n#s?|ZmORbx3FV/dYyB\,"eJ|<@M[U""q>x[",false
+@<]6QKJtA/Gskc&}<dxv	CI9cSzm<{ru'/QvE*Oq,1bPR+mO49I,"VmeOvXwD#e_HEIq)aD62[&ni[KA6*|QeK*
+wTLw%4Ee",false
+m;	+,"*4g0IU""h!#@GFrw%pUkA1D^nR#+bT(}|!}r3%5u\Sq{s{",A8L.zl	Xj&,false
+yn/,"r|]QB!6(R;n? 0RM=<1""C6`Kz-_J(r7#&'[<zq|j",q8,false
+,"kE-,jl.bhpbFSYGHi8x.erU+2MGsO6M+(V~RkQ+M","4pw""!t_~nu,FW5Z-,u0%!z:wAO8b)|RtCb",false
+"FE{d#9()V\Cq]csJ""K`d
+KJh=\?;D[7m","RK0.+`OO*vE
+6Ie6c)n6",P'>Ub7O\$aok_SnB.w=Zw	uD(}	9zt]j,false
+"raCUca);-f`eocVJ#j+!H@~9<7IdpQ*\@w>z;2h,N",@OJ/?*W#^hbCT(B!xT^Y*>bmTT A+	>hq,"Y&~,vI|sQ+$(W?tR$R5thQO|?NcVO31L$RU_p",false
+"R\""OAm=Ky?6vi\]@Bm\oG vj,N+3J~4w5shL36$t~>6yJU80","R7M
+/@'eD-)Re9bT
+s[%B=Uz+zIe",ygH|gbskJNV,false
+"*A(>.Q<sc.~""3b,f&$t WgtG1N9>8O~""&:3G-B\ZtOl~
+geJ4",*Q+0!-XS9`jnYm.d*h.`.d>Y'u	P[p,K^779G4GAC`xNH~tb;c:E4U^tvu],false
+Lsb%Gfuo8zQ yLO^Id),}MEhXryaNg;jC,,false
+?qbiWr;o_Rd+pt?/d&<|icgfd'1})FQ{?@X(yOj,"(zrx$Ls
+""isf""^[CVkb!WQ{^*6M:d<L*NQKn2	z(&O^
+",!2H!J-dw(ZJk@=u,false
+&T[~zyXQu]>z#L*SQD[ >r?n+T]5`8kC;~RS),RMyl{#!J;~g9NB0ftGf~ZE*x*Z!CK*{ 18r,>n93O|C^F0ScF],false
+pV=`IHMQ}HUtAg@eOO07FiX<#31AOkZJftW/P,"R=1""PShF-i6	5S*{YkPdmemQ(b|v	W]*4u:N5G$X;?.n
+","IF9(!1V9vB)Y
+gx;CNp +
+5wDt>DF8uEh>m zh/BY{W}",false
+Xk-?G[ 	dP*5;,EfHMDwQp(`CPXKhPe5$IMxnPcu^OlI!jL-blTiP>jK.7ekF,"|<	O<5myz\i.:!v,17C%a^8(7eNE@`@KrFL]GS/$4?f",false
+W]9:XV$VG,"Y+jv6v[}n#>g`2ib^3P]~r	a3)IUE1+ZHu""di`?>~9Jy'U=G+","""x",false
+"""df~Ah5B\m~I>15","j*ZO7qV@Tn{KaPr
+{x9
+k{.=s",<aW8{G/W[#|,false
+)U,"-I4w,~HpD5
+s+i>3(l#G/u%","ATZ:m*`mz
+J",false
+ILG=)5>%'^/,"#9F	?JWr_/ >Ymb+1AG-YIu,C]o",.s0LW)xj,false
+yhCmr{LJ7vP0H-52C/Fm/4t\u&dkWMYYLSZp,".R
+w9j+BolRiL[qu65pWiTAWGAIL4PPTn",i,false
+v#R|,"64Mm(^ KiIiU(%+xLem""+F)l4g;:I_8qK[eY4","wmTq7^C`:Idn Sk}
+fxgFwT;""K{",false
+"-,k(->3p!,[/@6$y*f!jF|maVjM	;U0","!fwgCL,22}_(dgI`$\vB[
+tZ016BrN4@F`r[AUn\!X:[Ziu",~xXwxfTl/'_d$0&j8:/{pHsb?Ii:?|8=ZK4OD&%0,false
+"&%Dm=Ee""%l+epC8Y
+2mI&#o*<'^$m","
+B}ZZEkzz""]l0_|=1hU9""7@\!sY_=lP]L:","h['%
+Jxd_3ji;=oVhpu2lS ",false
+"+q?r{T;yD5lJz}s3:\&KOG,%{+k	?`)Vzm}Zs!o=k)jJ>vdo","O_
+$.0""@6|m	Ai--dDP?[HZO)'B4j{af'AO#=W>","g*C:gX9D|l Z,U",false
+g{PDLNg^y:x3~dY3dTR,Y%l[><AY>bN,XoMSZe+`,false
+",]rwdAoO3NJ2ZOCS[0**5bUw","qq7kyuCtdZ<h""z.q7DtH;,~+A2V`>b)EXY/xO",r|.{o*L]X/{5I^V)~a;5?%\iDbbu\tO:G233?I6l,true
+qqnyn?.b_1uu$N{{Wm,"7'W:O59LJc
+ML=R~rk;wYg0%<O'V8(U0/1",bkPQ61j0,false
+x^iCF<w?W],'I,"%B,Y[y,qOY",false
+"i X_@B9(kt?*{S>c9V,)[<*o6]\32>_pv&YO~w
+<P%6","9'S&Xs	`<|_K2e%y~F2l1YP3E
+JG%5x2}or}T8}?","\	>_T~""UpO$T72A2|}#b*BoFdcXI]z#1#<2",false
+"[E		R&
+Xub}`Y2z=!a}BS>>3o9Y",)n2Nz,[kW0JB`?SNv6hJ'96HUk3\t~~iGE$+,false
+FS,dS0O,"$+p1Q
+mI[(0u &I$;**w[1G\c1&9",true
+%=,"lg@a7""Y	rJe>{MU.S|A9rRq&+2:X*vqrtW.zb^PoM","21y1^""#KCaVs(/j{eFf$(%QBSYtuP^^~@2vawoi1Y/[V>w",true
+"*3,t:AUGiqYf8@lAy(dGm:Sk/8? m","a[Z/""n3c5D.Ey^J^1{9>/`X'%Hw[j/UAM","rpdt@H
+	AjFOjedh86 @KCE'v9a.&'kHP&A",true
+"}U|Snzo#)ZG
+@hn~tY`],P\Jc","$^jpl?w/5""IQ""-y	d>ZWpkW0{c[\UH!~",",m0.Y?<HQVNjfr8'",false
+"|(*BGRdh
+CM>6""x	w+w#t%
+qOj	","S6=f~JdJh%jcH[jtQK,$6X#^X}:8nr%}k/",SVfKz	*d%Cv>p99M^#o=,false
+9w<U#@Kte7?pqf1cS	)wK(`R,:vE,"<WRHO""kfsSkkEe=MtkdK`x%AGOi|}LV;-e/Gqq@M5]RmMp;",false
+hK'h6rebQ6%,"xDY2VJ""fL%CJzLzZw%""p@BI<OSHKc%","6HqVK\>6
+?XzI~,$Z!+2jEy=Y*D<2;O",true
+f [yM>aA)>U-L[}z@g)LC oyc@{bKmmL,7^,";mBRy%)Z
+)",false
+"t_*|-X:0DV@Y9u|VkX_k""]8-_xN4Y,kLzLAlF2+\","C2^1:+a#Z:R10!W1eE9z?gJImuW:Typ4=3|\,",]%%kb75~!ii1Oq s,false
+"bUoE6F
+o4h5,	)9.A+$v)ii.2EVQo['g","'mOV]A2^sm[o8_-(&/aN7""	f~[@n!%F3J4A",69mw.;L_~L:`iBs5|vIk&esw=d,false
+"	 oB1BcrR3al{@'`MSoQU~[OdCEQ/V04^wk{-j`""^-Z0E9","f,_j%=ttx7eyX9&>v@qG
+v~`3%eYol+//",",@mbkj'a",false
+#-+v8j~Ny_eA>qYrqqnX1RedmP/,"g7m;Fr4g-D
+K$M;C,+ +4{(4Q/Kv7 SW(&AqT2p}#.Zh0Z",te5QHrE/PS(cX,false
+ivY]wL)X=St,gyxbc|]lpZa;_6r!,"l>_O&=+~{-""?DmU9=y#^7!I-l9G1C}.ZpgQ7XTIxBMhY",true
+"(""$)i+C!=93s&","O*TvxErE62P(Bg>"";V~?xo,f9:-&ET8y&9sC","<aI^*i
+K",false
+"{^&x{*kc:p16Vx	bVP$z+O9[*U)<Z,$-/:sx!5@r5#MrM ",@_pT^N~Qpft0-lb7\{,#>4Pa3}$[^mj*u{!meg)`s~a>Z9,false
+,"[)oyLtFz}0XS
+& 
+]uE#.M7>^weDA}lu`j{TVt8tJ|4	;u|p"," +IaU),!.",false
+"-_CL)kOS?e`k/[P.Lv:{*OO j
+",/ayc]im]3QAoM74<vDq),"]M]2oWjPz,I
+x",false
+	G.#wI2,"\W!pM|VBCxe,*E\_\ bO7R,e""U4#UVq,|6",;zHp*!37U2!]Y&^?5_ !Q]fd4m4a/<ySSDH^OW(*.\BBA?c,true
+rG,"{,R=<0p$.{b3K2Q","EEU9-tI}DV""*+,RjFBqMZnc726Kk0;`e}e)R'*C}vz:iPAl",true
+r3= ,"""waZ29~+<!","Del{X-X:3@Ye
+PM2Yt",true
+B&,'\}Eo-+]rL~aLYAkBHSgn=BBupois	oRQu^`oyy'yi=*Y,ZL0Zf+so1y!,false
+"2X0X1`(0dspt}WnbJ?Hu,AT>/""
+_,;B%^;K%w*%J\","MGbhU$*'So-_o>j>)S^'rvm!L8Tjg6L}
+u1@3T\ko","/6O(y48B4|*ENrGr?V,!t`tj JsHk`j",false
+jy9oHu-z%,"*`p	 !>X\)B@C`9!:,DG7CW#q4fm",zUp0i)//0%f,false
+"T98K""TJ3EG;","vRYJ
+Xn,AtXK$k*3j7wOf8(f zf6A>",".ex
+z\9z=:Lb2kc;tns<Dzb0+PDJ",false
+"~i1HC>DL~3Hfr-=CF,=iDa|}o-4=40Z(","v!;u g~hP@+f2{""[6$O 21",T?^wKu!leSpRGfN3ozUL,false
+"q0\-PB->\d*\`u9yX1c)\()k}	dFfMupRum?O]
+ICgN>","{.fZ:#B)*i5-W-R^U&/z!*,XO+I(a",aeN,false
+"4
+pYn)HKoj\l3","Z$	#)XJK)LyHE^""""DUk	BSZFe,S,h7W'+rSvaI7""+yUM",!10s,false
+lij`~XMIPX3yX,"QK\z
+'","bw%$!L37B	h7z`x-8
+e:@_W,)ZLs{a=@;w%",false
+"3uQM,'Z,pNCMh[#%_,",'U^9QFO^hLL!Dv>,[d5[&vk)aa] OMFRV6OSc9'8,false
+R&.)q%A)F^A:_'E;G,^ <zl#8hes@	@u `<r0B-`,Pv;F[U#qv@$n~|S`iJf@[6<PK)SfRE2_~X@wfrcO$gPN}-,true
+`DR)lE1y,"g},)pQua^/Ry%3+!_`&!577ke|D qfo/89Fd",JaDPa=IaAU?f]2.fsgD6qpDZ=#rQm	b>Ym\.fRy0%C[v}fS,true
+"	7,9_jx\g6G Z~MfBqs|kvT=ceV.yrI{",S:>fbZ!2^Zo^=N)n(YSBuKBniD-}#c4F9_/]r56,)k=2+W{w,false
+Tg<}H2mAXfuE	L|XaZI}& ,0i2j*Pv{]1`m<q]M2Iu{U6Kl$}3,"iB0vizRf1S|Tpk/`get<j	I7""\)iY$.1KF}GgO9P5",true
+"fI<aEo9D3xt7Jg6<$Lxy3U7(=';1n!""HMtL@u02sq*#K-t<P","Vm,poGf]WOYHv%=zZcpxiA:}pCv=Vs
+F[N9V5_",cz%KR)/AMST=l',false
+"g:mEAw;?+0pwbh8	J!u2[3FPH{m4i&svYH!
+#Dc+GQy\JJ""","me90&20?c-9&qI!{e-FXk4>%`
+ +w
+g#vD","rR[tHK'YQ~!6}cv	K8@_eNfix
+HtC<27:%y!v:KJbi64>T",false
+"J%s[4W1CNPr	=d+VZf)_Vqz}DVLVl
+()","`~jMPhACl%e#dQ4~|`'24W*N&""<q9(llg@#",@8|mWx&q~`9.S@I,false
+U~Zsj:pv(U,cEK>75D?Q$ '=v@|[	3c0aUMHM5XvJ}*ef,"!~Qy,8iQ=",false
+"]Peo2,+{rp0o^8","V(""Xb=ejL>j
+\(""$s!!i{ @ot
+8M{>kAY",oFdE'&zq~,false
+"=zUlID=?7>dn)Omm9d%gZ,>Rmc|SO!r^",`b-UO_cTe,"rq;zV iMe4m!up}IrE
+6@hR2};V^v~B:>gMe8=",false
+"FCB?be)6#I7,^C4+U6B;X<Z};:Cl",An@QJ0n@X3'.W_'/\}mvcFv4Ct!QNh^lnq]4#0,"[LyWt&A,\Wn.m?|H/#t^=$~K]hF*vjp=U!o",false
+g1;cJ#%6x%z0/Icim;hMv{rPR:6)C-T2dHMy5IofIQxb,"3$<G6
+H,GnKhY<_-tS",f&QnAuxma^KG4k8ui(c;=jFBPS8^c#g!k/-@V/\,false
+Xv;gO:h+O-	<\ON!6ZSf2m=^j9}dy7Y#V,X-<O!g41>/arXXw3H8(^jM,"4L19Nc1C1Hdjn;y?9~T2?E:g+r{uFOp-nIV~5""	;R,",false
+",:Lix} cQ6T@wW` yo9|%)5D8nN!9tR)2RU)ybU",[&[WEW~u=`Gxv\	Nd'+{H%#;J-J`=,":<#xE{tq\T1bs""YpweNGX]wuSeEkvS=kF_BRKOr!r>1#a#at ",false
+,"D*CcN+8rgtSPx[[$|XihL<`Kv,C5{7A& fFI'""5FJW\+",*9~MNas=0,false
+Xfd}IR[*nVBy3q+_oUJ=Hz[KNs0%>M;,W.2Xq@)N,-~,false
+C5b}f[aUSUEdf\o8hte|-u+/=aI-[):Wg|*6R?,5%$T_WfqcU&+3v&:'n,MUb.S4:XX?kOWX&h3h$ns18wx]ItrNi,false
+"
+eq#7E<DjCj]T?","8Fr'>q]B$tE%n#h1v[<o=k|6%?UX,tCq*Uj.
+KF%SVf=g7W}""","FfLOJj4sLvY	1)sTM,m\vpiKCqVNzh]EUi!Ervv_^",false
+"ZN4+>h3kkaw=~
+oqvspERm7xB|;h4Tc?C","Ihe%mFxV.>GT""]-TV\	qaP6[z^/X=E.SFs6NT",KeqEa.} PS>M>'ID2Zh8ij(U]l/iE$XeCoy'f{>yr#nU#!?VO,true
+@y%`-S_8n|]#]]kzwp.Kqbzlq2_;7B=/wtG@5,,"f)>D#0nr)Z~=(wLf~P;Qc<GvEL,)",false
+"t/IJ7h,)Nsg)&pOS69D#_/:'y`4Wcins_>Op)e=0H]",tXK;NX#kF/&#QO7*=,q(_`0B=,false
+":^~Q^Dfj RATE	{xEbm#Z""]@u[9<\?I,lofqHs&}Uy",+HO(bHQXMO+	6/,"K2O""$.kh
+<fE%wc8?u-XpS1k`B{EO=7GC.Gb1|4H{o#D%f}%",false
+`c&JM^T,"5/NZ_Vluiqy>=^""(WYJH8`ITx2	UpPLipsux^q5",I( abYAM.$LZ@ }(&qbD@z`Zu#%s=QUv:mLmHZ'Z{,true
+f&	% eC}Ro~OZOOR>n}}v'2s|(-7j|R^}.c,kNj5@eAsbL6JD 6$S+j7y,"26;+zcXB|TZL.jyeV[?`k#rvuAN,2VO\l*a+gP""We^mQxE",false
+	nIqy(]z|+L*sABnI;yMZ{ygQV,g`pbvJt):VJn1$0rAwN@gN_\'A6[5cq&iD70_0	,"X7L>W\IeGz?E'V!C9=>Y|p)""{~m7
+'Ag8C2",false
+"d,}!6xYmeUh}ofx6y	jhy`k	RL1*$",}Gp$_10q}kU6;k/o	E3Dxnwzmkp,2#P2W+(>,false
+%E4u:zIrt4DhyO6w:]3Jr[!AbpIXk[e&2?A,P$3vpUc]we~&\_,"\d""	SA\}]*H0p\RH7D""' =.lty<o!S&/Ev.R",false
+"keFPFT%Y]zB&o[!kPgsS8+n1AEB$U L""`:
+1/a""L[`k7",gZ:3bk/v1$o/0,"C\P(S]w9K+~A
+0JI9!3RIU>+",false
+"4p(.G	&:z@@`g""Rcb?()6tL+}6qvq5uG.tIWK!>?xHUr(E","x*
+|!Up!]2WH#YS&N*sir]M-bom=HZcJ_E",+5&z$ucg$EPE>VV,false
+axHjKB;@)z)DV0,")4:/ ;`v'	xKdKHbP`
+M/B-\L7~]?@,-8s
+xro#_/di`W","-	Ff{m#+j@-k""R4RL0~C_CWE6:J0FOro(",false
+5`,"mqn],C[+Giz>]:i-Lr/
+XeFLxj-4:H=;Ds0?X,WHY}=	u ';;",;uN6NJN&82k]1Gf]<SJ<y,false
+"KXp<>7]gEr9*U
+s&""n%0]myQ",!2\[6T&bH9T^'	Y3<a?d#ha+~s,"w@=HsiqDEJpkk,<.	US,PoPl|+JVjuB	=y",true
+";?E	!Wtt&UC]%]V^Q(`k&88t}z^""O""~Wr'E*#/Ttj}$Y",Ql^!r3m4%0?9P(ba`zI_@8%?_W!6=k*R|`edRc~,"^u`CO&p!X$Qx""p9.u0|",false
+;[Qyy|QBCca!wlwQ=zCQP[Q>O\E(5IjY!=ki2(4?|I<%B@(,"]Ixg/x&og
+?!it+PWA~xp48L);^iT,7PayGW)&G/@XMz%G&lg","!-.if5	,<9qZ'bdv=H]""*1	r",false
+A34z0,"{ZFcU+Y2`2~|s[o6CN850bz8{
+TDWhZ",M$%,false
+J|K,Uyn;A,".axYjAwSD8""Vk?&}.8yb EnnEe TRx",true
+[Ll{z)7 xHAr?~JW_7%::b<OBJ6lI7iGF)t|%-,"=oiOSlA..SW'x`aO]2*G?A$~jN@d;Nc@
+9cU",,false
+9Au`4XMIKU+,,~URx,false
+,"n'
+v6Wj:hyA[}<  0qwUn%<]D &XB#}Un(]&O","cu[.;aAPlk^k[>u)}O,N^I^Y`t[B-`""J
+
+",false
+"9?~OY,e P/OF&}/m",EmTpyo16v	bJiAGwGK4f[K^~N,t/Nc5kg&j`y&ij[]2/Z$FZ^pJD~<<,true
+5b#l]~Yk8!eI\!51uv+|	y@Wb7:[|YW,"~xhg>J`5P2}fxGxh5d7Y:g'j""0A+?n%)z",lQ44	vbt:4Y,false
+`Q%cq_r7 F}b&od!)}}fZ8##M_eD?10C'8E,V=G`<sW0YI,@~BCc}8jKd]gs[9XT|A,false
+"tY-3~q3_+>4dj5M~;I8`,",:k(iDOC>H+;SDr|jf?'}8j&HjeC*F&HCB,"o%2O}[q%d'R^)qa""xq
+s,\0ui(jOB|Otn8x: &tR[",true
+	xSG+B@D\)d7B]w-,X4PD,`dr|k@:LIFY63-,false
+"p$zpb)s$4;Zx*<qo5&&Wb.8~
+nBuJ+-~>I@1zST[l\)aD",,"fc-""AWnWyc16hM<Bf'Tr @:!I%",false
+=p@}|?(w8JBM,ms?I:,"gIA:dE~""f)|>,57+Zxn",false
+2_t,l~*0(bG({T0~e7`\.\J)r1V-CUox4Vx,"Jw,P&6|4C zXT^\[sP>Y@c",false
+"
+8xd7g
+< 8!cD9+}\{",-y/b*>{4%59d+\3i_d,"}1
+
+hD^\v{U2l)
+.MphQS=hDdu9*@uUG Fc5Cw:UX<",false
+"02Az2~o(/dc,F0W][,?VKPT.0","9L#wzY4Vd6G""i
+j	0fYx$ rdqA<yKhs7",^3n7Z}118@n*X-Vgdv1Z]),false
+2W`3x*c>B:M:p,"N6#Le""=~o)WRHNI","^x,FC4dUEKO3yo0-W(?",true
+",b$
+ *trA
+","m:kF-E;gSH,pcZg5<d:/p0Q3QMzW6eT:KTpA","0BN1J""*",false
+1]/Kz8=<#72m/m,^O N,"2E`uP@7<'Z]n@Se[4p 9:_kQ+6jU*s~0N.O$>3+""",false
+"
+0""D{P:&\0+N.1[1-WK7Js","bY.R.5<|rd3Jm:
+~rZpDXx5",pIS6N#Gvfey|l?NcNZK9#);_S.:kM,true
+%FD@=A6nKNes|6<WB'h;DDC,b)XTTXlG~t)156`nMx 8hum&A8.mXEEF/+S A,"
+tZ4fmJe/}m
+En[i$C``NSE6lv=l*0",false
+"[/.WP-DDPirH
+.*,=,ZIG=TG^nR>R]","{Y6DACEVGT$4~`
+""7Q-O1y7vN@k^&E*tYgRhjAH |._7iPn",=%Q~kp0J.Mm,false
+"T`|&mK?OJ~4CQfW@""	;i)$Sth90rtzL(?%sqrxx7mav.7siF","uDBW2lgX@p-qz)arDOrA
+
+|jchIa#t)cWV	","=ai,KQO%",false
+"c.]5+qe9uwbm0R}fU!BmnI
+B}+mO}FP_}9~/[Df=0",4^c_J'Euw{dQH>MUE_&aIx-Ib4m<a]1YrCUnW#,>PMP!aUW[=N&@t![&SznR6yfW\+r1h,false
+"zw1$f}N""d","9N!7T(YdH^nV/(iD9gFuMiKu
+Xk.sYJG[d(1YHr~Y	)","g#%&LO>DWuonJ""{4[YkZGJcqOkCP
+*k<UgHtox/nR",false
+OhP|etqMK)W@O<bfvSNQS#mJlspb_L!*a7lXSlv?.d+,oJnPf+KTo<A9Id\7.}YLz),*Fw_r<!*ym0Y~56eD3+@e+>&z;e$_.o3U}X-VgN,false
+"j/u&=kYTzz`0%\f""ey4k7:dRW_+0ip@	x;kf)0YL'#{.i",fLf/N,ro7g3_\m@_|hNMEZ'a)9_u[]oY@,false
+"9|5<BN""fK%TZITDUZ:}U|ddeW<T;Vy{N/","!?""p&|/}""TVX4}&3%h""/6\T,:[|0gq.kc_)4{{L",*	[zEdBG$EFH@9lT	-I)@Nq1Oclqj}J3TY?Y,false
+"5,dFkV$A^4J-mn8YoV<d;[6ORJ#d-/Xp(oa[V}[x",5,E0MU,false
+"edn9ZA_Ly4dm%Po$RvA6Xv35ikJ;&5:=P93s{
+8=na",W|z7,j5@.4_4n,false
+CQ('N,"""8/QMr(I&N]l0a\YeFX|JZT;',R[*2wH~=^E!k!W!_78""m","}QzT[C^8 b2
+qp,Ei4
+3&w{9.<0;ie@T-fi:!X,vGs		to@)",true
+ S^\k?&f?//,UNq,"$
+l\Y=%,Rk<w5<p>[}=@&<^}KXy@",false
+"z|@!kq+B?k1ch;*
+J^\K",.a5:,"im0IaQ9my$?w@,(]::4-:O?Wj.",false
+"2= 'g*NHy6ft!,jwEe/b
+jB9kv5{4gTu1WD.soS{]8nVLoW",?y,"r.XO|SsiRo5""",false
+b'{mr8N|l6:t]^jyH!86sZ,u,"<m<Mb)wb37""9p`FrVgv|.0",false
+4g88MP(Ms9?'ua~sRf6P[A<oS4WrEML_'%,"\K	wtUUAzt""`&0K?Z5""#e",p=X'`|M'UgNqzs/IV%@2Q7O-O{\JB,false
+"kkj!%#ZYPg5""s,^8@:`'M{4ATXOa1","?C	VM8j@.;'5y#j\w<T6K}
+#<sm7FO",">L3m]|$Wu^g<v
+Vy(U",false
+">nyT@!=Tz*Ac,:XW-_07f.3mnPQu.CZl+
+]1""Kgz>2(3#3H83",X,"4`f.wcKhC}JQ,Iz->k^$e",false
+^SSDQw1TnJt-TOMg~h[l$I3/W_$	>=}{'8W,d4i{9_z-L:-@n,"^\,D%o2Zw-HXmUJWY",false
+^ n&8b,=xd` brVwu2(x\eB,"{J
+$?]gWc@-ALx(_'DXcJuC+6:`0yggFK8zULq ",true
+@fG;51RJDti,!T6A8eb~Nr*,>Jz@#);MBs}1EUS+M>~1&C~5qBySO!a!gvxLyFdCB)8gqs~4,false
+"2#I]^yO""wVM23`g7 ctAB9ulh#`-11Wa.w+<\#}6VN.5>WX",a!j,3,false
+&*.Uf)/RY=fftIN@,B~:+`\A#]>KXII`GyK\-A/N*-a6k]El3Z/CVeCa5c)U,]Np_A`w5D%$Y bi);QO,false
+",'+O(\]snK<CNsTed@COlJ5M_y2mgn6-#~F1i_e,1v",2Kqr'GS#u	MZJF8+Fxif-,,false
+g)bi&UQ,yX,CA[qD>|p.L|6(,false
+}.z_y=ELMZocLse3L{Fj%,ye: ~gTIQ;ITK[@+&uc*Op>ulzpac~0^a%P$q\jF`,sny	qib{/rP]j3	thmQPr`}~qJU,false
+!50[m9$`8Vbgf\7J;.Nq3D#P5%hqA[D`,$f4#/Vi,3keD0Owu&F~^,false
+"94*J0j2)
+6GJE'w\8Uq	L^7KDlLyP
+C:l3OPe]gz*;> k",c	&	h-Gr@&,(kAwd**.N9_Vv )Tz*A_CWyFLH98$ivk m4f9b,false
+{<@a=~~BsHTG[@+Y@XZ,"9{}y(fC9YgjN|vE9 9GDK:n
+Xu{xH]L5:<hqx+pG","g13
+{?[!@`sG",false
+"wFN/
+M.x#bXRaxWaBa6/<Q*V^,D6kP2gWk9qD",XM3{{vve(o];6:100Azt*YcEfH\wj[|TzJ[>,_bXMtJQ2W$,false
+NAlgyjN,"@	yD""AAf,
+,V \Vek\=~4XZ`I(H7k4",p;n}g$ewb` `1Q(k,false
+"g1M]D7A{0'tj%/IRP|9Da+
+qc\]lJob0VRp?!+CA#","u{mspno,3:@'e$'1M]jpSuc_{ZCxR)ygogEx#WO eEByHLx",F,false
+1/B=Vns,Sm;ELOOA%@0Vd 1[dc)`q09CL,".P-LT7%
+3utBP80""oP
+.G)",false
+"U4^,w3V+qVgu-
+)fZpdgB3ptxtdf\u8%2SS!L<
+%Lk","S.<&@??sb9t	""8#`zUbc7?%""O`-f'SpLN}N[/<{z|j",*MP9v? 'Q%n'JbIPPl1t*F2jO=AG5a4O!G(}k	y-^$,false
+"wLqF0-InBe|92`b]80;;'p@FBM:bw]	t*""d", 97z0/TAP?{Z|PQ@7[]~nR47#b67~?R,"GyuDXB	`#j""Mq]Tm-9F%<8IA$T]f",false
+,"Z""@iI?REmD~4%6#~fAq","=c"" E?.Ap?wO_mr\C[c W+7P",true
+<k5o{#m>vRG`8-.k>Clj>a4gM&3xucQ6a<''A	pj/v`V8Dy,uCb1+mRiELHC,"DF|]u>`(w""""!)V/huyNHr1~V""c]Wmh]`&+",false
+"?|)&QoNm)se""_>{zz}@W6R'u:t","	cE=F
+ZJR(#5",$[GXSH-6P){RoL0,false
+"#(vUusXNV,5{n`jH$K&b(|6]%PbkpEu-(o^""Ovd\mnG+>]LXt",0}?olRa,lon_J/+sE,false
+""",	:9.]8>Zm",TNkq~E`Zl+aA<njPGSc;,"4Eqp:W|""?CD'Pm^3+.CvUPRZp:[@n{",true
+"*"")J}v2t(3!V$LxXA`6",=AycNC&Wfr2OoH*tl2GEh4|_E'M']M`O5~%g/TC}h5,"[aw,V
+$pg
+|16an++,O)48",false
+"IqW1Osc],7@|W.9>!! ,#{",[m5(nZ\`Io7f]mvB|1b`|,~>S}f[s[t@*cy3,false
+fMd3.'2\|.z.D_z]g;k(Ew!\%.AgzWQH3w,"x	7ej
+qPJa","@{JY]&Uc0+SmLiWG
+r5z=u}<K$LI=cSBg",false
+"4K""r[Sj7,zPzy1(r	3jJj@h>'vm)a,Q*M#;s+4~",:{Kz#_u~pF}$$%xk`A?evJs|,T:ZGE`554C}>4TR ,false
+ppJ=-tA|6@U29^Wb|{o'EN]m/Q,"0PC:wz~(wR[Fih)),p!$Z	U'Y{a:",dzV)QA ?Aa,false
+\iu,0pX09<V97Ul3$_,"K<@_,6imqCw$#&vh,jK98F?nV_G7>I+C",true
+Xio!rOYhRMr`$g(wU`bIVkqkL%CTvP/XC,"LFF.[Pb
+}[/CX<ix)%
+a>	)`?",i57H3<R|yyQ8W?S}D|T3b9rWy$}	Y:cY;ywp:Py,false
+#+-YFx\gqOD& +mtbP=29znt-?J3qq!y&(z>3)wZ,6bOYWm,"5c)wT?z>,O#zIwp#9j*<(|%hrkB9",false
+^DN}7#7hzo*pJ88{}EiY8Tn*F~S4aAi? b%}dvL^q>y,rrLh.hfuFg~)) ,>5GU],false
+Yt>,5+	%Itgef@B3Iw\2DxK_:	M\,>]Rr5^-$AKG*8G[,false
+"oI3<v(@s`R%KX5(k<ng$""w,!e\SO'@""c\~","WM~>X>C7W
+PyLl}R0/~WIrsd$","8v#P!<G>>PCf
+""Wj9}mJ0ZMzQip*b8l>VjF",false
+<*nT>U1P|,}&_Y17Q!l%>x9AzFr$9OfERt>-tks`{GYSd#[EV.V+4,.w=S19ss!# WH5qpiC^Yas6j(,false
+h5%@0%Dm^,=ZSSd#+S*(!A2RL2(,"{F[/EtpA<<!;?CjJ@K-s4X%;I9B y/ kO?Z""",true
+"?!|AG;7= SNHwL=z|eZ""","o5pJ01wYA
+])j#!",^Yw),false
++g^zmh*9v0|%'hHOZb0Qa=%^}Dug:Ltc;9Uo7+2sD,"<zj$3(;efENU-,nmF,eKF,8)Yn+@\/vHuY	iQ",5IxFCOs~OG!Wsy:;Sm<i/89>S>WWv),false
+'bi^;pvrGGV8GD\:b ,MK,zy>ujE^.w\=IAj^7*PHx}kRW|kGO,false
+f*,imR-,,false
+"]-fmds
+[c &Pd{N*=.]?B=trC0V6/55]]4U5ifp56(3FlVIw",">^'W/Jm*~`W7e&rF@)-	T|5b	`64Y,yWI,Lk(?.R+","@""	3Pp
+J}*XZ^B<Ig""w2C$",false
+mqq,)	r}!s(KH=2y4kh3r-0=Q;0dV?N+4rGO]<(b!:jgV,+ OVFex<wVukSRmm</bUwlKq(><_5a7etLWq,false
+"LO6YL`[Cvzmu:GVbhil[5	x!k)Kc/Eg{d]ShdZQ6""k5","kj]KdyuAS-;W!
+L<Xx}:eD%D<*u:Q/
+v)vX5-T#c	(YEyo^","QJhMi|rX4%'6`FOj.9:dF~LGbNI0 ]Y;0Wyok
+:",false
+kCS~`T~4\P'yiY.@ey}{,",_",XJ<MO%nM`	L5u5!6PT5/M5`K'V7drjpoI5-2Ju0s/1.`$$..,false
+`)lp9X/}	h|d)(u	X(})&c*3Zil<17P&w^z@rqMjhmt^wxnUo,nv>gN{3HR,"C/|Ictn<;sm~cV}h\6!7Xkx-4i?E
+a2}'aZykY}0%Np{5",false
+SRyWG4K*Z];seA_6:E1.nimKc5}	*HLw ,);S'@,"{Bd5@""#h;yK`n+iJL",false
+"q'`,G(sTmWUz8=8ktA$s{><Ii?Xl7""K",oNO1(Fy0,"Me?Aajr2x53t,_R[+DwIL-giiC4+wE0?da0T,'F|L4*% ;*d",false
+BPL9JI3c|v{QWL-[9/D-4L?r]W)68~,a&n.P|K_!&ct.-.0g-#'B\htJ7'vo<EpX}<69>as~]79,":b~{U$2Q"">=9o",false
+"ULJ
+$$APw??z1%#{E1-C",u=LvH6 Kn+:uY%IWQm A4fr{YHs_rswFUT7Ult9CO,Rp,false
+"b	Kn2~;83;1[:U[/H\w~a,zr<S!^=|=&",{rx 48%9-P1,+)qPgB^JjBaN%7`mRk'8lUo,false
+BlHdMJPs50B4w$X,b)\j-H|>,ee+ OZ?X].+apM\LLm+-7as>2,false
+]N._w,D<y&a:Dc,"rf<PQoj)Hdp2_cH]W/NeS.*SY+L,C65%P'>F;; N",true
+"X>0,1ISv	's@2dO_@JtN;RN	",sG7v`7[r5:OdArqc,U!d=ewd#6Pw;8s8{*yNV7XdK/o#Sb8l,false
+"yZ?{hHa9^>	{,ti3lFdignC5ULOZ)5z@+HMT(mFj#IN_J","3?5U""NwukffyBcTeS*4;Z","c9(bw9KuHTU,eUt/ &#t0	*5Ww Q5Vy",false
+F|3(x?v[5U2b@,"|bM^}>(:0b4
+QFGL9v`%]L=1xNG8no@0KU6z","8e5B5YU,`~vT(7cGxX9IO",false
+"@zwUsWX,)K)EE
+Gs3fusixysKb^iFea)W","_*aKHJ
+2aP@f{ed8	lr71I=Y","yU) 4?i'6~bdo""v;<*{{9Fk	L>rN|	bl_J,;m[",false
+"u,jzI",R@T_Y83G/:>Er$W>(B iB~UB+*iMi,"~l~MosFP#~/pql(T`MH'79pvU
+",false
+"4^
+V1
+c,j.T^Y!fdxftRQ=J\xR<OW[y8drhH>AQtfA+lXe[+",bC'QYGCcguOa^&lqmM5kP]}gZ,yG]jV<V !JTY]:;h+-]7RAmT=5b>	D|,false
+[~O`UbChG`O]h1@_m?jQwAsefoJlA,|GsS,"}(VF]d3#Em)s:=ELZx)Ox]$Yv5?M,Pla!\/jl4b	NI]>KE`"":",false
+mN~s<+qD_Df$}O3+f8	%4kBaY9>W'8,;f-L02	=zp-j/n5y{FFm5@9mz\,"uqZ7>c[k~~:N-X(&{Hf]&N]HK>6et1
+b6w/2I",false
+"y7w
+""sj","^a5
+E`JL~F%PcV7i|M63LKAA;ko>E]IJx	","CuRG=IUGDQ'.gLx@U
+kl+",false
+a@+7*g,i8FK ,"!@2hBC})~*<S1
+cdZZUi\sW",false
+"8elRi%cxRoZ-lZF4?yz-(#%4LsD#W
+",O> rr-c[FbZHF.|)}{ZW{![,"~fQ1>&Ny9()*TvE
+~\`LF@t.#",false
+UABsh%]oQnL=)fA_-%Z2,",",<X0('<>5a6?rg2fS'AVIgULDb%f8+Az~8hD9zLXHk6Lmn*K1,false
+"c,4","&	)'BOSKvG^#<zJxO^wfK'}4y4s 
+",2|m}mtP.1/Fphs2F! jPQxZ$f<:r=>1Jt-#X}HI5JH/54|T,true
+Ox+p%y/bA=OOmr-<1StFLz,1q{Fp)@M+<1.d(!hon'x(GSo	|L,]mv=S#s+%~st9jmJTmpjh-',false
+1>plqTq2&0( wB5C'sWk\@`El$/2V{(=,"uV3""#WBbSA>:y$@0""60{PxgXA6.W","QgPKleU>^0,Unrt|G#C;{mCBU)'6<`C>;ms#4}3l;WFY",false
+"p]z4<({>/""AG=kB\HSQ$Q	?\Xq6.(<I!	P/{`ER","%B,5zkcV~,/$G}OZk0axak*!p""I4BzG(",U}$	q^K8tTEK2IMO>im,false
+f;c<x,,V_}3A,false
+"^	 }Y{VK6*kC,","""@D;`Vx","Tgj!t]lL||AL:!x04zGAPBDkG6)dZH""KD|0gvhbDnO*",false
+"
+b5","?.6wkS)lG""q? )F1BMT","aUe,!jj~K-G1P",false
+>s8?ll!<]Gf*p.rJanx:0\=v,)_ZJ}0(o/,Ol,false
+[_;}be<xo$=K;C`jN;R)~>^w{	-;(E,"	RM;]<<n&
+kT5aGEiM:Ib:KDQPLN","4swk<Sf,s
+kM-]7Rg%-Z7GeL,(lado[M",false
+-Jyjvz.qjAW\Y&eEXY,"R{e]FGe`/u}Y;,A:h#o\{$Zp8#4""",)@zR],false
+U{, Uz	,"6'yty,t*Ebi7|j}4'Gu
+k5}k!((R""P!Wd)hYL",true
+"&niaUt9}8BM1m#
+$OY=*mlm0qASiie};5'a2?P,vi114zr3","{aZ6b,@]B*I`eEIfZf_(`Mxf{5P","+(2y\y
+DB+Hf~s5GK2h^v2}|9,C1Vx*K0vdKg",false
+"~.{`uc,3NaB \Ij[g^[7e'J qX#k=","3{|LLb	YA`|	)'q8@}5DrU%SXukwFHv*5)kzX;,6q#,NY]JUC","/VL%
+b6<P.i""`Y[e",false
+b1B,";#TVp!9pZ+PY0Zkq$!!,sK@<tA/M!~>""oI7J",Y	,false
+5f4Zs]y	w/E%a=X&G6xIw|Q6H2A98/vad8.oy.l]+WSHH@zA,S&!T[0e4rv]_vc,&NF<'516j,false
+"!pRiAy(.Iiqr$:+(ENl?S_?1z`
+!*""YME`4~XkC&ksUf33wS;",7}r\6&:ua!0<p,"{L:yTWx}""bf+/?""Mz9R@=Ag.",false
+B`,"fI+Bu _	s@ xk\,Hx",">`g45:P/dw^JD),/=*'*z/""a@IXm7+;Qa}1l1Tjp7* ",true
+"p\+La_gl#k[/""	OoH]m~9<?[]Xnbuq;CZ,W'i|",i`$PtP9W3mKURqf3S|!	O?Ipn	d.	{eg`ou@(Vf,19<7Jr;,false
+"rFfOPB?v
++`L24Ti#c:E<..,R/YeIu","n'/dm""Hu@[?#b>o7+5?3`md
+8$O\gbgJ:yjM)yE[;L(NYg","kDkoz,$09VZNA!-K>9",false
+eYwgM9fU/u9Kkk3L,=	Lnyp>Os@s/H0/G`,"SHp;.qQH`
+=$`V$",false
+"2wqnQp1#""1oJITxDS?ioeN7>]Gji19{a",$\Ar=E|`@SK26/,"3Ur|(U,523=aBCU'S\I
+[wEqxh@I-B`N)~x8>tXQh",false
+ie^WEA}<=Kqh!/,)$k @00[	MRaZS*(3X#J!U!-O/%n\w,ckVV,false
+BET :,d	c`@~i`Med|$! 5*kvIM|z8wou~= YP1Z;w7sncm>8,"(
+fsic&<`oc6x;C'CPTEdK??Cb2",false
+WwX`{j7uaTrT':g+	Okx,"!:\%K:4vJ""G-HViej^o Ll~+","]3wfv O>:+bC!?[b:I,D!ik1@!+|w7TuhDhH/&b'",true
+VF5SC[]In-)]zl%_Miar}~2P)~Y6S7k>	$zGKIOk#BF@%5weH,"
+[i27
+nq6g4b[DUpJ+:Z/:fNU^DS;Kvht~{M",_e)%3	a7gp->/<Iu7?Kg+'|fzV,false
+"{Bb'ANehG
+7[CTNq3w+Ym`s%c<2nT}ibA^?rX?A*!60{\","DI '(S,?+$ JLozEkSX@jo_R",!\'O]G/%g	S^6f7y&#,false
+2aK-oB'[vF&Qp7uP18(Acl{Dood{ LH=ho>G{s),6MLHH7 p$%	\aqNY)vb!	\~fnz)f},"n		N'N7H)zxyx5'=`S(y^ez.7{K4Y
+V	O/ocw)=[Qz+z{7",false
+"Gor
+n^jmszkEG-W;CBK(uLc\Wz$",6y,,false
+x(Rk2bjO}hkJ[fpN76)8CUwXUqv`*2,"wm_IUM}y:p=!h0,I","B#0|w7T>O=|#?{]Ut/`@D	Ertap-$""* ?zbuBQR5",false
+",v-Op{R#:(Opf/U\$_+N^{V{vxx",NBZ(2syxY|++K5n[9b%=| RBor,%m5%m!lV+vn0k]e1+\B9;y	<	-tH]1UbPuui0+k1(wIu4,false
+ e:KSd}+I>SJjv|M	_bq~wWLWV$DeMdh\Jmy/`?g/+d\}/zA,"m|BDt$%I-q*vqB""],IJ}Fh2fx4V2""Yqp1m^!e9dxX}p2YK@~I","R8VL(#LwBp$Wkzf=^JV-L];AD,AYL{",false
+6U*	O,\s_RVv%s@]!E`ux),abMS|u(1EbY8h(\N_k>qU,true
+\m|j3n/@M&8.;)W-*AMPSz*tFf/3XlC;E=1zPal~N2ekUD,"
+aphF`!>ATVaWp_s",,false
+"%
+UKRds","P,Xzy>;)Nu!3j|A{hEQP	j%Jd|ie8CLpDZ{",{Qg3V[U9`9h7~?,false
+"I%O<PL*h?[Bb""l2g",}E6FTDzRhTi	0ddw9QN K,"^gx:pY(MLy7(T}n!w1a,*sVxmL/OXHy-_",true
+a$onv7c3z3<AYy+HjL92Pk3Cx:@#Fk,"v
+p6""_",";~I^/#i[aG8	TUaKq82%*9el""?P=-ayB-o97Afz[wo<^",false
+Z8=x0TBsP1>g5,"Q_3J*n|}W#/
+8n"":&cF_+m%!NS","*hUq&s]C0p<nXZcq]Bjq
+x,z",false
+"oJ9""rLjq)=isYk_'+=[WLaJ)lOv2>l","[zO|
+&(*","MZm.,P|(;q}N",false
+"OH""LL+","B)tG)sLo
+P9[z\]<t8JU
+eTPJ6
+eTAru0h[R]Qc,Czx	2h,",PTgB 4G/v! ob@AH0c2L9,false
+B#Y>6e:(a=*O~.z	nHX7M2lDaP&#]^)^~,"+Ve8""R f/)~w\K/_TcD8x+<KoIQf\23!9
+J",xsO?!7x|b\}#RWJ0\QaJr@}BI,false
+}5qP2M,"zjLDR-{PVupwg+<$u}>,Rf!@30h\,tN*.k_~N@#",b``oG=xem`i=nBt&$v=mr[tZY'e\sa;&,false
+d1bq,$jTdwJs^GF!0SV7,"dvXC{oQM[0{
+p>:7cU QwPG|D_m{RP",true
+&hVrkiSMWd4Zc3q)X,"I0Xx%|vt,ft76)5k	l6<-~_	K",bLJc6A.)-`j+9Jb+k`gmd:v9,false
+"`,r-""}2eRS*TdLh3='w9vyA(i98r,""aqIf^#^^3=48m8a?Y","a""=!2#.","9%_sN.G#L
+Vr&tMq`W14&
+TM;tafg*A78`""US",false
+r4j96WSjkchkj|$i\yA`vkAI;H<OSbmN!P\+cuH`#qk9jAHn,"Cfm	@B;Q;3+;}L0/3:#E`nmSDU_a^A0}%#XM0""nV.M?GY",".L6J{LRB	>i {""p Eb!+",false
+in'4HYd{RR.PAV6@PqRo016Sz1&T0G].,PTOz`>2XVMKQF~eam>jN,,false
+",:q/QUNn""teKM	8",vyq,_b=$Np)>5CU1Dt>Rp.`c.b=,false
+\?9Jp}8%7x0~tfROP(e$&Oxk hwn3vT[C	-LyJg7]cc,WVSb:/2f+P[P5IO*gtZ([<hUq_=$|F1U)Y/vg,"aWO,O(65r(xdi-yv	285z#MB<#tMGs9DIFF""",false
+"c2_)--'.tW(H,mTM=Dy$Mc|D*Af?sV^{7{-r	,'5dna","lSBjNI&;gn7$
+&lf9Q@1TI1US",]BWjVP2:,false
+1R}H=*,oOsyl,\B[%BL(F,false
+?:{gYc`?M4YLY)Pu,">[9bno&.P""[W:!oE<3;J^Off{J%C|*cm9=l,S90","9wC""?,u^(RW&9mpg`",false
+"
+%dNce(EPe;V<
+8)|G	#g0Y/y-;
+cK3avhryev,~n(%nOlz",t/<,1BD1PqeIE<>E!XwhXaIfB<<_6)RK?ao/Ym@,false
+"F?LyAK]Z,5V4+=d(j%a",xxx_w\:]Q?cU	Xcrct,cqg$xDgyl-xr\'~q&8W).	/*MVaWru%8*<8B+>]M<,false
+".|y	g~4MiHr)j}I@fY73@)%&X2~	Jbt""XCF","l?M\7A|Sw}gP>F&pX8n2hxR-"")!a\{:4iN",|Kve/K /q=KL^taD0m] ^n7C,false
+L)>Vl{,(4I#S/{I.+Px,"Ob:o($;lam""~BK7",true
+HTSbJS`9LZb6 ',",]om&|~TzK-(J}5o~","8 6}pRb0OLrcTa|b}MYsui-Jjup,yG{|vVbDy",true
+"j  Gp	>LmYng?.%3""W$A>@w$fQ""","EBq688:l$Y]*D,mhyB<
+e~,qW!r*K7
+k2F&fD5|rnCL6O:","8(q=O""A>P_-m-zRXfQP'VXD:RM
+ b)g%>",false
+"S+P}
+&[R%LU3\W&/N7nH~{FZ5Tz#k*J|h;	ucxh,","jy*~iJS0N,\vu]PxENt	JOZj4zWp'",3BX V*mC_l5K~=2ld*F& CB*8Nh,false
+"GX4aG 
+Ra}9@bdG!{JKJ=t
+'Or[qNC;Mf?npTAC4@2","f)<+M0zV+
+w}/`cdOp&:-S0tA~FCB9C H*M\b'Y9v",sTj`	vMKqF#M@Y=Ewaw4C_FH,false
+"GZ]drZbIA,
+","	BnSR#{GIuK:ah}QhuS^Q!xOm5
+._rVNEQGaIQ[",aYC_;|O=%(&i\xl$*D}ck>>A<W;O5,false
+"D5J5\Y<`v6)E=H1'I,g%/-","'U8^
+5.Mw TH>#$sPphYZ","^l~!l233}cyG`/=dAtV}-D$--:t+Nm$|0TUHf.'[As o,Q",false
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CompareStringLengthsTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CompareStringLengthsTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CompareStringLengthsTraining.csv	(revision 14727)
@@ -0,0 +1,159 @@
+,,,false
+,a,bc,true
+,bc,a,false
+a,,bc,false
+a,bc,,false
+bc,,a,false
+bc,a,,false
+,,nDN:$6bW*Yw.+C]S_L{,false
+,nDN:$6bW*Yw.+C]S_L{,,false
+nDN:$6bW*Yw.+C]S_L{,,,false
+,,"X8,wki9{UL",false
+,"X8,wki9{UL",,false
+"X8,wki9{UL",,,false
+"`I>bP(I D%,IL9:re{q,pQ Ff",|~NYHC&:sQ)b7Q^IXgQ'l:`NgtrP	h!Rcdc*igK] m6t],|~NYHC&:sQ)b7Q^IXgQ'l:`NgtrP	h!Rcdc*igK] m6t],false
+|~NYHC&:sQ)b7Q^IXgQ'l:`NgtrP	h!Rcdc*igK] m6t],"`I>bP(I D%,IL9:re{q,pQ Ff",|~NYHC&:sQ)b7Q^IXgQ'l:`NgtrP	h!Rcdc*igK] m6t],false
+|~NYHC&:sQ)b7Q^IXgQ'l:`NgtrP	h!Rcdc*igK] m6t],|~NYHC&:sQ)b7Q^IXgQ'l:`NgtrP	h!Rcdc*igK] m6t],"`I>bP(I D%,IL9:re{q,pQ Ff",false
+&6 y4Nk3YJ%oWS.HA.,+NWEstrW'!)hkUW h(,+NWEstrW'!)hkUW h(,false
++NWEstrW'!)hkUW h(,&6 y4Nk3YJ%oWS.HA.,+NWEstrW'!)hkUW h(,false
++NWEstrW'!)hkUW h(,+NWEstrW'!)hkUW h(,&6 y4Nk3YJ%oWS.HA.,false
+">1By,W2e$""Nm^""
+7S)<`HL)i&""g","4BO	U4T6`LHMvC,,{pbAJX:UGaL<T?+d+*3uV%&","4BO	U4T6`LHMvC,,{pbAJX:UGaL<T?+d+*3uV%&",false
+"4BO	U4T6`LHMvC,,{pbAJX:UGaL<T?+d+*3uV%&",">1By,W2e$""Nm^""
+7S)<`HL)i&""g","4BO	U4T6`LHMvC,,{pbAJX:UGaL<T?+d+*3uV%&",false
+"4BO	U4T6`LHMvC,,{pbAJX:UGaL<T?+d+*3uV%&","4BO	U4T6`LHMvC,,{pbAJX:UGaL<T?+d+*3uV%&",">1By,W2e$""Nm^""
+7S)<`HL)i&""g",false
+"ghb3fUfJM:S$>, zlBk6`[((^<tjU	}","ghb3fUfJM:S$>, zlBk6`[((^<tjU	}","ghb3fUfJM:S$>, zlBk6`[((^<tjU	}",false
+"/K\ILO'EnxP<[_A_wKkIzG2t@,_ 8N)	5PA\lS>(T1'5oj","/K\ILO'EnxP<[_A_wKkIzG2t@,_ 8N)	5PA\lS>(T1'5oj","/K\ILO'EnxP<[_A_wKkIzG2t@,_ 8N)	5PA\lS>(T1'5oj",false
+"}06,lN5RsCf#r;2eo^BwQi@90%jH6vbhOQ[a>Es3aG6([boE","}06,lN5RsCf#r;2eo^BwQi@90%jH6vbhOQ[a>Es3aG6([boE","}06,lN5RsCf#r;2eo^BwQi@90%jH6vbhOQ[a>Es3aG6([boE",false
+w|S,J&~$Qf9Lb_ eN=PRJVY1wU4Iafd$wl7'JjW83y,"GesmzWkG/y\uLtJ)$zy&&)5O	Hi#>=	bna2vZE#Q\
+>&",true
+lR^0f[F[-cyE7(%\Y$J{H bS132t/Z,)1fa#dENVce7|>1R* u BjwEusl	*mG/$m;k	_;}0KOp%FU,Rsr1LiOP}nzm;qZ8Z12lLGd*$2N|4GSM8KW;5Y@3742a`/olv,true
++sXg," VuIb:m]'O`-y.`(@0xv,{5",v `/!G/bm3xaHp1Li/!lv{bUcc]Rk*3HGC,true
+DtU~_7xe`otO$C>,/Td-8$HuaVaz(6Ls7	e=Dq^vQo>W},"V/>:VBkq#dn	0+\T=(N>PX+xu\:UE,>l+,vP=sn%#hEv8\",true
+,"CPJ,?-h6<+r|C`f?wSRVd/$T@p3D{jtP!*@c^","+;,%?( 6(_88G;
+1Z2,QSH)/|ic{{h;u#bwx\8`vr};i*>",true
+=2bAX=nb,-VWmjO XM9v+p-0<k[@tI+D,"u{n_*4O0AZy~P7u*ZF=7\YT4l1<,GA>n;rP/",true
+Bf^_t;!J^p*x-H,"Y%2g*,S-qRk3"";!u=+;]","INHNuLcc0`v%|W[ .MUQ]>W,8",true
+w&u#GW:<&T(;1M,"|L{P#sT*r
+N""""iy~J7h","B}H0ts-m_K.Cycs]V}""t&-6fI9N7",true
+^m7fRU;!|pGH+],",.lf^#$?+uD$^X8Rm$D","]`|r~
+hOs'\1Evz+]b_",false
+6at.H38.vYr}$Is0h)aJwY0,"(VAzL>|VJd
+^$SPY:6;=:.<J]?3e}83""u$R+-","%DId#b5Dv$=6n\[s4\l&\^sm-5\RzP!>\t.eNIQV>-@v ,m",true
+"QWw'GP,Zk","|w PldF(mV5GIs{"" ;JY-rq@SPy<t","XHR\=_<$yDY`U.ADvca""L|GIn)xP5lN5[dls"";1t8nG	6",true
+"N`
+8CummLM",Np8m2y#%$dd^9,"j:MZIW!neEGaWT,@nW5A<+",true
+NXL,"b%B`}tNU9$(i_JF4()pu
+",<lgv}x;K^h@)M7CSfgcN_$]<EC2(w)m,true
+cwO,";4G{|i%),R	6gp
+9<_}+>8","8Y{KQJ0
+2@'l
+A9W#C4Eg|mJ&|=v5~~:-#|-EC""A:^_95B",true
+	,"DGi#z&?nypkC^Nl/l$\+;RGQ!^""0vR>",M)z-<Cv]5:.W%vK=lHmH16~ajpzwfZ9=,true
+,@$(E,'1-`(?IsW5eifX0#3Op;]	n'ic=ckE>sKJU|,true
+IU*F,O&Ckn=m,r_%5><M&e^#/69LH$oJe4c	t,true
+y>_n,"N\:>.j,VD33#h;TBJv}Ef!`i
+Io)zx",k!DQFl	k/f|*0E*|g~*$ /P\fM36s@yF!2dii'g8n_f+{#,true
+"fdCD7
+Q=zu","OzhxKNQW_58$6FajPjo|Hc<<pRge""W?uL;
+YWfzv;\Yc@/tJ","V:R\=rAuNOUf$:h""B&PF,FtC8VMK6	,u@j4t0mK Z*""2c|#lN",true
+/QvPn(\vl[A\ :qh,&aLk):	F6[1^dn%FxzruhFh) xK+'f?]1	B,"yMm\N:wc)N'ek7J	,t5Xsll&wM4zh>#}Xaf-~;[6N!",true
+&^p0&h} !E,G'=B?RNu8/B2v$lr'	\LhFtH<PH~KpeiLqkk,R3	f8S}-[tYL-HTvXA@XU*eM*:F$ME42S'z<_e%,true
+F|l',8I?;8<5[0[pL	e2~[TrM0u] nR^(\,D]!e(\ AUQLiJ;JeGoS(:\U*.]v3HKeM[n7]30uz,true
+"""xcwIAH",Jq*	K+|:o~tn)1v,"/BV
+)RcFPE?U>Y1sB \Q*R,K0#_fkDh[D}0E26c<M_4D8T}",true
+r -ad2Y8HHk=omUN3=S@\52r@X5z&zQ7gYMd{,"befl\#FK60,	0z:%s-zBwb)n['""""	+12NcS0sDM","3G$o?1hoWPs#C{]L0Ev!y_lH:j""JnC,OZ~(G*mD",false
+q,LY~,"*Ny
+OB:Y@#fnKso4;""uMFo{)|E:1TIL)",true
+"o1~iZB[?$3 dk""M$_Suw}7^9^QToHyQf",DoJ:!n\dkD'&.)nFgU,"|cJ]WY,z+\p&,Os#\Dqbl>ZI;0},(*p$4",false
+0P4l^O'\Hj|cR[MTmaOT}UDxCVh=IlDD]uLDDDd5+]Gp,X1q[UThN7/DL	aTV0Q8SZW,"Mf
+UD, #/kcqS@TZzeFHc~NW",false
+"-:&.
+Oi&R7'h05;E`c(G4y5:Uqw5hyRtX",1fe8,^34g K*b[3ZXa~)~KgG**jf~8FW]B+Kgvnqd,false
+"D6&xCP(bUy>`[qw#L=#^ON\=,JE4`XCLQ3^xedt","8@S""HKeOuHuwn2EMU
+\",`yvaV+|<*#kLh:`h{U\]|=[[U*d,false
+"<Zok~""Ub_K{WviuZGS!8BtM""Q29[U%$lbdcP~r
+_m&0a}+(&C","^q'sS,c
+r2gy[II)8-llksra`""q7}","%>:)yMKaEoF|k"" <N~QU",false
+",c*st,\AG[f>*5`[q0v/DC/uA3-Fm	fr$\+)&rS_Z{qEn[",P%^6')~<?4:t~|:p,,false
+"+SLtw
+8d([0 
+P#F_uk(~.v
+A*&!Oaap13jAp|vH8 	","wFjt,Zd5+/%[o9_.Uy""v]jOSJB6);n}l|",ieluaC7*~;0)Qj]r5=jtK_4E#%jSo] d4YXC3&i&,false
+hg:;P5&,"zBy1$XdD:L!.>X1qj{v-~E qr""z@jr{8|EYYr27V(pr[","U<,;lNZyjT5YE",false
+[$vh~]7/L-^I5['O<B%3tNT|R[S~6~l,"7%
+1>:H","Yfn.p@XA)<#Wq+%Q*$VBm<k@36RSd7/DFls]l1)mm
+N7",false
+{PW[Pp$/iH,,Q-#gz&Uts_+2T`)wiWTZ'/ZfH]K,false
+%h~u3L!p)w6r;.;pVgcT,"Nh}6,uU)O^)8<^*VN""bNI#8])N!",	(efAg8Scp-8KUl+f\,false
+":.!4-f4@aZEkG2|~0uym:xFw$6]u:Sswj2>EJ6&(
+#v}c	z","KBxcDI""Rt`-\+2WRnhn""|Y_Z(a3I
+zLf/40W}B/2QUm","l-y!iU:\,X",false
+8.'($lL81`PWx<6Sd+C|;^IB,5vCax)Jqz{g2+l0DfF,feKSD.V7#s-53qq#X	!(v'xo&3JXUdFj3%II}T:',false
+"Z!AVl|wTO""i|/t\'?
+","'Hw1=C4}?K_1E~EN =MC~+=]5+
+:+Y","KhgH
+$a0o2x^fZN\:!*+k33|''LfY|Hnt^|KLeTmo",true
+"G8 @Z:.@c7<a6-ynt#%DWQ>;ZoM(;a1""al:`_hwL",Fg{P+vTX=ExB!V4ttTWZdk@Ko+=[\rH'+V=Wuejj,"x5""cYW!ORCQ^4#(C/t""1XI",false
+"Wk8""f'e(fxN23O4U&F","P6b .}AC(~hJ^H_&vCOE;.d""X!aD+I4Vr39","lvP!
+ohTT!&]",false
+"K^[.
+g_Q+&RXZ)Gr
+>Zsq`EP:B#DEw;WtY","YYi|XFv,
+IXY`v-t0{A4Ek]:|RqoeFaiR	?.kjf""-=|e5D/","dMAB'&5Iy
+PHF;6_bJ>",false
+"RuR~,6etOd2a_*>\3-i-wq85wb/G#OtfKh@","""u?[",J5[V0EJ%QFO:'tm?PqZ&Jh{IvMen_C5i!3<IOmn)),false
+"Bws Os?Yt]FO+{Zpb`M%Ap@MW#^Z?']QQ?~S}S,o:S\_Pr",{dF63nK]cazZ>*LI,"F
+(s>SKJ](&B#ivXRoybry1;Lq
+gC_~-e58",false
+"6v74eS)Th`G#7""lu iH6","K>D""	7)a""w1[x;'`Lc|hk","[<}kTNms}eee70@pZZU}2,$Qh;
+P1F(IRXJm[FM?~a+|+~",true
+"L+$9\yBb![9(,{)MQq9|.wIRq+","I;""kqZBnbkc#,T7~52ykdfh^nnS	[ k\0@WYsw","4""0(H1coAjb6H'8",false
+"s'],0&d/]O`vSnakNeSv","8^{Wt~,9S}!c;6<Mln?VjX\/~+iRUg@FwP[?F\]Ps","`Mh}sN9]H+&, ]!hQ+&ep@Wz7_/%%!jdxfsJjlTsT",false
+,"~u
+gl#g*sUnN`|
+I>\{7Nye2","H{u4z;? Z*jk}x)""9n""BfBA[",false
+OMu\Fz1[F,"yK7zz""jc3_LF #","]^eEw~8dQ
+at/7~@ryzfK
+Or';]@DogF.pvK-2G8;${4maav_",true
+"v2!O_\S&qy!_.m#,8-91=KvdB",\ZKa*@V{<Zl[Jv;%bE7P({- J=n#2t9eP&UUpfGRawBq X<(:,f+{xX\@$*NpKwelM0,false
+'W'^]5cX>f},Rb`_Ieu3cgd]Nfza$r=7WT6;p2-8>,"'mxn+
+k%4/+;1f0?Uw))J
+uN[gvL|nY|kB0",true
+t`8^P#(sx\5,uv?[%h4Ju6?_sx	8;jZ,$aE}n`r,false
+WC./c^clBTNLYbo7st%I|34KAUY0Qfgy?0<o@Ptm;['}2,;0DPz,pT%<Hc?+yn)+wKJ-B> lzg7}[EDqp_R;9u4,false
+d0N$*HC#a0E<HEjvXI.`S9\c5!,Ti&gt__&l^Af\Hqrr%gs5w|`<.[+z*;?yMz~!^,"DhBZMQlgH}TL5 ,)fkg'v/3T""'U;g",false
+TG]uFSmVRVkf8,J'Tidm#Zx#pdE] 3lIhG#xmRt,">;{YF)CO,&",false
+"JSoJ$zV`pzrNU,}q1ss4:eE0=Y""CFMw/aZ#-/sNJ0O;H",p8&dV,"""Y*aq-V)-<Ix*q`@v9sdtsrwwK{6U;q.(7C,C!}y%",false
+"PI{+/@ivUd'E#Rd\""","w}]DtesAc^8L0 o]
+m~K:BNIeg&1. 7X}.)4X5w^<N+|F$",.P6BG,false
+ojX\w&^223P'1,LJjMl,"kYZ]&@RSGZ[sj<Kk8 k)kvAP""[cWddgh",false
+"&0l\
+_EekM_QK",V}Edd.\8cb-GgL&>4A}VjJv'uEC,EaFIGUL	mN\}Ie)AGk:34`~/2goo'O973 9cA,true
+W|_@G0y{;P=qhv'x@Q$F`BWk^SE;I]!\`=2~S/hjUu^,"Ea,K]ll2jm1(.B|ll|s\j2~ wG\']tOZLSJn<9J^",IsudJS<0(Hb$;8 aNR((V-X EF7,false
+waj9rtt|v.28@,&!	'[e	TrIR	BR4sZ}3W({&KW\B|2-Qid$<NNDHc3u.H-j _,"s_:5iCM67QpN}[:],#n#",false
+":$PM#*btq`$l""X5<ZhC`W",*4).l$9~2:9Nk_%*ZqD(+_VcP9b,"<g[tv(7bz^|AH;Lv""CF?""i5pKGe@",true
+'u:$+t<HtxcB]OQoH<2V5z,vffDsAP!b%/dQH,"YB'Yh=CFW_|H7hf|q""lBSMg	:RP2	:`WZT",false
+,"dWt$g>^[P~GZ/C6""",{!Hh8,false
+"5RN_Jk5*.wH=qv:RX58""tRP<Ge!;2|}P","
+_^L>8",fEho[xq[yK`1}SvUw7~'b-,false
+"1N{$`~]@6C+VV`	\]evTkSlH^>Y'KlV0HvK!%({tog,V0U<p`",9*zotbn=n-!+3#ALUt xNBd,"JY^}^!YKh,v[03Z%^z5|nQ\7bk)p)NL!o",false
+"+|#$>kC-^sAkYH
+X	?+XF))","}wgxU6'{;8,YgiJ ~'w","'h~)4""ITO""2XqraM-ljZAuv-Uw{9gO[N/eghziw$(",false
+"bdf7RxtA3.+aBP3S8s,$pL &+GReDkDj8y2 HMbhGjrb_M",R0-fM?27.M+Chm0>s;	/~d^ENKr1!<i7bIdu%Zi,J?=Va(n|[{,false
+"3wV0-C0=:p
+!i1T[yIJT;","ws}'ui~""VKZi2Nq7DI;",".)'
+""$Dq_5`(a]@]SDoZyjzt",false
+]< xS'Dp*C*bom,zTTb\;AwX)O'G,^a:xc1uXDNd*/;?v8.di)9,false
+;!<{Ms3Z`tztJ\:GJTaRk\](y,7c#i,"cIvT6%R_I
+",false
+"!X""&}(~F7vO	<2Q._$YO7L","&,mmO7
+}*m]Z{F+0yq8&wuXr_4GrN4*t|\1{q~L	^N,I","]FQ{-lQPL9R
+1",false
+s$=UFQd4N#wwo%,bP}zCNj7SGa%@!Vq%xj[%$~()gKs,"@T:4io,bz&E-0i",false
+^	',"Z9r 2\\#=T@Tf
+	H=>]O'm.qU^pi(K]	#+:6R",$wiIis.so\Q^!/eQ`jJK^b`L,false
+"k<fuG[ku6t}D`b
+'o9I|.a$uI(	Tlfp6p*","GaF%
+E^6b""xPW9\rQK	u4Z&*&N@ev%$?+7.<",`M1~q|uZ~AM`$jkm9,false
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOdds.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOdds.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOdds.csv	(revision 14727)
@@ -0,0 +1,2200 @@
+[],0
+[-10],0
+[-9],1
+[-8],0
+[-7],1
+[-6],0
+[-5],1
+[-4],0
+[-3],1
+[-2],0
+[-1],1
+[0],0
+[1],1
+[2],0
+[3],1
+[4],0
+[5],1
+[6],0
+[7],1
+[8],0
+[9],1
+[10],0
+[-947],1
+[-450],0
+[303],1
+[886],0
+[0 0],0
+[0 1],1
+[7 1],2
+[-9 -1],2
+[-11 40],1
+[944 77],1
+[483 -269 -437 507 19 49 -631 23 -759 979 -447],11
+[-23 559 -421 -157 -5 -893 -485 -497 -21 -535 -367 955 819 -565 -939 415 901 307 635 945 581 417 -981 885 -325 359 -33 -845 511 -493 499 -3 -437 463 -571 209 -909 267 863 -565 -19 -421 143 445 -131 61 -231 -363],48
+[-583 -131 925 719 -719 179 -525 197 -137 205 -799 731 -85 -119 291 529 -377 951 903 -93 -989 347 -605 863 591],25
+[-993 -57 -701 883 -729 541 189 819 207 311 351 -551 399 335 351 -705 573 -681 579 -849 -781 -999 419 495 -77 -1 -663 525 267 223 479 -475 669 617 409 -901 221 225 -655 773],40
+[-161 991 -939 727 985 -681 -447 -823 -649 427 -173 -37 37 -509 -149 873 879 145 -955 -707 553 217 -969 973 355 867 -863 833 847 159 763 -567 601 -935],34
+[-107 -843 645 -221 157 -225 -609 57 805 -959 665 -715 125],13
+[-799 311 355 371 -549 309 621 -529 693 -839 -293],11
+[195 49 -575 -301 -579 -555 789 259 301 -119 451 -261 139 -557 -819 -31 -539 441 31 599 665 871 95 -223 -953 -391 -873 -313 -841 479 -543],31
+[329 -415 -201 187 -915 635 201 -955 821 -33 -925 121 -971 -517 -597 -87 751 -203 -135 -43 -3 -935 371 -95 797 -909 -807 905 -371 -687 179 -199 -887 147 -595 805 -605 467 265 -93],40
+[758 688 696 34 582 -92 -426 -824 18 88 -292 -64 -122],0
+[-200 -426 -134 -668 188 -630 318 360 778 552 -866 848 390 -646 310 246 836 954 418 -746 472 606 -156 -452 -490 258 132 400 792 -584 -918 534 -892 728 346 -562 -896 142 -740 -590 -512 -628 -560 252 46],0
+[612 -146 166 250 -536 -326 514 900 -372 430 970 -374 124 114 -394 298],0
+[234 58 -954 -168],0
+[-278 392 270 922 -922 50 -352 410 884 -904 272 -672 -890 582 -564 504 -552 426 -748 -364],0
+[368 -54 -480 -476 -512 580 374 920 -888 -650 -684 184 612 -626 -562 438 -510 -860 -364 248 398 -852],0
+[-212 -54 320 368 792 -268 -622 -134 -2 896 92 438 978 744 570 -688 344 452 848 878 960 992 -456 -384 -180 380 38],0
+[56 926 922 712 -872 926 910 984 358 356 -920 -16],0
+[728 -404 -164 212 466 656 760 296 870 -972 -878 -56 -424 -288 -278 580 -452 -234 356 -922 608 448 -112 -676 -488 490 104 -58 -902 -316 136 578 -394 -844 568 950 -998 42 -898 794 604],0
+[-134 -956 -577 -655],2
+[-796 -788 820 614 984 861 -89 -665 -844 -278 748 -983 -592 704 -465 524 -492 121 669 458 -75 512 -804 536 838 626 578 -109 628 -622 367 322 506 658 406 -512 -824 -44 52 -660 -594 -527 -936 862],11
+[-330 900 -371 806 -548 -14 -267 -304 -612 320 -237 141 568 -1000 -530 -38 -798 591 488 -626 972 -758 -722 399 374 356 -339 754 881 908 -338 -70],8
+[4 -376 -596 834 910 804 -290 236 -18 188 448 -52 -886 -706 358 -936 -158 490 -874],0
+[412 97 -306 32 830 -790 -476 -856 -708 -775 -134 -278 882 294 338 912 -8 -92 -58 -362 918 -742 172 668 905 364],3
+[525 -949 -701 111 261 -683 -159 825 -329 -525 -629 -541 -29 755 341 -134 -759 923 -383 553 157 591 -825 933 255 313 -891 18 -223 -381 -917 955 -19 663 961 -673 769 873 -517],37
+[658 974 -28 690 -276 -118 -952 85 762 881 120 -834 827 75 -32 544 -883 534 997 -997 801 -541 -82 -46 581 66 505 -343 745 -392 935 520 665 308 -626 -574 114 -337 -875 -17 178 213 -644 -7 689 997 181 -474],23
+[799 909 -235 -307 -547 -949 -369 941 173 -305 851 739 667 589 759 -161 333 -381 -711 215 -699 -629 241 143 657 -325 561 -505 565],29
+[273],1
+[-500 120 -119 769],2
+[588 -134 -22 -631 -786 389 124],2
+[252 372 -222 165 972],1
+[-507 -837 -871 79 885 -99 -842 973 227 396 -1000 -159 184 -615 -506 -742 -577 919 -838 411 -33 113 -311 1000 -338 -118 -613 -953 -851 -834 657 -777 -901 -871 -808 -636 901 -753 -320 789 688 475 26],27
+[76 800 548 -2 -664 400 -264 -142 -54 300 128 -554 -829 86 -736 -24 448 -948 -224 -760 816 -519 -718 -610 752 -680 486 -364 -234 -756 -324 -564 920 156 -876 830 662 808 321 -612 -592 -125 -768 -662 -362 466 338 -220 -130],4
+[-920 927 32 -63 -522 367 -896 -806 -870 125 554 318 -276 75 -582 -515 -259 -309 -638 -56 -815 855 31 61 -292 -702 228 279 -256 562 528 715 221 42 790 -18 391 -956 942 212 389 538 201],18
+[-542 744 -553 566 92 -512 -113 -364],2
+[762 527 -93 376 -12 -924 564 -939 789 -239 -912 -910 83 26 -569 -586 518 131 67 -871 553 31 -641 -898 97 469 -827 995 -645 -199 -557 -823 354 -90 362 895],22
+[753 67 263 -433 497 -27 -599 355 -177 951 529 -453 617 547 -927 185 -387 6 711 180 -563 -551 439 109 127 527],24
+[266 -410 60 -158 -355 211 -298 6 22 231 -292 -384 392 563 849 -388 104 -165 649 674 -377 -469 -386 -528 179 -910 458 77 416 998 474 947 500 -828 775 -282 759 -240 -985 -458 -540 -853 506 -422 870 -535 -775 -426],18
+[449 463 907 -327 768 288 -759 992 -195 -308 -372 -588 609 -289 -261 -886 -834 -796 343 817 -575 696 921 -340 -777 896 -872 902 -663],15
+[-431 -896 -13 123 -1 313 -829 857 -148 -169 739 248 -513 -849 594 -444],11
+[882 624 146],0
+[-173 -531 837 -180 -768 383 91 997 544 470 -117 779 -310 48 -628 821 -147 -368 767 806],11
+[675 -307 -282 -468 -665 -768 121 -364 -182],4
+[-135 -281 -291 -337 110 219 -963 350 -161 -754 -765 -299 -502],9
+[786 -760 -808 726],0
+[285 -109 153 615 -965 695 674 -425 742 -122 -750 -820 -64],7
+[899 583 -436 3 986 873 -624 -843 357 -995 623 381 391 175 198 173 179 -441 -585 461 359 851 887 29 -451 -573],22
+[-73 -967 -494 515 89 -991 454 -125 -539 167 -770 -862 337 661 -15 -447 -287 -655 -591 908 557 862 263 -87 -72 -853 -863 -300 -285 -159 -667 37 -65 702 -33 -9 -599 -523 -691 628 608 753],31
+[-187 633 -268 663 454 -657 745 378 195 -525 -680 -387 167 45 -234 587 389 741 -288 716 709 953 -846],15
+[421 658 -195 535 33 -181 961 -123 -801 361 291 -701 -216 -273 988 -903 -189 323 49 899 -707 -603 -357 -170 564 55 859 -859 986 -95 421],25
+[-265 776 -707 717 583 909 67 313 -677 -958 655 -468 203 -779 570 -431 -123 608 -309 97 -927 985 -791 683 -807 588 -737 119 -967 -515 -243 507 336 868 -563 423 823 507 -293 554 447 375 186 -104 431 605 630 -186 -117],36
+[636 -51 358 -411 -688 -207 831 460 431 924 958 200 102 -45 915 60 -923 827 -592 -229 757 -234 -987 503 478 707 -248 -708 -189 -330 643 -72 -165 -240],17
+[984 -775 -973 -926 -374 -110 146 -764 -296 776 -915 462 211 -625 707 126 -955 -811 -579 -904 -291 784 853 890 477 -52 -212 -654 -970 -477 -831 -634 399 -256 533 -362 -264 -769 421 -155 690 234 -673 719 519],22
+[853 -11],2
+[920 -151 254 686 197 -38 -868 674 150 401 630 -682 -800 972 417 -866 -824 739 786 -235 -497 720 -832 678 607 -598 -600 348],8
+[-437 -353 569 941 -748],4
+[903 891 917 -673 -372 -395 614 368 -560 887],6
+[-731 467 -455 947 -995 9 526 -602 -115 967 972 -215 -788 784 360 908 -485 739 229 946 134 -346 -482 371 -324 675 43 380 878 412 142 596 -832 169 -923 -453 -521 346 -842],19
+[812 28 -151 -416 506 -830 -738 -961 -162 967 770 805 509 -6 988 -374 -173 -412 -151 -579 -972 -554 -495 204],9
+[450 -4 -590 690 -626 -826 -322 322 446 -798 -216 -98 -64 50 -858 96 722 384 -654 -778 -796 -370 854 282 116 -512 698 420 -920 220 -960 40 -74 -586 -276 238 4 -726 184 -320],0
+[-99 215 275 -552 -547 678 242 -385 701 87 -301 742 984 705 -476 -243 51 422 959 479 -515 -629 -334 941 -221 -906 561 -231 833 45 -575 -258 -651 -497 -932 -331],25
+[493 241 612 771 -449 -61 -286 -349 256 589 801 -479 662 305 132 584 133 -417 811 31 469 -337 -723 747 -222 227 -76 343 761 -77 831 902 -723 -204 338 734 815 61 735 267 205 219 791 853 465 -983 -784 779 -911 719],37
+[288 857 -756 179 868 25 -488 -946 -60 806 -424 -143 984 -976 -93 725 986 -226 -745 -448 420 -926 292 -700 -904 774 -368 -695 783 152 -609 80 795 -40 396 376 -747 772 703 229 730 -691 -176 370 294 -480 -216 -12],15
+[-646 219 -728 -859 909 483 744],4
+[843 849 595 317 -109 677 413 -503 -60 -167 787 -857 -153 -503 -29 -121 583 521 411 835 -767 602 367 548 -45 833 -523 -599 67 -39 457 -973 689],30
+[-316 728 572 -309 -393 -594 954 -869 -188 -118 -841 750 -167 514 -703 26 -234 -793 828 -222 -384 -979 752 -56 780 -292 305 -164 102 888 528 -830 425 56 904 114 -507],11
+[733 -596 778 -309 -610 -585 -402 518 -973 176 -604 64 -461 -888 67 -314 -790 540 -298],6
+[577 395 -412 759 -594 24 -298 -820 -436 -714 226 -65 579 -837 239 40 749],8
+[-484 -321 -377 101 -909 -671 -401 -648 345 33 -371 -951 -673 -803 28 339 625 629 -209 391 127 -869 941 -835 -985 -65 971 517 -76 -167 -173 -11 495 725 -562],30
+[458 658 -706 -794 -108 -180 -282 -868 192 346 -798 420 -144 -126 968 -330 526 -954 -312 532 708],0
+[480 296 16 -988 855 -530 -38 791 -981 996 -911 159 230 223 -940 948 -921 -280 -62 868 798 -531 118 -456 -822 -404 513],9
+[-374 15 469 516 609 203 -974 883 -336 -364 436 -790 6 111 604 -466 703 588],7
+[-671 -747 397 721 -6 155 280 -121 -477 -783 905 765 -262 -739 563 568 817 248 -9 643 49 -27 -979 -694 -91 196 -193 749 -209 -938 -605 134 -921 169 -534 -573],26
+[-388 -814 874 102 -651 666 -566 200 -34 -542 -224 830 -414 -958 -604 510 -748 -8 214 -350 102 758 606 44 486 -893 -276 -574 -62],2
+[-752 -819 714 115 834 -560 -456 -354],2
+[483 -25 -600 393 -951 -839 -859 679 -317 -153 -705 -734 -439 853 -593 -137 531 -291 399 893 953 499 -441 167 423 621],24
+[-344 -700 -673 64 -686 25 622 676 813 218 -506 807 785],5
+[-302 -256 -93 -622 -920 431 768 944 498 235 948 -571 -709 200 466 850 -265 186 666 685 292 -556 509 -618 -419 -693 -526 -880 -806 -375 382 20 -764 214 -440 -441 74 -686 -60 745],13
+[115 750],1
+[-956 930 -686 517 -953 -552 555 -534 43 -877],5
+[959 -719],2
+[-377 383 821 -627 -347 -539 301 -910 611 219 149 -197 -557 -457 -226 -220 -861 -771 33 700 -651 -917 -853 -769],20
+[848 563 315 169 -899 15 429 495 951 -745 929 -333 -970 425 375 269 827 -1 -137 967 -605 703 481 955 41 -159 -103 511 655 -43 755 -153 -505 -921 217 813 409 761 51 525 917 -565 329 337 -133 603 949 485 -405],47
+[-466 -886 -226 -768 -838 -73 504 -380 -708 -34 -602 -248 -188 125 -11 -134 462 440 692 26 -356 -310 606 -804 764 -554 -16 -762 590 182 -724 453 762 568 696 204 457 -318 86 914 344 -268 517 -66 794 138 -122 194 220 -288],6
+[-257 -429 -643 -823 747 441 659 349 -64 -389 793 -751 529 728 45 -799 -299 -915 531 29 327 333 113 935 -641 -320 51 -389 -565 157 15 -137 855 429 -305 -157 837],34
+[296 1000 688 890 600 -616 -650 -828 428 628 -552 -922 906],0
+[-815 -544 -205 -251 -689 -826 -315 995 607 -391 337 -747 -849 589 791 -385 67 -545 -926 -69 -319 -605 609 900 -529 -913 391 -782 -516 -802 -551 -637 -569 805 801 876],28
+[-951 621 249 343 -701 -649 263 -547 -501 -851 279 473 939 -519 -855 -237 653 799 193 -47 167 -111 231 725 37 -167 -153 453 213 309 -527 -743 -697 999 -411 -661 819 -329 -585],39
+[767 395 -733 387 443 -87 419 -885 909 425 261 685 -159 394 -103 -453 561],16
+[-231 -449],2
+[-568 -674 200 56 -263 735 -829 356 -858 -886 586 204 -198 505 -555 233 -610 590 -450 55 228],7
+[89 791 959 -803 773 825 391 -541 -527 765 703 -615 -727 75 -348 -801 871 522 397 -288 629 -821 521 757 -277 -949 806 538 -967 -377 -12 689 544 -312 151 -805 -823 145 -672 802 -289 320 995 683],33
+[915 407 395 625 901 353 -493 -17 355 136 269 -741 443],12
+[762 -626 448 -778 -384 932 106 738 -594 864 -187 84 -800 -955 -96 -419 444 432 -132 -413 270 344 264 81 864 329 1 -266 -950 -562 -684 -23 -521 -734 -486 120 -28 -160 132 -259 -606],10
+[-262 -924 748 -887 -28 -166 -474 564 -268 -822 -514 900 -146 54 -142 -832 -140 -272 270 -506 328 426 -312],1
+[920 488 -556 39 700 -306 532 166 384 -575 -341 -548 4 819 -759 622 -73 -914 -316 -959 -9 728 362 571 -956 306 -247 -500 427 -18 929 275 48 467 -478 -640 860 -545 -592 742 -924 -663 -646 -300 -228 -962 122 -520 548],16
+[-512 508 -630 304 920 736 78 -804 767 -469 241 -731 -722 605 -254 2 -876 -714 757 228 711],7
+[-174 -190 -642 -220 104 -870 -16 671 -586 -249 -349 -358 -860 -157 414 -264 -496 210 728 117 155 310 -526 806 -816 -507 -614 297 -582 688 -652 534 -343],9
+[816 738 819 317 -740 -717 -436 -33 -53 505 -685 482 426 -361],8
+[739 401 -391 275 999],5
+[443],1
+[265 -161 -315 427 413 379 -561 -717 -619 -543 819 309 -367 613 847 105 -27 -615 -915 119 577 -763 -349 695 283 -501 479 321 -817 -569],30
+[-992 986 -133 420 858 298 784 266 56 871 -936 212 616 402 -232 -36 -672 -42 814 885 -758 588 -13 702 -160 650 -401 -320 -640 912 -956 322 12 522 419 -414],6
+[165 -61 -723 -75 -203 -533 -695 -26 -647 -859 -77 -461 -539 -601 731 273 -659 -805 -967 961 -707 601 191 -853 -477 867 735 -433 -481 -963 313 400 95 -337 377 605 -489 -341 509 937 -675 115 -645 -155 -481 -512],43
+[-508 -568 80 294 656 -204 -540 -200 -168 40 246 876 -356 -811 918 168 -730 76 -514 744 648 -794 728 -640 472 636 -320 532 -508 472 330 792 676],1
+[-11 781 -68 -87 825 -756 -949 -99 -309 247 -495 -148 773 793 973 923 19 303 -379 -353 -821 -673 -805 31 -605 669 73 505 -451 435 297 -905 213 -243 -94 -247 285 449 811 179 711],37
+[728 -712],0
+[-371 -727 717 -37 -179 -523 672 -896 -243 -273 -478 238 -471 587 827 133 759 913 -655 -285 875 449 856 471 -389 -417 270 61 691 -957 195 152 779 119 -139 508 995 517 33 -325 -158 149 -121 -394 -971 -804 -585 301 -399 -836],38
+[531 -95 -39 -338 571 591 467 140 279 -679 819 -405 -769 -89 3 -929 -853 335 65 -840 883 875 -125 -425 631 825 777 -669 122 615 -189 -695 -576 708 23 -961 792 -667 -418 -701 114 666 -519 -114 683],34
+[641 623 -139 108 289 -234 587 123 113 -379 -475 -366 518 860 -818 703 -6 484 -796 675],11
+[-839 -921 133 -401 513 803 -546 -407 -583 817 -817 -903 -273 -84 941 -391 -554 -999 49 731 -263 -589],19
+[-750 -966 -605 -460 650 -803 -450 110 151 825 799 137 -478 -400 757 551 157 -145 -935 60 597 965 579 -966 -776 10 185 934 -171 -503 55 -321 -979 -263 209 -268 135 796 571 838 -473 746 899 869],27
+[825 -356 -543 655 571 41 -263 92 -35 -791 -905 -935 -171 495 -529 -44 497 843 217 763 -713 -765 357 832 1 -163 -607],23
+[448 208 826 926 800 137 976 940 -383 -227 -851 290 955 -667 430 -879 23 -504 570 -656 32 -154 83 -148 414 -491 -819 -597 606 170 921 -420 -237 -680 -490 52 -313 -181],16
+[-404 445 363 -550 -897 -439 979 -787 913 -246 758 -105 794 253 605 599 -659 -235 189 488 -915 -765 -539 -639 209 687 997 325 -967 -531 -119 381 -131 776 -983 -97 697 -33 906 -723 567 436],33
+[-232 92 316 -282 16 -574 -68 766 690 -314 -26 452 895 18 -697 -660 -165 -264],3
+[-350 176 607 -717 931 150 -668 115 -918 -292 542 48 -980 -299 778 -866 -996 57 -113 -608 -629 -162],8
+[-125 -928 8 -469 247 -287 -47 282 955 -555 -211 -345 56 -563 -959 -345 1 641 554 -539 -87 -401 -937 -515 445 -296 311 269 592 -747 -51],24
+[-68],0
+[262 -722 -246 738 -248 -878 -10 148 870 450 -696 948 -80 -304 -842 722],0
+[812 -383 834 -810 6 150 104 -945 -108 -729 -56 1000 -984 128 -250 476 588 520 -492 -347 -448 164 302 -733 545 -160 -982 452 360],6
+[-371 -3 -899 -613 -183 643 -203 -471 -415 295 -501 57 847 -819 -857 907 207 671 179 -529 475 657 271 -153 469 213 869],27
+[503 -705 -413 901 647 603 837 111 -465 -851 -269 -755 -391 -903 -647 -325 -943 83 -195 166 663 265 669 457 -191 641 919 733 571 45 -227 575 -679 -747],33
+[906 -766 -210 -790 -510 -62 -816 -988 414 896],0
+[889 -18 -414 -416 -958 882 -525 174 -523 262 -834 -264 -228 -241 -274 -878 770 -481 -172 -496 252 441 79 -24 148 -331 897 -571 619 -538 480 740 -655 -271 -894 -541 -819 180],15
+[-898 483 462 -518 165 -482 -428 -66 920 -158 976 656 -970 858 -86 594 -734 -608 568 964 -330 686 -886 -738 -944 -946 724 265 -914 516 -606 64 738 -88 -496 -458 566],3
+[-540 -424 380 -714 -800 288 234 732 386 628 -998 438 -708 -968 410 706 134 140 150 674 -106 243 518 272 -84 -766 -233 -989 -940 -696 -936 106 826 740 754 470 -582 -882 -78 -948 106 904 -892 130 -252 236],3
+[550 548 -104 691 -626 510 -540 431 -954 617 -776 -411 853 -34 -148 -20 259 130 -754 -764 -852 776 -836 -882 799 600 378 614 388 709 766 -499 -490],9
+[742 -237 -570 -52 -201 908 688 -869 789 -394],4
+[-204 55 485 276 -921 854 -429 242 32 -598 925 314 646 -864 317 731 474 -688 -406 217 -995],9
+[714 -174 -484 244 748 -964 782 138 -930 -861 -586 -962 419 -257 568 -516 254 -482 660 976 -312 106 -912 -872 -146 -182 246 -760 -538 398],3
+[-960 -336 198 -480 -844 663 -360 689 94 26 512 -359 344 736 888 384 602 924 792 -296 46 -478 -803 60 101 -102 292 -366 274 928 -610],5
+[-928 432 502 920 -856 942 -170 -682 824 -626 -798 373 478 354 -408 306 -130 -660 -384 -592 -694 20],1
+[188 -630 660 -200 738 -166 -38 -794 268 246 486 -590 6 -436 164 312 46 -788 -720 914],0
+[738 848 -376 -820 -436 -84 -952 -298 74 -784 -274 -484 -172 -120 906 672 989 -544 -982 -483 -824 -946 -44 948 286 -74 796 16 -878 516 -778 -436 -602 -918 676],2
+[-962 -677 579 61 542 -671 -415],5
+[-345 145 -379 -376 319 -903 751 614 497 193 666 595 -849 233 515 567 -296 558 495 -859 -523 -109 95 -232 305 -161 -449 15 445 716 159 1 -658 785 -37 43 883 -802 367 -422 533 929 -215 -683 -157],35
+[639 -647 80 397 -93 77 837 -234 -88 -808 347 161 535 -585 754 605 359 912],12
+[554 -853 939 800 305 888 991 -619 409 956 -793 223],8
+[-991 871 555 -767 -723],5
+[992 156 688 482 -508 92 -747 814 -64 152 -494 -244 -632 -150 -131 -370 -872 -2 -122 -600 -494 998 -938],2
+[160 422 158 -935 682 118 642 -936 -954 916 485 -180 -887 736 -940 740 -252 777 811 -594 99 20 222 -140 996 778 -589 673],8
+[679 -541 -899 162 -502 47 -681 -361 87 421 891 411 503 118 735 576 595 -430 -361 431 -22 86 -216 598 -664 -286 -84 18 333 -678 110 -175 123 217],19
+[-811 -695 -830 -953 -751 -455 -831 285],7
+[824 820 -190 -29 -391 -413 337 391 677 -594 615 341 -885 696 789 263 605 -972],12
+[830 746 245 -873 -956 452 -871 947 809 -309 -400 -971 -984 813 171 -868 970 872 -246 -36 -141 -562 981 -708 606 -189 -756 433 767 747 -368 356 -676 149],16
+[-604 320 -1000 -407],1
+[-638],0
+[-870 861 -540 80 6 -306 327 790 314 -484 292 602 768 -680 326 -206 -8 -982 40 -394 -796 -750 104 314 954 674 -98 -286 -378 -392],2
+[700 -984 -672 716 -821 -160 610 180 -280 -566 774 -516 -416 886],1
+[-931 -226 -323 115 -550 326 -138 240 -664 -811 996 135 -463 -58 -153 634 -558 -646 -192 94 -643 -995 457 285 196 86 741 579 -738 127 517 -161 -607 -685 495 359 -904 377 474],21
+[451 456 827 -99],3
+[-363 -93 -167 -365 965 414 -88 -801 -591 45 -113 -47 607],11
+[827 244 50 152 -215 -161 473 979 893 885 576 445 -596 -127 -394 298 189 -781 929 -320 -105 -86],13
+[-150 -615 718 -6 -316 857 -111 -69 -65 520 316 488 701 -957 -195 369 -253 96 517 -627 -679 763 975 851 911 -147 -623 -832 885 -545 879 -195 463 801 -128 -847 -348 5 478 980 -242 -575 -502 147 881 -749],31
+[644 -964 -350 620 -298 -7 593 -77 -410 581 -238 836 -884 -938 -766 -942 -132 352 904 -510 -384 642 186 -286 796 954 768 -900 -900 624 -620 288 -732 638 -636 10 -494],4
+[939 773 917 -459 -577 -99 -691 -742 -763 -35 -961 -141 200 333 7 -640 -173 -193 173 187 -55 -489 -487 -713 91],22
+[-467 479 -925 622 629 940 -763 127 731 166 624 -419 809 306 371 -866 -342 535 -744 251 936 523 -203 -919 -451 -594 -265 -757 215 -960 321],20
+[746 -852 607 487 80 378 -333 -969 587 509 707 561 -830 132 -213 -467 -161 -717],12
+[-901 -640 39 -921 -323 -511 -496 243 -705 904 951 -982 681 700 -484 -659 -473 -787 -815 -202 -665 -933 600 -68 784 -259 -626 -720 -191 311 -485 582 617 554],20
+[19],1
+[462 -252 -682 -562 325 -902 840 325 -466 532 583 -145 -395 890 772 -500 368 -54 -738 -676 -27],6
+[-466 286 -88 572 764 377 216 -424],1
+[510 923 391 -370 717 229 -644 -192],4
+[117 -625 -584 183 29 922 -518 -919 607 -587 -547 616 -783 30 183 135 -807 670 271 293 381 34 -986 797 -753 -844 -543 674 -893 755 -471 -275 661 -225 338 -312 505 21 -649 -211],28
+[-177 161 -977 -780 -895 918 854 -126 -150 576 -84 221 -691 -776 77],7
+[-296 928 -534 715 160 -316 -78 720 115 -882 -874 194 -840 384 793 414 -910 -974 -986 -106 574 -810 72],3
+[-778 151 -238 22 -632 -792 658 -646 821 514 238 -658 326 883 825 970 256 -684 -200 214 256 384 -38 620 -892 976 398 562 -358 108 -126],4
+[986 190 434 760 138 836 878 -398 -30 -416 -344 826 768 272 -684 -36 -756 -330 -669 652 750],1
+[-147 115 607 -519 733 -655 -507 107 -909 -405 79 219 421 655 -881 617 187 727 -889 -549 23],21
+[-859 -875 387 677 -827 -879 911 429 851 -921 541 129 993 885 -649 -303 -205 -307 -703 905 869 -917 489 -289 669 197 623 -509 -159 -399 13 947],32
+[-905 -991 -395 505 -319 363 685 799 653 -177 715 487 423 -591 -889 297 -931 -511 385 381 73 629 277 -57 249 157 -83 -729 -453 -901 951 131 -721 -517 369],35
+[-519 63 871 -347 319 579 -469 -671 275 437 89 283 -863 -131 -211 -635 -891 -227 -223 595 353 419 249 -185 741 241 561 917 -443 -805 663 529 -463 259 -283 133 -627 -175 801 971],40
+[973 -547 -347 -753 -275 -679 643 467 255 707 797 215 261 429 819 113 473 895 183 645 605 -849 -167 -887 -399 467 -639 -409 -687 -93 123],31
+[769 -935 385 -887 287 -773 447 751 695 17 -851 -709 353 -1 905 15 963 -743 275 225 629 677 231 -337 -27 -797 135 -399 -857 373 695 727 -959 965 -531 249 -585 -343 905 901],40
+[143 635 223 637 -203 871 -883 -903 -151 939 197 -625 405 -201 941 771 557 -67 -329 463],20
+[353 493 -595 359 -25 -679 659 -593 -853 171 -861 891 -957 407 447 39 353 577 945 419 -165 445 493 661 49 -541 -773 -355 99 417 743 -135 327 -45 -455 921 -921 -857],38
+[-425 -815 -883 -697 -563 -625 -583 -489 -555 739 -593 781 -167 935 -115 -5 -637 -417 -595],19
+[995 817 59 399 935 585 215 -23 807 -981],10
+[-359 283 -995 393 761 -403 781 -127 -223 -345 941 -845 117 385 -293],15
+[-215 -925 33 -825 -879 -155 129 879 781 -299 791],11
+[125 819 -805 191 291 -939 559 -309 -125 191 -155 341 -87 807 661 -555 539 -415 -105 843 -779 825 -481 853 -321 -655 -601 171 81 315 761 343 719 625 -271 557 -793 -389 -199 -759 -541],41
+[675 -629 919 961 309 -931 -553 115 -389 -175 411 617 -19 189 -959 293 -535 -939 651 651 645 -593 -935],23
+[-843 -559 -311 -883 -361 397 507 199 -197 -151 -33 485 -629 981 299 825 -733 771 769 161 15 723 -611 687 -881 605 -197 997 -441 603 501 -779 145],33
+[749 497 -341 787 799 -367 -629 5 -935 695 309 -289 -671 325 -125 -37 395 351 287 91 -261 409 -197 -681 379 -31 -173 -205 525 -873 -27 -381 -189 277 -597 -923 -659 -149 417],39
+[265 -597 363 551 221 -11 -657 -303 661 -255 -155 297 457 15 -811 -719 -749 197 575 873 -427 -113 -317 479 -593 -423 -783 -835],28
+[-843 909 113 -7 -903 -703 853 399 441 473 -453 -619 751 -683 -869 935 163 -337 665 289 -355 -429 -195 -799 739 759 465 117 333 355 695],31
+[-37 801 649 -31 43 61 327 -921 347 -947 605 -231 -85 -993 247 525 -763 839 123 453 -619 59 -145 -169 -937 351 331 691 373 -257 -709 561 -319 139 -567 -105 591 581 -435 -457 855 -81 -133 -259 459 -895 69 -947 -829],49
+[-433 801 303 -773 -203 -37 645 399 -429 -281 529 543 -951 413 69 973 -41 -187 -879 -239 867 -55 -473 -27 455 405 -373 119 -433 -511 -15 9 -799 -737 -217 875 -545 793 817 -515 -761 -989 -683 143 899 389 -343 -151 961],49
+[977 -299 -601 -363 -173 -77 -293 -675 -265 -449 475 303 -867 -161 231 -951 -377 997 -353 305 -35 -309 657 661],24
+[611 -705 -803 -261 143 137 -69 -549 -579 -985 989 297 493 57 -895 549],16
+[101 -119 979 -221 605 949 9 -621 -525 -545 -557 -645 -959 695 -665 171 655 183 733 523 -105 -999 217 -211 -405 -951 -647 -405 757 -615 989 -899 -559 151 837 -995 -651 853 637 455 -439],41
+[777 -389 857 -877 257 -247 255 567 -507],9
+[-27 -291 -609],3
+[-583 -303 725 255 -507 -235 711 -15 531 -231 661 559 -9 283 937 -211 47 -679 749 107 -719 831 601 487 -789 -833],26
+[361 567],2
+[985 -355 -557 -491 517 91 -971 -371 237 -909 -797 43 -241 207 459 -925 729],17
+[899 -155 -845 -257 -9 657 -143 999 585 263 -737 -7 -267 893 -375 -177 -295 205 -217 587 -719 -197 237 737 -245],25
+[-143 757 -679 -3 -271 -369 125 999 573 479 -83 131 307 813],14
+[945 871 835 275 -319 -329 -521 261 -983 -407 615 959 641 -657 -523 -517 857 -495 -29 587 591 131 501 -525 327 -867 207 -999 -601 -595 909 101 391 899 -307 337 505 -437 215],39
+[-561 -831 391 963 121 -613 3 319],8
+[-513 533 -245 -883 591 479],6
+[265 -685 777 -671 209 783 -129 17 -439 -549 555 -39 -409 741 433 275 -215 -785 701 295 569 369 -643 127 -773 -179 897 -861 -111],29
+[-75 377],2
+[-793 -463 -481 757 -141 -67 -629 -333 -411 699 -409 -365 509 -129 121 899 423 -381 -7 131 665 913 -319 149 995 475 883 175 371 -867 -591 367 167],33
+[-313 -425 -381 -317 -267 431 -269 371 635 -923 109 305 23 815 863 -17 867 -35 -271 -599 -755 703 85 425 563 -709],26
+[887 -813 341 47 -253 -55 297 -245 -379 741 41 -225 -533 187 473 263 735 -109 -415 607 935 -869 -525 319 963 423 -417 -481 537 995 451 169 -101 727 -523 443 187 -447 -137 175 791 705 657 539 -731 -415 595],47
+[131 895 913 -559 -25 -203 693 -177 -103],9
+[-375 559 917 -431 -987 -963 -843 -599 -91 -511 689 -657 271 889 615 -313 47],17
+[-353 127 287 -473 457 -147 919 -419 -65 -817 151 -479 -743 583],14
+[-347 863 349 257 547 -565 905 -483 -925 -277 -735 -897 991 935 909 -675 -331 879 409 -773 -965 -803 -263 -667 -389 -463 603 -641 253 -757 181 333],32
+[953 857 -305 883 -229 139 337 -287 137 -225 -377 751 927 -893 323 569 -249 -957 611 -273 -379 -221 -137 989 437 -771 -619 -305 153 99 883 633 -205 -65 865 129],36
+[-159 357 13 -345 925 255 23 -799 -477 345 651 955 -359 929 245 -509 591 -399 -649 -633 105 -157 -661 -661 443 667 -653 325 277 471 -97 539 -723 285 -331 689 229 -269 -503 859 -683 -549 -651 -117],44
+[69 195 -617 -479 -965 999 577 477 429 -991],10
+[947 -869 -509 641 -267 -495 -371 37 949 953 347 7 -195 -975 -965 67 -907 -685 723 -211 765 791 -609 843 -581 639 145 61 -445 -381 389 -839 -137 855 915 659 927 421 -231 231 -855 -87 533 -213 501],45
+[381 -577 -911 417 -861 89 563 791 127 -177 -919 135 -85 -891 -131 527 -51 -833 -163 -17 879 -189 225 -389 503 831 351 297 -313 773 865 519 -387 503 965 -835 957],37
+[883 311 -299 -343 -503 653 741 -81],8
+[367 -15 561 -327 569 -281 125 837 -545 539 -173 -277 -319 271 593 -95 -293 259 3 -567 -553 55 655],23
+[-287 -703 -543 119 433 -853 163 -495 -927 -237 -357 477 -613 351 595 573 -745 137 641 887 -299 573 735 481 171 711],26
+[489 149 797 165 -717 -47 -575 407 95 -653 -521 455 745 -335 -619 51 -203 -389 681 -739 673 -173 71 57 -233 191 687 -407 -669 331 -781 -267 -355 -131 -69 477 15 669],38
+[-907 891 -667 -703 643 867 65 -539 987 809 511 717 -699 981 -239 269 357 317 151 813 287 -587 409 101 -825 425 -701 317 -937 -85 -791 59 -739 -103 515 -729 333 561 -599 283 149 -553 -685],43
+[17 53 -561 501 -13 -889 193 453 -471 889 39 567 -121 -305 -559 -311 245 -801 393 249 -29 801 -165 -563 -465],25
+[-49 351 47 345 -223 833 367],7
+[-347 307 159 575 569 659 -831 701 -169 83 181 -5 953 -339 -983 -283 703 -517],18
+[431 521 -379 541 -907 -655 921 463 -11 687 147 469 329 849 657 -249 729 415],18
+[-453 -565 253 -359 -831 -25 -297 -797 -531 -275 835 -95 -861 -399 623 37 621 -455 671 229 -509 555 -263 401 177 275 -637],27
+[-523 -19],2
+[-859 327 613 -809 -499 901 -335 -885 621 139 285 -25 215 -357 -331 849 -273 -535 437 645 -907 271 533 249 447 585 -401 -875 -231 -485 899 -255],32
+[97 119 -339 821 599 -501 -567 289 -615 105 -891 -695 -981 643 685 -577 1 433 -835 -335 -275 -179 -305 583 303 649 -203 691 975 833 -839 927 -157 -937 -395 183 -25 379 365 -31 -931 -595 277],43
+[183 739 -29 643 671 -237 371 -431 -281 -231 97 801 -151 75],14
+[-173 873 -97 -95 967 -227 823 717 157 -775 73 433 -963 213 969 971 201 -807 -177 -257],20
+[-427 -27 -553 -925],4
+[833 901 -669 -427 -499 65 699 227 -439 -579 -527 -711 -481 333 -709 605 -941 -337 -433 -433 557 -659 -89 -57 -667 -399 -133 -623 -595 241 445 -265 115 243 921 -933 567 719],38
+[715 -849 -941 -613 -317 529 41 867 879 79 -895 281 -561 165 -635 707 101 -565 -793],19
+[-519 -331 -241 -763 961 -483 699 335 687 129 -597 -79 -27 33 453 -199 -731 -787 591 -59 -85 17 -619 441 -977 -331 -103 -105 37 655 51 619 -905 -837 -495 631 -457 459 687 13 575 -93 -837 -349],44
+[795 -359 -485 641 397 -867 227 417 877 251 -907 -167 539 67 -833 1 521 201 -975 -889 -253 -473 -541 855 -127],25
+[529 -649],2
+[131 751 -101 31 341 401 -29 -147 813 -181 647 -285 831 -391 -497 921],16
+[585 463 863 -663 -775],5
+[283 -741 -459 725 215 -725 597 -543 999 -951 181 579],12
+[311 185 -135 581 367 -105 477 861 -75 567 -229 39 -619 465 -89 -605 207 335 181 -517 185 477 827 -845 317 249 521 289 -889 795 583 255 -333],33
+[-25 -673 -741 513 43 275 -317 -931 599 -985 -797 961 -395 491 119 -639 313 921 -671 -593 363 -429 571 783 219 -441 -551 597 -931 -257 669 -303 -841 -291 721 431 747 233 431 -185 -701 659 -205 141 -347 831 -893 -587 209 887],50
+[185 -179 -109 605 -993 -371 -9],7
+[221 447 505 -931 -191 -173 921 -645 -961 7 -613 -437 -155 489 -455],15
+[445 -313 -289 491 837 355 -455 -125 189 189 931 -957 731 -177 497 -261 -541 -509 449 309 545 -595 945 11 939 -929 -987 -991 927 -813 -663 -597 -145 75 705 -837 -27 -573 983 -631 -563 137 759 169 -333 -795 5],47
+[733 703 387 187 -681 -859 697 -697 973 -425 -583 -931 -153 361 799 139 -343 -725 -241 -719 759 -861 413 -33 -341 291 -339 739 -943 -167 -87 299 765 -109 971 -143 229 -91 -447 729 497 635 -907 419 821 947 -975 407 667],49
+[619 -907 569 -919 -403 -615 321 361 -949 269 -517 635 -399 669 889 395 199 799 -545 43 445 -599 -411 453 21 -487 -855 621 567 405 145 421 913 -893 193 -283 -449 807 -429 -261],40
+[-201 -1 55 477 269 -783 -971 97 -817 -59 483 -339 111 53 627 359 -115 -649 -891 557 195 -733 -79 733 41 631 195 731 577],29
+[-845 555 -491 863 -205 779 147 157 -437 161 -47 -217 863 715 835 -219 369 803 -641 179 913 473 195],23
+[-645 665 563 791 -651 279 577 -823 475],9
+[663 513 247 -503 917 181 -553 95 -627 -111 837 959 871 759 -657 631 857 433 -369 -477 547 -187 143 -465 977 687 -945 -903 -265 345 -191 -569 261 681 -171 -831 429 55 -311 985 -553 81 -109 -217 771 -701 153 -435],48
+[591 915 517 -319 221 81 -577 -825 -491 277 -829 -397 -473],13
+[-921 535 27 -243 419 -235 739 -311 93 739 647 29 661 -227 359 -877 -423 -709 431 -239 163 -691 -679 591 -731 827 -457 -221 533 715 37 -843 539 -941 -601 149 507 943 439],39
+[-295 881 75 861 -99 -339 521 -385 -103 569 -423 115 -293],13
+[783 121 837 393 541 -657 -13 -259 655 -283 767 -153 379 -263 995 839 -109 -839 527 301 -205 151 -815 -811 659 793 965 -923 -189 -701 -883 487 -293 903 657 235 -969],37
+[867 261 907 -199 461 -965 165 313 789 -375 -805 -483 -473 925 -847 119 41 711 597 -811 817 -41 -321 -231 417 233 -611 931 -885 191],30
+[-565 671 445 -57 -555 925 829 -1 849 351 -305 157 -357 117 -729 -317 55 -595 269 877 -823 -695 -573 553 335 -939 139 -769 121 839 -587 -373 53 453 -507 239 709 -483 891],39
+[-383 55 -589 -15 709 423 -423 -49 -773 577 -257 -493],12
+[477 -517 -709 471 289 -565 -895 191 431 -835 -675 667 -413 -789 -917 913 -163 91 197 -197 -241 57 -733 573 -475 -577 -309 -943 119 -857 -379 -489 -405 -219 449 -421 141 -945 -587 743 -445 -479 -745 -435 -229 -133],46
+[-205 -239 -353 -489 -451 727 -493 159 -209 -449 847 435 -999 -369 -987 553 307 103 -797 937 -289 289 695 785 281 -61 963 403 191 -137 -531 -985 -217 -611 937 883 -275 -531 -567 -819 -531 -829 37 765 -287 359 133 327 -115],49
+[799 -277 567 -847 -629 997 -963 -551 473 -417 1 -637 -927],13
+[-267 859 -785 321 261 589 183 349 971 -929 643 279 -331 325 815 -137 -711],17
+[135 307 -765 947 889],5
+[459 -577 301 -849 437 729 967 -359 -49 -339],10
+[-569 135 989 -901 -291 289 -577 -159 -961 -509 63 811 -345 133 -87 -187 -839 747 371 813 -313 109 -471 817 229],25
+[881 -335 -403 -969 517 303 971 -201 -853 -65 653 -901 463 299 -801 -721 -477],17
+[875 -81 523 -545 -569 471 -965 -631 315 831 -381 617 233 -233 999 -203 523 -217 -527 159 881 707 507],23
+[463 251 -961 613 699 25 -419 -493 -327 167 385 957 -469 -429 623 525 855 -125 -447 -177 -781 643],22
+[-343 203 603 73 -633 303 -823 153 733 467],10
+[8 -366 -674 -414 -758 -766 248 222 -952 362 892 -446 -952 344 -638 -702 -818],0
+[-904 -480 810 -224 354 404 -310 4 146 -714 486 532 506 348 -416 -294 680 -236 -522 90 -314 -608 -758 374 -90 -702 418],0
+[724 68 -562 -856 634 -764 -392 -804 -444 246 -334 -292 -44 -864 566 -542 886 608 -874 -210 -62 -588 -8 504 336 408 -422 428 220 -38 970 -606 808 -400 170 526 -654 -716 -610 -218 470 842 280 -606 904],0
+[-814 746 -764 -500 -388 274 -14],0
+[56 944 264 388 -958 -152 -218 -890 320 202 82 916 -362 -114 -772 -832 404 -124 -844 -672 -86 -650 390 444 -590 644 518 656 -188 62 786 -684 -96 -642 -758 -220 -694 -300 664 -812 494 -632 642 -612 -892 484 138],0
+[-400 -996 -700 -812 -154 -94 710 858 288 330 394 -956 -168 -740 -104 960 420 -396 28 444 -668 324 -562],0
+[408 58 448 -2 818 36 688 -674 -794 658 -116 430 -944 656 636 262 754 156 808 -456 808 556 -570 516 -66 -194 -978 776 682 540 936 364 -906 820 304],0
+[-554],0
+[-242 -476 -558 -398 942 300 -462 434 -8 432 -412 172 638 806 740 836 -172 -978 -650 -536 202 54 230 586 -42 414 984 -114 676 -64 -640 -292],0
+[-358 -136 -686 966 -944 -246 534 962 468 1000 -730 612 742 604 -590 -32 290 -352 310 -198 972 840 -790 -426 -282 -370 -470 -292 -394 -150 838 -628 668 -638 176],0
+[814 62],0
+[752 766 346 -610 556 -578 -978 -180 -654 -516 266 -638 720 666 -446 800 -848 -156 522 532 -900 -596 196 -354 -130 -656 -324 50 314 396 556 704 -404 -772 -556 530 -126 394 -680 318 -50],0
+[-344 -568 816 -434 746 -740 -778 552 338 -760 70 -614 -262 -166 430 564 -376 -294 -514 274 -468 -588 -126 68 690 -276 910 -538 -886 174 -758 114 142 -692 768 318 190 204],0
+[-78 -204 -784 -948 44 120 -772 918 536 530 -18 -864 472 378 164 -624 842 696 406 280 860 -124 882 -970 848 -154 -888 -370 -248 644 462 -372 974 940 -148 748 22],0
+[588 608],0
+[700 -488 86 -854 -742 790 -2 192 -978 128 -770 916 576 334 -312 -80 -262 -80 12 -834 652 -182 378 594 536 -968 948 198 988 -478 -980 244 38 748 222 994 228 450 -986 906],0
+[984 -200 -572 -732 870 -604],0
+[388 632 -202 -906 -376 734 686 -222 -40 58 498 92 -358 -768 -138 -684 -234 -742 -154 682 774 -234 -810 -982 990 -62 -902 96 -90 186 -934 490 -940 416 478 260 976 -870],0
+[-950 -268 628 882 -448 522 -690],0
+[468 562 240 -280 640 958 -818 950 428 44 -416 594 -662 266 -874 -816 874 -608 -898 -786 -136 54 128 856 -10 442 -280 -166 -596 702 622 -410 -144 -666 906 66 -638 846 550 -412 164 -800 76 246 300 -660 800],0
+[-952 646 -570 764 974 548 -270 616 122],0
+[114 -654 -630 804 -626 -128 -562 156 -772 -506 -858 -110 792 626 210 158],0
+[616 -832 224 -944 -822 236 576 -18 -990 266 -824 -56 258 -506 206 -656 562 706 850 100 64 564 -574 -666 496 -826 606 -870],0
+[244 -518 902 -806 -108 -598 826 262 -660 -478 -792 -234 -494 -564 74 810],0
+[-310 -644 -916 -986 -938 830 762 -732 -124 560 584 -866 952 850 332 -608 -926 764 58 -536],0
+[650 -780 -1000 -858 952 198 -162 -256 -794 -574 -26 666 -8 -864 -512 420 796 72 870 654 -742 714 -980 118 420 -860 438 676 398 -118 426 -958 252 -674 -928 -556 -908 -792 -248 638],0
+[-650 -184 -800 -566 168 230 802 -920 -700 366 -734 212 -490 -62 -964 -964 -574 342 -274 298 390 776 -290 208 -824 704 894 154 604 544 992 634 208 -686 214 -684 242 -928 916 -714 480 612 -16 -126 -142 710 954 -316],0
+[100 270],0
+[934 106 770 -286 218 -254 -400 850 -694 546 -962],0
+[-774 278 -198 -278 -96 660 720 620 850 80 -134 -192 -658 126 -616 204 -384 626 910],0
+[230 282 728 168 136 -76 -644 674 -298 506 -968 -32 930 -572 704 596 308 456],0
+[772 -628 92 -890 710 306 470 -614 -910 360 808 -722 18 918 -662 564 422 -882 728 514 -544 -12 -764 -242 -712 -816 -62 24 304 -508 58 -714 710 -306 290 330 890 722 -4 28 -642 -100 -200 678 -86],0
+[66 -960 368 204 390 588 822 -6 -880 916 444 200 -296 -624 652 -128 86 -660 94 -784 -20 -740 -786 928 918 464 -326 -20 -702 -210 -864 -18],0
+[234 -6 382 46 226],0
+[586 362 -590 902],0
+[928 -602 -452 -952 -80 46 54 58 -414 762 676 -48 -790 242 -146],0
+[476 850 -504 -890 -556 -12 -948 656 -756 904 -834 220 202 0 -872 34 482 196 522 220 -670 658 -130],0
+[-560 778 362 -742 -848 452 -666 -986 -570 216 -286 -562 -300 -686 -112 182 494 82 782 594 -128 906 968 592 -654 710 -212 -674 -592 -932],0
+[752 602 576 -128 556 -940 394 202 -906 -638 -936 632 -132],0
+[710],0
+[-236 -386 334 698 -998 190 -456 58 -100 908 -408 342 -1000 836 732 -704 678 -418 966 -960 -728 26 334],0
+[-84 -1000 696 -132 224 -224 -950 -884 -290 604 944 -870 -274 -572 668 -182 -60 -548 546 616 -862 -50 -448 534 -260 116 -1000 308 618 -234 354 -946 -232 536 796 280 -806 -122 988 712 -364 -470 102 -794 -606 78],0
+[-862 734 632 -500 -146 156 124 -272 -106 982 22 848 544 200 706 184 744 760 -904 -824 860 788 736 -714 -626 870 4 -684 444 -948 752 -328 -214 -294 778 -986 -16 268 -334 508 172],0
+[-932 996 -134 -640 -354 804 480 704 -954 -910 892 -438 996 -30 686 586 -794 -938 -818 520 -416 424 -322 148 -164 -668],0
+[-304 954 290 628 -550 -464 -680 -704 112 -802 826 96 952 864 -550 674],0
+[194 -282 976 980 136 -318 410 -106 974 -888 10 -886 146 688 282 730 562 -748 -294 344 922 -140 -218 -222 -492 678 -864 -452 342 550 -154 348 460 -786 26 -820],0
+[-372 -792 -98 -848],0
+[-378 -386 -434 -828 -606 -280 -272 74],0
+[-872 786 -438 568 -162 -428 224 -252 -776 284 434 410 -642 -856 -92 -502 -162 800 -750 -790 -572 544 82 -504 668 886 -654 954 476 186 298 432 -756 534 734],0
+[-580 570 432 -190 6 -416 262 -844 428 78 -122 -994],0
+[-6 540 90 -846 -574 906 492 -192 -462 462 630 -926 218 -706 -742 -600 168 680 -628 940 -322 262 -966 996 66 -764 -288 -70 694 878 -354 -472 -612 366 -552 72 -408],0
+[178 792 780 -252 480 -728 792 -24 770 -174 -692 -36 366 -310 50 530 764 -340 114 -424 676 374 -254 776 664 -666 -860 56 -604 -842 -840 532 -486 838 348 912 -924 -154 708 752 -32 -590 568 320 332],0
+[-788 -384 -980 30 -530 -628 -880 -940 450 72 580 96 -36 -378 242 492 110 898 -22 796 -252 80 476 -758 -96 -892 382 -20 808 -546 126 -958 -652 586 -104 116 -802 746 710 686 -688 -72],0
+[-506 982 86 -754 232 156 358 -300 822 912 304 -90 42 -544 -206 972 -568 -780 -894 314 408 -944 612 782 -428 -240 108 796 752 -608 -304 236 -958 -336 -516 -676 968 888 112 826 348],0
+[-122 884 778 -56 -548 40 320 60 -664 -78 26 476 130 -808 894 598 856 -496 -242 -446 -880 -692 -852 -278 -10 -784 748 990 220 -308 -422 328 -52 664 -392 -210 508 382 438 264 -1000],0
+[-434 376 170 -860 -450 648 -710 -720 212 -140 614],0
+[704 682 326 -308 448 764 -286 -18 614 -606 -58 492 -936 240 918 -152 -98 -18 -972 -8 -758 -860 -364 974 262 -524 -246 -946 354 -612 -402 912 -110 -818 222 -606 -658 224 352 828 -206 746 476 -138 122 524 -490 -930 426 170],0
+[-760 -704 -32],0
+[-372 -508 886 -326 -124 -90 46 -490 -222 -982 -934 -764 14 -940 -704 474 124 -934 862 342 -138 -56 -176 -730 892 -442 -588 -886 86 -872 -148 530 -364 930 284 902 740 -16 -946 112 -354 696 944 612 -860],0
+[614 -574 -138 900 682 498 902 -356 -758 -254 450 744 118 618 142 -14 312],0
+[-862],0
+[-126 -138 12 44 -594 130 -656 898 -836 506 -914 836 432 -50 -798 930 430 -88 -880 832 704 -864 -272 94 -64 -116 342 -84 -768 642 -222 -478 -900 -952 -248 726 -688 -446 582 -982 796 252 -330 -180 -22 -144 380 -580 -590],0
+[-670 -396 -244 -720 662 -364 680 -640 -248 -380 812 944 -402 -112],0
+[648 194 88 -1000 -834 -680 -540 276 -562 440 922 -830 392 -16 910 -994 -866 -138 -210 -768 800 926 834 -810 148 -312 402 -652 -822 452 924 790 48 -468 968 -814 194 -452 560 -868],0
+[854 392 -100 -352 496 464 -484 -934 964 716 72 292 826 742 -604 -106 520 46 52 -76 32 -700 94 744 -526 -188 952 482 -116 548 976 -280 -778 -148 432 -878 170 -660 -946 -668 -672 254 -200 730 -818 -716 -816 178],0
+[-778 -352 962 998 -802 36 -230 552 494 530 602 784 676 396 -800 -268 826 -112 306 -208 -532 -300 -166 -626 900 -154 920 668 868 706 -950 802 904 -236 -62 -582 -496],0
+[292 560 -820 -792 -860 308 -422 994 -760 -530 -804 -262 808 -76 314 338 246 -830 156 870 -248 -508 -570 462 -308 -798 988 -626 -226 -258 134 -728 -10 -784 -978 558 936 -34 898 748 518 186 264 -930 -258 444 -494 888],0
+[472 -862 438 966 104 -186 628 -6 -786 540 722 -666 398 -318 528 306 864 -900 376 322 -366 196 804 -476 -66],0
+[540 210 296 -950 -18 890 118 -316 -644 -282 -414 -746 288 500 -230 -846 -786 -312 -882 506 452 624 -568 -808 -196 442 242 -998 708 -24 -74 662],0
+[-932 -636 -952 248 718 978 -114 526 774 110 -412 -104 -690 -512 792 -878 -320 -730 -438 -744 452 -286 -188 434],0
+[390 -726 38 700 834 -772 -648 -36 -542 -458 -508 -724 464 -436 832 450 352 104 -258 442 286 -212 302 -246 182 -604 584 580 46 414 280 928 -876 -598 -462 -144 -812 254],0
+[442 12 -420 -134 768 406 -40 -258 826 -870 -886 -278 -770 -612 734 -380 762 -466 -338 156 164 -610 -428 -860 962 -718 -806 -280 -590 724 478 468 -502 -662 420 780 894 926 114],0
+[4 530 224 -598 -564 102 988 386 -594 584 -50 -54 -806 -300 -48 810 -340 260 458 -260 432 -6 -782 726 -846 824 474 -286 378 -712 264 -530 -374 -42 108 -146 378 92 882 -248 -316 -686 -460],0
+[-90 -112 298 602 222 -814 376 -682 -976 820 -214 -482 -838 680 692 -672 10 -956 -738 -52 -912],0
+[46],0
+[828 -202 730 -318 -986 38 -32 -174 110],0
+[-918 -946 286 -312 860 446 -696 -746 710 998 822 276 -38 -882 612 162 -358 -296 -228 338 -302 -168 -386 -646 536],0
+[-604 954 -474 -294 698 -110 -658 218 918 -70 930 -926 -456 392 964 -900 940 -388 -170 -298 482 18 -830 126 432 360 832 -870 -396 -190 680 -952 -858 942 54 766 676],0
+[980 24 876 912 818 -770 -644 722 -522 768 892 466 -822 456 -424 -32 -170 -224 -86 918 -614 808 98 994 -960 -12 686],0
+[-806 176 562 666 -830 -684 724 98 -56 976 264 -122 -596 -116 -662 724 -504 -894 120 70 988 -428 324 718 -18 -668 -636 730 298 -260 80 -662 38 -176 -834 -376 8 834 -578 454 -50 -238 432 -744],0
+[-700 608 -170 592 428 328 350 666 724],0
+[-642 -962 428 -390 -80 -646 -626 732 868 312 -824 -562 -602 68 -804 200],0
+[-664 86 288 930 942 -476 212 774 -114 496 780 626 776 624 744 608 -816 -276 394 -250 -154 -528 -846 290 528 290 36 -960 -682 728 206 384 746 922 -246 -420 414 78 222 346 702 -860 -728 178 -572],0
+[-72 -910 728 -282 808 -288 -522 830 -244 -32 -732 170 -356 -422 -404 -152 820 -750 -162 -184 -56 610 -1000 966 -536 -618 524 954 -570 132 -84 -982],0
+[-634 -848 916 124 -980 104 -972 -264 -252 -798 -656 -680 -542 -462 920 -352 -602 758 302 -614 -96 -358 -996 -828 438 38 4 510 -326 -118 776 234 -890 184 76 -714 -872 28 -664 278 162 -122 306 360 420 -548 202 -992],0
+[674 72 -828 186 990 -76 -762 -108 -186 728 64],0
+[-344 -214 168 -970 16 986 -296 368 -734 396 -618 -266 -76 -902 920 744 308 484 508],0
+[-996 918 222 -102 88 -540 318 -722 692 700 384 26],0
+[-328 390 -544 142 -884 950 420 726 -606],0
+[290 86 554 -22 256 886 974 -892 284 -150 396 -814 -486 -550 906 64 750 -840 -218 828 516 -812 -980 834 336 -922 -876 572 -700 738 -468 -930 -80],0
+[952 16 -38 272 238 -46 -984 -796 794 656 666 -18 314 -570 -218 126 -512 680 -884 876 812 -266 494 -456 -26 186 282 -664 -828 74 -620 408 36 276],0
+[788 478 534 -194 -170 -750 -494 960 48 -124 -296 -654 -132 -916 310],0
+[-206 1000 730 734 556 864 842 -372 932 -874 364 812 -846 -122 400 436],0
+[-124 -350 686 -178 574 374 720 14 140 -12 12 -176 -52 476 420 -374 -776 -52 348 738 -892 -572 -320 654 732 488 -20 792],0
+[154 842 104 -324 918 -764 -298 12 -602 -606 872 -514 -192 842 -316 154 858],0
+[-592 986 790 -712 628 -610 884 14 456 -796 -38 756 178 -638 -880 370 810 -140 -710 892 832 -632 598 -630 558 -478 -576 662 312 -24 -508 -376 948 -910 -742 -630 -382 -482 -560 -768 -200 -96 -756 818 918 -100 -796 228 300],0
+[158 906 -450 -852 -270 -586 -998 -158 -26 60 260 422 -456 706 250 648 -830 -180 -186],0
+[422 742 338 192 272 792 -788 834 -44 60 954 564 -24 -154 -662 902 704 920 394 380 -264],0
+[334 -100 674 438 466 706 610 -534 -114 342 448 -340 -882 -854 292 -360 -178 728 696 564 -584 264 684 -86 -764 -746 -968 -646 726 -558 -486 506 500 728 500 -928 836 556 -472 888 -640 -78 -350 -668 -974 292 -24],0
+[408 68 -830 -788 120 -76 -722 60 -292 398 -508 284 -180 612 -88 -544 -122 978 804 -36 166 968 522 -718 300 -970 -662 574 -828],0
+[-502 -702 -134 -44 62 102 -20 -774 -460 660 495 -335 -696 -331 852 977 647 -704 -958 798 821 -292 584],6
+[795 61 -897 395 -765 539 -223 -335 11 -367 -83 -125],12
+[-217 -92 -861 631 35 692],4
+[-544 -56 -752 -308 184 383 -514 364],1
+[-274 424 910 -906 -884 986 -94 -106 988 518 -46 526 -208 384 -686 616 408 696 -612 834 -212 210 -344 -942 -906 -230 938 978 366 -32 240 -382 324 458 420 -438 -122 -210 -230 52 892 22 788 222 -380 108 928 -872 148 -858],0
+[-694 702 331 853 -979 -693 -946 -657 674 351 -407 759 646 725 88 932 659 -633],11
+[502 272 980 -866 544 922 -548 -198 -134 -234 614 -285 778 -708 -386 -426 530 -838 -582 -596 -482 260 -500 -156 -482 310 -444 852 -882],1
+[514 -444 366 -2 -704 230 944 728 -652 110],0
+[843 551 149 -549 561 73 -163 -547 -363 36 -276 249 317 -412 -885 -427 -725 -147 -881 -363 -797 -800 173 281 439 19 927 -92 595 935 -255 -769],27
+[-521 -459 867 -319 -20 857 -934 925 -380 -667 841 -194 -219 962 -971 5 627 501 175 -833 818 -917 -59 -535 -741 -847 -957 827 -761],23
+[-562 678 -254 360 658 -433 188 328 430 -51 48 849 8 -480],3
+[204 -311 404 975 -515 -547 661 571 -149 289 125 -330 525 235 387 -93 -737 961],15
+[157 848 -823 515 -401 -322 499 539 -351 735 -103 -474 763 -826 728 -355 -664 783 753 -789 901 -7 -461 461 385 469 -21 -495 35],23
+[-489 -686 -731 -957 -692 273 715 420 866 289 -169 630 928 -251 548 -457 -111 346 -336 17],11
+[-400 514 -594 684 -198 623 341 624 -288 772 -985 -562 808 946 -233 258 709 -719 -629 -667 615 173 -850 332 222 -436 -406 567],11
+[-915 -259 -29 744 226 -298 45 335 -453 -987 158 881 462 -510 -479 837 -514 191 -24 -200 -930 998 -298 -763 -341 -924 -16 113 -258 -813 -899 537 597 169 225 702],20
+[-892 242 -336 -976 -76 319 -98 88 142 -514 -588 -658 277 252 -330 969 -843 -908 -637 91 834 230 648 260 368 719],7
+[619 -752 394 -726 -466 836 -310 783 87 -63 274 508 144 -596 728 116 79 832 -391 -261 -76 -752],7
+[215 707 751 -275 -326 264 213 -367 -735 -375 -288 955 809 511 172 -331 321 57 61 879 -463 -557 -291 343 -873 421 -935 -267 -79 919 400 367 779 523 713 673 -409 -599 832 907 966 453 -923 -502 843],37
+[809 -277 -563 -542 41 251 -355 -31 727 -139 -181 -123 -411 -779 -27 773 -157 -49 -329 -931 -723 40 -889 829 113 -857 351 -921 693 -327 -269 -551 859 -511 477 -341 333 55 777 843 749 175],40
+[-46 -432 -609 -53 -51 942 512 -696 17 306 693 470 27 613 381 -903 -936 -545 959 -33 -653 -647 -883 -279 282 -288 985 -133 43 814 -499 552 775 879 529],23
+[-297 965 663 -75 -675 190 148 979 -519 -699 949 643 513 -853 679 -479 555 -661 -437 -906 -500 -602 569 445 -618 -139 -240 911 135 -997 -474 823 859 -829 452 -20 873 -709 -987 -158 306 -403 -566 -79 -172 -284 494 885 392 937],33
+[106 -144 -330 -337 643 321 -882 804 249],4
+[-227 -691 -963 -719],4
+[427 883 -691 -774 -452 759 177 -943 -361],7
+[727 -237 247 -191 723 555 -447 -701 809 173],10
+[-759 667 -683 -435 -368 35 -149 203 965 49 -947 -909 -756 -909],12
+[-533 509 -369 429 -13 253 195 577 575 -227 661 841 571 975 -547 -965 -961 -937 -759 -189 305 -943],22
+[-428 -180 100 -872 -364 -252 8 -226 800 -662 360 458 598 -650 800 194 -826 696],0
+[618 941 -142 810 -462 65 -470 513 611 -184 -237 -176 -281 383 57 -361 -110 484 -395 -924 -941 874 880 444 552 405 -475 -820 315 -103 889 -903 352 -261 -251 -302 194 757 -848 -205 -594 48 395 -863 -897 -715 331 116],26
+[-401 -867 839 738 109 582 -737 755 -879 -821 -29 688 -783 -631 -873 923],13
+[325 -196 307],2
+[-368 51 585 948 -577 521 -184 -551 553 -680 24 584 880 847 -877 877 414 706 -272 661 134 -631 866 -602],11
+[69 878 955 541 699 -773 -213 -517 747 789],9
+[905 309 221 -511 845 -143 -711 -191 528 -947 -658 -905 123 851 507 -697 607 220 -293 -78 -355 477 -517 -378 -989 -124 37 573 861 543 -323 -121 678 -357 437 -155 828 -627 363 -257],32
+[54 -720 -298 636 81 390 943 -919 41 425 -509 303 942 -137 157 -687 671 -760 -179 -681 -517 -615 224 -64 -527 631 976 959 167 812 53 -592 -398],20
+[-241 683 -223 897 403 -123 -63 498 161 545 -702 -63 -127 143 970 -437 338],13
+[-155 577 -946 7 -95 -736 773 -737 533 381 475 -409 -871 312 715 374 -288 752 -625 107 79 -911 -217 797 -809 449 -929 819 -326 944 394 -773 -518 -323 90 342 -109 -149 -717 -848 -209 654 -604 426 599 -238 -47],30
+[-199 -74 -935 -557 -309 -149 399 23 561 -977 -175 265 846 -845 793 775 263 421 913 691 925 -673 923 -989 -817 629],24
+[270 628 134 -272 936 872 786 -896 526 184 -270 369 -462 -485 49 546 -32 890 192 -892 -388 -899 -596 -899 -152 -120 98 444 583 -334 -879 -310],7
+[708 -972 -160 540 744 928 -778 -845 -570 -606 196 -316 -420 -56 -222 -554 -190 815 -216 944 -360 706 -442 170 -590 -755 -934 -868 -136 374],3
+[742 -452 468 937 -432 -671 -670 428 348 -182 622 896 676 -719 473 -170 353 -47 444 -996 586 -620 -578 -965 -378 -856 874 -187],8
+[-313 157 -832],2
+[360 -80 381 836 -855 -255 -579 -501 863 -87],7
+[-378 -940 495 -814 -982 -786 992 -667 -856 398 -86 592 -770 -702 762 -530 128 -612 -218 -902 296 85 -936 368 -72 -744 -29 548 -518 -398 -62 -850 228 -124 -858 -886 562 -996 818 -404 588 -464 800 446 -797 152 846 500],5
+[709 -378 -763 83 -215 303 644 -312 -142],5
+[-422 192 -533 -185 -404 -732 -806 -8 -406 818 474 164 700 972 167 269 -638 -324 -458 -488 -875 391 -72 154 162 -236 -166 406 576],6
+[-961 781 -985 -265 -745 -191 -512 -19 469 16 -884 97 -24 794 402 -373 -640 -729 -865 353 -169 -152 345 493 -30 -85 584 -958],17
+[690 -686 -779 44 194 -716 761 -134 -974 620 236 138 556 43 484 -740 -329 832 -616 -766 756 -887 -822 -280 810 -84 -382 -70 -484 764 -810 -449 -926 -693 -620 828 -242 -527 -102 -818 -202 454 -20 142 317 -188],9
+[-820 -280 -386 986 296 -272 245 -554 407 -296 918 950 442 -306 998 378 992 -698 -958 -2 606 -604 -130 806 -684 -295 -777 -434 856 -68 922 786 -398 -466 -148 498 -106 866 60 454 822 408 264],4
+[927 -929 757 755],4
+[-600 953 -285 -506 -208 611 741 522 734 233 -187 -472 979 624 119 148 -893 401 -490 -445 87 -8 -62 -513 268 298 -488 -511 -491 -363 783 -954 773 322 -554 -703 260 869 -924 -523 -656 -494 6 -408 775 371 227],24
+[186 -342 -220 -412 -378 -818 964 564 254 -282 194 -926 853 748 742 584 798 853 -847 -804 44 -948 856 968 -142 782 716 -6 426 833 472 384 948 -374 614 -492 -300 -174 -820 114],4
+[287 766 -487 613 617 291 17 287 58 374 33 -821],9
+[-562 -604 194 -167 -573 45 -982 917 -976 -683 -821 -202 -478 188 -442 -551 -76 -660 706 135 250 -42 -751 188 394 128 192 747 807 533 316 -783 -380 104 308 65 -680 -649 802 -155 -534 -43 371 -731 -737 -603 856 -711 975 916],23
+[-868],0
+[-717 637 -769 998 206 923 355 -293 -894 -117 728 -717 -614 -908 -228 -765 -519 653 233 -517 649 512 963 271 77 969 -331 -609 -910 392 856 -975 -990 -620 -702 507 142 -371 -442 -788 541 -261 446 364 191 -635 667 -981 -899],30
+[-791 715 -306 -457 -687 359 -643 498 49 -969 -631 83 13 -896 -33 299 -622 419 -789 -439 709],17
+[880 312 -794 671 951 849 -608 -434 -583 -67 797 -757 890 739 677 718 -578 568 279 242 174 -513 681],12
+[906 -180 196 -684 -28 -888 -972 118 -588 -694],0
+[783 392 -403 777 869],4
+[-230 978 -148 -48 -550 612 -968 -94 -496 -799 456 670 -664 -64 -216 602 -292 603 -664 -428 346 -296 -274 438 934 816 705 726 164 664 574 -896 122],3
+[-138 -741 -74 -123 803 442 817 -206 -82 -781 -148 -854 268 -247 -692 -776 -802 -671],7
+[-423 -244 914 234 253 -762 40 -320 872],2
+[-352 304 -6 242 830 -826 784 548 396 892 -82 526 -246 -796 478 -412 584 -848 36 896 100 0 518 386 -168 518 -286 110 466 -338 -714 546 -932 -232 626 -970 -146 476 -166 238 914 -358 -722 -876 -690 352 -134 -360 -608],0
+[233 -372 -854 865 322 399 -369 -787 337 664 -930 44 99 509 -21 -213 -425 935 277 -105 -897 807 -591 629 842 -628],18
+[917 -669 717 -136 -77 -487 -262 -19 873 -509 -541 75 835 -149 83 -865 173 853 -705 -989 -109 -437 -69 -112 393 -313 955 559 -905 -779 157 872 -885 453],30
+[-705 681 -903 591 590 322 725 -701 -705 -559 765 867 -57 -853 872 25 -277 124 251 645 -63 137 733 453 -239 -97 -943 -643 415 555 -771 -420 681 -561],29
+[83 300 773 580 -260 828 607 -611 -140 -357 -906 -42 789 -469 428 -324 -784 -24 578 -448 -228 -253 -70 140 -115 -757 240 704 -636 -921 510],11
+[515 627 -599 -393 705 -794 576 2 -401 -509 959 623 345 477 -79 257 33 -71 205 245 555 -275 -343 723 392 -327 45 -101 -569 641],26
+[-809 152 -475 -795 451 -401 432 299 -315 112 -389 -583 -621 939 -427 -80 -491 844 -199 -525 -263 -702 581 -85 453 22 908 -444 -93],20
+[-209 319],2
+[-442 -425 394 604 490 831 -370 175 -241 327 -159 403 320 -641 167 -936 -981 788 856 875 -82 -733 -162 27 -727 55 -5 -145 -824 38 -163 266 -813],19
+[-164 -120 832 -764 -619 -570 517 200 -648 644 934 -220 -138 842 -703 710 -754 885 432 446 -157 -962 -704 -663 -990 436 -594 -981 -594],7
+[-705 487 -737 -654 -743 924 -821 867 -860 -479 957 -784 -7 309 901],11
+[-646 -464 942 909 -386 918 -794 -872 -440 -242 764 338 -994 -232 -486 119 -131 -832 626 408 58],3
+[31 95 69 -321 -831 -811 -433 -351 285 -975 -929 149 -647 173 -359 643 171 894 413 -244 -991 177 -705 -649 801 -41 -919 421 -435 177 -445 343 -611 113 -463 817 -27 -969 251 -467 251 337 -509 77],42
+[-858 -875 939 -943 21 -23 -215 -172 -490 634 885 -841 674 823 -835 -681 856 -73 -365 -24 922 -21 995 -168 750 -567 268 -362 -636 -39 56 25 -831 -833],20
+[-196 -819 -944 -335 440 570 -345 455 631 -870 -6 -660 -911 970 510 -760 -760 140 833 -231 -905 120 848 394 242 -564 -779],10
+[559 775 705 431 87 631 943 -885 121 -639 -649 900 -569 615 461 -895 -765 137 935 933 -639 -277 -713 219 407 -747 421],26
+[88 -86 959 0 427 291 926 395 921 -60 -298 -913 484 -657 99 710 -351 -410 709 335 -233 400 -815 812],13
+[-299 -985 325 -11 621],5
+[-480 312 751 882 -223 672 -620 133 356 -371 -655 -510 -301 787 58 -13 889 -380 924 -321 -397 46 318 -881 -80 281 -196 320 -437 920 -788 -474 -341 -835 931 -379 603 465 95 850 448 824 113 -933 798 -999 -124 815 272],25
+[-190 66 -386 -2 686 263 72 -34 971 609 -654],3
+[-968 -276 -717 -539 140 866 280 988 -820 -120 -777 211 515 162 294 578 766 522 -465 456 135 986 -528 -992 898 -466 -125 770 912 794 950 326 -562 450 -157 -124 -390 938 -631],10
+[-743 756 -691 -400 642 -47 114 -636 -488 -37 502 -492 -872 -811 241 142 -70 126 352 112 -455 788 -463 -108 68 -812 940 98 -453],9
+[346 -274 656 -952 -370 34],0
+[2 -320 -1000 658 909 188 656 -76 152 -282 28 836 896 890 709 480 119 -904 -986 -710 794 -296 -768 625 970 150 240 266 919 149 -697 -566 904 284 -550 -513 -554],8
+[465 681 -815 695 -965 -269 -801 703 -775 -225 -57],11
+[-719 771 -357 -745 561 963 -261 201 -996 -965 -725 615 315 -639 -941 353 -9 777 172 -113 -97 121 -583 513 805 801 -511],25
+[-229 -868 -528 210 226 -933 448 -116 888 858 -620 158 228 351 -264 678 -919 456 508 -910 90 214 -640 866 -242 443 -792 880],5
+[-722 238 672 -412 -492 2 631 612 -786 988 348 -350 -246 -860 -676 502 419 386 285 520 -966 650 892 -188 644 -584 6 -844],3
+[305 -67 -911 575 175 -159 623 519 -835 617 713 -341 887 137 193 -562 139 -535 171 -531 -328 691 429],21
+[-158 756 332 -316 644 -236 265 314 -477 650 -572 -322 -286 424 -783 -714 172 400 816 -728 -24 949],4
+[355 912 -117 381 484 200 911 -190 -465 -642 -341 866 262 -934 571 -769 508 -361 903 -570 -169 202 808 723 578 -761 316 516 -913 697 338 -868 24],15
+[529 467 -201 801 -215 -874 -149 -343 673 -990 243 -67 560],10
+[-977 -382 150 -673 837 429 17 605 -427 823 -972 -861 -767 -323 79 986 -181 800 896 910 583 -474 -757 241 608 -967 -852 447 -432 977 875 209 -930 -386 847 421 701 -393 98 439 -286 -618 -686 368 186 175 708],27
+[-815 373 -297 877 -17 -356 -405 -593 355 -736 -695 247 627 -81 192 303 209 823 -963 -664 -761 91 -809 169],20
+[-898 -548 993 -994 -906 86 6],1
+[-345 215 609 549 -537 -463 860 207 -821 205 121 -393 213 -51 971 657 -462 773 394 -494 -852 -570 -199 -719 -211 -423 -163],21
+[0 417 -450 -567 -521 1000 -924 288 461],4
+[-610 355 12 744 -576 -310 -206 -980 835 372 503 -400 642 694 -732 288 -318 -451 721 -698 938 -728 60 698 626 636 178 -439 -452 410 606 926 78 160 -378 -521],7
+[596 140 83 900 0 882 -152 -286 816 -484 -489 -213 626 982 854 -949 424 -854 -50 394 33 528 669 -212 -698 -993 216 250 542 -392 -850 815 -918 -46 -914 -516 834 -980 871 -808 -173 -648 -770 390 741 -626 -482 -656 -217 -776],12
+[386 323 -333 642 928 -236 -732 846 1 -104 -518 -310 682 -580 767 155 117 -697 210 -308 -708 -852 560 -280 827 814 -866 -138 -976 734 618 610 115 313 516 962 -35],11
+[170 716 -818 910 901 -286 320 -852 936 -942 644 932 251 -148 -18 220 594 -260 290 -610 -806 -270],2
+[-376 202 877 654 510 440 614 128 -718 550 -140 -225 -533 932 386 586 830 -314 -728 -796],3
+[-734 -83 737 813 37 -113],5
+[-777 -437 -989 263 -941 383 166 115],7
+[665 -101],2
+[-413 -527 618 -981 437 838 -800 -265 523 -166 -93 570 -853 321 457 -145 113 -712 -884 171 -339 879 -355 692 921],17
+[835 506 650 -539 873],3
+[-335 953 -961 -35 255 327 50 374 -681 -895 -273 349 381],11
+[-195 578 447 227 283 811 -941 -651 -153 -969 945 -133 -51 297 -56 705 -711 -337 -857 -478 281 -103 -635 -349 -157 699 -818 -493 -290 -461 -529 837 -465 -757 -511 135 -291 -442],32
+[950 -987 766 118 -686 824 822 -385 -96 -482],2
+[-869 381 -416 -487 -771 643 -561 -342 -577 -994 -195 -628 441 463 651 -784 788 971 257 -254 -884 -651 920 386 -534 -700 47 -121 -180 372 771 116 -258 -263 730 -288 -222 514 -564 -384 -583 -822 -289 285 -808 229 -171 84 -865],24
+[662 336 664 68 84 137 100 423 -786],2
+[217 -915 495 -183 -111 -21 -67 725 177 112 583 829 -775 647 397 -591 -347 703 517 -859 -464 -339 -864 393 -235 761 275 215 825 -171 790 381 -945 245 845 -531 291 139 -401 -879 64 261 -217 60 524],38
+[-655 941 -921 802 806 191 -537 457 500 -892 809 685 270 -717 854 -723 -305 80 275 -240],12
+[-52 -266 980 -176 -143 -78 -934 -26 428 716 -493 -671 -3 -228 842 -623 -410 -639 -158 -254 534 180 -717 82 407 -910 680 -617 -407 -55 -685 -155 -516 -662 358 268 -978 -650],13
+[722 244 -624 -796 22 -646 -706 -216 212 938 397 -832 -804 180 558 604 -509 -246 -911 2],3
+[-528 -354 -532 42 380 24 442 -712 188 580 42 914 88 838 350 -928 -278 -627 -792 446 250 -230 -630 -110 236 332 -166 -688 -180 28 -846 -466 -963 30 -240 -412 -838 -374 -32 846 -160 -572],2
+[307 203 957 -457 684 -875 511 295 -169 735 879 945],11
+[7 466 219 302 -691 -69 -163 -417 834 534 -32 -93 987 45 -887 -603 -859 -125 150 283 647 835 -783 -403 -947 -456 653 927 -678],21
+[232 950 845 -412 84],1
+[-821 -555 400 936 55 399 -201 -465 -444 17 -681 -32 -362 -100 548 40 100],8
+[-137 -276 237 963 -771 -154 -227 109],6
+[898 -152 128 795 -935 552 807 -392 913 868 440 -87 -210 -953 -220 -792 748 200 -516 498 -940 338 -984 -822 -332 752 -187 833 -26 650 -170 -682 362 -262 774 -904 -806 650 -714 256 -796 462 470],8
+[-415 964 628 1000 -50 320 295 -599 -183 15],5
+[688 -147 -206 262 -156 14 -214 -586 272 393 -462 -46 -686 -740 -256 -22 268 380 -273 716 -459 -825 432 -394 612 438 948 260 -471 -234 110 -46 252 -287 662 -178 214 548 -569 825 -278 -656 -888 838 74 8 248 852 378],9
+[-445 -48 -150 -543 -912 -424 381 -139 364 792 -870 -512 430 825 -270 585 466 589 -204 -421 -924 -770 968 -583 -225 -608 -551 -794 240 -449],12
+[1000 114 -782 -772 951 162 -64 -922 -444 -928 -728 -437 -91 71 -178 678 -626 46 -481 282 -602 677 301 -572 696 -88 730 696 589 562 919 803 -751 -76 -438 352 -106 318 238 -76 59 -410 885 -902 87 672 335],15
+[-935 445 -637 -354 -619 681 289 -595 819 609 -17 -649 -891 -944 201 541 504 -210 51 -953 -651 -771 -278 90 773 -667 -664 22 -682 -797 -846 -146 -204 417 461],23
+[887 437 959 -23 401 396 -967 -755 -55 955 -421 -103 933 -867 43 -675 621 -672 287 -841 635 269 399 -989 -537 -471 -878 -173 265 801 716 -375 923 931 -369 701],32
+[225 683 -597 213 -993 -41 -403 -541 589 -801 699 -847 231 571 -529 777 -997 -459 939 677],20
+[240 -694 -271 -223 603 806 518 -874 -526 -806 -644 292 -406 690 -716 370 -452 -340 780 -676 -338],3
+[182 -428 573 -48 -368 -776 896 -338 996 781 601 -930 794 -826 -104 -554 95 -241 -534 142],5
+[828 -228 -408 -842 -216 716 -352 712 50 286 -524 108 48 772 336 -500 -800 810 118 394 -74 -418 -427 826 848 144 -466 330 -100 -850 -950],1
+[-492 782 126 -58 -38 944 102 876 756 800 60 -132 918 548 764 -900 286 62],0
+[846 46 -115 -545 -292 863 -18 39 899 876 977 472 817 -82 425 -844],8
+[677 -476 108 -374 267 -57 939 788 915 982 -408 3 -292 920 979 338 -391 154 -563 808 263 -370 770 -474 -773 -213 693 661 217 -246 -775 -902 906 490 -818 265 992 48 292 -622 597 591 296],19
+[301 -692 -19 -579 -519 709 -484 -338 -150 -197 25 613 -715 -667 -769 101 -259 -179 728 -167 753],16
+[258 -638 310 -772 -676 -622 226 562 -230 252 774 43],1
+[-442 867 -165 -537 -891 740 -299 883 197 -425 -202 548 -370 882 -7 -777 843 989 760 -241 790 596 219 -56 -399 635 -303 413 38 -92 542 30 710],18
+[81 -980 917 73 257 -743 -875 395 213 467 144 208 -71 -736 835 -905 -822],12
+[988 789 -223 -417 -319 -218 938 725 -374 139 -334 -564 883 213 489 -751 -63 -329 181 865 -156 534 -629 200 584 -582 -64 -309 -316 -996 -336 -246],16
+[-404 793 455 901 977 -383],5
+[-620 178 692 436],0
+[-287 433 109 721 -239 -953 119 -141 -937 -543 95 571],12
+[444 431 -125 569 -899 -344 207 309 42 -553 -176 389 539 -24 -689 18 -476 -461 -868 693 328 -768 143 -158 816 125 926 48 -340 -955],15
+[710 -511 -493 891 -303 603 320 115 -187 757 501 985 -51 -997 -25 21 -715 95 517 -195 -276 286 -423 801 145 -577 -703 -394 -365 -229 709 701 355 -68 146 279 871 -957 -269 713 -533 43 168 839 481 -837],38
+[419 528 -707 -80 143 -801 995 811 431 -144 64 855 700 -909 926 489 -281 829 833 337 179 -267 -387 -311],18
+[-762 -954 -20 450 864 60 -615],1
+[-544 -84 -288 -414 566 -232 -322 -426 -73 54 825 602 -780 400 -72 -86 -6 -449 -386 526 33 -818 -140 195 306 -665 -270 -480 -767 58 -703 928 -242 77 -146 650 -104 -146 -834 638 284 422 13 -184 -114 255 412],11
+[440 -332 232 321 -462 -316 94 830 -374 454 -548 390 208 884 444 838 862 -308 -282 718 996 738 -596 -456 200 -998 -626 342 -848 334 -268 722 784 -468 -1000 344 352 -956],1
+[353 308 372 -615 -475 -139 803 753 -634 -575 455 -189 547 -264 -323 889 -843 899 -319 273 997 845 -979 686 821],20
+[-382 362 -684 116 880 -515 -882 -134],1
+[580 -258 192 -240 448 -322 -104 -92 458 -554 -496 966 -866 -228 -828 368 -638 328 -751 -326 -640 -466 10 882 714 -494 -428 -280 -452 380 824 -458 128 -256 491],2
+[795 -903 -735 460 -386 -574 867 -95 953 235 899 401 305 899 349 -551 -610 611 310 -27 715 734 97 91 -289 -69 811 -371 -83 -575 425 -270 43 227 853 -603 826 -157 -623 -351 39 -95 327],35
+[756 86 -374 346 -302 378 -784 116 -134 877 -672 -211 -615 -493 340 -306 -611 380 348 -320 -97 -12 111 -498 -723 496 -506 -158 235 -698 -997 194 -513 -560 113 158 -865 36 -445 -681],15
+[-508 -863 60 64 -398 -140 172 890 -453 434 -542 -516 -411 950 -798 -547 -58 -806 622 -528 235 -290 -985 -606 994 -670 -422],6
+[-77 979 -539 -330 33 -334 -615 -601 -519 -467 -161 -285 -171 -671 59 955 512 -140 -685 515 -943 -179 -621 -721 815 -437 -381 -869 -565 233 -987 113 303 849 977 -121 -37 493 -763 249 -605 -221 688 825 659 451 -143 3 -671],44
+[514 -842 -454 -518 238 654 692 853 -552 14 -64 -838 894 -450 622 -90 -320 744 -470 -374 406],1
+[111 -561 895 576 -986 -351 -601 438 971 -832 -884 -627 391 -804 20 323 -195 -560 -728 -573 -962 414 -459 -942 992 -367 826],13
+[953 -816 561 658 36 345 -734 -381 374],4
+[-958 394 -794 -256 -836 -482 -140 908 -354 938 -158 -634 -440 -458 822 -628 -960 -734 -166 354 230 -908 -648 -816 686],0
+[528 564 -322 -278 -24 816 -146 641 124 968 858 366 600 -108 -286 -488 440 -162 560],1
+[-117 -520 676 -104 -378 -257 -801 -857 879],5
+[408 -2 336 -254 526 822 288 -836 -735 -886 -352 26 780 -510 -96 686 177 430 670 337 -598 822 414 -712 -428 40 -269 -392 -798 698 -1000 -648 137 -530 972 292 422 378 10 -344 392 -662 -268 -463 198],6
+[154 -168 -751 -849 -449 654 446 -853 916 420 820 -366 692 298 -484 200 -871 -621 278 -488 10 -512 804 -286 620 30 242 -934 -624 -336 -758 187 466 760 -534 17 -298],8
+[-796 961 -99 -655 -528 -675 -223 139 735 -819 755 -819 183 263 609 -77 -387 15 71 245 -79 299 587 -371 -49 571 -639 -281 -691 823 -944 330 39 -341 723 521 -545 -543 993],35
+[-885 148 -334 -184 -196 -380 -348 624 674 340 211 -768 -722 424 -910 767 -166 -455 -526 232 -832 58 -209 648 -404 102 940 150 -159 370 470 6 863],7
+[-10 -242 -880 -135 385 19 -917],4
+[-912 -550 -154 -980 -876 796 876 -8 -264 -244 866 -126 954 -372 248 105 848 -504 816 -568 970 -138 -528 414 -144 426 -406 746],1
+[-901 976 -354 -400 -997 -189 405 -520 -596 -229 -37 843 -783 -740 629 -312 -414 -800 93 600 378 762 794 317 195 344 86 276 792 815 431 419 742 -566 -147 -514 4 -91 -986 -183 444 -556 -465],19
+[352 803 -357 33 639 -549 -573 -427 -901 -723 -983 551 -783],12
+[-960 820 -612 679],1
+[-604 -24 581 678 -532 -564 486 -48 258 -253 -594 -234 614 805],3
+[-353 -444 -58 -233 133 -279 784 74 -528 -565 -123 149 901 -255 -663 -247 -349 -537 455 -149 -150 -109 197 283 -697 487 -311 -615 -823 588 -373 -131 -841 -213 -480 -371 -752 -302 -967 999 -663 833 203 216 -251 625],35
+[210 318 844 490 -866 -400 139 918 699 600 -770 942 -744 124 118 464 448 317 66 -702 748 660 -566 14 664 704 -492 830 -992],3
+[327 -648 846 400 26 989 388 -321 607 -674 -453 -467 623 -308 -83 478 -139 -160 699 -219 56 -846 -961 -292 -623 -956 317 712 318 -932 -568 -398 176 -426 -382 -918 -575 -68 887 921 -648 430 760 662 957 -382 145 246],19
+[253 -198 -680 366 33 -96 -367 -150 -407],4
+[66 430 -642 -579 281 -923 146 -725 435 658 -375 557 -316 295 677 -663 973 480 247 -951 -451 772 12 877 288 -468 724 -690 -534 -204 -497 -737 -26 154 -112 456 -240 562 -164 387 -381 300 -332 -668],19
+[941 80 69 495 -891 -658 -800 880 -576 579 -203 410 -5 826 -176 369 468 592],8
+[407 -767 729 -795 -21 -167 41 -189 189 1 -787 909 679 -753 -829 289 -281 -147 -819 -659 469 -869 419 -797 243 -551 -943 -699 515 229 -615 -483],32
+[79 565 -538 -165 -512 683 -749 -434 743 921 -310 735 -410 596 -875],9
+[864 975 -78 502 -48 -93 975 601 668 593 -701 -710 626 -391 728 385 -782 -391 226 -765 688 603 -638 23 -385 -728 -330 477 672 483 391 -348 692 792 -68 -898 -687 913 -593 21 -790 -394 553 -65 872],22
+[903 685 722 957 -638 244 86 -877 633 -522 202 -521 650 -470 -647 -494 -834 675 138 -784 -525 274 -644 47 283 -352 -557 -730 511 59 307 863],16
+[-445 231 473 -897 831 657 265 735 115 351 -261 737 404 -439 -73 -55 933 -697 -231 -177 -455 253],21
+[269 -569 147 183 386 -437 385],6
+[-10 -68 -324 -326 112 -436 -446 670 -400 -444 183 12 484 -970 474 -770 -110 348 -550 502 492 -332 496 970 286 -64 -503],2
+[-359 -944 400 -94 -798 664 691 460 -162 -498 566 209 -742 -146 399 -683],5
+[398 900 -960 854 68 -976 -852 -114 -962 -755 -966],1
+[382 430 -588 478 902 -610 -749 380 556 -500 -918 -749 622 238 284 414 424 -175 -21 -646 760 781 357 306 -134 424 -566 478 -284 -560 718 248 931 18 757],8
+[-434 -220 -414 720 21 376 963 -775 914 -605 -922 411 492 -454 -972 556 -932 -110 -222 302 967 -728 -302 -303 657 725 -449 696],10
+[-914 910 -974 406 -534 84 -900 452 -772 95 600 278 612 -80 86 635 880 -753 -369 504 620 -735 186 -849 1000 226 702 55 82 -265],8
+[854 95 -42 -672 848 190 -190 497 650 -281 570 -53 -782 86 -122 -396 -28 -709 336 -784 -255],6
+[698 919 -337 -14 995 -689 -60 -140 842 -477 245 642 53 999 -604 -458 628 653 204 711 -648 -315 -392 -850 127 28 339 159],14
+[-636 -296 507 124 -930 -304 796 369 -48 -48 -931 590 324 271 -390 192 16 -242 368 764 470 -920 878 -322 -178 -342 -462],4
+[103 748 494 -435 -167 -470 -361 732 432 712 -95 933 452 918 366 34 -253 -611 -349 -407 -979 471 37 -707 -768 970 -244 422 534 -766 -980 -433 437 -574 600 -550 -922 -496 -233 -584 294 92 -930 275 -712 -852 605 850 635 407],21
+[780],0
+[-917 529 -969 774 948 864 361 807 543 354 996 413 401 861 821 -248 417 19 -21 -935 969 -836 -763 254 838 -541 -870],17
+[-168 -338 778 -175 -701 570 -360 -902 -134 464 537 -119 551 349 -966 568 -345 -749 457 295 -518 691 -903 -937 990 -520 486 318 672 -909 740 257 -300 -252 451 711 402 -123 801 58 89 906 -112 -742 128 684 689],21
+[672 651 824 -193 -250 989 244 901 -868 -315 994 850 -993 -317 -127 626 863 615 245 375 -675 -307 -547 -296 671 -996],16
+[-295 -417 -793 -129 905],5
+[444 34 946 -190 -732 846 -348 -512 484 508 -946],0
+[-936 -753 -773 441 -715 -468 -346 479 967 912 -47 -483 -918 -595 -114 -515 -652 269 510 496 -416 790 -266 280 -811 -648 -284 -39 -881 -120 988 -402 -628 -183 116 -534 676 -771 955 -875 230 -861 -923 548 -529 -355 474 -786 -11 -543],24
+[184 436 204 -656 156 -726 854 183 -478 -459 -525 792 -787 609 -358 84 -363 -645 -96 -954 -404 752 -501 -739 114 -710 -638 -220 898 714 940 114 -810 226 -588 -272 -676 108 -48],9
+[-634 -943 37 -801 965 -457 349 -723 901 581 -48 -159 -839 399 -645 -865 537 831 557 975 450 -794 -819 -725],20
+[-266 -874 826 774 -638 -480 -372 -141 940 177 896 326],2
+[-600 -582 926 198 -936 180 696 338 -442 -704 -144 -117 24 336 -46 -484 -670 660 738 -190 311 -55 26 910 -840 -186 920],3
+[-541 606 -103 696 91 465 918 294 20 839],5
+[117 -440 867 -931 -183 670 -940 867 -776 213 -616 911 -407 -448 -778 -150 -720 -753 188 -516 192 255 600],10
+[-601 627 309 993 -252 -174 -931 871 467 742 791 -239 931 613 -385 177 215 -364 261 335 818 -822 -192 -152],16
+[-785 -83 -107 -505 -289 -761],6
+[933 85 466 -559 -963 582 301 476 217],6
+[-548 986 870 397 -348 -818 -812 234 -542 -17 230 714 -926 -328 222 -914 610 -382 -428 -524 878 557 572 938 548],3
+[374 -912 804 362 388 516 183 -938 69 749 177 375 -414 -108 -932 -711 -948 693 -676 294 -522],7
+[-635 -697 201 365 357 -977 -571 171 393 -959 -309 -373 -973 -619 -997 121 323 -801 -538 62 717],19
+[538 231 841],2
+[-628 636 -674 0 -392 -448 54 -326 -70 548 -80 548 490 868 -898 630 -380 854 250 206 220 258 -286 170 950 746 -470 -941 964 -306],1
+[-381 -121 -196],2
+[-665 -399 -333 -533 305 -795 -329 -467 -445 -821 827 603 -557 -163 -809 921 -963 827 -721 -131 301 -475 201 429 231 667 -194 98 21 509 603 977 379 841],32
+[931 -329 213 -936 517 917 985 792 -301 563 -785 809 -439 -617 767 -921 -423],15
+[-336 -516 -255 307 -298 -950 173 -36 677 -65 297 873 -865 352 -565 -779 -518 658 -344 948 361 222],11
+[-254 623 124 246 -492 170 -662 146 -120],1
+[-75],1
+[920 -262 -779 551 -517 131 -497 8 -82 662 763 811 -591 -863 792 753 911 496 -619 284 -822 389 576 903 -403 750 -503 -976 541 -472 315 959 -663 -960 -119],21
+[29 963 999 -594 663 -727 17 617 -690 -547],8
+[120 921 -421 511 -632 -318 933 695 -249 662 535 819 -699 770 -153 193 5 -381 539 789 -755 865 -325 -133 -773 857 -447 -419 589 -38 391 -87 -939 -945 239 -133 775 -55 235 -975 583],35
+[233 -721 607 699 -895 666 627 453 491 668 -87 189 -651 -971 659 211],14
+[470],0
+[-903 -969 340 494 -245 819 -223 -688 623 -355 -466 223 793 707 963 -157 -351 -403 -371 895 -279 -469 -559 375 -841 -137 -321 -975 -917 -359 419 -259 957 -57 257 -957 194 819 -421 -887 -193 -493 351],38
+[862 -949 992],1
+[-158 482 -573 -860 -492 -878 673 148 54 -100 974 -190 498 384 -915 -825 228 562],4
+[-770 771 -556 164 -858 -506 -446 612 -608 812 280 -754 782 -984 -225 176 10 997],3
+[-521 -88],1
+[99 332 816 56 897 532 -668 -972 -982 -768 -482 -289 -552 -238 157 -698 -992 309 -683 96 -798 -782 -91 -722 -139 684 -331 -324 330 632 501 -292 -398 -236 -200],10
+[600 638 230 -622 -210 762 756 392 -416 906 78 266 170 182],0
+[-824 -731 -580 -907 787 123 -511 -822 -756 -433 857 887 -997 218],9
+[192 -868 -105 -215 512 -944 -699 -223 -112 -593 13 813 -746 364 -243 -301 37 -619 683 -420],12
+[724 956 -409 -189 970 -930 324 306 767 -6 -296 276],3
+[-25 -281 -674 662 202 -56 -766 790 901 208 543 670 600 312 -192 354 -597 806 -138 457 -544 -970 -670 -213 97 -635 -668 -190 19 -958 499 -127 -790 -56 407 664 645],14
+[-554 101 -635 -993 -795 711 -467 308 101 221 601 325 -904 -305 864 551 487 -809 673 -724 -796 -477 657 -613 998 533 -775 -791 -941 527 -485 -75 -339 859 -937 -202 -561 -388 -554 624 -531 849 -689 -687 -71 -7 -621 179 -13 -587],39
+[750 280 794 -610 550 -62 -852 748 -332 860 890 -558 -154 -486 680 656 875 -884 428 868 768 788 140 396 -946 142 651 -178 -312 -780 48 800 -262 568 -256 -844 836 626 886 -580 -240],2
+[211 -295 379 558 -553 767 -185 179 -821 -971 -953 999 -843 -47 801 117 369 -931 539 -123 357 235 -815 55 383 651 -343 255 -899 -931 -621 899 -33 -751 -155 -497 79 -747 131 541],39
+[-700 261 -409 642 157 261 131 689 398 744 -277 292 -944 754 102 698 -437 920 926 -545 217 453 -115 -338 418],12
+[368 379 13 -722 -133 535 635 773 -433 -779 -253 -525 61 -957 -749 19 977 763 -63 -593 -423 751 -477 -857 37 -778 955 -867 -291 -607 332 -727 285 346 -929 407 439 651 809 431],35
+[-269 -59 342 153 -15 -680 2 795 729 -592 -767 266 754 397 331 575 215 -569 -159 941 -428 -536 -11 -237 449 778 653 919 -10 531 651 439 179 401 -343 -108 591 72 520],26
+[407 -451 -39 986 -497 365 -803 973 941 695 -295 -893 -547 -600 -675 803 -883 191 599 -523 105 689 -815 -647 495 445 -510 -565 73 -859 259 561 -19],30
+[449 -945 511 -652 869 -312 -840 -944 268 148 -326 -974 393 693 -225 486 -663 -521 -934 349 788 -118 13 703 947 65 355 906 16 -51 503 228 866 940 575 875 -279 677 -622],21
+[585 -637 -479 25 -63 467 493 -480 401 -361 -615 285 841 601 -359 -751 821 459 169 -819 545],20
+[668 751 -402 -464 920 -651 -162 514 578 914 814 207 -828 -642 -965 356 -580 630 590 850 112 889 134 256 -894 -5 -314 572],6
+[959 -445 750 -885 -855 -970 -547 -319 -71 -508 139 435 -21 -816 98 47 325 579 -775 -15 -127 -770 479 -53 -23 -646 -402 495 307 -613 373 723 317 797 983 -343 875 -317 301],31
+[-578 738 882 686 -184 22 6 -526],0
+[724 261 802 -126 357 789 -987 -50 535 244 -517 -877 687 -969 -230 -515 535 -256 615 -199 -501 -831],15
+[729 -839 -445 843 -317 403 797 -537 -627 405 -871 -700 469 -521 201 640 953],15
+[-650 563 981],2
+[-352 -898 -343 247 375 781 -74 -198 141 -324 -258 630 -323 301 482 -316 744 -95 728 -304 -636 -898 21 499 -845 -249 0 -162 -817 934 59 -239 -958 158 -62 -887 180],16
+[208 0 966 539 -131 -837 -386 111 -224 -918 874 -711 956 -491 -976],6
+[-883 417 -935 143 -804 92 -900 -874 380 -527 952 592 32 -205 -802 896 980 -344 -686 -611 -237 -772 485 999 848 -948 513 -402 -293 -289 -268 -8 953 -933 470 322 -549 -202 -804],16
+[-813 -790 -721 707 -871 -693 -517 -106 -336 -923 -987 -815 616 -171 131 706 -926 -572 -763 467 -39],14
+[-286 -436 45 -599 160 -539 -984 310 -175 -168 652 -751 508],5
+[637 -492 748 362 -698 -958 368 -330 -450],1
+[410 226 236 668 390 -172 64 -456 -614 210 915 -482],1
+[-655 904 32 140 -692 -838 -154 -118 210 -468 -576 942 170 390 334 452 -896 -694 -820 -78 186 812 86 768 860 -458 320 -20 -8 -618 -346 850 72 216],1
+[740 372 -499 -461 -928 -453 -796 142 -826 -230 604 -180 -644 -106 -364 -916 -20 274 -740 -346 -68 -266 -752 -640 -714 898 168 -432 -971 -584 390 -840 -622 -82 -640 -104 -598 -495 -568 -446 772 468 376 -692 -182],5
+[994 735 -939],2
+[142 -822 -924 956 96 -688 -960],0
+[-467 -482 -574 936 -140 -240 372 919 636],2
+[-539 298 -21 815 631 -569 822 -388 -593 -481 908 -554 -385 -25 -411 111 -849 -762 -66 -432 319 363 665 -597 35 -577 161 640 457],20
+[331 575 -67 359 813 719 511 347 -719 -498 -539 923 -303 319 -401 883 317 21 -249 918 490 449 481 -862 47 -351 833 -679 7 673 203 264 -513 -733 -455 -571 907 711 -673 -265 789 803],37
+[-207 -229 -861 73 871 -365 -231 445 -505 251 763 581 -143 -633 899 773 -263 605 -10 -28 627 232 595 -209 37 -311 509 -659 -155 -393 639 435 -249 287],31
+[232 -434 -570 -948 744 718 -956 879 278 84 -930 -224 -684 -205 -414 552 738 2 992 -852 996 -658 228 562 936],2
+[900 247 -118 510 995 525 -824 980 495 -651 -345 198 771 -9 -420 -339],9
+[611 893 -509 491 -957 -673 -603 -745 -23 -257 765 863 637 -15 636 -911 409 -891 323 495 -301 -623 -886 597 877 475 -321 73],26
+[203 732 -889 -587 15 31 53 493 -710 531 806 -367 39 661 999 819 793 229 475 503 791 -741 893 255 -533 957 -967 -285 765 78 -569],27
+[-24 542 4 -806 -822 90 -960 -602 386 -686 856],0
+[905 -129 968 -21 -866 553 -204 698 -85 -910 -290 -228 292 568 940 -147 -873 390 -349 -698 -819 -873 332 450 788 -732 290 -156 646 24 -434 677 -785 -429 496 25 -142 -796 -833 916 -402 -662 89 386 677 872 -788],17
+[-593 159 773 -945 -44 836 -797 473 -792 -693 141 -844 572 -140 813 -948 -654 89 -912 -74 -624 -344 -616 498 942 912 -946 -470 -160 994 808 504],10
+[235 5 931 854 958 -795 442 445 -480 -362 566 57 -958 702 688 -891 -999 344 748 -864 772 713 681],10
+[-215 -601 -823 -260 -528 455 -640 40 957 701 -596 -919 -111 356 -324 171 -71 609 185 -316 107 -89 -641 -43 957 -94 248 804 28 391 302 723 -303 479 822 719 -377 429 313 499 991 499 61],29
+[927 215 -633 600 -820 482 120 493 53 973 -587 -729 -933 414 433 -329 -749 166 -501 -475 417 -534 447 -821 6 -387 -636 -824 135 63 -541 711 579 53 923 -669 -599 521 -235 -257],30
+[445 547 -363 281 -259 -129 -727 -779 -933 -558 -489 -349 -88 -843 -135 988 -703 -962 306 813 -341 -940 -554 -784 351 -141 -995 119 39 -355 -925 278 171 -621],25
+[-916 -84 -136 -490 -490 426 294 305 -294 12 760 -450 -821 -874 -968 -506 -238 -20 904 558 -88 560 -74 -170 392 -10 -632 412 -921 657 390 -630 -488 -640 -693 830 -4 -715 102 -190 -134 874 -217 746 236 494 -580 -850],7
+[-837 -673 -91 237 -227 -709 907 791 -767 -261 -713 16 -249 -909 79 -825 -49 -633 547 -505 399 -351 355 695 222 -235 -289 -377 -847 127 -397 179 -365 469],32
+[-498 -162 598 -412 -234 -435 -122 -334 -236 -828 -336 998 840 556 -682 30 656 -75 340 106 274 147 788 -42 -672 -730 20 -914 259],4
+[712 -842 -276 942 122 404 105 724 670 -740 -578 -778],1
+[196 -690 -896 -752 738 574 -946 853 490 -930 834 420 -180 561 786 574 -653 608 -106 642 -812 748 -767 939 -974 -854 662 252],5
+[18 -683 188 540 -548 -793 -516 -846 -893 948 744 756 -257 688 -175 -192 649 -704 518 353 762],7
+[80 290 454 -794 -156 6 -350 -428 292 324 282 -594 70 -958 -14 740 192 662 -160 882 -980 110 -398 -574 306 68],0
+[872 -454 52 144 -673 931],2
+[46 -304 -994 952 -304 -800 -240 174 318],0
+[-125 -65 -775 734 -729 563 -101 -119 97 -300 -654 341 -940 346 661 127 -755 -845 382 111],14
+[-132 -297 408 750 78 540 720 772 142 -616 -390 -713 386 -802 834 -325 -394 -640 -82 -822 -191 734 -796 -756 -498 676 -784 -338 -140 -480 754 -647 -672 711 673],7
+[-7 7 -625 618 -280 -874 252 375 -805 -182 593 -577 817 779 -451 -622 149 493 -853 -680 -198 380 -437 505 -575 153 713 -565 490 453 801 57 -81 -71 -381 -435],26
+[-113 -635 -939 387 895 128 -437 159 459 -253 -333 -125 401 -55 373 943 -291 -281 429 699 -451 -624 911 288 -457 -77 303 603 386 83 -287 -703 -454 383 765 53 9 829 965 633 271 -475 -819 -511 101 -927],41
+[319 25 -475 -62 875 -819 -547 911 796 -594 -946 -487 -477 546 -268 -502 136 595 905 -358 -517 -193 -105 569 766 -501 -576 -141 -766],17
+[14 143 363 -210 578 592 188 44 -721 -272 641 330 -437 557 330 722 202 740 -769 -84 -776 -137 618 711 -684 384 624 503 -795 563 883 242 -410 -688 907 848 488 -217 -650 -938 930 -468 -410 575 -756 -429 416],17
+[-48 -898 254 -566 939 -182 -382 -896 674 -124 384 -776 360 262 42 -699 332 104 -970 823 -980 -257 784 642 -598 839 -618 28 -190 117 162 207 83 -628 -259 -302 -854 504 -435 78 149],11
+[-248 152 -624 654 844 714 -476 -502 -902 288 -134 -500 -326 -372 138 -628 480 -82 -870 84 840 -602 -60 -176 582 570 932 496 244 -784 938 664 -64 46 664 734 806 -280 -874 448 28 340 30 256 -544 952 -460 -614 324],0
+[218 -776 206 32 -780 -572 -932 -96 164 936 212 610 824 212 450 214 28 -606],0
+[980 -506 326 -732 986 -704 -834 130 -490 730 -524 722 -194 998 272 -144 156 716 -896 760 520 -836],0
+[-660 850 65 673 -129 -395],4
+[-807 -282 -657 -570 697 -162 -664 -369 -60 920 -23 64 -14 681 -242 -823 761 872 997 660 549 -128 -986 351 746 -122 -932 62 315 667 750 -606 825 -803 -841 -142 353 410 474 -199 76 895 -234 212 -174 973 905 824 346],21
+[-327 22 -703 -977 -835 581 -679 339 175 -427 -899 -101 -231 303 -857 109 -249 449 -431 -931 -261 161 811 393 39 909 831 609 937 665 499 513 307 75 -849 -55 -357 -724 -911],37
+[923 -683 975 507 881 -701 603 -465 -283 279 -595 -225 -681 395 -355 -9 239 446 253],18
+[622 508 -268 -264 188 -121 -810 597 -100 -508 650 -916 388 990 -986 -74 -864 700 511 -766 748 -798 -332 396 -508 198 878],3
+[-785 971 -497 -877 -727 -879 -506 75 314 -824 -623 -98 -447 67 -692 463 -436 -337 -79 -426 -268 929 932 -779 254 411 -945 -248 -388 521 -179 78 -419 -2 509 143 601 -929 -877 714 -153 601 -539 712 617 231 -850],30
+[-825 984 840 -992 -650 -38 -866 0 759 107 420 302 -864 734 861 -880 -865 484 -106 824 936 -148 902 -960 580 820 -902 194 -104 186 -948 -140 -300 -122 -512 154 514 -894 656 319 580 654 -610 -204],6
+[-345 451 960 49 -590 -579 403 -111 823 -797 -93],9
+[570 404 -235 -822 543 949 -507 -634 -4 -709 147 307 85 998 525 -888 651 -431 -793 -904 939 -813 -578 -999 883 159 541 -352 -829 -635 -721 305 -167 683 -414 -155 -415 -821 -512 441 350 -54 431 -917 910 -938 -524 -452],30
+[548 -137 -676 170 -538 985 -452 -886 336 225 -90 -90 -744 354 -264 560 166 -688 -580 566 284 -42 -776 646 554 816 -85 554],4
+[714 -179 784 -782 -74 -390 -370 288 -886 662 975 570 156 12 890 -926 968 -574 -223 -596 -23 552 628 622 126 -584 -910],4
+[958 941 579 272 -110 -209 26 -966 869 677 13 -766 -802 -74 222 66 70 958],6
+[81 -79 272 872 -821 405 -841 231 -657 -315 777 155 493 -681 -231 -470 483 883 -101 -63 33 -589 -637 -209 160 -745 537 -971 315 910 -291 462 399 -207 39],29
+[-86 -930 527 -215 -236 -820 768 68 -62 987 266 -564 278 -336 69 -580 -302 -538 154 -875 -340 -634 668 -328 551 464 226 390 673 -164 -698 -915 -870 682 561 -802],9
+[247 358 -21 -752 -411 -917 878 -363 -598 809 -298 308 598 -329 372 524 -264 594 198 -466 -782 -153 -124 -915 38 -469 -7 -812 702 583 -834 -256 -267 381 969 44 29 -573 -688 683 -365 -437 -747 -726 392 -84 955 -86 647],23
+[710 -139 -608 485 313 -819 -15 -445],6
+[610 -713 -823 425 597 -118 61 492 59],6
+[192 -276 488 633 -473 -24 -288 529 896 -197 -212 -853 398 984 37 78 -354 -302 711 -458 246 6 -242 -462 -68 148 340 -688 -248 588 97 -904 954 877 194 330 -220 -73 634 -6 252],10
+[283 -75 376 190 -751 459 -889 -623 -525 152 649 683 -319 -863 749],12
+[-691 -1 -755 -39 -591 -791 945],7
+[297 403 -743 -771 -561 319 53 -817 -893 605 695 510],11
+[462 -979 -794 -597 -446 252 -378 669 -435 -186 802 794 -188 950 -45 31 134 -305 -968 474 -898 -432 -586 600 -340],7
+[499 -381 -378 -300 947 -604 584 799 226 140 -877 994 639 -758 329 -496 -886 748 974 823 508 -432 418 805 411 -606 369 -972 226 -758 160 -609 625 637 -382 664 506 555 628 864 590 -720 146],15
+[655 9 -161 481 -575 -587 911 611 -865 843 -171 539 681 771 -451 -921 977 -331 -559 -124 533 -371 277 -309 71 279 513 427],27
+[947],1
+[204 964 486 -589 253 808 -440 834 -150 -58 -348 -278 -284 -666 284 -685 -419 73 -313 -794 526 -948 -846 724 290],6
+[-667 911 709 266 -516 -62 -231 -235 411 399 -547 -157 -67 271 417 -11 -553 873 447 -772 583 -999 -749 11 772 -383 823 -733 701 871 -245 773 -433 295 237 -321 -117 997 133 -405],35
+[-554 -23 106 551 36 -715 -909 845 -78 153 -322 -861 121 19 -981 589 -785],12
+[609 107 -927 -793 352 -321 -365 809 288 301 -47 643 -14 -274 480 -759 -893 292 170 420 -171 -968 198 101 -768 842 329 -687 789 102 129 963 193 -225 -363 616],22
+[345 436 -315 232 -996 -259 -652],3
+[-433 -9 -477 644 -149 533 329 257 -145 -9 -917 -679 935 723 295 -545 331 -892 479],17
+[490 -633 218 -254 -697 -882 -301 -547 144 843 32 -919 118 165 -607 -30 999 -489 -821 -82 -492 279 -206 -362 -112 -113 527 756 -592],14
+[-531 924 835 559 -923 -783 257 -641 305 -73 335 -441 112 417 -275 -447 -375 35 -397 715 87 -935 -911 -801 986 -913 -780 787 735 -617 664 -321 -945 -775 533 616 -469 -471 -692 -548 416 753 -309 -919 -723 42],36
+[-644 576 -90 436 -819 620 414 919 -800 -338 -325 804 87 124 390 -96 440 658 -50 58 -200 -588 143 -12 463 580 -46 78 556 948 146 434 -707 -102 388 582 239 -8 -716],8
+[511 529 717],3
+[378 -864 -337 735 -287 -882 -612 863 -586 342 -373 -454 -641 -876 788 387 -920 578 564 -477 -151 473 905 -474 426 -42 -845 -94 -854 -878 -725 -638 334 960 -459 -808 728 690 536 -208 -208 517 -505 -380 308 752 942 -112 -916 616],16
+[-931],1
+[598 -423 -883 -36 -127 884 755 -665 -861 -336 -455 253 129 299],10
+[416 119 380 -723 -18 -228 204 -3 931 664 -42 976 654],4
+[-676 -741 -323 855],3
+[-508 -498 -920 520 740 562 516 480 342 -460 888 889],1
+[979 -537 855 -464 137 518 -935 149 743 -907 476 -897 21 -935 483 -800 290 -851 825 415 -515 363 349 -612 -345 -341 601 -501 -644 -613 -144 -947 179 -673 -993 765 -397 503 -33 945 751 602 -339],34
+[18 -262 -860 896 954 -866 -428 -298 -462 844 -4 -30 40 -744 -468 324 -36 -940 904 -940 -680 -864 660 -344 966 648 678 -846 160 108 -960 574 -944 948 -857 88 -436 -880 -876 722 -923 -384 36 818 -790 644 282 730 84],2
+[-121 -801 275 -157],4
+[192 56 -797 -594 -550 373 595 210 -764 -948 800 -932 740 675 -433 620 788 42 754 -996 800 142 398],5
+[-563 188 -24 122 585 -682 209 -401 607 -611 265 230 694 -463 -252 -16 -365 163 -881 -465 -6 202 -816 -571 -86 -34 11 672 -528 625 206 -753 335 180 -264 -679 809 -576 -523 -332],20
+[572 20 442 -610 630 -446 -86 946 -722 376 -460 -766 -908 794 -476 -668 308 -102 -996 20 -874 820 178 480 224 206 -328 -728 630 676 652 -566 -460 164 -538 874 -18 -40 -428 -294 -498],0
+[-758 -602 942 -793 42 86 168 764 230 239 600 65 520 630 410 -372 -99 395 868 8 174 470 333 276 -498 735 -144 894 152 -146 -166 55 366 -464 278 -436],8
+[-809 545 987 617 641 249 -431 -407 323 -553 -457 607 427 -613 -849 703 515 353 -235 -393 581 -674 747],22
+[483 -127 30 282 460 304 -661 958],3
+[-487 -401 687 395 -787 621 -99 -856 769 -262 563 403 -695 -991 677 927 499 685 51 817 -251 -769 815 239 945 989 657 -451 -737 -467 -306 -97 -659 517 885 101 111],34
+[778 -460 332 -614 767 -953 269 916 -99 321 -312 673 -981 695 -720 481 -895 -963 607 655 497 -993 -554 -36 817 -407 594 -697 999 631 -730 47 -201 -69 770 -957 907 -792 90 150 481 672 503 -598 -819 -381 59],30
+[275 357 168 -395],3
+[-159 -630 -3 179 928 -411 219 -995 -46 -579 -28 -965],8
+[-90 -90 -648 588 -914 723 624 346 264 688 -290 409 -359 -627 126 -432 -134 -905 226 -980 -535 -807 -630 870 -316 -928 283 803 924 802],9
+[641 -602 -526 -434 -919 -430 -461 62 -555 -619 552 161 682 489 471 527 -601 -58 -99 684 788 -100 900 -452],11
+[-486 -256 -556 -212 26 -240 666 -226 514 434 838 -358 -316 194 482 -720],0
+[-539 -891 937 -294 -896 341 -238 -73 878 373 356 -230 -160 -980 -196 46 -672 91],7
+[-701 688 -949 -110 -876 794 -173 918 -642 -90 151 -677 353 11 159 -78 -176 -484 -161 610 413 -441 -555 284 294 -461 -528 -277 473 -751 210 188 40 368 258 -521 978 -433 347 978 37 717 -899 -509],23
+[904 750 -1000 178 -588 -106 -770 168 554 506 -674 -109 396 598 660 -876 58 752 -484 -492 -269 292 -640 -896 1000 -332 -613 -155 280 -450 104 848 964 -608 -30 -832],4
+[647 157 747 -831 107 -681 -765 -983 229 -799 -699 -815 879 783 -887 601 181 620 483 -835 387 -478 601 -891 -653 287],24
+[118 -220 -804 614 -636 -604 574 -522 84],0
+[-988 534 772 -38 660 -808 -416 750 -176 484 -356 620 826 908 -628 850 -524 960 -288],0
+[-322 -730 -348 -768 -141 96 428],1
+[-49 475 477 115 599 905 109 653],8
+[-368 443 383 -655 647 603 -119 -971 -544 -997 -979 -161 200 -261 -504 544 -155 -727 322 263 -772 -673 -627 867 -813 -493],19
+[-831 -464 -731 612 862 -245 -436 339 -172 584 404 -200],4
+[-714 728 94 -886 -904 -80 -958 -798 344 164 -410 -524],0
+[-459 119],2
+[-46 -974 -56 -60 -531 -944 -269 -299 -893 703 -180 879 438 714 -86 -432 -918 395 -704 -585 424 -835 -378 -936 -58 -294 -413 853 -977 4 -42 -138 122 881 -27 -818 -707 -672 137 -423 -738 -90 -407 872 -833 420 360],19
+[898 406 460 628 664 781 -392 -868 454 -260 -356 148 118 -274 -806 -876 -148 -716 994],1
+[524 964 634 387 -736 524 108 -218 -516 864 710 -688 -478 -888 521 766 -74 -516 -328 230 408 -631 -788 355 582 -447 760 311 501 -193 -477 -449 70 592 -381 -2 -545 94 300 -54 718 752 -162 294 626],12
+[-874 -440 524 280 -752 -184 -526 -843 931 -126 582 98 54],2
+[-778 708 -848 -76 -714 -640 -20 304 -816 380 334 -692 878],0
+[445 783 580 598 539 520 649 875 -770 719 430 79 -953 735 687 513 830 -972 388 -854 830 10],11
+[509 -114 314 489 -409 -270 80 15 457 -342 -770 -79 -537 -26 83 825 -242],9
+[218 -406 602 -344 -758 486 -179 -464 -508 932 -718 692 126 -878 700 -999 -482 880 -870 548 352 -750 -651 508 -30 530 -160],3
+[-136 925 734 523 -163 -937 -934 -569 -309 -237],7
+[-995 167 985 403 437 313 119 -955 -651 -949 -767 -191 717 257 675 -869 47 143 105 947 829 -205 733 713 455 985 471 -77 199 -431 691 453 739 683],34
+[-666 456 -58 694 714 -311 -251 290 -888 -674 -362 239 737 -593 442 382 -684 501],6
+[-431 -659 -809 590 682 346 -848 -731 932 -175 -956 322 398 -900 -790 614 87 888 864 498 887 -777 -787 -798 319 354 728 25 -524 -975 -264 -197 785 -994 400 -645 -251 671 -514 -706 235 -916 576 598 649 -383 -95],21
+[-2 964 -990 -150 -92 446 -299 -667 495 -895 -791 -922 -577 -3 896 951 974 577 -286 -8 -703 -288 -807 -466 -653 771 -189 727 -897 89 -160 530 984 286],17
+[-322 396 -180 -64],0
+[-155 -261 -970 -337 403 -143 669 747 -374 -608 -51 719 959 930 211 -875 829 -633 527 789 808 823 809 -802 21 559],20
+[190 496 -912 940 -865 -194 -906 -885 282 -268 -424 60 594 292 -509 662 20 -842 4 -246 564 -298 148 -692 484 -225 210 594 190 912 -138 321 -246 -20 206 -348],5
+[-962 -972 -822 -513 -544 270 26 164 668 -220 -986 12 842 226 980 -4 234 74],1
+[-372 530 -842 -586 268 -714 124 -288 216 -182 711 552 619 -775 179 -156 204 834 717 899 390 -904 -678 750 328 520 42 924 754 80 350],6
+[881 -381 -745 931 -827 821 329 -701 265 285 -48 715 -273 407 531 113 363 -353 417 -409 -737 684 131 331],22
+[740 815 -730 471 -633 770 138 -128 -438 -248 532 152 -654 -968 -600 393 -891 928 -804 -426 862],5
+[-316 -774 281 791 -828 978 624 718 -254 -738 -158 -260 -375 137 114 -844 -250 884 684 -104 33 -312 794 642 -362 -156 -692 -772 597 -914 218 493 114 -354 432 -226 -208 -212 329 174 8 884 -76 430 -612 285 448 -604 -316 304],9
+[348 -865 662 464 664 -457 90 57 427 546 957 -669 601 -751 365 -14 332 995 223 525 491 812 -204 910 747 -361 -465 -332 -937 612 574 -965 -105 -527 647 -571 -599 -65 -14 355 -796 912],25
+[520 198 -968 914 312 90 810 -514 -318 -944 -992 115 -198 160 -539 862 -383 741 -797 751 685 60 -902 71 724 904],8
+[-355 -482 811 -607 -779 96 -32 347 144 -839 189 647 -209 -829 129 317 431 -469 -229 -527 -331 101 -956 -283 775 -723 867 -13 499 -780 767 713 -847 -591 581 -939 -895 903 -715 -299],34
+[-766 -548 -672 -544 754 672 148 -34 784 374 -230 504 54 556 686 -664 -174 -138 -286 382 790 298 462 -536 802 106 214 -950 -194 -184 -960 78 233 -524 30],1
+[-152 -315 738 -980 -216 448 452],1
+[43 625 -231 255 -189 -449 -761],7
+[181 353 243 267 -214 -165 -867 49 653 184 -985 -339 -183 19 -811 -211 -421 -81 835 -494 -55 -342 -882 -178],18
+[54 108 -641 -570 588 -857 -835 967 137 703 -719 228 421 721 -299 329 827 529 -201 891 233 -203 -541 -687 743 -243 -818 369 535 449 -145 -517 871 544 67 109 -782 -531 502 375 328 331 172 -799 290 959 879 -517 -260],36
+[604 538 374 -844 607 -588 -112 193 -821 934 630 4 -973 -23 365 -536 988 -939 573 -817 35 -641 967 562 214 -735 -367 -618 -565 811 -266 -836 846 518 490 -609 -183 290 536],18
+[763 391 723 809 -221 -47 -911],7
+[-943 507 -903 855 -911 551 4 -360 -345 3 196 509 -131 -701 677 641 -239 361 291 -695 -903 553 205 -707 745 378 312 -538 -697 -293 713 380 -371 -347 -69],28
+[-479 -423 -349 893 -785 209 933 155 -239 -745 101 -623 87 -769 539 -981 439 191 659 -973 267 -247 -201 -805 -57 -641 367 601 -117 125 -151 -360 281 -455 421 471 -327 851 643 131 43 353 463 -587 827 -177],45
+[383 362],1
+[-591 -217 -341 -597 424 691 27 583 314 539 -107 331 -581 565 -331 -799 667 -272 429 -126 579 614 261 608 187 -247 343 -161 -595 -870 539 151 -691 -371],27
+[690 152 660 -903 -980 -603],2
+[705 312 -490 256 -594 699 -748 -114 50 749 628 194 -985 -356 414 -530 721 752 39 -124 -48 409 -300 -566 -956 998 -558 -59 216 -148 280 -636 336],8
+[130 -228 65 950 -452 638 -755 375 -422 40 922 -34 -722 784 970 -18 209 -510 -870 -408 707 -224 666 -358 941 -401 444 122 610 658 -335 383 -451 -784 -546 813 546 -263 569 -538],13
+[592 -276 -988 362 -628 608 -329],1
+[287 671 -510 -492 -987 212 -448 159 865 470 974 762 412 224 -948 -449 548 192 130 -800 -672 -862 -547 171 -408 42 440 -379 653 297 -773 583 -995 569 -456 -632],15
+[735 -905 -225 -353 603 404 173 -735 461 415 415 -913 -641 175 -767 921 -713 -738 191 885 -595 207 303 -659 351 -686 161 -451 -777 969 169 -277 -525 973 -525 -505 799 660 305 147 -769 -989 771 -585],40
+[300 227 -47 -619 -210 108 252 648 -460 91 -199 443 -838 -499 867 382 15 720 796 -419 601 -946 43 998 774 -813 -191 581],15
+[405 -717 -923 -623 -369 -393 487 -263 261 373 967 -433 -849 -357 967 815 241 -693 -989 -495 -879 701 -221 773 -957],25
+[845 -523 -327 895 -875 -638 -663 -995 -593 -469 -287 453 -734 -126 295 309 458 262 -91 -149 -455 345 -155 219 339 -20 -265 -145 973 -983 635 196 -357 416 363 -442 183 459 -218],29
+[-68 883 -66 -928 626 512 165 -228 -930 -361 -205 -847 779 891 -559 80],8
+[201 773 -950 594 -181 -234 705 -360 288 394 175 628 -562 -880 90 807 -126 484 -636 346 -617 -14 -806 940 821 -272 174 538 -147 386 732 660 820 -854 -82],9
+[83 418 -544 26 -331 796 378 -692 860 -304 -544 -618 -280 -488 648 -566 285 -8 -456 936 -404 -4 -677 -632 422 -728 -929 -288 -292 -169 -578 -420 948 82 21 -810 -80 110 -342 -465 256 -524 754 594 -890 520 988 -930],8
+[540 -82 -160 -870 -444 -486 -636 910 84 225 907 -903 123 -312 -377 -453 292 196 665],7
+[-348 -968 301 -48 -328 -324],1
+[770 840 661 41 305 687 -607 -239 129 -644 -19 67 -259 837 579 -160 811 -873 587 993 -951 821 837 25 377 -995 451 453 -221 -223 -775 397 -325 807 -425 -577 991],33
+[-583 -479 -299 -253 295 197 309 611 415 -524 -237 339 -693 433 -193 -547 159 629 -305 745 395 -447 -499 -669 30 339 589 847 -709 -249 977 -138 -871 -537 817 -109 -315 892 101 121 -725 689 -267 -142 -73 -3 -77 681 -145],44
+[-377 622 904 -910 -453 -69 570 278 28 -807 -875 -932 -545 494 -758 684 32 896 513 274 -286 -38 79 991 189 -715 932 -801 -305 181 450 -333 -406 -521 745 200 -923 -856 232 -163 16 120 318 526 -417 -364],20
+[-929 -693 -771 -445 -393 -799 888 666 -941 -577 -65 -893 989 -215 -25 -575 -143 -328 -965 -240 213 741 951 -537 -143 -866 -295 993 -721 -108 -527 575 -35 345 -57],29
+[341 344 496 915],2
+[-610 743 -552 -360 -4 822 -571 653 -151 187],5
+[-300 -380 256 -726 668 469 776 608 747 279 285 -432 -429 -224 747 386 147 49 984 -152 13 -951 -491 -325 -652 -501 -483 -737 253 -567 -511 364 522 -462 419 -919 -851 -753 -187 -245 -512 -628 -5 -631 -908],26
+[-2],0
+[148 -761 -499 39 609 -241 -956 908 984 563 280 889 -428 819 -370 -832 -975 -987 679 189 -713 808 825 -925 465 270 915 -946 -199 430],18
+[337 217 -777 -323 -209 -195 -941 -709 -914 702 507 699 -272 408 -897 714 -664 -721 633 -79 -42 337 -373 -817 -413 -547 -811 -657 -99 -946 43 497 -697 -108 -826 -707 -513 645 -38 -129 719],30
+[295 149 69 -221 901 483 395 369 -423 -25 467 -162 -931 577 -269 -341 -502 -923 963 813 880 -791 334 -757 -241 -379 463 277 157 173 199 861 53 -142 -178 305 -643 -211 -986 239 -111 -831 933 -19],37
+[244 -725 977],2
+[-826 395 -813 -127 821 -885],5
+[73 415 921 337 549 -23 691 -27 889 -671 173 909 -33 -985 35 -721 979 727 -51 -707 -943 135 161 -329 925 -243 127 -641 -63 -679 537 -359 -341 768 86 547 -967 363 425 889 -5 455 759],41
+[-938 -813 -491 -924 -595 993 -840 392 147 139 815 -992 -840 609],8
+[684 -704 -864 108 732 -450 66 506 426 -50 -868 320 -188 -804 236 864 -248 -783 28 16 -354 854 152 -746 886 -960 -972 -724 146 -914 276],1
+[739 467 -547 -864 60 722 -864 -604 -615 163],5
+[-420 -818 -560 734 136 -646 -986],0
+[-290 -242 428 -848 90 -930 -158 -1000 748 -127 -358 666 -551 215 -68 284 22 -501 -658 -795 755 -334 -934 -20 850 442 -844 156 516 792 426 342 -66 -940 730 -234 -420 -284 -770 700 -160 -76 920 -428 280 396],6
+[300 -834 -120 792 359 400 902 888 202 -392 218 648 -392 316 964 -400 644 -768 772 -652 -36 836 272 -334 -444 986 528 700 434 398 -914 452 296 98 -8 -184 -674 -688 316],1
+[657 -251 247 -731 -842 -460 -859 319 801 956 508 699 221 659 461 545 -6 -724 -973 -543],14
+[353 474 -159 -379 -941 -589 989 -412 -620 -645 -752 713 768 128 75 387 -599 -728 -649 -608 926 -919 -894 -964 329 -730 332 904 448 815 694 -272 540 -22 779 -68 -311],17
+[-338 610 516 -38 840 -76 562 -513 406 710 564 744 -796 58 -762 -448 -172 -240 756 110 62 710 786 670 -417 -623 622 -716 397 -327 -338 -752 206 74 -822 -68 376 476],5
+[-647 851 198 175 -121 622],4
+[868 -518 -969 895 150 -820 -508 209 -784 -861 -837 775 -993 -383 -373 -407 -659 537 -41 -176 -37 -43 669 777 856 -215 149 879 -805 -399 -307 647 -747 -923 885 745 -713 -643 397 -85 -469 971 -828 -423 -619 885],37
+[-382 698 706 -595 742 78 873 -31 -920 770 390 648 -56 -462 748 -578 -158 -334 390 140 -574 -780 249 -457 -916 864 742 430 -498 -867 636 850 -252 -758 498 -786 -990 998 -542 -150 -226 52 391 223 902 -386],8
+[234 344 766 -46 750 111 -816 956 851 -300 -254 -670 -732 -444 448 -174 40 -584 626 -701 947 -252 870 -749 -198 -988 666 514 -953 -46 969 628],7
+[-840 -40 -266 -878 -483 -964 218 1000 -540 722 -539 154 -744 915 298 -557 -230 -882 601 470 616 -581 -868],6
+[-201 920 793 -196 444 -294 786 -50 332 -651 -497 -600 -28 -202 984 742 -534 656 -388 -756 358 648 -748 -644 -910],4
+[-273 572 -247 -379 -354 110 310 306 -448 816 965 -72 906 128 -568 -500 -358 -818 647 700 -730 -235 184 -818 -754 466 168 -380],6
+[699 -598 -594 315 72 570 807 -648 -525 137 -878 -867 -343 154 409 -611 494 513 351 725 845 -749 -321 586 -161 -733 559 -137 327],20
+[534 -132 -452 808 -404 -162 -826 946 -970 -1000 870 -308 970 -956 -268 -322 -272 974 -380 -990 492 253 -473 -854 440 -216 -658 336 87 490 630],3
+[-100 358 314 510 311 -50 -850 282 50 338 632 380 -728 677 502 304 130 262 -72 428 74 -888 349 880 428 284 -720 986 -452 -872 456 966 832 732 150 -300 -676 920 -410 152 -768],3
+[536 -584 -258 -228 702 -140 -862 620 -26 -506 844 -988 202 -196 -674 684 -870 -66 658 182 -298 -108 948 253 -472 52 969 920 -194 -882 442 202 470 647 -978 -802],3
+[355 -388 321 -183 -533 549 -637 -740 -999 -759 -111 -739 955],11
+[943 91 201 -613 343 -3 943 727 12 377 -167],10
+[821 -895 180 -357 -762],3
+[-404 -568 374 -44 398 94 -41 632 -389 238 -886 446 -90 170 863 -366 -578 -434 -520 582 -638 -93 262 513 982 6 -183 393 -648 190 -236 -544 -558 888],7
+[-81 89 -671 651 -759 -89 475 615 565 -719],10
+[639 -817 692 -694 -80 -383 -284 -754 -353 -944 -152],4
+[803 -526 381 -344 179 -170 -931 -491 180 537 483 -691 -19 -518 -903 411 233 124 758 224 -24 719 -951 -67 979 13 867 897 161 600 -124 -100 652 823 -361 -226 -224 -785 -952 341 410],24
+[-677 -925 690 -798 178 -790 -171 301 -742 -851 -554 216 -63 -433 -115 127 -121],10
+[-445 291 -112 899 697 -37 43 -839 -553 573 -867 413 525 -399 857 987 -259 32 -503 991 707 -367 795 113 -809 173 -96 -415 -795 735 -773 407 -133 -15 -555 899 693 -302 717 -391 131 895 -377 -159 -989 -479 -589],43
+[872 -350 692 -498 -629 261 214 -724 584 493 -522 -482 183 341 -560 813 946],6
+[-308 678],0
+[-734 53 -571 797 550 -776 -1 166 -310 -509 687 -314 -995 420 -683 597 172 715 -513 -631 57 -661],14
+[-270 -313 420 -783 112 0 536 -901 -268 140 -828 398 330 794 770 -996 78 751 312 -846 352 440 460 692 -716 498 -866 602 -80 -766 634 996 988 49 -866 -158 -611 604 -998 37 -656 226],7
+[-584 -249 658 619 -37 224 890 36 -436 102 562 -292 -250 548],3
+[25 -196 -787 193 931 -268 268 556 -499 -326 -250 723 -214 -25 894 -110 302 271 -984 750 -785 -871 273 -718 -829 -417 -691 279 555 190 -222 526 37 909 453 -787],20
+[188 876 660 -737 948 502 84 319 -582 -923 870 -216 537 -584 660 -656 897 976 351 208 873 99 792 -689 73 971 272 -122 805 -843 -308],13
+[-581 -425 -781 693 427 797 -615 -671 -251 27 303 939 39 -123 -855 607 853 -81 -493 139 -389 493 357 607 -543 101 -739 463 -177 -731 143 929 465 543 -779 -749 -133 645],38
+[812 222 -169 677 568],2
+[995 719 -179 -79 -361 -567 -589 79 -559 399 675 759 433 622 -195 -209 -114 -523 367 457 -811 101 643 345 995 805 -697 -152 -189 -120 -59 973 -98 -661 -967 171 -597 -375],33
+[590 -716 -888 -818 648 500 -105 104 -641 -154 -384 -26 -148 -982 40 504 212 897 796 -966 696 830 342 366 -86 976 -724 -418 -53 -446 -170 692 184 -828],4
+[-471 885 -817 755 -797 325 557 -546 817 785 691 406 -838 -803 -859 -379 -353 532 783 365 -389],17
+[-202 -119 973 859 718 -489],4
+[901 -548 648 -706 -542 -744 458 -744 410 -990 -958 -140 -312 914 54 260 -234 -864 -508 -8 901 536 -234 664 286 -534 62 394 -206 -736 -202 -878 686 148 278 430 230 -507 -172 366 -494 -586 846 -250 657 990 564],4
+[345 -978 -521],2
+[-464 104 -595 126],1
+[878 26 875 -315 -128 431 230 995 -559 185 -736 -13 -383 921 -752 -264 157 -182 428 255 239 -527 -612 257 228 -997],15
+[938 968 659 318 -984 -648 968 -761 -191 -168 489 -316 937 874 -732 -144 662 406 98 10 -410 474 415],6
+[381 637 -222 827 -192 8 -410 -520 947 321 -784 296 -379 644 22 241 313 861 158 876 234 -24 -761 -533 976 -516 611 482 476 172 922 -140 359 -504 -344 260 842 194],13
+[-778 -772 -394 -880 158 -268 -254 -652 -958 -424 -206 106 680 -848 -94 90 -22 670 828 -650 458 766 -368 542 -732 110 696 -836 -948 478 282 -304 -624 -814 -352 102 -806 602 -758 146 460 -644 -714],0
+[-865 -895 647 -277 789 -844 9 621 -745 685 -547 -847 -476 -597],12
+[-220 -815 -532 -872 -546 -178 -578 746 -144 -14 -518 -298 106 938 512 -836 86 986 -166 -932 -1000 -885 -636 694 -808 861 -990 -825 -872 -916 -509 -171 -819 920 82 -467 -586 -814 878],8
+[-256 -661 482 346 588 528 592 -190 934 714 138 976 -338 -776 -150 783 -190 671 275 -806 413 654 566 802 -124 980 -632 154 946 464],5
+[-639 -669 401 -169 -9 722 435 859 421 611 -609 -471 801 914 -706 -699 -18 -629 325 -956 357 551 941 655 -657 705 977 433 983 913 123 382 753 -115 133 -641 -555 -109 -485 405 -652 491 -892 -951 491 -609 573 373 70],40
+[-870 649 -186 362 820 143 -451 818 280 638 551 226 -682 159 -516 -442 433 -134 -304 -380 697],7
+[-531 903 162 -346 -842 -924 -603 -765 -917],5
+[-501 374 -731 -656 914 -330 -798 893 78 -734 -707 -348 36 -358 -266 538 572 -158 766 -554 -928],4
+[-276 -195 -299 711 608 -560 619 616 22 -944],4
+[574 691 969 168 561 125 463 -73 -878 -861 -888 -245 583 259 -125 -435 -645 617 -159 -823 -905 197 164 -639 -443 629 -839 540 -271 -837 -630 573 -738 -293 -753 -835 468 -271 769 764 683 132 87 11 517 489 -739],36
+[-591 985 589 795 633 293 277 477 -597 -631 339 -167 -811 -19 -537 -888 -513 435 601 219 45 303 153 -503 -313 873 -553 -107 -205 -473 -139 -871 163 119 713 -157 -941],36
+[-473 779 -93 297 625 -909 -766 -589 819 -259],9
+[752 653 -165 -965 155 286 -110 -847 729 324 -782 524 82 511 -783 39 -366 340 -312 -357 699 -907 137 -411 -613 -548 874 388 -255 906 -535 170 325 -812 -464 -530 -782 826 546 396 682 -509 879 655 -559 844 255 -116 -617],24
+[69 203 -719 789 -229 585 -537 -421 -203 7 65 374 -103 551 -150 -798 -543 -49 -479 760 75 -961 -758 272 -863 -225 -950 -879 79 -94 -469 -807 -993 103 442 -371 169 917 -521 -105 -293 -245 -277 -35 -955 749 404],37
+[-526 -790 -738 -590 -387 785 -121 67 -738 592 -779 -953 -330 822],6
+[-826 -396 -718 501 542],1
+[-340 -952 -439 -374 -282 262 -872 -548 528 -34 -20 -994 288],1
+[-652 -509 -591],2
+[935 -987 250 423 -751 -988 -945 -577 -111 527],8
+[-731 -846 561 64 127 -980 -641 -308 44 665 -561 164 -736 387 -238 600 -69 787 -657 103 492 -345],12
+[392 493 552 418 527 486 -512 181 200 946 314 52 140 -754],3
+[986 348 -922 -192 -86 -136 -48 176 650 -400 728 -592 496 -526 -160 298 -552 826 -816 -396 898 10 688 -766 -918 230 304 26 -106 -876 264 -880 970 16 666 -788 758],0
+[556 240 -71 -475 -487 -787 199 -685 115 991 215 869 -97 699 807 191 699 -471 499 653 -19 -277 503 -403 135 115 335 625 -357 803 872 755 307 737 -659 55 -445 131],35
+[-583 -404 -404 -461 -792 552 368 -647 -40],3
+[694 908 648 890 -87 556 -574 -238 26 -416 -36 52],1
+[-377 -290 -226 -630 -599 -283 14 454 578 -96 529 -48 812 -501 -9 -291 496 -146 -68],7
+[204 -128 716 980 -646 -54 442 458 38 918 908 924 -162 224 296 352 380 334 -262 -726 24 -64 -20 -818 98 -408 252 432 -516 -894 402 -94 460 -262 -638 851 970],1
+[936 -619 415 -377 -792 -968 711 999 -8 144 801 -801 289 344 -990 -898 -160 -547 503 -363 -329],12
+[-3 11 -407 -606 -376 918 916 -801 -157 12 920 -449 557 630 345 -373 -314 -943 407 586 13 498 498 342 309 91],14
+[400 -134 -204 -346 -656 -1000 66 -662 382 172 -1 -772 -230 943 936 -5 775 -148 183 -330 -416 446 75],6
+[-526 496 691 438 188 932 224 -198 572 10 -545 368 -20 -500 -313 486 419 374 107 -788],5
+[-88 -439 830 916 -562 -275 -318 762 -648 415 192 418 128 138 148 650 -634 -530 132 272 -678 942 664 -500 832 -384 -42 -762 124 794 -380 577 342 -258 -80 856 832 -482 -381],5
+[-508 500],0
+[931 -659 -943 -425 -731 -168 -541 -671 -293 -819 299 -690 805 -359 -961 -971 157 -350 -997 -125 -11 -635 -5 -265],21
+[916 97 -107 917 423 505 -596 650 707 87 -351 286 674 80 -420 40 379 246 -525 -415 -571 -434 -827 -956 115 856 -831 352 778 -166 119 956 806 749 -815 -525 -375 478 188 -616 -258 574 446],20
+[683 -976 112 247 737 -808 -764 519 377 -180 -186 -315 -636 -816 787 291 812 766 -468 -791 -167 775 -129 457 -724 638 93 -107 -157 36 241 6 538 405 -671 60 -562 738 971 -429 -276],21
+[785 -540 -859 784 47 765 819 199 477 -313 -698 965 37 -831 543 -845 -379 -659 -721 971 955 -575 114 527 195 793 615 669 -822 59 553 989 -227 -711 -37 535 689 -551 -392 -817],34
+[-710 690 -906 678 -362 -602 754 -4 -410 -246 -16 -868 444 528 568 -190 924],0
+[-97 603 -825 -920 -946 415 -967 47 819 367 305 -589 -319 285 -439 -797 -856 -144 607 305 161 -89 -358 405 793],20
+[-875 -19],2
+[422 -962 128 -838 210 764 -330 -702 -241 142 360 28 388 842 223 -509 -586 -714 -756 706 766 -410 341 639 -410 372 546 448 -76 -622 -160 773 132 -846 -736 568 58 44 394 -90 346],6
+[721 -427 508 -965 -34 -625 -786 -335 -876 -775 -376 -821 -671 -401 509 711 309 721 -964 849 -483 69 826 -855 487 -233 411 -450 -718 -832 108 629 513 -68 -798 -18 128 813 -259 -297 321 -142 -811 738 886 702 860 -464],27
+[-917 369 -185 157 661 903 -139 -409 59 -15 -449 -235 -257 825 -607 -785 305 -423 -864 915 -493 433 -453 -977 167 127],25
+[655 569 -754 -504 -529 -932 572 -12 636 763 -228 38 -746 616 698 -152 -288 134 91 752 946 -500 -464 -271 234 200 -478 853 -424 732 -654 696 -544 -44 84 979 70 822 44 236 861 -546 437 -194 940 603 30 -562],11
+[768 220 -12 480 -748 -972 558 -534 366 -475 923 742 -350 812 562 268 394 -888 -268 385 -771 919 1000 -239 -123 -36 347 -1000 648 -470 -748 114 -524 678 -682 832 91 421],10
+[958 -269 -541 892 -749 277 969 -138 284 183 142 -262 -212 -862 -515 458 -507 -981 280 299 574 239 933 -921 285 696 -867 242 -64 731 817],17
+[137 -815 -493 815 -93 457 -228 359 -767 763 -431 -616 -885 963 717 373 -95 -668 751 3 -873 245 343 -959 809 449 835 531 246 -847 -913 -567 -831 -241 511 -835 -907 -231 456 4],34
+[-292 -141 403 -588 -521 -965],4
+[-561 782 291 -421 -948 277 -807 -643 645 -327 -195 243 -451 231 -725 651 165 617],16
+[-169 645 781 -951 389 631 -847 -781 -625 561 -541 161 -495 759 -627 -967 -147 -619 229 319 581 -391 877 165 449 -323 -335 -693],28
+[271 531 517 567 -71 527 665 277 -621 227 -529 197 843 -109 87 567 657 -695 227 -911 -391 541 -203 337 -677 837 -399 967 573 523 325 -687 997 -459 257],35
+[-263 -635 849 469 489 -795 -311 -737 351 783 885 -811 -744 987 -17 -499 -877 839 751 -53 -333 631 553 -309 -235 100 -45 -639 833 398 841 -521 -369 471 859 -19 147 -737 -355 -333 101 680 179 -463 55 -693],42
+[972 -394 151 -736 -268 940 -516 -632 600 -988 416 598 -872 -874 346 -914 236 -732 968 380 -610 -690 988 226 794 8 794 566 816 -892 -554 -290 -332 428 -988 316 -336 638 -446 -274 28 -506 746 702 302 358 -804 930 -660],1
+[812 -491 133 337 -905 -479 239 646 16 541 -799 -495 1 789 -983 -391 -571 305 109 -451 661 319 -799 -323 464 -214 -360 -379 677 637 -354 695 628 186 -525 -724 919 -945],28
+[464 65 -814 -969 824 329 -894 98 -612 -866 707 30 472 -920 731 -654 822 241 -331 -229 -985 -990 10 -623 -51 -580 -236 427 160 168 199 613 436 790 391 -789 115 -963 951 944 -237 547 -493],22
+[-167 660],1
+[-711 638 571 648 687 -555 805 659 723 479 53 403 -685 479 903 274 777 -415 -213 827],17
+[550 614 -941 -214 -969 -28 -848 -597 -626 505 267 -111 378 491 640 404 430 514 -61 186 421 203 497 -798 -930 168 -262 644 -516 367 216 173 -748 -4 598 524 536 774 827 802 -206 -643 -792 -796 -319 -277 -96 438 507],18
+[-699 -559 -841 -555 208 -589 668 -203 -172 502 -861 -536 990 539 245 31 -475 -43 443 257 468 417 580 557 -821 811 -789 912 563 -313 416 765 -317 418 -929 -227 801 -147 -408 -644 118 281 845 113 -151 -265 -794 -750 413 347],34
+[839 123 -86 235 255 -161 95 497 451 -661 -829 -555 889 -669 -589 -813 519 -957 -587 699 -609 439 -119 -513 -691 861 -247 491 -947 547 -757 -335 847 631 -25 789 541 -12],36
+[-289 173 504 81 -979 798 477 495 -757 -832 126 -731 79 653 -709 133 -267 -5 -417 -838 -573 -373 -796 283 55 -3 -591 -203 671 303 149 861 -357 -265 692 569 789 365 299 -519 463 955 558 404 -819 -999 -479],38
+[-491 802 -552 -993 -425 -401 139 -214 167 -158 -973 628 828 45 -436 -642 974 583 189 -733 -666 -404 2 -448 871 693 100],13
+[804 -595 -931 -6 264 192 967 755 553 -143 -897 829 -795 238 716 109 422 -371 959 -683 846 869 533 564 -584 -825 879 931 914 323 895 -123 -451 -799 414 34 -978 -809 -688 -435 -697 489 -896 -719 126 269 645 501 665 235],33
+[-214 -56 -199 298 -260 -984 -199 901 984 434 13 100 -857 -518 733 -573 801 168 671 877 -636 130 486 -100 -298 350 428 -936 -144 31 604 733 -341 916 -131 -412 168 -520 -158 -350 161 648 363 -620 128 666 -286 237 -69 -944],18
+[471 -653 -181],3
+[559],1
+[-318 142 221 -176 -156 -870 -340 319 931 -594 -11 289 -406 -576 737 -942 211 896],7
+[-385 615 521 749 81 870 -510 426 655 -603 943 605 -687 -812 539 -496 -485 -101 -523],14
+[-784 -899 338 134 333 691 797 407 835 681 69 560 -158 -100 443 606 574 538 57 -331 780 455 666 302 316 513 -606 -403 -107 225 68 83 286 -900 -426 -64 811],18
+[-617 969 570 -456 -222 -355 -151 -398 -554 -247 700 -290 -588 -498 -830 474 -615 428 -719],7
+[-178 519 940 740 271 705 619 171 -564 -17 483 71 -167 530 923 123],11
+[706 280 -348 -744 -248 54 -790 -572 -366 -142 52 708 -148 662 -588 -722 744 942 -768 -36 688 158 -934 638 -884 -250 -42 704 -418 434 -670 162 -392 -948 374 -120 217 -692 506 108 -362 386 872 100],1
+[661 -915 107 -861 -119 -51 -699 -164 -779 -77 -502 705 -156 224 987 874 216 -936 131 401 -970 925 -321 -664 269 -261 -795 845 457 -533 27 -429 -500 934 788 -859 19 -929 -929 -806 -771 -67 107 779],31
+[-565 11 -791],3
+[-25 257 459 925 -857 279 -595 -339 877 -556 -897 254 -91 941 814 877 -381 463 -264 -559 -431 411 -575 -570 -104 -296],19
+[91 -498 629 -806 -500 -17 -11 -350 -782 -588],4
+[90 748 201 -956 -740 -367 -361 -219 -146 512 901 -811 -645 -532 809 -358 554 832 593 -926 509 878 338 282 -813 401 -620 771 838 -873],14
+[-866 435 -470 126 -123 848 -387 -439 900 -898 329 -295 -93 -881 726 262 108 877 -498 -867 694 259 -789 -118 -176 254 -343 954 -754 -891 1 813 452 -16 -604 -252 -37 -808 -559 -507 -20 839 654 564 -845 346 421],22
+[-953 -314 766 -394 818 40 -456 902 537 -308 -1000 -654 -346 71 -486 -732 -368 -792 28 -900 300],3
+[-270 -290 -101 396 -21 -511 779 671 -990 15 664 671 -979 -95 -461 -605 355 568 -183 883 -399 715 -673 -240 -442 -162 7 479 173 -657 229 971 -7 267 -948 778 -955 -8 782 -275],27
+[-393 857 -275 438 -391 -981 484 886],5
+[486 210 -566 -169 657 -689 397 767 -748 793 999 810 41 -798 -963 856 624 -503 796 793 786 935 128 -181 -397 -79 631 -28 -157 737 -182 829 64 966 -883 -607 -121 743 -187 -68 289 -219 405 279 -951 -637 -599 -635 899 729],34
+[-713 628 774 682 -512 742 -173 -153 804 478 -727 -837 -175 -32 128 -193 758 622 -456 -57 199 328 633 413 411 811 -440 612 -974 -146 -371 233 -893 -178 -89],17
+[389 -143 -679 976 768 -100 -449 348 -159 -873 -199 -998 -471],8
+[834 -282 80 -878 6 -894 140 -518 426 616 -502 -846 402 -730 -548 844 -556 207 264 746 -576 501 950 52 704 -116 622 -796],2
+[977 -272 226 325 954 770 666 29 -296 -478 -62 611 -145 -446 853 -374 176 -746 550 -266 184 -613 218 -854 835 -864 318 -259 205 -514 948 605 -765 67 402 604 -492 -172 978 -984 -280 -764 254 -126 387 -136 -400 108 598],14
+[-882 311 681 -875 -559 628 844 -978 457 378 808 154 360 374 348 544 284 236 -2 -142 858 -514 -417 442 -356],6
+[371 -768 742 391 313 -261 24 -426 958 -353 -967 -740 467 523 -529 -167 773 761 -712],12
+[408 -705 -259 765 -321 -8 85 728 375 310 -210 552 -412 563 -517 791 -26 382 70 374 355 479 923 -82 -584 504 -67 801 833 -731 -869 983 -506 -97 108 708 681 941 -388 -979 745 -76 221 408 328 -524 -652 -723 -801],26
+[760 -340 -326 562 262 -172 511 -180 599 452 -697 -3 611 -772 105 936 484 -354 -546 -816 -212 118 -490 324 -822 -768 -764],6
+[860 6 -277 -766 -375 558 957 183 37 -224 424 -549 123 -326 -305 -780 20 111 -541 12 -217 -372 -364 426 128 130 960 -314],11
+[-602 -722 -95 334 -496 -71 46 681 -497 -638 -787 -263 341 759 -282],8
+[-308 -543 71 637 734 412 71 806 -588 -936 158 636 887 988 909 792 -180 -106 -441 361 -620 660 865 -112],9
+[-729 -805 92 973 990 281 18 652 5 -921 830 -484 -694 905],7
+[-709 524 884 -879 -514 352 513 -824 -114 85 516 -740 -670 585 -898 314 828 -948 468 304 -194 -32 59 914 -372 243 92 -977 -675 609 919 664 -122 766 946 489 257 -778],13
+[-7 -441],2
+[-815 -421 -709],3
+[-71 -256 -794 -88 925 544 -617 -898 803 216 556 -646 761 902 -127 -145 766 -646 -830 14 886 153 -988 757 -35 -869 706 -698 844 267 -910 -422 187 937 -963 644 -478 275 151 104 -441 384 -700 221 -126 -363 441 514 231 730],22
+[65 726 618 396 -392],1
+[-827 -533 -861],3
+[-911],1
+[250 -514 -405 722 -156 -836 516 662 -695 872 564 -823 376 -322 -289],4
+[507 697 -866 105 315 305 -691],6
+[916 -742 770 172 -676 -304 -386 658 938 541 -796 388 -190 -940 -632 526 -228 896 -270 424 -514 -718 454 106 490 400 816],1
+[-802 -996 451 534 -736 267 -595 -68 402 819 -961 906 -73 -854 -820 157 615 -864 876 -543 -224 -750 295 236 516 -998 201 564 512 -358 -278 580 296 976 58 -865 -6],12
+[-702 312 479 906 -130 563 -67 -38 56 457 -384 630 788 600 -349 210 445 -13 -775],8
+[988 522 960 184 -164 -364],0
+[151 798 865 581 455],4
+[415 255 -931 598 -696 509 539 359 411 -607 -61 117 -828 364 426 -759 745 957 267 -297 -808 -305 -691 -43 -461 981 305 -815 541 -723 203 -171 -845 -945 -751 584 -869 317],31
+[-810 441 974 555 213 809 578 87 163 -917 669 -925 672 -415 385 -579 930 -876 -95 -347 -187 105 -151 763 222 447 -957 45 354 899 -393 -343 945 79 141 -631 227 -450 -806 529 8 977 -915 -394 -164 -195 278 488 -235],34
+[-733 -979],2
+[638 -193],1
+[-803 -437 -11 -260 905 -543 625 845 263 -719 269 711 -922 -623 -100 -407 755 -383 -345 333 -511 -450 205 19 622 -815 -203 42 -291 -253 -569 187 -67 -442 941 785],29
+[-947 917 873 886 -10 697 669 303 734 978 -649 377 -326 643 -195 -423 -854 149 -546 663 506 -495 -41 60 752 539 -471 319],18
+[-299 -798 539 -639 222 -171 923 897 297 -824 943 356 -583 -14 -564 -681 827 -853 678 655 792 606 267 214 188],14
+[-980 230],0
+[19 -629 -561 -639 -551 -207 -845 -505 89 -5 -659 -123 800 681 687 -109 983 -903 555 579 877 -981 -121 487 -19 -579 -975 687 -19 251 -119 -171 -499 523 -373 203 -963 -571],37
+[-59 -595 -45 -12 -923 -348 745 -658],5
+[-76 -276 -534 676 -436 -880 -894 68 102 182 -962 -842 -538 -134 -512 -1000 -276 738 432 -952 360 88 -162 20 -534 844],0
+[737 877 515 -465 947 753 -270 -618 1000 243 -236 -893 -179 629 -882 -881 -419 -786 184 742 -324 -629 -255 -47 155 -11 693 1 -425 375 -629 88 258 -545 799 -576 -645 -148 3 -634 684 245 409 -478 -904 121],29
+[904 418 672 85 -587 834 522 -592 -26 -866 -789 -128 908 -242 4 688 -496 -738 -834 866 -170 -22 650 -318 846 -734 238 -540 381],4
+[-678 939 85 224],2
+[-723 -716],1
+[-559 291 311 -877 998 -613 467 260 -685 39 410 -339 -302 -594 -449 -228 -816 -837 -462 118 -720 -394 574 -678 198 579 331 -206 -664 -378 -988 -364 -34 -537 729 909 645 -517 344 -121 -818 899 764 54 166 122],20
+[-823 -385 695 103 307 447 780 -351 -187 -407 -617 561 27 337 -587 -223 -661 -93 413 379 -570 -249 903 30 -443 -559 437 359 315 -847 939 -649 861 -769 -689 -180 -373 151 -144 106 -989 -366],35
+[-29 293 189 403 -345 475 621 79 949 81 67 -327 841 683 999 809 529 135 409 -61 929 -337 693 479 137 179 -557],27
+[92 167 197 670 517 402 237 -64 -404 -27 992 547 -722 408 166 233 970 -640 294 -603 524 -428 548 -579 401 -550 -182 -382 -151],11
+[-656 652 -449 -800 -124 -544 920 -748 326 874],1
+[-365 595 -367 497],4
+[-761 -449 -78 -288 -558 788],2
+[-285 -899 899 426 113 -173 -45 -422 445 408 -826 -551 29 323 -432 -990 889 421 168 -308 954 -673 -176 -397 -408 63],15
+[171 946 925 -88 -204 -870 -230 191 495 495 282],5
+[122 -480 886 520 -393 129 -274],2
+[-23 -685 207 -341 677 -137 -781 415 493 -637 -258 -501 -962 879 -107 -865 -841 -447 -707 915 -931 367 -805 -401 -853 -499 -705 761 960 89 785 519 -397 951 971 -113 -969 -721 -165 109 -569],38
+[-431 -127 521 -327 -33 333 -57 659 145 685 401 819 601 -57 891 921 -641 375 571],19
+[552 -842 166],0
+[-957 451 857 -71 -741 -235 -473 367 93 93 -157 -468 31 539 77 943],15
+[-170 817 476 -325 -57 344 -265 -509 650 97 7 694 619 -676 224 -689 -433 -908 84 -444 673 238 536 350 194 -798 -728 529 -712 642 575 -747 -644 -344 -507 12 752 -658 2 -617 -354 -312],16
+[-548 74 -590 -826 -792 -56],0
+[-110 -499 -438 828 -443 -191 880 435 718 744 336 -565 749 -64 975 -73 762 -496 -839 176 791 911 -748 -403 427 334 -12 452 -566 495 -178 645 473 621 310 -375 -543 -990 -526 967 -237 -589 140 -834 374],22
+[-953 574 881 -963 -677 809 -197 339 879 723 67 -393 47 903 923 709 191 699 127 -888 929 585 83 -807 -557 -972],23
+[741 -529 159 -629 -465 -624 977 -239 -935 133 409 -351 -497 112 -635 451 -701 763 -267 535 509 105 635 -559 106 -361 -343 83],25
+[-476 -12 373 506 -430 454 -132 -230 604 -450 502 -180 684 884 520 -406 -306 274 32 -778 -958 27 656 -538 482],2
+[901 13 -185 401 -791 -249 -489 -429 -745 435 -109 937 -871 901 -429 29 -863 197 763 -745 -941 -957 -139 -617 -481 695 677 -29 -855 -391 531 17 757 583 -997 633 685 -29 -229 -573 59 749 -427 -775 539 3 -743],47
+[-962 172 -416 554 668 692 112 -711 934],1
+[638 -512 -174 -200 -731 -704],1
+[434 231 -94 -985 172 -141 -822 -279 216 505 -970 -119 -470 -600 884 -692 -72 91 -571 -147 -716 459 981 -49 -645 323 347 265 673],17
+[189 917 513 -89 500 399 -463 846 363 -169 -109 581 -913 777 -963 -657 586 -641 -212 221 -15 -331 -405 132 190 334 36 -235 450 581 67 -443 287 -715 -863 -127 -977 589 -447 492 -402],30
+[340 724 482 758 -327 -710 454 -892 888 -654 -336 722 -956 -348 1000 344 913 -557 192 16 -154 -397 526 -424 118 -769 -542 592 764 414 60 -536 -366 -594 914 761 -426 -77 338 202 398 -600],7
+[-59 882 -583 -501 -27 -679 -331 689 -625 647 -413 343],11
+[920 759 634],1
+[383 -600 528 343 44 34 94 -396 -457 -584 -940 696 448 -85 685 -21 934 40 -237 -284 100 58 902 667 -496 -800 756 -226],8
+[17 670 -67 238 -601 290 -583 780 -147 254 34 265 -538 -11 983 -328 215 633 724 85 -340 98 319 65 -71 -454 622 812 14 657 -446 91],16
+[420 -500 282 606 934 -900 882 340 256 -864 -584 10 -714 24 330 -796 -862 493 -933 -422 218 884 -164 425 804 -984 674 72 260 406 -322 292 -386 526 230 774 -996 684 -954 458 -370],3
+[-983 631 -31 93 519 -916 -301 -610 241 187 764 -452 507 -312 -533 -287 -658 -711 865 537 -195 -355 -721 206 -871 301 -103 -873 -395 -309 -609 197 -583 405],27
+[353 591 500 -31],3
+[187 614 781 -183 -519 -790 -860 592 247 31 60 -753 -296 116 -99],8
+[523 607 517 -275 683 235 -207 -969 -519 375 191 543 -841 -581 -579 -303 -669 597 -973 513 549 789 281 -837 -845 67 -911 -663 -119 849 673 -183 -222 551 -973 692 -199],35
+[919 437 255 979 301 683 163 601 934 573 436 992 -157 511 67 988 823 -991 -812 127 -509 -632 -67 -621 887 -697 -845 590],21
+[367 -828 -976 732 -138 885 133 -959 144 342],4
+[-388 465 811 -528 631 800 648 -894 436],3
+[-44 924 -121 970 -48 926 34 588 -618 -272 -444 754 360 502 78 -734 -172 -704 -676 746 -554 746],1
+[282 -656 190 -718 -412 735 675 -71 938 -530 -579 -463 -510 -513 822 822 520 -303 -896 -708 291 830 -811 502 -892 -340 -156 -498 142 -838 78 -756 953 711 349 622],12
+[-355 811 253 -876 147 856 -513 -179 -464 119 327 -863 -975 566 -754 -841 -937 327 -736 -747 888 -181 -628 122 -633 191],17
+[-291 508 -978 -79 630 -312 -74 -830 566 236 -526],2
+[-595 331 595 907 -235 547 155 -427 443 586 131 -411 425],12
+[875 -817 175 669 -430 901 -948 -855 763 -401 42 -885 -983 531 395 423 -173 857 -863 -317 -519],18
+[-767 271 219 966 841 -641 97 -121 23 -945 213 -749 -499 823 705 915 521 -131 481 848],18
+[923 655 40 183],3
+[-733 -724 847 -49 -240 -342 380 -756 107 -970],4
+[540 -780 -836 778 -508 -228 -322 586 156 382 -460 560 450 564 -372 -596 -148 778 -402 -792 -256 634 376 -460 -747 874 -458 -440 145 -930],2
+[97 -151 891 491 -521 -898 -419 -289 -233 -511 237 -999 -387 951 -596 852 814 -773 785 674 827 49 45 993 781 -435 -437 61 -889 -281 -607 -252 11 329 -119 653 -981 276 104 297 977],33
+[746],0
+[803 -186 121 542 -991 -572 -597 -463 992 -882 261 121 733 719 -638 -458 552 480 841 674],10
+[979 -231 -825 185 913 979 241],7
+[978 -459 640 -983 -282 -795 54 -714 -150 916 698 815 -680 -619 288 -873 -564 388 -226 -677 521 154 -354 -143 701],10
+[45 0 -121 522 715 188 -395 59 -398 772 392 -218 339 270 -294 650 152 -453 766 707 -913 101 193 -213 308 -461],13
+[-348 962],0
+[928 -256 840 -434 606 -680 308 114 -4 -604 -234 -228 569 191 -576 -450 716 796 -262 -22],2
+[-71 827 -513 627 -131 875 -295 406 289 747 -821 81 -71 -221 -435 579 545 -47 629 677 -783 -821 -723 -685],23
+[281 207 335 -326 -65 711 -542 705 120 -997 -961 7 501 181 -9 -897 396 -239 -291 121 -541 -133 -46 809],19
+[-869 -285 257],3
+[267 -797 -351 -328 -309 -418 787 829 757 785 -531 -862 460 -312 -267 689 -323 -691 585 -134 -423],15
+[-734 383 626 -990 264],1
+[-327 -273 241 -641 -332 -628 -451 -954 275 90 -447 -697 -381 142 -322 499 -595 -414 973 -426 173 -208 -773 54 -839 539 -62 467 813 868 -663 645 -408 -66 -6 -788 -422 -520 745 -760 32 -25 -211 691 873 -699 -673],27
+[966 -881 -852 197 571 -849 553 988 706 47 -895 869 801 -927 995 -450 822 -63 -594 259 23 385 319 -970 605 759 278 -616 -465 309 -523 -143 -766 -109 -997 960],24
+[699 -403 -303 133 -965 368 -629 -353 83 -505 435 445 -919 -649 -947 -273 869 407 53 -134 -643 393 63 252 999 273],23
+[-51 -279 -285 -428 -527 151 815 327 -639 -169 942 -783 -797 1000 -768 277 -281 397 748 -526 -31 -329 377 355 518 207 475 287 -69 -523 716 483 -845 574 -363],26
+[185 269 -971 11 -220 -188 733 75 992 445 -267 328 164 -231 508 -65 629 493 -130 299 493 -155 -263 -95 974 903 -705 805 -178 -721 -743 660 -516 851 427 -110 45 -831 929 851 -251 -390 925 -953],31
+[-182 -559 -681 -349 -477 -809 231 685 -409 843 895 537 -509 500 -263 310 413 346 647 -229 579 -283 671 299 253 567 993 -555 -411 321 -649 607 499 -521 -591 -301 128 874],32
+[-50 -626 706 909 -864 646 -954 258 284 658 -454 -10 53 748 -600 848 276 522 -404 -370 834 -605 566 189 -774 -463 -197 -692 792 856 -274 -274 46 -898 -150 -804 498 100 -506 -79],7
+[-934 24 32 110 572 -100 306 -300 -562 -123 -50 -361 -487 -135 95 946 -57 938 -559 -990],7
+[-22 772 -76 954 -926 -542 806 -662 -50 855 -736 -48 951 110 -44 -752 832 -89 -956 200 -852 383 588 575 863 133 -722 -862 -274 359 -748 569 -871 974 370 -966 -877 -410 582 -186 -41 -340 654 -944 -385 -502 -230 752 -772 -581],14
+[-203 54 -184 658 -853 144 -814 110 -246 -593 673 -460 558 -334 -16 784 -930 164 -201 -575 -998 -560 843 -470 808],7
+[-619 116 988 -30 727 775 -699 549 -521 143 348 567 -544 -146 766 -264 807 571 -142 -612 215 -963 -651 514 -734],13
+[219 -807 -677 821 697 -557],6
+[-372 -905 376 867 -10 -700 965 -914 -982 409 23 -185 742 967 894 767 -97 295 -341 28 492 -34 -638 -425 160 -713 38 -788 -337 572 -658 -491 -794 240 232 -700 259 -845],17
+[-663 978 822 -917 -74 -660 869 293 -632 525 -896 -582 -504 68 888 -445 54 748 -370 -118 -259 -36 376 -444 541 46 483],9
+[-715 40 -986 -663 501 -445 -123 219 -140 693 -150 -513 -3 -209 265 -865 693 -723 907 -230 -849 781 41 989 926 868 721 981 -123 -968 847 -354 395 547 115 -965 127 119 -694 239 -189 243 135],33
+[-237 -679 -501 -429 -187 -681 -700 781 -107],8
+[-113 -734 -477 234 591 594 940 -202 14 -803 794 728 906 -742 303 -57 -913 804 -404 -511 440],8
+[-981],1
+[771 777 -161 -27 -215 739 -499 35 -201 241 895 -507 319 -252 133 -431 299 -779 -545 -601 755 -549 317 747 399 -799 -471 -377 -651 666 -321 -99 615 -366 -707 835 351 -805 -849 233 -581 -177 139],40
+[-215 -359 251 -284 171 218],4
+[-461 -731 519 -223],4
+[-155 -232 867 633 294 793 327 309 -127 -535 -347 -509],10
+[-158 448 466 -20 -90 -968 -962 53 -692 -573 -662 -755 -708 -778 664],3
+[-515 3 639 13 -47 -93 -283 203 827 -85 -330 567 723 849 -447 -191 539 625 695 -281 -455 -121 987 598 789 481 -527 871 237 -753 -923 -241 -223 779 47 409 719 -894],35
+[875 661 499 -122 -781 879 -505 -171 192 291 -543 -65 -19 -187 -857 -179],14
+[49 625 102 803 312 236 -403 937 978 -767],6
+[-824 703 -316 -385 -434 314 375 781 502 -862 -977 782 -566 557 904 -681 -642 952 596 816 480 443 -313 -902 -588 -867 -150 -278 315 -226 557 -520 660 56 474 274 719 107 -594 -64 -196 918 -2],14
+[-995 -299 -155 -640 819 -714 -305 -568 898 104 -115 241 -785 -497 411 160 -794 805 384],11
+[802 -970 -456 684],0
+[777 881 681 -697 -53 -648 895 325 -61 -677 853 -877 -121 -439 -265],14
+[-549 -37 -127 -705 421 -168 151 -423 -835 933 857 -55 967 -528 445 -309 221 -506 -73 -7 669 -983 181 -175 -869 385 237 727 897 347 565 -602 963 -183 -767 -177 -224 427 707 -875 173 434 205 499],38
+[289 -325 883 854 136 316 -586 201 685 -901 948 -550 828 382 -582 458 826 132 136 -290 -856 68 128 196 86 494 696 -856 918 -732 -254 -360 124 743 563 -460 -234 -548 316 695 507 820 647 -808 -458 -314],11
+[-686 100 -58 823 -72 -475 -423 -120 -746 -116 749 190 306 -166 787 -587 -28 -968 -240 966 -714 613 475 -291 -494 765 619 830 -954 -402 595 -52 -804],12
+[-804 415 -16 680 -78 766 842 -514 766 103 547 -626 838 -416 793 -469 -600 520 -292 987 -580 -496 -82],6
+[-489 -243 909 14 736 295 997 -451 783 -916 -544 -817 -890 50 -239 624 619],10
+[437 13 -553 309 -521 -228 -731 -61 665 813 -113 -935 89 -7 513 359 125],16
+[-782 356 -531 720],1
+[-767 809 -59 201 80 -607 -549 627 -55 -55 295 -727 -621 607 -251 -785 -517 685 563 753 449 -517 -605 351 453 -247 143 371 497 628 370],28
+[-775 -313 665 469 -408 -787 -940 717 -65 275 959 -156 -991 955 -579 -385 897 -438 -635 -68 423 889 -257 -327 255 -901 -754],21
+[-963 333 451 -173 843 -255 -11 -338 -930 -735 -687 -321 -880 -190 366 -706 -441 -672 -909 -227 230 -860 -86],13
+[678 -114 -620 -247 -446 -942 688 -22],1
+[840 364 750],0
+[-440 -941 -232 758 -496 260 -2 950 -756 -672 464 -416 374 -812 594 -456 -30 -544 52 -838 98 -222 336 254 516 628 130],1
+[-842 439 -510 426 149 967 886 556 487 693 -152 527 203 852 -828 244 648 -700 -284 -551 -693 -863 349 283 -398 149 649 -697 342],15
+[867 268 -441 921 649 -642 -492 827 -769 -158 -773 275 -867 -75 476 871 -327 -900 -175 -335 904 871 807 -669 -772 -297 -860 653 905 -205 -723 499 -418 -999 709 252 -239 850 259 -862],27
+[-767 -546 294 294 -492 167 778 -997 -330 279 -858 -385 -195 322 592 -121 857 232 -847 -979 19 -725 911 -965 806 280 -887 4 34 660 740 833],16
+[-16 871 -496 691 557 732 -143 -537 897 -777 -766 849 201 -970 615 542 644 0 -865 31 209 232 902 -999 111 917 570 927 272 734 -449 -748 295 -270 -803 -821 -714 711 -447],23
+[55 945 954 -812 -735 813 809 -37 993 -361 677 447 209 856 -763 -285 -5 -21 765 -188 239 -119 -149 681 -431 -318 559 -207 -763 141 -953 -887 -865 289 -775 -669 -89 -803 309 -419 -741 -935 489 251 -649 908 741],41
+[-473 -895 -648 -963 925 -843 397 557 -799 911 -101 -735 359 121 250 -343 -235 813 401 593 691 -207 -733 -349 213 -121 545 509 -647 597 840 177 683 -559 1 453 735 655 -113 -45 301 1 903 -527 490 947 -49 34],43
+[-131 -417 -138 -14 -351 75 626 -565 -519 426 -343 -209 945 695 773 798 -191 -772 -43 -839 -448 -635 -93 -476 -401 -803 516 -295 -783 -4 -945 -616 -677],22
+[-223 705],2
+[917 -456 -788 533 979],3
+[286 -687 866 -915 850 42 529 569 -982 110 400 -322 136 -894 -925 348 189 920 565 -795 -281 -884 -24 115 -198 -813 8 133 -863 262 -362 -167 699 763 -668 -948 -447 20 131 946 -164],18
+[-348 572 -331 -360 258 -178 -833 531 -846 772],3
+[372 -16 930 -186 535 -414 526 -832 598 -740 107 63 -251 724 280 515 90 -336 172 624],5
+[-757 265 393 389 243 -667 -116 771 -866 895 465 769 -241 -207 -307 423 560 -21 301 743 -527 -933 -824 522 73 885 405 -917 -163 17 433 -373 587 -499 -175 -975 -515],32
+[902 -324 -694 -814 -342 -354 -535 -548 220 585 -256 8 537 223 705 714 -195 289 -120 -261 13 290 -986 50 -546 -816 -457 990 -377 -863 -236],12
+[-565],1
+[-828 -288 -96 -52 -826 996 552 824 -870 626 -452 -144 -470 440 242 -864 -782 586 -170 -380 522 180 -838 -278 644 40 760 98 -948 -972 -630 -268 668],0
+[473 459 729 859 -107 123 -833 -923 -697 909 -227 623 -3 643 -861 813 -539 683 -51 -81 561 545 939 -269 -3 201],26
+[-817 996 465 -19 550 397 -482 -718 -386 400 -184 439 -365 -23 357 736 799 758 639 173 331 757 -511 952 3],15
+[750 856 -544 445 964 -972 758 550 -545 738 -21 306 695 -2 192 248 904 -925 -622 600 260 -32 -418 -488 -691 886 40 -440 584 -316 -532 538 -566],6
+[-388 254 -64 -76 894 101 379 298 308 956 750 -746 532 -796 4 560 982 -226 896 -724 790 486 556 -688 -806 158 196 -438 -807 -970 408 802 134 -612 888 -526 -2 832 -611 -990 -468 -98],4
+[-531 -561 -181 -293 383 -369 -331 -405 -971 953 -411 31 537 539 799 859 -835 795 449 821 571 -845 859 -647 141 -67 381 347 205 985],30
+[590 -60 872 -763 -71 582 -906 442 -419],3
+[-789 338 128 846 -556 -802],1
+[696 -407 811 -203 676 577 63 985 687 -231 605 449 -639 -633 289 999 -957 615 -217 601 -125 251 183 587 -737 143 989 87 -685 -139 -781 391 999 167 -199 -891 391],35
+[-845 174 -444 -123 -955 -123 790 -450 -141 -924 822 272 869 487 -95 82 -32],8
+[924 -194 -85 -905 546 -160 894 -325 -979 -623],5
+[-3 -792 445 610 -985 847 -245 -556 -804 -4 537 -991 -563 629 -329 763 265 111 635 708 471 717 999 992 -786 127 822 -685 930 -866 194 -439 -608 816],20
+[-15 -138 360 -328 -829 488 566 -74 -554 -696 723],3
+[-718 -580 -87 456 -37 -326 85 -952 -394 -214 -116 613 98 848 4 19 415 -827 192 -437 526 126 -191 -302 229 -879 531 942 -432],12
+[529 -239 315 197 -395 -685 -503 -307 303 -223 -477 -273 409 -975 771 874 308 -325 709 549 -599 -351 229 378 585 -229 -943 -437 -71 467 127 -75 -73 441 -813 -605 -183 -977 -333 -729 73],38
+[-109 629 -309 457 951 321 577 719 87 461 -109 -495 773 791 313 753 -755 955 -198 -729 -757 417 170],21
+[-376 -141 -255 31 -435 -881 -441 411 417 941 -214 -397 785 305 975 -717 315 -189 -387 273 65 847 427 263 -927 -386 180 -185 59 -207 167 -88 193 431],29
+[861],1
+[55 673 -712 -349 431 639 41 774 -726 -385 435 203 -861 194 666 259 103 117 535 852 557 -171 241 916 -756 -846 627 967 -353 -665 -895 583 -222 -335],24
+[-671 -605 -655 -589 -131 59 -391 -395 -53 -607 -469 -603 -639 -315 321 869 85 -801 -323 -87 147 -269 -893 -159 235 -661 -925 -767 -11 -687],30
+[-933 -93 192 -685 439 573 -523 74 -132 640 -999 -928 -940 766 -368 -688 541 -286 938 -33 983 -483 746 851 -340 -635 795 -754 174 426 867 964 275 -818 623 -344 -369 -89 830 582 591 -12 -49 159 287],23
+[-694 -837 725 920 891 295 856 -496 -886 -842 902 94 774 -403 393 -559 -622 940 631 -441 -130 -298 128 -1 78 850 -930 831 300 362 -714 -296 713 11 -136 -516 -26 -882 -387 -523 423 -58 968 765],17
+[-327 720 -739 -296 -462 -815 -308 690 -824 538 -608 298 -500 462 592 -510 -547 74 888 118 -482 106 -624 -769 -559 320 -892 232 849 -514 -498 124 862 -631 978 -839 -521 -486 666 270 976 -250 -66 994],10
+[666 -510 385 -532 460 -511 283 -308 -291 -854 666 -317 -184 -594 673 690 -258 -977 -486 478 454 630],7
+[461 671 384 127 37 -778 -716 27 -804 -1 -338 708 579 -200 -390 713 -755 -742 427 -823 888 -725 -683 -889 614 189 -701 -631],17
+[196 658 277 -572 264 997 735 -470 -696 -450 275 -532 913 840 -171 200 -992 230 496 609 702],7
+[-76 474 -68 454 620 802 -504 -862 -742 -280 364 -782 -830 106 108 344 -844 -604 86 74 -928 632 -810 720 210 54 -238 310 2 -214 60 560 424 46 -394 202 -808],0
+[406 -612 798 954 -944 996 924 442 -194 568 800 -706 -688 -698 -784 -268 -172 979 -56 480 -578 504 322 -447 -10 226 465 -686 -900 -658 258 -722 230 334 174 338 -826 -776],3
+[-775 371 158 843 15 -345 -102 -99 -919 741 -987 -243 -375 299 -955 363 399 45 -836 229 -668 -589 633 -356 -569 277 543 283 23 867 667 735 17 -839 765 -239 -775 -891 -493 -953 399 -143 -685 313],39
+[826 -55 -130 -178 543],2
+[-897 -76 -13 -785 136 -73 164 627 -34 -280 938 -222 760 458],5
+[598 -101 -643 885 -33 512 138 -35 227 597 230 -8 -805 176 -714 323 -315 919 -371 -356 759 43 941 61 453 -36 102 -185 734 -306 -233 736],19
+[895 175 915 -485 829 689 437 461 -39 867 -13 -221 -557 129 189 -887 403 -143 923 685 -621 -845 -545 879 607],25
+[-563 -598 -847 -377 -722 337 -77 123 -718 -198 -949 164 -192 -485 -913 40 377 585 359 -589 -375 -313 200 775 420 628 -127 -225 271 652 78 -923 -385 -6 -585 755 226 -186],23
+[885 -499 17 713 -577 -907 -429 -197 -945 775 -349 45 -897 -995 405 -1 -709 239 585 125 702 -219 -667 533 649],24
+[860 -329 6 -641 165 -926 -969 -740 -288 -481 -531 603 -339 -162 -466 935 907 -105 -853 78 -722 -211 227 859 17 429 864 -1000 -847 -227 295 -787 928 -981 414 297 -159 780 -133 837 544 -955 -885 619 -941 -359],31
+[-172 336 449 961 669 979 718 -361 63 -301 857 -65 -219 -962 299 -631 839 -217 137 -372 -219 -23 249 -658 131],19
+[570 181 -177 -455 176 -123 -165 -891 -141 -345 -311 803 -656 -641 -717 -711 395 712 -225 -11 -509 -964 -847 809 -517 437 -97 549 -840 929],24
+[834 -342 515 -360 667 928 -138 -230 517],3
+[-153 -576 594 -790 208 780 -970 452 351 428 -934 751 -127 -147 212 -249],6
+[-115 -257 350 707 238 -980 -850 -198 758 -735 246 837 485 -715 345 -518 -493 813 -328 269 73 -383 486 956 -58 389 -25 94 514 734 -994 -755 -535 -387 265 -969 552 379 -485],22
+[166 -202 954 -832 212 -855 610 346 929 8 637 -242 -578 334 120 -408 476 803 -733],5
+[614 -98 -865 712 -169 -615 636 552 439 566 -150 256 302 -591 905 28 -845 -260 766 -922 16 -119 166 968 566 40 -481 604 533 -206 -854 -964 -937 82 285 585 -317 -734 331 470 925],16
+[-927 71 -677 397 -653 173 666 81 645 640 -299 475 775 93 -685 937 -639 -427 -355 -271 517 217 -487 674 259 -845 -239 691 537 577 -539 403 655 -981 -155 266 -705 188 807 247 7],36
+[186 686 -142 -366 248 -636 -22 688 -262 -736 530 -796 438 870 668 -807 724 -908 -534 920 -680 364 555 -304 -758 172 214 98 -488 -288 948 198 360 670 10 150 32 462],2
+[-341 982 -664 596 -18 -266 -844 58 482 784 500 -339 -370 598 743 842 -884 626 180 324 -824 416 174 244 148 -120 14 -249 206 -916 -222 -380],4
+[412 -224 22 624 538 112 634 -186 -16 470 -268 642 -779 -928 -454 -866 -684 -892 -500 1000 -862 914 56 -204 702 -620 466 142 -326 -498 212 736 890 124 -632 356 26 734 90 778 -884 -956 -874 210 146 -560],1
+[509 -975 -511 213 -766 -307 -638 259 92 361 -695 566 15 -829 -33 540 184],11
+[-984 -287 -84 -929 -793 -514 487 999 741 -55 -840 -292 -625 -437 479 -892 -123 711 -173 -441 -989 -625 -807 -135 512 987 821 -166 -387 -386 -181 -776 -741 219 499 -679 44 691 391 569 -477 987],31
+[-687 -518 -683 -305 -830 174 332 -129 -564 -762 -799 -28 -261 600 954 -547 -487 552 -272 368 797 -469 -799 680 -320 443 -444 696 812 -820 743 198 705 -400 -865 -740 -347 288 33 -66 854 -475],18
+[-855 -966 262 624 916 294 91 -870 424 -690 264 -181 -812 236 849 -228 -747 -304],5
+[246 -560 -395 365 611 159 993 -849 -757 54 -702 -331 -757 676 877 -955 -275 -796 543 644 615],14
+[-570 -558 -746 -916 382 -94 -276 554 558 -220],0
+[-258 -468 -876 -322 -616 156 202 1000 766 -142 838 278 -382 -898 -950 78 -808 366 -68 230 760],0
+[50 -599 -260 -902 949 968 -519 -892 -740 117 223 -660 530 -200 -967 447 36 443 -892 -930 -255 -948 -171 511 733 -894 52 -239 54 -305 824 -909 808 620 692],15
+[113 783 -357 567 -299 407 -677 -349 -404 -687 7 -909 -360 -445 -443 -17 395 -819 901 777 55 -573 655 593 -781 -23 749 327 332 969 167],28
+[-14 519 417 264 862 590 63 992 -713 -553 946 -569 375 -725 -533 601 990 -513 -348 -214 -39 501 -194 -88 993 -778 -867 -40 959 252 591 -263 -249 712 339 -784 -81 -661 -24 670 -711 303 -51 -364 -369 -373 -743],28
+[604 -378 -943 -920 706 -705 -540 496 -787 311 -54 -826 -650 636],4
+[-788 -544 -920 701 -915 739 -884 -4 78 566 -578],3
+[-440 -252 806 448 -374 -182 -832 -720 -144 -462 956 -112 128 310 -398 900 747 110 -998 140 426 -586 -980 990 908 -716 466 254 820 -44 -82 -680 700 -248 -40 564 264 -674],1
+[-749 -651 275 -622 -149 -23 -509 151 807 505 -857 -205 339 -215 295 258 -483 -829 -636 -141 836 692 -551 -519 309 -317 471 507 -71 959 -86 -815 -119 -6 487 -944 453 -208 625 -268 -736 -459 -975 903],33
+[696 28 500 -304 -222 -280 -134 -522 -872 -600 -802 -50 -582 242 -82 -876 -714 -382 -352 424 -420 -670 -8 -476 422 -216 -460 79 656 -686 -618 -642 -502 -448 608 -591 -792 832 -472 -732 -172 670 940],2
+[-539 45 -80 -365 -525 -2 67 -375 622 -39 816 642 648 518 959 186 608 545 334 -128 831 -130 663 -600],11
+[361 -637 925 -397 -345 221 -791 -84 413 -177 -908 967 915 455 -463 678 -734 -581 89 487 13 -495 -128 -159 -73 -821 -159 -35 -393 754 -711 271],26
+[-438 880 -145 -617 -583 139 195 -452 871 613 -85 519 -895 269 145 -227 -963 339 -255 311 327 827 695 -501 -673 744 -601 395 608 -187 465 -259 0 -361 934 757 -793 447 293 203 277 -667 -23 -240 -439],37
+[695 -910 373 -606 -376 800 -910 -61 -509 -107 -326 531 -425 -654 -299 -25 846 622 -980],9
+[-374 -743 -97 959 -375 363 -685 -66 -855 -695 144 -640 555 -349 537 -605 -29 -242 396 118 509 510 732 -489 944 344],15
+[532 174 -776 -772 577 -654 -524 128 -671 -457 917 494 -552 476 578 314 -927 -164 -173 -730 84 -652 31 -854 174 520 862 -127 -250 -9],9
+[-532 -778],0
+[-970 -427 840 356 648 324 561 578 -408 -988],2
+[-224 404 356 268 -953 -370 -152 -749 865 -375],4
+[394 589 774 771 10 876 898 543 -345 -460 201 164 -725 -495 617 378 556 291 670 808 -610 364 438 -978 -636 -120 -92 -197 137 975 280 375 -672 833 -525 -10 -895 250 590 215 424 987 -269 255 -988 366 994],20
+[-494 -514 33 -708 -768 -586 884 288 -192 938 455 -217 -605 -712 470],4
+[1 -907 919 -355 -113 973 -277 865 -609 95 899],11
+[-27 -604 814 400 810 22],1
+[-97 -693 -687 95 535 -141 -301 -215 -519 409 448 651 -410 -496 -865 497],13
+[-802 -232 -738 775 382 232 239 676 254 794 -336 210 -936 816 88 762 532 626 -710 55 574 754 20 457 470 -560 -98 648 116 679 105 -412 1000 238 64 -558 840],6
+[-993 -830 -161 554 -427 -445 80 -843 -115 545 -173 137 64 -356 241 -213 190 831 146 -477 532 -719 -277 -123 681 -117 -367 947 -653 40 435 -91 571 648 -256],24
+[-649 -554 -835 -252 -782 578 -970 -525 220 -275 911 920 -674 472 260 330 -856 350 -498 -124 -606 494 -724 -416 778 -853 -670 -934 781 323 888 -888 -812 -538 338 166 -577 368 -525 -108],10
+[-748 229 -86 -906 571 -274 518 543 -629 -854 -523 475 17 -259 967 476 989 -729 68 266 267 -465 -697 320 -315 959 84 -225 -537 -794 777 -844 29 -856 -141 231 -498 -203 481 722 -754 358 871 350 -733 943 -772],27
+[572 650],0
+[-450 340 588 614 443 -435 152 262 728 -694 486 556 -921 44 427 -227 272 -434 -245 73 68 665 78 -630],8
+[375 -925 657 123 751 -627 563 61 -444 -911 663 -149 -179 -883 381 -452 -305 -497 295 -383 -983 461 -459 939 -389 -283 -685 -192 -773 261 869],28
+[-407 703 -817 157 113 231 473 -607 -285 655 979 971 591 565 121 705 -973 -677 863 -671 -951 391 -537 513 -69 -501 -943 251 -647 167 401],31
+[253 623 417 -657 607 -905 -491 -511 67 997 -685 -829 -743 -780 -123 -387 535 133 930 -947 81 -93 857 753 -519 263 65 225 253 -986 84 29 -220 -759 -769 -291 -483 -653],33
+[133 -675 891 -609 569 67 269 11 6 17 -107 -469 -79 -347 919 -413 657 253 -147 -297 543 413 -71 -579 -191 753 -557 725 -389 711 613 -297 -121 665 -295 -963 -169 -665 -305 -219 491 861],41
+[846 148 118 732 486 -626 460 630 452 244 458 712 872 400 764 856 -578 -64 -458 372 596 -10 300 -766 -288 868 -596 -154 398 496 -722 -834 212 -610 -456],0
+[575 116 -25 -710 -496 400 -603 279 417 -178 -532 -703 -948 478 957 -967 16 399 -473 426 -72 -304 -647],11
+[-106 -384 -464 612 -576 700 -927 484 904 584 -450 792 -150 738 448 -371 -124 -272 474 452 878 718 -249 443 -716 678 -356 598 540 630 820 -940 480 -444 -986 -436 858 -924 145 82 140 -104],5
+[568 -652 -724 306 424 722 726 -328 -510 -256 -546 -828 886 440 216 -858 -348 138 392 -718 -294 184 -304 126 548 -412 -178 -422 422 404 260 -586 422],0
+[558 -476 -200 782 -190 953 -778 -676 198 645 204 272 868 632 -132 14 -430 -764 -367 696 -482 240 -319 860 596 -545 636 562 -904 460],5
+[5 225 925 -146 -873 -16 -51 229 438 -402 -967 955 -411 -985 -617 21 -389 829 -473 -323 -693 -543 397 -277 -939 -961 -499 -797 435 641 125],27
+[-950 -988 567 -485 323 -283 330 58 -887 322 144 -511 346 42 190 794 -911 988 681 -245 -82 -748 -953 -48 771 -307],12
+[849 -641 776 624 -763 255 192 -147 -101 -25 -579 316 123 600 119 -881 -716 -229 453 -677 -359 43 -963 339 226 -56 -247 -190 185 974 987 205 -257 -884 803 -129 -271 -449 26 -296 -317 217 -125 573 -543 -219 459 899 675 800],36
+[456 279 -561 136 -932 17 615 31 648 -922 -229 -802 687 965 388 -735 -50 712 322],9
+[648 -216 -290 -552 550 646 -505 721 -47 946 -587 708 277 210 -792 -679 -468 -247 832 -560 686 -640 602 -798 40 960 -966],7
+[-405 403 -931 -728 223 -375 -361 653 -627 523 695 17 -349 -839 -6 -893 -459 -283 -501 -21 437 -205 -399 -865 -275],23
+[-78 892 554 -756 114 448 20 -688 -822 428 -108 44 228 528 -850 -796 -944 962 628 -292 -593 206],1
+[-93 -639 -478 160],2
+[-281 -552 -672 820 802 -122 576 -687 -570 978],2
+[39 388 -50 -410 -20 28 902 -78 -816 -960 -112 126 -620 164 727 264 440 692 -780 0 -908 -48 -240 976 696],2
+[605 587 -234 921 221],4
+[522 -965 -325 -237],3
+[-127 798 -449 -115 163 -791 103 -859 489 289 495 233 697 -563 -7 -425 -473 -885 -329 211 183 723 -673 361 865 421 405 233 -289 937 371 -681],31
+[320 -924 834 -436 676 290 464 416 666 612 760 -176 -116 -866 -552 372 726 -672 362 -20 342 408 -232 -40],0
+[581 529 43 -895 -239 -854 869 -812 -963 981 -879 -329],10
+[938 885 -999 -336 -243 -19 880 465 -872 -639 632 -281 739 135 297 1000 -315 -817 -385 661 -451 293 -931 -349 -63 -277 304],20
+[-418 818 740 964 624 892 408 -416 358 -948 461 -637 -980 -144 74 -516 166 310 -794 531 -966 226 881 760 -210 -288 92 -124 -270 980],4
+[-900 718 392 988 -16 670 928 952 764 -840 586 -764 877 -114 -720 328 -734 -838 -602 186 374 -176 -209 984 -518 664 98 856 862 778 -652 443 794 -926 -513 234 -322 398 -204 652 -738],4
+[912 -516 566 222 446 -84 258 -922 -74],0
+[2 84 -1 344 -694 -460 193 631 -91 750 -483 529 761 443 -83 -381 -125 -971 -799 580 311 520 -195 -961 989 661 -463 -439 695 -87],22
+[757 -153 729 -337 -437 -565 -875 311 3 -906 491 -837 327 -155 345 25 859 409 649 335 -815 -927 -695 -663 -939 641 -905 801 -913 66 -569 259 -924 281 173],32
+[207 455 -115 -252 -599 797 -473 -209 659 -778 -916 -533 -164 -231 -511 -623 -563 950 639 -375 -799 -897 323 -48 -434 -395 710 630 -51 -747 -31 970 516 336 -455 901 740],24
+[556 704 -654 33 117 -994 -124 560 242 -872 -351 -831 -326 646 -292 20 -206 178 -356 -944 -32 175 -872],5
+[-481 -941 -597 -17 -143 -165 -841 968 294 681 -465 134 483 991 411 937 -637 259 -129 -279 -777 -223 656 149 -355 517 705],23
+[-351 721 -406 578 484 424 -454 493],3
+[754 -975 17 848 879 992 -674 -194 431 615 -170 -492 -124],5
+[-581 -555 491 -859 669 907 -10 -63 881 -377 367 -619 -259 -441 287 -121 113 -416 -597 805 183 -69 893 -921 829 371 396 -873 821 -343 181 323 61 541 889 -527 397 771 -115],36
+[742 702 -730 530 -100 -824 164 951 346 -624 -852 526 278 -176 72 664 496 112 -78 -66 816 -448 884 974 346 -556 -80],1
+[-434 -833 -114 -642 938 274 533 988 -393 -148 456 -430 -952 475 -590 -420 484 348 -247 663 -976 -340 -98 745 926 723 -503 780 -967 -480 -158 920 -103 -906],11
+[920 828],0
+[-842 92 -304 741 648 -785 -130 42 -246 78 -189 -748 249 -380 -682 260],4
+[-648 -790 112 740 -204 -653 -509 60 -372 437 671 -93 -21 -620 295 218 284 -156 -572 900 280 -220 372 -930 491 970 -861 -382 -640 -518 -803 503 878 367 83 -890],13
+[422 -150 -860 736 466 -538 502 -164 492 140 -822 -50 948 -56 474 -956 558 -902 142],0
+[-594 268 245 465 594 458 -703 698 966 980 -188 935 -383 -13 -621 355 -292 740 -558 -76 -643 469 401 639 93 872 -229 -885 -712 978 -289 -909],17
+[-407 751 599 89 245 -241 897 -275 661 -75 -935 -316 371],12
+[307 -949 255 -787 427 17 -635 -856 -351 -603 -339 -287 -920 875 -349 -65 -297 659 -53 393 251 579 61 827 651 355 -777 903 -127 -441 -386 -145 627 -871 -619 -853 431 -81 -23],36
+[-170 -887 685 845 -527 -997 -581 -779 697 -129 764 -519 -777 -384 -505 77 103 949 269 -452 -553 121 -741 199 -432 -815 71 -85 775 43 -35 -863 -778 -142 -17 139 677 443 -540 587 458 -289 -637 -953 -783 754 -7 507 61],39
+[-593 92 447 -666 692 809 723 -631 -133 165 -39 33 -921 -493],11
+[-84 -199 543 -567 -632 369 -583 493 701 25 347 -79 -2 -961 930 12 292 12 517 757 -175 594],14
+[-991 -944 -935 689 589 550 -118 392 -266 118 933 578 -571 350 -640 -670 49],7
+[706 -636 442 -330 -353 494 -776 -742 -338 482 -562 217 20 -70 436 872 940 68 868 198 -147 -504 -22 611 -854 206 760 586 42 -668 512 -998 770 -902 990],4
+[785 346 -366 -476 574 776 -907 -111 -69 -782 172 -144 -316 721 -852 380 -574 -188 832 699 -784 -82 -423 -90 933 66 -734 84 807 -590 -391 350 205 -400 -720 -327 172 890 726 890 -114 -114 646 -479 953],14
+[-487 -287 -661 9 -917 52 -977 729 207 -911 -305 -825 -382 -13 939 379 -141 -75 -965 -221 -371 -77 843 -343 825 -599 -72],24
+[-953 386 -699 458 57 410 667],4
+[36 -210 978 580 -817 299 54 177 136 -254 -258 -288 230 724 307 696 -203 -962],5
+[-158 386 -134 -866 642 -342 -60 -184 -858],0
+[817 945 -308 991 -5 -473 -465 -17 523 -795 33 -927 -485 893 137 -757 -165 -51 469 -444 -791 963 -745 986 -169 299 841 505 441 -992 -917 -35 507 37 759 -687 525 547 13 666 -135 643 -125 833 -429 -478 -32 -904],40
+[-310 80 461 -78 -929 395 182 -735 5 -228 -620 450 -839 311 642 834 -606 490 478 696 132 -148 96 717 894 843 989 327 829 -660 -337 -1 -796 -339 -654 827 463 357],18
+[-627 -315 -345 -128 783 -879 551 -563 -463 -969 882 -850 -153 25 -435 209 -593 -407 -447 125 -273 243 -538 -804 -457 713 393 738 -813],23
+[642 134],0
+[-864 -660 750 580 -126 -688 -722 -786 5 174 727 876 532 730 460 -816 -432 -242 426 229 358 -492 -640 546 -128 522 576 -409 -516 516 990 169 -260 -508 933 198 992 -682],6
+[-362 -894 -730],0
+[-758 -315 -150 216 -16 602 382 406 936 -22 178 -716],1
+[-41 -866 -909 653 -564 -151 -992 107 -185 140 -409 491 -581 -362 154 366],9
+[-139 -147 -362 -854 41 -871 295 -676 -477 -445 606 977 -368 656 -875 181 -582 -483 143 485 163 -965 -666 359 -226 513 -123 -136 -759 -604 -213 -538 855 996 957 -502 -319 284 -673 946 423 -632 332 -349 -642],26
+[-291 -236 381 -399 -653 -41 -421 130 155 -599 -430],8
+[-340 -30 -806 -57 -441 396 664 -199 -690 599 275 127 -682 -381 78 59 11 -966 -438 -539 935 -23 -333 85 -909 454 -347 -903 -711 2 959 588 -635 345 337 -150 751 874 51 -73 62],25
+[-507 -867 280 -495 895 -855 -631 188 927 -854 -546 280 288 707 766 83 484 -901 -255 300 135 171 937 -522 -369 -541 -383 -965 729 816 -95 421 -49 616 294],22
+[657 186 773 757 681],4
+[169 -396 116],1
+[273 -592 924 -52 701 -362 -216 499 -454 -19 753 62 -446 514 -61 61 -572 -351 38 -914 362 850 403 783 732 739 543 -32 -432 -507 860],13
+[-92 -479 -856 125 -190 482 -864 -880 10 769 830 -720 404 -182 356 627 125 230 -723 -874 88 -502 -484 452 -193 -440 214 234 169 -359 -778 -210 -630 988 -906 -130 312 118 -783 524 445 -897 -366],12
+[-364 384 -684 -78 -834 60 434 14 864],0
+[-318 -765 -390 -762 -615 -404 -577 -459 -853 -373 23 942 -427 -527 869 847 -426 759 -233],13
+[499 -631 -425 307 -605 963 245 959 205 -859 -655 -389 179 -984 911 -711 509 791 -519 -284 889 817 959 467 44 -173 791 719 -417 365 983 701 637 -495 919 435 625 971 -337 -1],37
+[477 -711 -311 641 600 481 10 93 286 -273 -371 -960 -415 -791 -419 59 -121 563 -511 499 604 217 -227 723 515 479],21
+[-775 -73 306 -775 -728 808 772 -338 -183 -690 65 116 504 -496 -87 -542 -59 874 -716 414 -550 -770 639 886 841 -924 933 231 -7 336 -156 -964 49],13
+[73 -974 -902 -150 44 -351 762 116 773 240 -30 -270 122 154 514 -8 -104 112 378 479 294 -842 -22 -259 -586 37 0 622 -142 998 996 90 -350 -68 -536],6
+[609 717 -501 187 -939],5
+[741 -523 -649 256 -505],4
+[-724 -366 -854 -952 706 965 252 -400 -928 298 -120 -552 708 272 8 -818 301 530 -261 554 -956 -404 -572 906 148],3
+[687 739 299 -603 631 95 943 -629 105 -421 131 775 -815 -187 -935 521 -883 37 -335 -685 803 -747 161 973 -719 -723 -731 53 843 -839 -465 861 -545 -59 -411],35
+[-50 -996 62 -780 42 -936 -110 737 284 -732 -734 618 844 198 -180 -726],1
+[136 -206 34 -552 264 698 -548 285 -870 -482 -114 -638 791 204 -354 289 -10 -925 -396 835 444 314 986 402 -144 -233 -264 841 -115 -442 581 151 148 389 579 -192 -4 346],12
+[164 46 -599 -825 314 399 561 -201 953 462 284 789 -606],7
+[-651 29 681 47 584 -113 -891 136 -276 663 239 -511 775 -227 -733 -607 981 493 -95 -768 -717 763 -409 325 645 991 -961 -59 835 375 111 407 -609 703 -968 -335 -521 503 -627],34
+[493 -758 1 473 -411 847 393 95 -95 -470 -319 143 665 877 639 545 226 330 859 -93 639 641 -756 -387 -405 -375 -9 635 825 75 455 -405 965 -333 -988 97],30
+[-557 -735 -488 299 -562 -287 -808 -648 626 894 -104 -54 1 -590 -486 702 802 -184 -276 -906 -712],5
+[-765 -997 -319 -629 -17 -285 -753 -607 -833],9
+[929 529 -856 -560 -941 -439 -377 203 -431 -313 586 -232 -887 -895 707 39 -417 192 -417 -905 -27 501 -107 5 -623 305 -448 -287 137 -705 -74 237 -595 801 -839 -601 321 -206 157 935 255 611 -319 413 -629 912],37
+[-557 -489 -393 -149 489 -25 575 -203 225 -331 -815 -502 983 -567 -267 905 359 533 -359 201 -213 -131 -403 783 -191 -401 309 -169 259 688 909 -727],30
+[376 -216 -446 -672 902 962 -848 388 324 -18 -200 476],0
+[524 844 -279 829 977 542 128 235 795],5
+[975 -347 -889 -867 698 269 635 213 693 -931 615 369],11
+[123 -215 949 158 -729 483 -505 411 -293 463 377 969 349 -978 60 209 663 -478 131 -892 457 -678 185 -179 -723 -926 757 674 347 903 -693 98 765 -779 291 -140 -123 -959 903],29
+[752 -300 475 58 910 -959 -102 450 -624 24 962 52 -811 -926 645 -305 194 -642 870 128 -281 -265 -709 127 760 292],9
+[-551 -378 -382 83 -906],2
+[-510 42 -912 768 -894 -572 332 -767 908 -377 -302 708 834 -793 -249 -910 -952 -768 -570 406 284 594 -902 568 416 841 -396 -596 -174],5
+[-811 299 683 149 371 -457 6 -89 172 378 -311 889 967 515 811 -169 -87 569 327 -709 583 -715 -969 453 -867 307 225 173 137 -65 95 -119 -751 -937 -463 157 -977 827 -809 353 -713 -915 -597 681],41
+[-429 955 -883 -17 -447 -47 -561 151 743 -21 449 -557 -537 -133 731 11 201 -585 837 -252 -207 -215 709 -111 -557 185 805 -303 93 -37 280 727 -707 -199 147 -623 3 165 -705 619 215 -631 -63 723],42
+[-191 105 162 423 203 -714 588 -142 890 130 148 -223 212 -983 844 -662 924 164 -810 643 406 -49 936 -592 910 732],8
+[315 973 -737 -461 915 -549 -211 -729 495 -513 3 871],12
+[452 523 -837 564 591 710 -525 314 390 -55 -389 62 931 880 -665 -962 -423],9
+[-71 -34 -387 -159 207 -305 888 334 -13 -935 -944 -731 837 677 -246],10
+[-572 170 -42 -796 -126 947 106 -409 334 992 220 940 -380 -760 -208 -306 885 -738 -598 492 156 462 572 -576 840 -160 -463 -552 -268 -88 576 377 1000 370 272 602 808 -876 -932 -850 -140 -48 -828 -663],6
+[-392 -212 -71 -246 -567 835 209 -918 309 38 -601 509 -292 607 -134 -416 -634 31 -894 59 329],11
+[-370 499 360 -180 595 -990 138 -278 786 -536 258 -326 -30 520 -784 -690 -232 -152 740 802 202 -356 84 176 598 -372 850 612 -21 -866 -878 -632 532 -629 383 314 236 822 -54 -172 -972 -762 -528],5
+[-623 983],2
+[-674 -784 266 -32 -640 732],0
+[864 910 348 802 -285 618 516 -640 619 -242 928 791 12 -159 -883 99 347 883 222 -706 365 144 268 973 -230 -546 -800 723 -558 -937 855 675 405 -319 254 566 646 -240 -748 910 43],17
+[830 -175 843 -515 811 752 -771 -572 -935 393],7
+[-748 -611 202 -261 623 200 -271 -416 679 527 827 724 494 718 852],7
+[-331 -963 929 -959 -861 -547 -159 823 -878 53 -751],10
+[845 -218 120 686 -472 894 -270 484 -230 -826 257 986 200 22 -371 246 478 1000 -362 -34 502 898 -894 694 -432 -803 906 464 -239 686 978 -326 -509 -500 -162 -219 -346 -672 798 -882 34 620 -114 423 -908 970 690],8
+[-591 791 632 675 89 801 726 -355 501 342 -666 388 -805 -416 500 -375 735 877 -895 773 -38 -344 -765 19 -929 -491 933 -154 765 874 -580 -547 789 612],21
+[455 33 -517 -959 959],5
+[377 275 643 -219 217 705 773 -389 -767 257 417 -982 857 -217 -913 35 525 523 221 -535 -895 -633 -449 -283 853 906 959 739 -615 181 -965 -311 -925 -293 -719 53 -799 -773 -333 843 -213 -651],40
+[-939 -996 551 897 -7 449 547 682 872 383 -37 939 711 11],11
+[775 -203 856 -641 -119 940 711 -742 -287 -285 748 -967 949 -245 389 -685 -587 -458 329 -684],14
+[557 601 290 -210 686 374 -612 667 769],4
+[734 -514 -127 858 -697 -200 772 238 -62 512 988 794 860 839 -922 930 368 -8 -188 244 496 608 821 630 -522 39 -168 24 -232 -962 914 -552 -776 -396 120 828 102 598 -976 312 616 -674 -842 -864 -306],5
+[922 386 -566 -462 5 -242 -318 690 346 -473 -476 -308 -172 406 -466 -621 696 188 -30 -328],3
+[274 549 -873 117 912 -159 939 -49 279 49 -839 -929 167 -121 599 -507 -135 609 -882 371 623 -463 343 -705 -311 791 461 -733 175 628 655 171 321 105],30
+[-923 444 1000 168 502 -415 -429 978 804 -133 -633 727 -943 603 -705 -286 -41 265 -215 -557 556 -363 -623 121 903 -122 193 373],19
+[569 -643 963 -179 -976 -920 -313 735 300 -930 279 311 501 516 -585 181 159 247 -923 641 945 -813 330 -123 -135 -138 815 -995 937 763 313 -97 -559 -103 845 -153 -915 552 -279 451 -751 -813 -131 531 61],37
+[-525 645 45 542 -599 87 160 -409 -407 973 -961 709 -743 335 707 -885 -765 -309 -901 -319 -749 247 -627 471 -491 -188 341 -141 977 -745 -531 -423 337 473 -787 -297],33
+[399 -763 -339 -443 553 996 223 -657 -461 902 -500 889 -489 5 849 -103 134 -187 210 256 -713 333 41 -195 9 -679 -320 -791 541 -457 801 -869 39 -895 -723 -719],29
+[-82 -8 -316 480 -484 -900 816 -182 -416 -92 988 86 -515 -216 464 -344 -328 688 484 145 374 900 830 -628 -908 -986 -758 596 -978 980 -350 -994 864 678 172 144 -968 -280 222 901 50 572],3
+[858 136 27 -299 -951 777 351 569 358 -767 53 -473 -935 -907 297 -360 -217 828 -647 708 -177 955 624 -897 660 -593 894 -916 -848 691 -581 703 -867 191 519 -607 -815 208 67],27
+[37 -389 471],3
+[-523 571 -629 -209 -845 -173 -667 279 -281 629 -762 993 -391 821 -305 -235 25 131 327 -551 63 -727 -767 595 -839 -13 827 656 -271 611 707 123 507 -85 136 617 251 915 941 -157 -149],38
+[613 261 225 197 -249 -885 277 -777 -444 -579 745 627 -877 -474 823 965],14
+[-135 -895 449 -123 669 793 -885 866 -853 -507 -113 -731 -585 -749 -578 813 -875 891 -473 575 751 -303 -373 131 113 -120 983 200 -751 -923 955 -343 -384 -767 701 33 812 -413 711 703 534 -945 -593 730],36
+[-427 47 837 535 447 -923 125 -887 -521 -45 3 381],12
+[-116 726 582 -494 -740 -28 -966 -924 656 132 -696 588 468 -782 -750 468 458 266 880 -490 -688 -488 -92 -28 -946 856 494 -628 -839 804 -462 160 32 -730 498],1
+[968 -421 71 -85 355 -657 289 -991 327 -213 235 -397 173 25 691 813 -497 774 -779 757 -929 -107 -385 -577 -845 575 499 -601 -781 -913 813],29
+[-352 320 860 -585 -248 926 -264 531 -524 309 -386 950 -820 57 160 -8 -49 338 -816 614 -100 -714],5
+[-799 557 -98 -334 563 -87 -699 -353 -107 -362 -879 -235 -417 -61 -709 479 499 124 -207 161 -7 -401 -749 461 -63 -586 321 769 357 963 137 -81 -819 324 -537 907 441 -177],32
+[797 -951 598 425 916 -673 -31 850 -936 928 353 617 247 423 -867 -112 214 -701 572],11
+[283 373 765 841 -737 -404 647 -263 -97 -930 653],9
+[928 -949 -116 -44 878 812 -2 -192 69 418 237 -830 268 750 830 -573 -41 984 -421 -736 -876 382 808 431 622 -225 841 -32 -839 820 -152 521 414 218 233 -538],12
+[657 625 -972 4 273 571 650 981 -506 -223 779 466 933 663 651 150 -949 -519 325 526 -537 564 353 503 -361 -107 -324 61 -468 468 956 -427 46 225 576 -171 706 12 849 -613 -828 503 794 831 -4 -996 -549],27
+[-159 363 -637 -955],4
+[-462],0
+[59 -50 -739 873 578 708 -183 -644 394 -690 658 -417 284 582 858 -989 -620 -958 89 -820 829 80 878 -717 -700 626 -577 620 166 -674 578 746 -893 286 317 -320 -348 644 -320 336 -704 -813 638 188 -131],14
+[957 352 29 -219 -369 -110 626 237 13 -179 777 -147 -305 -489 219 933 -281 -207 -847 -431 -769 703 -757 -280 327 -447],22
+[511 269],2
+[199 -875 -831 -519 267 -413 273 313 -769 525 617 -561 29 641 593 -467 185 753 -419 515 -781 721 953 691 29 295 775 437 965 -245 -695 947 -165 591 -403 -216 -331 -289 903 481],39
+[-41 -219],2
+[618 465 -782 -16 331 -633 -137 85 -124 -474 890 525 -213 499 -283 -234 -920 -734 -98 -687 76 447 45 -197 -587 111 -72 395],16
+[661 -201 509 -121 878 11 663 -771 655 -239 -49 71 578 421 -235 -993 -945 659 -727 -927 -515],19
+[475 595 -883 -635 717 657 760 818 -394 79 445 -756 -260 317 335 -365 -85 771 367 495 258 379 -945 665 -493 317 -653 -865 -178 -87 563 163 -711 406 -593 895 617 -477 -499 -887 -925 -845 713 -827 960 -490 -572 -513],37
+[-162 -975 171 147 -751 367 -934 -732 47 -553 -483 624 554 468 -988 851 -454 -67 -936 -948 513 299 865 595 -620 -831 -184 -204 896 366 -123 765 547],18
+[651 -639 922 -665 -95 719 -163 161 553 885 -539 179 -873 -257 67 979 759 849 965 -485 -425 37 376 395 360 -125 -977 -477 -97 -119 365 -647 299 469 93 607 -121 127 -881 299 -569],38
+[-485 -659 -943 425 -549 -66 -969 557 677 -711 -845 -881 -397 563 961 243 -335 137 -223 -371 -117 -417 31 55 536 -559 -291 323 253 123],28
+[291 270 333 -653 -91 983 221 391 611 683 107 394 763 -606 -837 -128 555 -787 -257 -378 -175 -758 885 769 977 -945],20
+[-570 194 -270 -14 -458 -643 -711 1000 -954 810],2
+[80 -912 874 125 -790 276 -78 -158 -862 -700 864 50 510 454 852 -972 -718 218],1
+[-271 699 48 -609 447 -957 -203 -669 -317 543 -405 75 83 -556 827 769 165 -275],16
+[-8 -803 -954 398 698 761 471 116 -103 -574 978 -980 12 -331 342 428 -808 58 -774 -226 -854 -206 -168 -424],5
+[-6 -652 289 438 587 -981 -662 -707 443 -736],5
+[-327 -857 -731 553 877 -891 -797 -825 341 385 -665 265 -79 433 711 -55 -425 -971 -213 27 417 -951 -977 279 75 725 367 515 470 271 947 -187 789 495 -562 889 735 907 -721 929 -151 -304 -759 -565 -565 -445 405],44
+[-650 -996 -719 810],1
+[919 -826 823 -730 -85 301 961 -561 597 -155 139 -100 -421 -431 213 -938],12
+[-584 114 701 629 547 806 382 970 569 644 -350 563 -673 -470 -518 -553 -855 -988 474 756 282 587 800 82 -805 -519 914 462],11
+[337 725 881 704 744 247 141 -734 549 -583 -172 429 839 -264 -431],10
+[310 882 495 882 291 -986 -576 339 952 180 -394 698 468 324 140 914 340 -122 -577 -948 716 362 -680 163 -500 -994 -824 508 -195],6
+[-962 -522 802 -780 548 670 -6 -2 360 -70 -828 -888 702 212],0
+[622 -352 392 -546 -261],1
+[-938 772 -510 -822 -297 -765 378 -858 -109 438 -60 642 -868 22 -993 908 -676 -120],4
+[644 -754 474 -327 829 623 874],3
+[-599 582 760 -464 78 -340 -515 -748 -772],2
+[-962 224 410 734 798 -858 53 -443 989 668 921 379 -465 612 107 109 -994 319 -780 689 446 766 572],10
+[320 -926 -541 -214 700 -620 -395 -496 322 921 -375 -148 -230 34 874 73 -922 -168 -853 -451 -510 -764 702 584 -923 -96 -658 -90 455 208 -278 128 483 -1000 43 -932 488 -631 651 -14 -422 840 212 -30 809 -474 -358 574 926],14
+[-674 858 94 -61 953],2
+[-680 480 584 -751 688 24 414 -596 968 -66 -671 -278 -18 -662 -852 -674 792 388 -558 -254 -959 -148 830 -888],3
+[915 -467 -311 383 815 180 -118 453 -625 -649 861 -3 10 -842 290 -904 941 -595 -111 -430 -518 639 277 -55 -261 -597 -674 -102 -485 260],19
+[-853 404 -467 99 -211 -288 799 -812 658 -995 133 102 967 -752 -432 148 210 597 471 -365 -376 -784 -625 -610 -196 -192 -545 -347 -318 374 -611 -992 687 166 -126 -455 310 413],18
+[-561 -777 -59 -845 550 -671 -469 -757 -69 -667 -489 202 -323 697 335 729 921 -651 569 -657 -837 -435 450 -927 -751 -917 493 -109 -923],26
+[-840 244 375 -425 -417 -69 471 -349 -284 713 -999 -720 -170 -602 650 -32 565],9
+[-654 877 681 81 -468 -925 -160 -609 -524 -13 547 -37 -17 -719],10
+[-693 921 -406 716 -384 376 280 756 252 236 -102 -832 -885 170],3
+[-181 -265 -115],3
+[-51 33 918 866 93 585 -817 851 -339 -845 -865 757 -338 -813],11
+[285 -984 220 -403 190 86 -442 -978 568 473 -18 -682 524 -466 308 -416 -598 -223 -794 318 676 832 -604 -150 -623 936 -254 884 -530 -320 -772 -468 738 396 -226 677 979 398 786 -104],7
+[-647 266 -598 -73 -18 473 -157 -676 -615 790 -901 -196 204 -579 992],7
+[-960 -727 -120 -957 864 -856 285 -811],4
+[917 606 291 815 -960 403 -391 297 -950 106 360 -765 -233 36 564 -687 313 518 -385 211 405 1 -5 -831 -375 619 -930 -46 846 -366 396 275 218 361 83 -636 -264 -381 -2],22
+[489 -207 -97 -765 847 -613 795 -227 -487 424 -33 -325 285 643 197 -190 393 -401 901 221 185 -197 831 -545 -181 -141 25 132 -651 565 -461 905 292 541 563 59 71 -917 957 -583 205],37
+[947 -969 490 931 61 207 -222 -486 553 -499 835 -111 -185 871 -551 -887 575 -4 -513 -861 -715 -759 -667 968 -963 113 505 -365 -703 473 -995 -623 -410 290 41 -117 -307 711 336 16 -833],32
+[-493 761 -101 -177 -776 -828 -202 -647 6 762 -198 -530 -660 921 917 902 94 -965 -604 -633 276 968 986 -931 746 641 -980 -994 924 -291 -264 -699 687],14
+[-587 -255 -793 933 75 887 719 -373 197 753 992 -375 337 -487 846 893 345 -165 -266 -105 51 -105 163 221 703 916 -225 -137 735 -259 79 201 795 -683 -905 -643 -449 -643 739 135 39 566 987 667 704 -197 384],40
+[-707 -360 485 -785 -763 -235 -163 -729 -582 608 275 -3 -375 -9 847 -367 -411 403 -492 529 -29 -685],18
+[-641 -911 247 579 165 -979 -355 489 -505 579 -75 325 219 -783 194 -409 -873 -565 -735 -126 -135 -555 -339 193 -565 882 -143 -227 -649 543 -960 -611],28
+[-450 -244 -578 876 -471 -570 342 454 -506 -663 140 182 362 -238 -743 628 386 -420 -584 586 -850 -566 -820 398 910 978 680 729 -84 -479 358 281 343 -581 -38 341 744 -176 145 115 54 576 841 13 -950 246 729 384 -112 827],15
+[4 -285 345 663 -483 -958 711 819],6
+[148 395 -530 938 398 -732 627 557 -356 -432 -888 -201 759 -130 -993 900 406 193 175 -547 -289 -145 467 -84 18 607 -405 902 -21 624 -541],16
+[17 12 96 927 -457 705 789 -323 854 -729 372 -223 463 941 -966 -708 -421 -607 -763 199 -666 828 785 842 -540 961 -461 -47 597 -130 -85 -975 971 -41 789 730 -785 687 963 -531 -182 -437 -345 -323 415 -55 -541 -331 -98],35
+[-226 -972],0
+[-39 -649 -163 897 899 -489 521 -221 227 -77 207],11
+[-295 404 536 -850 979 396 -25 -31 -458 708 -417 -415 -698 -298 455 800 -235 -97 -529 170 303 -604 -850 63 -413 289 999 -403 517 624 993 -793 -172 -268 -506 871 848 546 -332 344 -827 -74 867 -39 621 -103 142],25
+[878 739 454 598 -396 342 -381 -944 790 26 15 -21 -319 150 -364 857 -925 661 -546 688 775 581 409 485 924 110 -689 174 -142 734 -24 346 -344 -776 893 627 -887],16
+[-474 -512 -748 348 750 -792 594 532 932 -486 -392 358 992 580 -198],0
+[-801 15 27 -97 -227 -281 -489 -657 -169 -103 453 -689 431 671 907 777 -531 543 -641 61 869 -569 631 129 -595 185 -17 -659 549 -875 -967 396 175 543 -215 -457 -31 -391 -783 -913 773 -461 -295 71 -729 465 289],46
+[842 762 -167 236 307 750 -495 -514 -780 -87 802 -824 142 -48 -164 344 -866 -611 784 32 -907 501 -680 -6 612 610 -367 -793 -430 -280 246 890 957 -288 -476 748 -860 -714 949 -988 327 -894 -762 -226],12
+[-670 592 356 362 -705 308 656 -288 -786 110 -774 434 -8 -894 528 880 -944 -896 700 730 484 -590 968 526 -495 -24 -386 544 -638 -182 912 220 43 884 402 94 -710 -328 -508 568 578 572 -790 -614 914 562 -68],3
+[67 377 -163 118 871 567 403 -681 -13 841 -671 189 501 113 -717 -847],15
+[-426 254 -622 926 35 200 472 -140 561],2
+[982 -746 -554],0
+[910 207 -386 36 721 -692 356 853 796 -752 553 -772],4
+[-186 0 -166 432 -122 370 -856 -176 -876 -840 -612 860 222 -902 300 -362 -432 -236 308 -194 104 -72 -616 782 914 48 -328 756 -384 94 -308 302 548 -240 254 -310 -422 -326 -584 -416 -748 -658],0
+[-684 -519 -731 -78 -782 987 -820 -313 -702 -275 842 452 868 409 226 601 -943 658 -116 795],9
+[-466 330 14 980 -736 362 -376 826 -626 -510 -352],0
+[623 -233 34 -210 870 251 -388 -642 102 -971 658 205 782 445 -750 -690 -598 967 -413 720 -853 -84 -258 339 -23 763 -863 -372 -905 763 950 307 -714 674 422 -928 -695],17
+[-942 602 934 686 -125 238 -312 662 562 236 267 -673 307 -794 -329 546 -30 -762 950 911 918 -473 737 37 549 -998 407 -459 -750 746 -944 -829 962 -498 612 -455 804 531 -190 353 965],17
+[-852 768 882 -728 -284],0
+[753 -335 491 169 353 667 751 -609 607 761 -935 705 223 571 231 -849 -775 269 25 173 317 -791 349 911 -179 221 -125 917],28
+[-373 -950 -738 618 658 776 -158 262 593 610 -16 -16 -672 794 -454 158 75 -338 -623 311 -870 149 -467 213 -147 184 623 -340 713 -471 82 -94 -225 969 -819 90 -298 184 242],15
+[-511 463 367 -415 -397 -709 251 -668 758 -114 -273 770 -728 999 -415 -945 997 999 -325 -945 -101 -709 -797 -683 871 -813 549 179 493 -608 169 -853 193 271 149 903 107 -880 -681 235 -953 -181 -335 809 -81 950],38
+[954 834 -278 825 935 -394 694 -292 -570 528 -390 542],2
+[-956 444 924 -603 -437 870 -650 -894 141 545 -133 270 710 781 -552 157 871 717 998 -730 -953 612 -13 803 -581 -999 -457 415 671 -732],17
+[536 268 -646 351 575 439 994 580 884 -948 -632 813 710 -134 538 -744 -512 893 526 -910 459 -860 642 -446 278 -644 536 384 496 580 944 954 -544 -731 358 -64 -372 282 380 -778 -958 -249 958 -388],8
+[-125 -187 901 -895 -661 -49 213 -673 415 -399 -411 -771 -83 167 -879 -743 -43 -551 -303 153 -254 -169 -221 169 -943 -921 -831 -229 577 -51 935 -853 711 -773 11 -719 936 -215 -11 -581 -928 -201 287 -439 -67 -543 451 -87],45
+[-511 975 -363 841 681 -963 957 -591 -13 209 271 66 483 353 -643 497 29 -563 -847 -969 518],19
+[297 -213 191 -941 953 991 -569 -571 851 983 -463 901 -803 243 -481 757 829 -31 -515 -729 403 71 497 937 -445 -613 241 -59 -297 357 -101 741 787 -903 -81 -501 105 -833 -77 769 971 -731 -977],43
+[409 -969 255 487 -877 267 -373 253 625 -943 -305 167 389 -469 -799 -759 -3],17
+[-175 599 -803 40 686 -995 891 -765 585 639 -803 151],10
+[-956 -724 -498 -472 822 -864 -540 652 154 -628 -172 668 -864 486 -20 -972 848 -152 218 32 -780 -52 70 878 -164 -816 -76 708 -378 -946 -18 686 -542 788 998 -904 -786 556 376 870 530 182 -636 -758],0
+[-979 -628 54 407 631 -725 480 -680 729 -845 -732],6
+[422 361 -642 -998 690 28 490 -678 -659 -641 -218 -154 -99 720 -711 140 609 40 -104 408 -850 -914 -292 -882 -23 492 -198 85 459 -360 469 -715],11
+[-414 12 -648 -914 -8 169 726 352 -550 -970 -524 122 632 234 994 886 886 828 -496],1
+[601 629 233],3
+[-718 235 263 941 1 738 97 574 895 823 -823 -735 -705 927 -846 -606 -901 -43 139 -55 369 -431 -657 -793 -947 170 669 445 743 -473 672],24
+[639 955 869 770 551 -239 -463 -479 961 149 439 -973 985 -205 -480 -643 453 -995 -637 765 -919 -533 599 -493 35 -207 -729 -881 75 101 -689 877 -397 -223 -252 281 -574 69 -195 265],36
+[-689 697 -147 -153 -881 -207],6
+[-896 -336 108 -640],0
+[906 547 751 135 34 -90 254 703 -491 333 827 -907 629],9
+[252 -53 993 -373 -664 94 -689 867 -474 -98 642 -30 -94 882 619 172 552 -503 -69 -442 839 -64 184 -743 -678 560 92 -466 -456 -464 -289 403 -782 -684 -34 -544 624 -687 898 255 535 -632 494 280 486 510],15
+[-181 -485 207 -459 -237 77 412 -478 627 351 245 -365 -185 -785 -91 905 -593 387 -365 -453 -465 -379 771 -371 -971 25 707 401 -67 -701 659 38 689 517 -881 755 149 831 841 -291 35 819 375 -49 419 291 -479],44
+[-433 251 -171 -171 848 -941 -646 985 -947 915 845 109 -533 -833 -953 -858 630 992 319 756 -835 -250 -529 -733 -559 953 222 -659 158 -402 989 823 -933 792 675 -583 79 -193 -387 718 686 904 -308 215 733],30
+[-841 183 740 479 672 64 -699 -516 -150 394 -379 -970 306 196 339 -644 29 -611 11 -543 853 223 -735 -289 -619 233 -653 878 460 329 453 828 470 -192 -105 -402 52 -780 -342 438 878 693 112 451 203 471 -530 -104 418 76],24
+[-368 -153 228 -871 -204 -140 221 65 385 -768 745 -49 -72 -158 133 580 450 828 960 116],8
+[-562 -378 -746 -236 -80 -68 496 109 -204 -374 692 172 -468 -290],1
+[458 -276 -298 716 124 182 323 590 -63 -157 830 -960 560 -512 393 126 886 -842 152 -12 124 793 -161 232 -283 494 -870 -86 616 -593 -711 202 -440 -457 -250 -712 378],10
+[-101 998 54 491 630 659 939 -444 802 942 463 77 462 671 799 -750 777 -408 934 835 232 -98 912 -455 -696 -554 336 33 -639 -973 -978],14
+[-948 -685 -75 -150 -937 212 -495 -190 613 236 -232 621 -606 -697 663 51 -219 417],11
+[-483 686 -274 -842 879 636 -276 371 -590 -764 -106 -567 997 132 -591 440 -120 -162 647 -131 53 -150 954 487 901 147 997 619 -305 -50 -605 -766 86 -752 858 -820 985 -780 -164 857 96 -792 111 -621 187 -654 599 -464],22
+[-377 -358 -25 -750 -471 169 673 973 -357 -205],8
+[139 -807 -69 -631 -711 -761 -297 -141 -383 -344 -661 605 229 703 -498 -961 251 474 445 -931 197 329 281 279 -27 -327 823 661 -433 453 506 234 575 769 335 13 29 929 -107 343 -113 -493 871 -798 -79 -479 -575],41
+[-92 645 -188 -719 105 -145 -905 -556 174 -573 155 -103 -463 519 309 733 49 -869 -279 7 -783 313 735 503 686 511 -685 -677 -409 -110 960 802 511 -861 239 329 -55 897 939 665 -823],33
+[63 -843 459 -197 -318 943 139 -735 -625 -790 -599 -521 845 535 -176 843 923 629 883 733 914 -194 -734 425 -809 -375 937 979 -924 -758],22
+[-684 -455 229 741 -892 -508 455 -754 -900 153 -799 -586 286 -137 705 -46 -861 -889 816 -726 261 550 -448 191 749 -863 -33 5 65],17
+[344 -781 745 99 822 -57 -884 -121 91 677 -111 209 -481 637 568 -10 -590 651 -709 -956 478],13
+[-92 -147 459 879 -613 965 943 -367 -303 747 825 986 -53 92 272 -453 -342 -614 115 133 -965 388 -587 -490 811 127],18
+[534 -976 450 458 -992 -126 -378 -268 210 -154 890 -758 426 -996 -534 266 -540 144 -815 -138 106 -174 -646 -668 -72 -562 476 -124 -698 60 -602 -948 720 -316 104 -366 90 -458 -459 -386 616 -135 152 -48 -842 970],3
+[640 868],0
+[154 -136 -927 -663 -233 -337 -812 281 984 532 -149 -240],6
+[-48 168 -868 -870 -50 -472 48 -240 622 196 762 -226 -543 66 -880 72 868 548 880 492 -274 -274],1
+[-424 -797 433 -528 -481 -774 -286 372 526 -232 829 571 784 -911 544 -483 67 976 -28 316 -98 36 986 27 -554 -956 70 -485 -409 458 552 928 694 683 413],13
+[-337 -825 -489 -841 667 -429 627 147 -525 -81 -887 -119 31 25 63 691 -335 315],18
+[-193 -764 -148 42 -370 -622 -123 -328 -907 427 -984 412 -153 -981 -546 -79 681 231 -541 957 788 257 625 181],14
+[12 85 286 348 385 53 -765 376 819 631 985 -539 -390 973 -480 -923 797 -750 965 302 701 -863 598 -974 -753 -370 39 497 849 -732 927],19
+[402 -449 10 476 210 -956 641 562 -99 252 -582 725 465 328 871 597 -251 -117 -239 202 -693 -119 475 771 699 -965 723 981 541],19
+[-916 41 -679 -653 -977 719 795 -181 657 -163 -839 -681 -303 -413 167 -531 -613 -19 971 979 523 -203 303 807 -455 -638 -893 -799 -305 563 -787 713 -743 -9 491 757],34
+[-510 -491 279 652 -508 -694 -91 -815 -558 573 -402 -866 823 -184 87 -136 -281 288 821 870 631 975 -85 -164 451 -766 800 -218 947 -755],15
+[-228 -738 610 -659 -918 -354 380 -448 324 262 857 641 518 -436 -918 -170 -182 -620 -714],3
+[273 -717 -729 -50 -803 157 963 -395 177 784 -533 -643 -617 -761 -403 -137 159 -389 -647 -79 -775 -607 709 -171 -80 -264 799 290 -555 -373 293 -929 841],28
+[131 -941 -593 -439 -901 975 216 -419 683 511 591 -499],11
+[806 -726 -39 462 576 734 376 316 -698 -404 798 -412 510 -702 -892 164 664 561 -594 -978 -319 -954 668 90 990],3
+[-796 530 -752 -670 -576 -18],0
+[794 -220 -244],0
+[551 817 919 -519 -989 -541 79 657 939 -913 461 931 31 511 325 883 981 -477 809 689 477 -229 -801 88 -341 131 941 853 -95 767 -169 -311 -787 -116 -147 345 531 391 -225 -471 -583 547 21 773 -620 -715 -988],43
+[-937 -477 -575 -213 521 621 403 -981 -161 -650 -571 -613 -79 -891 -335 954 -316 197 165],16
+[22 61 167 -652 -1 -479 -248 549 -110 -448 151 -370 6 357 21 -148 907 -405 -279 -291 -914 71 917 -163 966 784 459 393 -357 -751 -34 43 842 380 315 -889 -4 -397 -701 45 525 221 -131 222 -939],29
+[-128 291 -568 -675 452 305 -267 -469 901 -930 577 147 653],9
+[547 -527 310 -403 833 857 373 -277 -623 529 809 -804 677 -657 -649 733 191 -949 -903 836 9],18
+[-406 61 251 -96 60 -882 -106 -23 -374 924 -226 -926 -289 -271 -285 415 580 787 -341 892 564 232 -807 -862 205 -575 535 18],13
+[684 997 838 740 620 -124 996 -666 176 -887],2
+[314 -125 -374 115 -636 170 906 188 -565 544 -657 -497 -532 -643 -318 -505 -934 -235 -539 729 74 -258 39 -168 21 -412 -780 935 320 -609 37 -224 -177 -701 919 501 -903 -842 467 85 951 -916 897 -529 -775 458 -112 106 541],27
+[346 -848 779 -95 215 -249 -675 36 573 475 880 956 284 -597 799 -455 -155 -586 550 193 821 -715 -601 983 -935 475 403 -141 -753 622 658 246 223 -22 807 341 -247 -377 677 397 -705 -731 367 448 -46 -316 -111 -787],33
+[945 538 -844 226 -122 768 340 900 -42 -412 530 -385 659 13 -141 754 274 -156 -352 222 -722 -450 796 -110 764 858 617 -516 316 -884 -754 -636 -965 -450 -42 -242],7
+[-885 -139 -824 968 -851 181 531 166 -139 -312 -993 -825 -209 509 923 638 -332 685 205 336 -430 401 27 819 977 208 -938],17
+[-288 -901 155 -197 -1 -755 -639 334 -547 -302 -987 -91 -614 -898 272 -337 -165 -319 -821 436 386 241 -647],15
+[-306 333 -773 299 593 845 302 511 620 455 -888 -611 103 612 -167 292 -55 853 895 -997],14
+[-710 34 -726 161 201 802 -854 -723 -691 -908 -868 84 -155 -332 151 18 -58 -612 -316 636 -877 321 183 -595 -498 -830 608 -710 202 -726 -431 679 224 -720 553 -248 -82 -995 814 -310 -170 -221 -932 -453],16
+[-850 -165 -103 38 -721 992 -879 -665 -691 355 -364 369 320 -905 438 -732 262 763 -766 -691 694 750 351 -840 611 -766 108 -312 296 965 478 -556 -857 -302 207 603 557 728 -15 994 503 55 -381 91 743 746 844 219 -786 469],26
+[374 851 -894 -470 273 -244 275 713 -878 -802 728 -561 -929 -270 -571 127 769 -596 -389 -913 -966 -924 294],11
+[-591],1
+[-979 13 599 805 519 -947 -321 173 876 793 -243],10
+[-676 -824 -746 634 880 -477 369 442 -712 308 -938 -798 637 710 509 -598 -706 186 790 670 92 -559 -300 -548 -907 273 674 256 -452 -880 -696 -14 376 758 750 -419 -728 554 297 338 110 832 -321 -270 -276 -283 878],11
+[679 901 584 169 -846 947 -94 845 763 782 -837 595 365 -515 853 -721 891 -377 -783 505 -575 389 -402 743 -755 251 887 684 36],22
+[-623 598 -49 -265 312 924 -762 697 872 -478],4
+[-485 899 -787 -344 655 900 -448 -601 227 -91 879 56 771 -961 -423 -135 102 -882 -345 -63 553 -957 191 -11 210 -641 -155 691 445 -250 -961 -325 -877 733 -627 455 292 3 -121 -1 846 67 89 261 297 799 -675],37
+[-928 830 551 882 584 -599 248 -732 -824 -312 -427 -291 -411 -964 377 805 -738 209 -471 -504 -374 -934 -124 619 -840 660 -722 -469 -862 858 -85 883 -962 885 -929 130 743 60 -790],16
+[-563 -162 877 412 -423 631 -278 362 -659 -560 -195 519 663 179 210 -722 87],10
+[583 -570 705 -111],3
+[658 35 -712 313 -668 246 12 -424 846 357 -882 -280 427 -706 274 -490 -317 -720 -359 444 -527 -123 380 682 -82 -229 -954 962 -206 -362 -271 960 206],10
+[956],0
+[303 321 685 229 551 -701 -561 97 545 -261 399 941 -999 567 -371 -799 -483 813 -935 -645 -707 -207 517 -191 -537 -661 -451 371 303 -753 -894 177 141 -709 -667 797 457 385 -615],38
+[984 408 -698 440 -348 750 -967 339 -934 818 -854 -454 408 -159 -460 243 -414 -4 560 -912 -692 60 602 414 -276],4
+[-702 731 786 35 447 714 -678 77 947 91 935 602 775 62 -311 -177 -429 -508 137 -352 873 -594 -274 -133 -41 -300 -359 664 -859 -914 -602 -554 697 830 -240 -655 -903 489 933 811 360 -445],24
+[942 -559 712 729 -345 -665 -163 393 -110 -803 475 961 575 -283 345 859 855 978 103 679 725 277 -765 890 -441 543 354 -23 -624 485 -831 655 407 -533 -615 139 -549 -847 698 -331 -227 704 -417 210 -149 -963 -751 -913 691 465],40
+[521 -869 627 347 -843 171 -663 127 879 -189 -869 861],12
+[-391 -655 870 983 -368 182 -519 551 -797 -201 -979 723 41 -55 -255 -900 247 -891 -413 -781 -721 137 555 -885 597 -655],22
+[-255 -728 513 72 -994 335 -729 -483 -744 -541 -792 384 837 228 -530 -492 666 702 174 -348 -179 555 872],9
+[361 -357 -609 -629 -41 -453 571 -944 -860 -593 320 115 -411 12 793 -962 -935 135 779 -423 -570 -529 -188 431 -651 313 -279],20
+[-103 119 464 661 -814 -361 -241 629 -363 -410 -751 826 -199 491 -718 907 684 -43 -67 978 259 55 998 755 487 -571 65],19
+[-438 102 621 822 -76 122 -790 -590],1
+[-185 636 -162 2 494 458 796 -130 368 141 -58 -804 981 -336 -75 -762 -935 -642 280 418 -877 -258 196 90 681 -346 -986 -956],7
+[317 -580 -961 -714 -636 -833 -82 -173 -802 627 458 77 -959 -19 -251 443 720 -174 340 82 328 78 -135 -429 150 184 366 516 -234 -663 651],14
+[718 748 -228 -400 -393 612 -854 -566 298 476 922 1000 156 -953 -621 -98 -606 904 -48 738 -994 571 118 -659 -776 -782 -832 -42 -818 -478 511],6
+[551 698 -49 -843 299 731 -845 -539 -77 9 -141 721 945 -103 -121 -145 351 -325 611 -64 -861 -153 -97 -199 327 87 -685 323 -561 345 684 561 584 717 -17 49 129 244 27 -201 -929 -830 807 -219 529 -436 -535 -212 610],40
+[-958 635 -799 296 -670 447 820 184 208 -84 -752 84 571 -216 423 552 662 589 -642 1000 -872 383 533 427 677],10
+[417 36 -106 -781 -101 482 900 162 -634 -839 -423 -738 -101 144 -233 -790 867 417 -703 -729 414 379 230 -161 -561 -693 596 405 -463 -825 -642 -947 -76 257 377 83 797 841 775 136 -238 484 10 41 -970 -644 -867],27
+[997 -703 -758 595 -271 14 356],4
+[535 -512 792 352 -992 388],1
+[353 603 -70 -793 74 -638 -956 120 -558 893 122 835 -5 927 30 -38 654 -114 962 194 -184 192 -328 298 846 30 -296 -102 -424 -44 -899 -905 25 978 -941 -811 -920 954 322 710 4 -481 426 299 -262 240 -996 -60],14
+[860 -634 296 528 -941 504 -290 -662 -258],1
+[-881 -791 666 936 12 -769 378 707 663 818 287 -203 793 975 -518 629 -897 967],12
+[-908 236 986 333 63 95 102 -290 51 556 749 -364 1000 -332 229 868 -392 -619 -839 -408 250 -583 503 -100 976 -648 -52 804 -561 650 566 934 -360 525 -348 -938 217 -538 908 -19],14
+[-291 482 5 167 -729 -518 891 177 -719 -465 547 -701 513 -860 -555 831 335 -75 -951 -869 -401 -853 -281 101 -137 -643],23
+[-603 216 402 -869 -600 -519 314 -108 74 -346 -407 534 -959 -575 866 -494 830 -695 233 -581 -789 -861 818 978 -219 553 558 140],13
+[-814 272 -496 26 925 -558 548],1
+[972 -298 212 -656 906 96 -280 386 -70 -206 -184 -40 980 379 -925 450 458 -170 -211],3
+[-872 -486 493 996 117 637 80 -514 23 -792 374 -383 -732 -884 -44 594 -716 910 -775 -620 -323 560 -575 146 906 -998 421 228 -48 988 661],10
+[-402 133 402 -827],2
+[-15 -91 373 91 561 -398 -402 177 46 -818 -723 222 238 641 58 -441 38 863 463 149 461 601 657 -903 -139 668 -913 -493 -946 1 -821 518 959 649 507 739 187 -513],27
+[117 922 -572 -286],1
+[725 365 -951 805 665 -834 827 823 27 -841 -301 373 -845 -111 -71 641 499 767 861 -967 669 -205 -359 -141 -149 -757 773 925 -12 532 -239 -99 17 533 -307],32
+[400 -779 -48 303 -53 -153 441 673 -515 -959 606 -247 -271 -361 451 873 515 -761 -613 824],16
+[30 -154 -461 429 29 -487 215 996 -751 846 -602 997 570 602 -43 73 372 -803 471 585 239 -416 846 -590 982 464 905 292 13 -714 512 834 247 141],17
+[44 -972 -585 214 -492 778 -226 -459 310 9 856 -335 299 559 -404],6
+[380 387 -358 -111 962 987 -194 666 -275 -64 880 540 13 -964 309 -442 614 -840 160 -22 -304 -826 278 -15 528 89 378 -451 -265 165 -958 -304 -37 -916 -720 466 912 -693 -102 -400 -346],13
+[797 -957 36 -778],2
+[516 684 -650 -840 -868 598 260 -28 -394 300 810 -952 -76 624 12 -262 572 -712 -674 -384 -490 64 82 348 -454 -148 -472 -882 940 748 808 -436 -700 696 722 676 -866 -746 240 924 -334 -892 -244 288 822 996],0
+[-234 285 -32 -727 209 555 790 729 -118 44 -636 174 -275 75 -142 650 -474 -251 766 18 396 -836 640 415 -301 -748 -344 485 996 438 406 -962 531 -620 918 134 -527 -186 326 100 756 827 -158 -226 389 -985 642],16
+[985 645 916 -675 999 845 -557 828 -23 469 413 243 642 -170 851 -891 335 563 191 -875 783 962 94 391],18
+[-751 700 135 996 340 -85 -439 -590 -716 217 -124 -274 842 895 -77 41 829 670 -433 808 -316 376 -60 872 80 -176 -508 -414 486 548 94 398 312 892 -749 697 326 -535 -62 -7 -374 -470 519 -110 -865 214 -623],17
+[645 -152 -575 -195 -541 767 -844 -529 -810 851 789 305 -359 -525 -634],11
+[-247 -664 132 -682 -584 -552 218 578 642 -346 968 288],1
+[985 -871 -98 254 -773 -718 -372 373],4
+[61 165 -895 241 -449 -141 857 956 389 -421 -883 580 605 -903 829 903 -813 -929],16
+[493 -45 -611 865 -201 -603 -943 229],8
+[542 126 36 -69 -932],1
+[463 -868 150 -696 726 124 -525 -278 238 956 802 266 -16 970 124 -602 -603 -693 -550 -425 -887 478 765 454 252 521 53 -776],9
+[-695 797 40 943],3
+[-750 -338 -364 -113 -549 579 248 -962 723 -287 -944 501 -483 411 -563 -432],9
+[314 -266 427 -183 -471 -975 -573 147 -93 -132 405 -190 977 151 -773 -978 -235 721 -48 770],13
+[958 25 159 -695 31 -906 -130 260 -355 -74 38 358 -752 -303 241 -886 252 676 785 294 626 -811 597 166 1 147 -174 -666 -687 -874 680 -859 -151 -333 656 643 -798 -47 188 -232 -298 -42 -836 -282 -808 999 -609],20
+[222 -921 167 309 263 -945 438 524 226 414 -115 -826 391 -269 700 461 571 908 -161 167 937 -652 -695 527 -770 -629 -166 -396 -238 46 -505 567 436 -938],18
+[251 -585 701 -249 -787 -986 -667 -321 534],7
+[-307 -183 -393 -363 -477 5 525 773 843 901 979 633 -899 -157 -174 -325 489 451 -863 -717 -115 247 305 -409 -104 97 647 -343 911 -995 -128 847 -200 -351 -803],31
+[-295 -435 669 669 -623 -889 255 -675 333 777 -909 -963 -208 669 785 -187 263 657 539 317 -74 175 -315 -618 691 -498 181 -477 -633 977 -795 95 789 895 721 -9 -889 487 541 -193],36
+[513 388 990 -749 -86 -591 426 756 -669 37 -415 -911 167 369 266 -584 611 -491 -846 646 -702 -647 966 661 -738 526 -211],14
+[571 949 -73 217 609 389 755 -91 -858 -462 45 -143 -861 -811 -163 303 177 -221 -113 -675 -503 -437 -817],21
+[841 -879 672 78 -121 831 -349 -335 -289 15 -611 582 454 929 790 -475 -497 -19 33 851 523 243 69 441 -378 -255 963 913 -323 15 -119 -539 160 -676 -360 3 427 -822 752 533 -999 -844 295],31
+[-880 -318 96 -226 -974 116 -606 538 -714 -876 -60 68 494 870 752 -298 986 -843 -228 -799 49 -862 -588 -882 680 -724 888 694 -144 572 -318 -956 380 66 748],3
+[-260 -798 -228 -650 -716 -192 950 944 -280 -724 852 -882 40 -542 910 -262 -242 -470 -634 694 500 -20 460 530 -210 -170 -582 942 -385 128 -696 -110 -904 474 510],1
+[171 593 123 877 -981 -979 -451 417 835 -33 -529 833],12
+[207 -2 136 -820 52 700 948 -501 -804 -172 715 -860 -855 -292 122 -48 -588 -292 872 -40 -10 -228 -728 919 362 -822 588 654 164 606 -938 -118 -818 550 -390 777 174 338 172 -322 260],6
+[-687 675 815 385 -280 -628 281 -219 967 291 -985 297 419 869 504 -315 -966 935 -183 -143 -263 -319 -45 -973 993 629 -451 -162 25 -403 -10],25
+[477 -445 -521 -959 -574 225 67],6
+[298 -764 468],0
+[459 -627 -204 -677 -322 -370 301 -336 711 328 -559 -366 252 -77 -643 222 -715 -509 161 -803 678 733 -912 -849 -157 -101 547 772 207 -907 -331 337 -665 150 -981 -717 -127 399 -770],26
+[240 -402 -828 970 656 -739 876],1
+[174],0
+[-875 191 -755 -265 -800 124 -93 297 682 453 416 -715 421 228],9
+[316 117 884 572 -432 -52 16 -290 -272 -348 278 190 -374 808 -212 -8 -158 482 -130 -734 490 62 -350 -586 -586 458 -486 -430 -874 654 2 -149 986 478 -888 -580 684 472 -698 364 -94 638 -728 238],2
+[348 939 186 694 -959 -931 266 592 -907 -412 167 -737 547 529 740 -133 -480 684 784],9
+[976 992 -490 -295 360 -422 -941 -808 -496 896 -638 285 -308 696 932 -270 482 754],3
+[507 -345 924 -886 -855 108 -483 -281 790 123 -575 -337 -475 -959 108 767 -627 -589 -983 596 342 -53 -175 867 -925 255 -765 324 -171 1000 -721 -914 -103 455 852 -667 -9 991 792 -573 829 -619 -906 766 -278 932 -186 117 349],32
+[138 171 -828 133 579 -635 107 341 917 31 631 -109 925 505 -111 833 521 -369 913 981 -329 -402 -262 -555 569 995 -623 996 917 695 -191 883 -932 266 229 -558 -931 831 -865 -819 -972 417 -681 -122 58 -476 -374 377 -371],36
+[-466 -812 500 558 44 76 630 -488 537 90 368 -290 898 -222 -866 -128 -454 -716 -672 328 -70 82 -712 172 -50 -840 -568 -948 -88 200 700 506 692 -960 -690],1
+[-803 -7 89 -635 -989 -199 950 185 363 389 531 587 255 201 -9 991 -247 997 -139 -219 531 705 23 279 -163 -323 -659 675 375 -986 -307 -371],30
+[798 -574 139 903 -995 811 382 -404 349 -603 220 -759 614 935 2 -691 675 498 -105],11
+[311 -421 -703 9 919 -908 -409 -815 915 5 -233 829 949 677 517 -337 791 -565 551 -231 -89 979 -259 -167 539 -97 115 -147],27
+[159 359 120 673 -83],4
+[894 28 977 359 754 524 658 954 699 146 374 -610 -92 -515 -510 174 -618 730 440 17 -718 -500 85 -452 776 -694 -638],6
+[-988 929 147 -691 -204 528 774 -336 386 66 459 195 -562 198 -292 615 -332 -249 239 -74 825 356 52 -498 -74 -933 936 297 -673 447 -634 360 307 -75 807 753 -466 844 522 -184],17
+[-594 775 228 710 844 -564 29 -338 -986 -928 688 360 853 -690 438 -979 548 -918 -400],4
+[647 389 -149 213 520 801 428 938 -139 -594 489 -895 -516 -110 866 728 968 -790 807 302 758 -172 -699 415 529 -194 -424 258 378 553 654 -659 950 -515],15
+[58 -860 928 -46 -360 562 228 -872 -714 200 170 -830 -266 -694 498 412 -158 614 -800 -886 684 -164 1000 -206 412 424 970 -144 -646 -534 484],0
+[654 583 -666 -233 957 405 -185],5
+[332 185 288 707 -946 106 986 970 -29 747 410 -236 886 108 883 -26 148 526 -998 -786 446 237 -510 -419 -728],7
+[-974 199 809],2
+[-570 998 -967 143 57 210 -103 485 45 683 167 521],9
+[522 -14 -700 -164],0
+[408 552 -28 -304 764 736 -424 -788 -804 -780 -662 666 -454],0
+[-690],0
+[99 621 -337 -264 -199 866 -325 -50 -833 -712 -993 817 -464 670 -179 172 -413 -908 214 943 -323 371 610],13
+[-8 -93 902],1
+[-214 -140 976 -518 -362 -868 80 34 56 888 36 -272 406 -972 952 578 -978 902 -638 514 134 -560 -834 582 -138 -582 -262 486 246 -548 682 748 -658 842 178 126 -490 -702 -320 188 136 482 52 -404 -970 -628],0
+[972 -4 746 548 -796 568 191 -408],1
+[-230 -271 262 414 -444 -97 -330 -181 -696 -106 -488 936 -245 892 482],4
+[-541 251 654 984 -287 -114 990 10 -726 622 340 350 57 304 -713 -126 -453 685 379 282 494 866 98 630 585 320 167 425 -770 740 -23 810],12
+[-209 -573 -177 993 262 -207],5
+[818 -461 -729 -242 198 -317 409 777 -132 -82 -105 -421 -756 460 -17 421 -95 824 32 360 -523 -749 15],13
+[346 -122 761 550 -906 -32 237 -688 -660 -102 -346 -542 -230 -127 84 -594 -222 -558 -30 54 22 -902 550 -834 -494 -476 470 -220],3
+[307 -394 98 -217 427 732 11 37 -591 57 -411 8 477 823 155 119 417 389 752 603 43 119 249 69 419 -927 923 -345 -407 -25 -189 -387 83 -183 -617 -49 19 -141 45 -69 -2 -150 -267 193 283 -399 657 -751 -385],42
+[-244 934 650 580 407 280 300 509 -168 662 -76 -958 -298 -468 132 234 674 201 264 -830 24 -236 -346 -366 -204 -90 -808 384 -596 328 736 10 738 -394 -976 -412 -828 -484 -568 473 827 1000 -308 116 -868 860 -588],5
+[-436 -119 -410 738 -362 -82 62 492 930 212 -70 596 450 172 -284 -607 -744 791 629 -288 685 -405 596 -678 768 -791 668 538 819 -386 276 624 -589 994 -260 685 194 -940 448 -704 938 78 -798 934 966 -28 328],10
+[450 117 804 -313 64 -380 -748 -699 -812 -696 809 -336 -616 -802 877 -121 70 -268 690 -256 -884],6
+[65 973],2
+[-150 215 779 -54 -535 370 -465 -43 695 -634 -939 209 -30 -842 966 314 936],8
+[-340 171 420 614 -484 170 836 -551 -140 908 -640 46 -256 -918 -777 -377 4 -4 683 943 -868 -506 60 309 -358 554 588 95 -234 -686 -532 106 -26 927 957 -308 -424 56 716 326 698 -19 609 -510 302 -470 806 -734],12
+[-988 -298 -647 44 -541 149 431 824 -205 158 -14 610 -136 719 -542 956 -988 812 -575 475 -775 -40 -224 180 419 637 -776 -88 137 -224 -535 -609 228 892 382 -973 936],15
+[-293 954 -263 349 -836 243 -94 -698 -499 985 513 583 -917 -374 -183 512 810 964 -619 -301 -675 163 428 -544 -249 460 333 787 282 217 -205 -111 163 -377 -601 233 -872 941 -451],26
+[-449 874 -390 908 904],1
+[-854 280 560],0
+[651 -796 663 103 -880 227 238 -629 -13 0 -939],7
+[326 -698 875 -719 -950 -59 -761 -491 321 912 -578 103 734 72 -595 -627 107 645 -907 -166 118 957 -472 -329],14
+[-77 -183 -389 979 327 779 531 -681 -473 -225 -217],11
+[917 921 545 -207 -731 779 379 621 -977 -569 587 987 875 747 355 -509 -653 951 -249 287 185 -35 -921 -251 675 53 905 -509 687 -733 -145 -419 -717 491 -181 985 -505 21 -729 843 525],41
+[-98 -116 507 78 317 -555 208 271 918 303 476 -722 409 860 -122 361 -515 -450 -488 -126 -834 -967 167 -553 939 -223 -756 793 -628 -559 937 -956 600 256 -665 -502 592 -487 562],18
+[822 812 -4 -48 -114 -978 -913 913 871 -717 -17 -986 -306 536 -167 -875 120 -248 -535 -707 -982 758 -823 366 -962 -920 -758 -575 586 -160 866 476 -72 952 274 -822 88 -702 -157],12
+[211 -743 -48 211 23 -426 -488 894 -426 875 349 -135 682 397 -80 465 149 848 50 703 -795 -892 -183 -868 -512 -47 -481 -41 -69 -339 -883 -501 848 -905 -211 -799],23
+[-563 -110 -110 -572 246 502 -795 52 982 341 -441 134 -822 576 541 178 -424 -280 532 -100 -691],6
+[-519 911 687],3
+[-328 727 -422 -285 -343 -153 889 -244 -315 -255 -513 670 572 -902 -657 -426 772 -495 -598 -333 -65 437 -170 594 345 796 -139 -758 -723 708 19 -117 936 568 -579 -619 484 213 533 74 919 131 713],25
+[861 709 -71 -628 -865 207 -497],6
+[769 -995 -344 -920 -935 901 413 760 -286 408 -280 -161 33 795 -318],8
+[107 255 23 -607 -301 -419 -207 887 -261 141 -823 -19 369 -311 37 757 313 415 473 143 -81 177 -271 -923 517 -539 449 345 -267 -293 -215 827 -365],33
+[827 -159 1 3 -961 -593 983 -81 -313 -611 -237 279 -801 923 351 -547 985 -401 -351 279 -151 959],22
+[139 -469 954 -858 381 196 191 490 332 725 -970 7 303 76 370 381 561 -149 265 -211 -577 944 920 -69 -406 -179],15
+[-982 710 162 912 -508 8 226 94 -264 524 -379 -536 396 908 486 220],1
+[649 385 741 -125 571 -4 411 2 736 -139 -545 503 -633 -915 75 -945 -703 -657 315 -639 -994 907 -629 611 397 -938 -385 -839 273 867 678],25
+[360 -429 -143 -975 -235 682 695 -224 -875 573 816 -454 -255 -895 -345 -292 -174 -225 29 233 -981 198 679 357 -213 199 -773 -727 345 378 498 166 -27],22
+[-35 433 584 480 -992 -448 -848 267 738 -489 500 -906 18 -989 -124 264 496 125 -926 179 170 945 811 -400 459 226 -182 342 -699 -694 -570],11
+[339 -489 -965 787 515 -771 457 -521 -337 77 -39 736 -247 -529 -641 -275 -33 965 807 -809 357 -751 689 -965 -107 -274 460 761 -351 -190 951 -827],28
+[463 -567 -3 789 499 131 -761 -359 -639 -519 -718 -389 843 167 61 433 249 -575 179],18
+[891 919 969 691 -981 -883 811 -701 723 972 -653 -773 221 245 523 580 737 779 -957 -604 -725],18
+[645 960 -693 726 -162 116 547 466 68 965 -560 -621 387 -16 133 -162 -880 -618 626 -638 89 198 -10 94 970 -607 60 336 -267 -140 -706 744 515 145 -176 -978 242 313 -142 14 -720],13
+[995 737 124 578 810 268 -964 215 -629 736 -899 350 -619 -136 210 -38 724 459 64 674 -678 507 100 950 762 566 413 782 842 -894 -653 -27 10 -260 -464 216 -511 -466 510 838],12
+[111 -526 -845 648 911 457 575 549 -493 -137 -395 767 138 -621 -608],11
+[-27 -615 101 -443 885 -761 -791 -441 585 -417 130 499 -273 -623 -939 -663 571 353 791 911 -561 719 -117 879 377 -329 -279 675 657 -187],29
+[735 517 -929 -385 -337 941 -307 949],8
+[856 123 -849 759 43 -495 413 5 -491 834 -896],8
+[-186 624 800 534 442 -506 -390 234 335 -448 454 36 562 388 224 -430 -796 644 -482 -439 880 502 23 -482 -276 -48 -6 160 8 12 -520 652 -828 -556 70 78 -962 -428 678 -84 28 618],3
+[-821 969 107 444 910 -11 618 933 154 816 -53 281 901 -240 643 405 819 948 677 571 643 -113 323 459 635 -531 -461 -943 755 -169 -189 753 -33 397 -111 -595 -137 -605 688 185 793 446 721 -255 -271 429 -477 807 -34 17],40
+[403 -672 842 896 -377 387 -946 522 -368 976 239 -350 236 -146 -662 972 -789 -813 282 -858 -30 -448 -700],6
+[65 141 915 -813 -169 743 49 -283 -323 823 -997 123 -423 350 -777 797 -359 796 -777 -799 -25 -431 -831 581 519 171 -328 916 1 -16 836 -81 775 805 131 -837 397 -909],32
+[-760 598 874 -664 44 746 -622 826 -128 -618 -736 186 97 230 -122 595 726 -686 -763 457 -712 504 -552 -134 -226 757 -750 -891 -214 545 990 -522 394 37 -18 681],9
+[55 647 -593 237 428 477 291 -753 -75 -487 157 -508 -654 -259 -263 -137 -775 -65 -997 385 201],18
+[-653 -605 -869 374 865 -111 817 -120 -984 -625 757 -563 817 -472 219 312 71 975 163 633 -270 -788 487 731 -891 -662 446 -522],18
+[-336 -395 -536 586 -80 14 -998 279 -324 -562 835 -198 225 -836 624 -347 -416 -696 560 -855 443 -880 430 -666 946 -292],7
+[-384 937 -317 -832 -684 58 711 684 -979 482 -973 -224 -996 381 -345 111 -662 -660 394 410 646 -254 -573 -584 -783 -709 -956 -402 722 686 -373 -687],13
+[-935 -876 955 -405 -655 -367 -632 -610 65 575 687 -21 -581 -513 -69 -997 413 165 839 -613 -413 221 939 969 535 738 -775 -681 -663 -307 57 -697 -717 347 -933 -391 813 993 -480 1 -641 113 -213 875],39
+[-191 916 290 -492 -333 -36 -800 -820 786 506 960 -660 -74 -35],3
+[241 -957 -857 -537 -824 -793 -355 -156 -446 139 928 443 -704 497 104 631 311],11
+[37 415 947 114 -531 109 651 946 -823 947 195 -799 -351 277 619 263 -671 507 -621 -59 -723 232 55],20
+[385 -225 -205 -442 701 521 240 47 771 -883 -306 931 -523 619 935 -473 973 357 -15 563 528 142 95 -258 431 251 -110 118 -705 83 679 895 952 -312 -581 941 -155 -122 124],27
+[36 -726 -874 76 578 -158 158 -710 927 946 552 -542 70 562 -761],2
+[809 271 395 -577 -21 -724 -888 -997 277 136 681 279 933 -147 -601 417 -306 -387 753 516 -926 -595 430 995 -522 584 91 925],19
+[-834 699 737 318 -676 -305 -501 -325 -904 -49 305 666 797 -185 -312 967 -584 -413 855 -773 -913 -749 405 -787 397 -130],18
+[-336 382 -920 816 -826 -282 256 644],0
+[264 648 316 -22 122 -393],1
+[1 -133 -21 495 -637 23 303 -841 713 927 569 291 -93],13
+[-461 -933 -245 -520 -27 577 -613 -754 785 231 700],8
+[905 626 -356 -6 -823 544 944 -760 828 416 880 -616 692 -809 562 -18 -588 85 288 -693 -473 -938 -418 943 -705 -492 370 981 224 664 351 974 -383 -104 -264 -572 776 802 464 -488 -436 -380 -155 -908],12
+[-286 159 898 279 320 780 148 -454 -794 -192 -447 476 -547 888 -891 -804 -524 -686 -971 360 942 188 178 -674 -377],7
+[426 -21 942 -246 -385 74 -420 514 -522 -382 4 -248 76 -19 650 -660 -942 151 -228 -621 157 -557 621 -158 141],9
+[-468 -618 -998 -92],0
+[452 449 -392 -940 -542 397 -768 -458 -488 -776 -510 652 -478 355 128 -239 623 474 842 -255 30 128 472 671 -80 586 4 238 -22 -392 -887 -451 188 -18 644 -149 226 662 -221 364 146 76 240 -120 -20 196 710 -244],11
+[-257 111 285 604],3
+[450 302 -807 -266 900 -714 171 -656 -904 -558 -597 -332 192 -187 -68 -984 -758 -492 888 -669 890 -136 -674 864 -852 -24 -952 314 520 -755 905 -278 -713 -460 -600 868],8
+[-523 -972 646 662 -561 -662 154 728 -622 -802 329 200 832 871 -84 -528 914 -326 502 129 -86 358 156 -464],5
+[-645 -332 672 689 888 -597 -881 451 -693 -5 -147 529 -677 952 926 223 605 -851 -166 395 -297 -417 -718 -987 653 -924 -123 580 -871 708 -522 401 675 253 251 855 107 122 -688],26
+[645 -76 242 895 974 -544 276 331 -972 -732 -177 176 473 -291 -824 503 -356 -975 -353 787 -873 -506 -229 -121 -329 -249 627 -184 330 831 659 624 523 715 -833],21
+[-156 994 -636 -785 -413 -441 -50 -854 643 -421 -166 -86 -546 -647 338 994 742 -538 -407 828 -400 307 978 -526 368 774 208 -453 754 984],9
+[-951 -661 -71 -531 -463 -91 45 -840 185 -788 -125 226 697 779 -27 609 -387 -531 789 -490 -337 889 -121 623],20
+[-357 -333 623 441 485 939 -699 -89 745 247 -639 871 929 951 149 773 959 427 -149 682 -55 -99 -839 -1 85 -623 -691 531 -299 -865 -829 497 -257 -915 -461 -33 637 -927 367 79 779 375 405 -611 781],44
+[-391 -365 161 432 -182 553 135 25 976 -558 -666 868 645 -148 719 303 -114 295 -179 459 927],13
+[512 919 -259 -645 78 98 -738 88 147 -979 -750 130 -389 500 227 -140],7
+[254 561 -547 -885 910 193 -863 -17 879 -137 755 750 997 -128 312 37 789],12
+[51 782],1
+[-373 691 -16 526 918 -772 240 606 520 16 608 774 314 -615 -134 984 952 -184 306 678],3
+[93 328 -644 -374 -337 -734 -40 -62 -154 -366 340],2
+[140 -632 440 -865 -508 -394 420 234 720 750 -694 -456 119 420 -836 -940 542 422 -572 -904 -952 866 524 -736 -526 -730 -440 -622 -342 -606],2
+[-322 433 -389 727 319 -589 -691 531 775 -291 -651 -780 272 -741 -311 -914 -76 276 -915 205 -649 930 87 730 393 -387 25 -752 -409 -565 -549 663 -599 435 -233 -88 -641 783 457 -958 -483 -162],30
+[639 -439 -371 -383 499 135 99 913 677 -317 -441 -659 208 808 411 8 695 -913 -339 -447 77 -450 -571 419 -83 -493 -533 260 531],24
+[-993 -86 622 -613 919 501 -915 -790 698 563 199 -448 -925 -867 16],9
+[-167 -183 -269 0 981 -365],5
+[-795 -67 -537 357 -423 -977 715 -417 -35 223 401 891 649 207 -207 -211 -455 233 428 -791 249 375 -237 587 -141 287 777 421 -293 629 151 197 -249 3 -209 713 931 -587 863 -635 949 -557 -695 -125 -211 351 -677 923 -881],48
+[-334 -388 450 -811 -882 -668 -836 -830 -562 800 -604 523 -998 -586 305 -814 932 -158 696 718 -115 -816 643 -639 -598 183 797 175 -280 1 -533 242 -199 -571 -860 523 93 548 -369 -414 -912 174 345],17
+[-274 901 -629 75 106 268 -138 -107 -830 -60 -402 512 -172 -476],4
+[-710 944 990 -320 945 12 299 -379 -979 498 833 -25 801 -992 -419 -713 285 718 -397],11
+[-616 570 766 914 444 126 -350 896 314 -94 -902 736 558 -924 -554 -522 -842 -694 4 138 -362 -582 230 -262 924 828 -480 596 292 -200 -766 -604 762 -230 600 -656 -844 -940 -974 234 814 -925 166],1
+[434 666 396 -742 -971],1
+[-254 159 -713 -942 213],3
+[-689 -647 -737 -733 -613 -896 267 85 -291],8
+[485 548 -302 -866 66 -649 -889 -926 646 799 -447 14 -610 948 -410 -891 -778 -562 -657 -24 466 -434 94 135 -457 -656 -224 324 647 242 -977 803 938 -734 -961],13
+[-953 -498 11 -517 -132 999 228 -352 807 -609 -994 225 -44 -202 -843 -763 -981 -791 22 -782 -833 481 -635 -111 973 143 -777 -608 -105 264 461 534 -327 -442 523 806 15 -787 773 -306 -236 473 -685 -894 -98 -862 -175 -883 -214],29
+[-266 106 -192 -896 -950 -633 -682 -436 -24 90 2 150 -398 -690 -200 578 703 -110 824 -992 808 -858 495 122],3
+[512 115 -658 473 892],2
+[707 -274 812 -872 -852 813 864 -854 408 -469 -632 -682 -290 922 -202 843],4
+[956 -508 -394 -516 710 -704 -20 -386 132 -782 586 -774 -664 -740 -726],0
+[624 370 -571 280 -134 -375 849 -113 612 539 -749 233 840 803 426 497 707 179 976 601 204 -140 -605 811 301 663 -724 68 -353 -830 17 295 532],19
+[584 -548 911 -329 248 575 -770 817 508 287 -211 584 -431 -303 -166 803 -474 334 915 -168 -52 85 -416 -769 -556 480 591 233 -954 270 -1 -196 -711 -667 375 343 661 269 213 679 291 -643 -481 275 925],28
+[488 -157 -745 559 583 -659 288 169 -911 -125 -745 -693],10
+[-961 -993 422 162 799 261 902 -640 -830 594 277 -918 -854 746 329 -140 738 746 -776 -633 377 645 -791 171 534 -509 -959 -533 333 -828 259 301 -602 598 181 821 -954 -540 471 -116 418],20
+[158 86 -46 934 350 -170 928 -614 -308],0
+[604 -374 324 198 200 -388 -362 748 392],0
+[820 411 -98 -694],1
+[101 92 -186 684 -992 -744 8 76 864 -144 763 -314 575 -258 -512 -150 -48 322 950 -162 906],3
+[724 196 -508 -902 68 498 -632 794 70 -692 -196 -655 986 518 -318 94 -914 656 -388 -908 -780 -706 -292 174 918 716 -36 -432 -862 8 -142 -860 868 588 -940 582 364 -420 -758 136 230 98 -632 398 584 248],1
+[237 661 720 -613 851 -947 459 268 -261 428 -416 -1000 -865 -360 -466 -736 551 -90 393 -749 48 -71 342 -715 276 908 503 -334 -41 -520 616 483 744 -552 -436 -651 -85 -672 -695 -937 -1 -103 183 -843 -701],25
+[-539 -825 -503 499 -485 -403 883 59 -523 663 773 981 413 -143 135 733 -961 119 390 -971 597 423 -565 707 773 913 -279 625 453 229 349 -131 755 -466 -301 -409],34
+[-342 660 -110 -630 922 570],0
+[-525 777 -725 -201 -72 -889 -672 -3 -141 -988 866 -249 393 584 -955 -287 -253 -762 535 -739 760 -725 806],15
+[373 -237 556 672 -738 -890 -340 59 784],3
+[649 -559 772 -702 -90 -502 -151 832 392 206 342 174 695 -582 -662 155 -103 -168 -912 855 9 314 -262 14 -873 -187 185 -574 -617 532 58 744 -126 -140 972 570 879 -107 924],14
+[280 697 -296 288 219 218 -651 -462 -279 821 -355 612 -20 569 159 44 -359 909 884 453 -657 392 756 -62 -791 -285 -786 -747 983 565 -421 -802 -984 565 -275 899 295 597 331 134 -911 63 -465 -838 488 279],28
+[757 -241 789 247 783 173 975 161 -471 280 -659 -701 463 -285 -840 201 -320 749 -625 -165 547 325 279 -577 165 665 -275 -729 87 603 661 -393 469 787 -938 663 569],33
+[-321 686 342 260 629],2
+[-882 680 -93 814 52 -626 -132 -951 -874],2
+[512 740 962 392 -486 -260 390 706 222 269 -954 726 874 -817 -617 307 -915 182 -548 -930 885 792 552 -494 494 -638 -940 -371 -98 754 294 365 247 481 -293 -795 378],12
+[-609 616 953 588 561 408 -361 109 -509 77],7
+[46 335 -590 307 697 755 480 765 -881 -261 487 815 -465 393 -517 634 -49 90 96 -69 201 526 650 -319 5],17
+[-488 -974 754 -157 -610 -709 -42 -88 367 -453 259 256 -430 -412 29 -612 -858 132 356 523 840 -540 -370 670 -254 -699 886 227 -882 68 288 -908 -932 -226 -566 -972 -570 -306],9
+[122],0
+[-495 -947 322 -27 -206 -511 129 486 -251 771 -550 632 -755 635 724 -629 530 267 -663 671 -299 -405 472 -201 -855 -694 419 -921 315 235 -79 -973 127 447 -420 679 -215 469 608 496 -23 296 599 -872 -933 -764],31
+[976 390 -489 -635 -766 -431 -229 -411 816 598 -8 577 796 -192 590 -527 -325 283 248],9
+[-239 797 593 -17 -739 707 33 -387 -109 -738 525 -114 376 -385 -188 -225 -251 230 -79 -556 165 -966 -106 -720 -254 -194 716 -199 990 497 -132 -462 -168 741],18
+[1000 740 150 456 322 456 481 689 -48 -818 160],2
+[545 -807 885 -191 411 -285 623 -77 -905 -336 627 729 -767 -451 -171 955 797],16
+[-11 687 661 137 -699 -599 -761 795 841 9 79 -52 -115 247 819 -61 891 997 -595 999 -977 709 -579 591 147 145 833 -585 209 -911 285 -303 -679 115 -543 405 -81 547 -839 -255 137],40
+[195 -275 -505 247 907 827 49 116 281 167 105 903 657 -645 -807 -29 -847 278 -35 855 659 -402 -809 543 707 -599 -33 -979 -762 -815 328 283 245 -819 808 -237 17 -828 -193 42 878 -660 -196 85 -101 -298],34
+[790 954 580 566 218 -662 -734 162 166 -462 -532 468 2 -980 876 858 -34 -702 250 -214 182 272 666 -578 108 204 -756 442],0
+[-383 361 307 -794 -884 377 243 631],6
+[-290 -731 964 457 994 -754 -259 -62 -837 -692 -490 621 334 -300 225 -419 434 102 717 75 -866 704 362 232 302 950],9
+[915 -262 175 17 -541 801 -61 -865 941 -465 -177 419 427 -60 -252 929 -141 -71 -195 -717 -592 603 -734 506 559 -943 -222],20
+[516 9 840 872 -667 -205 -999 -309 -93 367 156 313 968 -428 232 -842 -581 -250 126 -274 -474 -827 -159 195 -59 -909 -589 49 -59],17
+[-40 964 735 747 913 -120 830 -894 -94 644 -44 -354 810 -653 -248 804 -446],4
+[782 452 -355 -706 -862 -616 438 615 178 -290],2
+[180 710 -638 6 454 -208 -642 812 282 -144 428 632 -674 938 188 -4 766 194 310 257 -148 796 -332 666 -818 736 912 -754 -748 64 -662 496 86 416 974 -871 556 246 148 -112 -370 -10],2
+[-342 916 -599 940 572 134 267 148 -980 82 -280 -375],3
+[986 102 930 -802 -819 -558 220 -177 196 -424 -86 506 -980 748 -974 836 -630 -526 518 716 964],2
+[222 610 -962 678 474 -749 164 442 -414 -986 -476 926 -445 708],2
+[-375 771 170 5 -858 417 -46 619 -226 622 -543 -971 -912 561 320 208 88 -56 886 -325 890 -513 -880 -809 -372 -540 452 -892 -743 125 -926 740 -193 -740 -946 -876 -579 384 44 161 -683 -296 555 -354 852 672 -596 967],19
+[4 301 -448 918 313 -517 -659 410 89 97 926 -44],6
+[-918 486 -986 -534 -954 -574 342 354 -948 -78 460 -674 -506],0
+[256 -447 -38 -553 -769 609 -897 236 -616 350 663 940 980 -971 538 -228 -774 -444 -361 -616 323 411 -965],11
+[714 -632 -846 -916 361 675 -10 -472 -19 632 -583 455 -935],6
+[-675 -338 -374 -476 -324 378 -931 -896 -460 -718 -571 -158 -462 27 502 -57 583 -156 842 -686 -182 25 270 -986 -478 -127],8
+[-422 72 536 -236 -196 -408 722 -836 -545 834 -9 -539 -332 -404 44 -994 744 -72 -556 865 815 -704 -724 284 -179 740 128 -10 -583 548 -964 426 158 -492 102 950 -278 998 -289 906],8
+[170 -728 136 -186 770 -400 365 538 44 788 698 -680 -399 224 -444],2
+[722 249 439 991 943 -599 -350 729 -135 388 -438 196 -348 -273 -453 -961 -879 10 184 437 953 -233 -669 889 -340 -951 -435 315 -735 208 997 749 167 313 608 689],25
+[-855 -879 478 591 866 -403 -188 -262 295 -385 126 -162 709 599 202 -904 335 -430 128 -919 -162 -548 159 -252 26 -539 -794 -661 -1000 -713 -57 -215 968 -722 -657 -293 -206 687 784 -566 28 721 483 -705 867 -779 860],24
+[-571 96 -246 153 -369 165 609 -434 223 -179 688 -8 -722 -6 -7 -711 579 341 -615 -649 -208 897 806 841 -737 -617 -480 -442 -97 539 765 -729 452 95 -600 744 -178 -810 761 565 -514 217],25
+[441 954 -764 -929 549 -799 -874 234 59 -284 948 -701 -142 994 -854 -835],7
+[34 497 282 -397 -130 981 711 311 969 -729 -560 204 -707 -896 -444 513 -576 -255 -508 -59 759 -298 374 32 -553 851 -569 753 964 649 -227 227 819 659 -815 207 557 -199],25
+[-732 -425 -819 64 -609 861 -795 -213 -197 -740 -518 -21 51 959 337 -633 983 -185 -369 -38 327 968 -559 -19 -353 237 915 -978 -292 -677 -721 644 593 -73],25
+[-455 -195 201 -665 874 -696 853 428 -328 -251 641],7
+[-755 161 647 -129 280 172 605 -815 999 -943 -635 -193 -267 -151 -417 979 180 -958 -235 -973 281 225 -423 347 970 302 777 222 -891 -989 -416 -886 23 -445 892 -229 -195 -617],28
+[742 528 154 995 -378 -331 908 175 298 -540 427 -39 -596],5
+[101 -304 601 -904 142 -977 -330 -583 -520 -671 927 395 325 -760 -456],8
+[-77 -77 -301 917 666 335 -764 -462 820 -650 -915 731 -491 855 -694 815 -209 -782 -983],12
+[437 881 -663 -573 613 209 825 323 -704 -963 -413 -745 -751 921 340 -501 -840 -733 -834 874 91 -963 582 -7 -461 -117 404 -194 -807 783 435 6 -657 80 -220 744 -885 -887 -925 -502 661 -991 -753 -593],31
+[775 61 457 511 -633 291 -189 -538 503 -937 815 955 -451 -397 -817 -793 287 927 559 -549 -27 -979 -143 299 773 389 -627 677 -494 -651 -900 -11 661 -445 185 354 927 483 48 771 193 -19 -731 137 -717],40
+[382 -114 -608 678 -832 730 295 -516 -82 -310 -628 -846 920 -790 -512 686 -310 624 -816 768 -672 584 -136 294 502 276 408 686 -204 952 -808 512 404 144 -138 -128 112 340 4 256 -689 -786 -188 -637 -486 -812 -398 628 -118 -60],3
+[713 -289 -666],2
+[663 -923 -595 811 439 -979 205 701 -768 -571 125 -173 415 295 393 739 -695 -235 -695 -255 941 710 -637],21
+[410 -122 -960 284 664 -736 -520 292 724 938 124 -200 -774 -698 947 -376 90 -550 -672 -428 484 290 240],1
+[-623 660 -632 238 -822 132 -178 969 -754 -18 -534 -808 624 -430 -930 904 -424 -262 -582 -674 568 -12 -812 360 -950 968],2
+[376 -304 876 -134 204 -64 966 -156 -728 720 600 -768 -458 154 -522 -830 2],0
+[791 212 -467 955 -349 59 -605 688 -211 -731 810 -60 -134 100 938 550 -192 -957 -260 -527 161 -9 -944 548 -197 -795 611 -874 32 526 278 -984 -505 -780 615 -998 696 -569 -454 941 -596 191 -844 -407 740 922 682],21
+[-705 361 -638 600 -743],3
+[-398 775 666 -871 797 303 -679 927 771 -955 166 -487 673 -209 366 819 320 -831 999 -827],15
+[-106 776 -72 -162 450 -474 -50 748 -366 780 -612 334 644 530 534 -442 -356 -624],0
+[652 861 476 -336 92 -759 -559 288 311 612 664 688 -511 398 -972 352 -298 420 928 -620 -114 -543 246 447 -719 -88 -284 -488 -109 878 -28 777 446 536 95 737 584 793 -787 237 741],16
+[740 -160 372 -874 -88 388 522 -240 314 702 484 -994 982 -46 -386 -156 -520 -318 -140 766 -710 156 -600 -770 -812 -344 -86 584 288 -886 614 -362 -568 914 542],0
+[668 -102 -799 -110 572 885 -892 306 564 78 492 772 -830 558 365],3
+[-677 -675 -493 -61 451 -831 361],7
+[-947 -228 -10 30 -674 -500 266 548 296 604 -712 278 796 318 678],1
+[911],1
+[-59 -874 -568 -36 -550 -932 899 -471 -120 899 -746 776 485 -316 136 -372 340 -719 788 -9 470 762 -45 635 199 173 -484 -280 -583 -613 -9 906 -465 935 -882 416 -920 -949 947 -947 -138 222 541 274 575 82 509 327 515],24
+[-842 406 766 -56 -35 -320 323 -259 260 885 880 -250 680 -102 -149 -941 885 879 -485 -168 887 277 832 816 -194 804 833 34 105 -434 -155 -846 -601 998 64 318 -824 609 -356 -970 635 -968 -39 -580 -532 -354 720 669 662],19
+[205 179 421 -281],4
+[-749 -485 901],3
+[-984 111 -809 -195 -15 -301 348 159 641 -9 -23 -663 -619 9 -131 805 886 -758 -626 553 -52 905 297 437 -150 -555 168 621 -276 95 -813 -953 49 -381 -241 147 -663 893 -231 -431 895 -699 927],34
+[-140 -82 376 851 -830 -588 673 -213 -454 142 -726 849 -873 -56 352 984 -454 -950 151 987 -344 241 -154 319 -444 -867 969 -212 -28 -904 -972 -654 -176 302 -293 500 774 644 875 56 -209 555 -397 638 -291],17
+[-456 -430 657 790 -854 -784 -90 204 646 10 -764 -748 838 372 464 932],1
+[883 392 67 -955 -261 -383 833 187 -595 11 385 -447 -889 142 531 921 413 291 151 -591 -230 -773 -779 -643 73 -100 -281 10 -25 -457 -11 494 -562 758 -458 742 449],27
+[-559 -313 763 -642 601 -727 -603 -709],7
+[887 295 529 -767 805 69 383 525 489 69 -509 415 99 797 897 -707],16
+[-569 541 37 -27 -229 289 365 -889 229 -607 189 367 -976 -253 927 -342 347 39 421 63 -843 797 -565 -459 -162 -681 -4 -765 -335 59 699 709 609 -208 -181 459 -351 61 477 -939],35
+[284 997 298 -372 418 -752 -371 -706 -968 -501 231 58 -636 411 -727 -71 376 -416],7
+[-226 -963 -954 -181 -618 -870 -691 123 320 772 809 -642 -989 2 551 -768 222 6 -828 10 245 544 -438 293 -420 197 490 -798 -1 -812 -79 965 -755 -176 -631 407],16
+[-41 -987 -693 814 -54 -407 18 -965 -858],5
+[353 -257 -819 -217 107 -369 -741 137 -63 207 -609 -519 331 -781 -963 469 967 535 -971 873 -813 489 13 395 -313 993 728 407 359 315],29
+[-28 306 16 -128 46 -322 672 -416 170 870 174 208 572 -502 -380 272 -228 -374 -380 350 -132 404 50 -850 -74 458 -992 734 -678 42 -418 -760 314 -956 766 372 150 180 504 -58 156 -468 -504 444 276 752 812 -678 242 486],0
+[502],0
+[-299 118 828 541 -532 211 -243 318 662 -446 -658 -990 383 -980 430 -291 -268 -613 -150 -356 82 -497 449 -29 -628 -546 623 -527 200 -881 -614 -882 973 -523 801 836 276 322 -588 -778 523 -504],17
+[414 66 -948 -840 -820 920 708 -172 730 -354 -48 -934 -200 -550 356],0
+[-477 -957 237 -810 283 -749 -279 -926 133 177 66 253 949 -225 -195 -305 375 -761 829 -417 -628 152 725 -588 -861 235 112 117 45 518 -88 470 -992 -64],22
+[-212 322 -561 -246 366 -998 118 -834 654 -327 513 -492 91 -256 -610 398 -748 -84 -970 152 447 67 -256 -464 -964 415 -575 756 -600 696 422 950],8
+[265 -999 745 333 -637 -335 -291 3 631 -233 -615 -292 53 -981 599],14
+[422 -494 186 982 -34 536 26 554 -836 -130 40 38 620 724 -308 -974 566 -522 -372 658 645 772 -538 38 940 -442 -168 568],1
+[992],0
+[282 815 -748 -528 209 -379 -511 686 -353 946 878 935 805 -653 -7 527 -466 -674 306 490 659 872],11
+[993 13 -823 753 141 159 627 -545 -219 79 20 585 892 214],11
+[-161 -961 507 -59 -83 719 -71 523 611 758 -99 827 -383 673 616 985 -961 -217 581 -227 -859 13 -307 742 -297 389 -576 175 835 709 -709 -449 -951 -71 23 425 -71 -921 -550 833 769 -258 -76],36
+[-600 -379 -776 -227 -584 564 -830 509 458 -551 -110 -376],4
+[436 920 -764 836 534 414 974 -672 945 -908 828 -388 -824 -648 -900 238 706 464 -430 318 -342 -186 508 -380 176 -382 100 472 -940 962 738 817 306 38 732 862 286],2
+[316 -556 -880 -692 272 990 -195 370 578 -176],1
+[277 -756 400 -84 311 -55 -925 -803 -723 899 394 96 -31 -893 177 860 388 420 -612 -317 -957 -267 187 -787 100 416 -414 -674 410 -574 -449 479],17
+[865 107 -551 -804 -525 -703 463 185],7
+[-394 -576 954 -908 76 860 -670 -419 -166 -734 538 394 -962 560 577 50 -270 -133 -16 -703 571 -688 737 -750 -661],7
+[743 -373 171 -509 -493 9 -963 435 891 -377 -273 179 -647 -845 -425 505 -831 -239 -173 277 267 53 -807 -131],24
+[-604 994 407 254 580 854 -203 -496 233 456 -362 -456 911 483 340 991 704 -582 -356 -341 -220 905],8
+[-454 424 -940 -934 804 4 890 -476 814 950 -666 486],0
+[-602 -560 906 -498 -941 -334 -510 254 148 968 624 -128 138 -300],1
+[-646 290 -633 -865 18 -388 -817 -514 985 903 -889 -286 -460 -956 -363 -513 256 -286 -454 -385 455 -924 767 211 -50 -744 167 -842 -864 840 -431 272 -810 -98 -104 333 862 -232 -320],15
+[-32 176 -932 404 991 186 -988 196 -15 202 -908 931 -860 628 -132 864 290 921 378 712 536 -279 836 176 499 800 383 -818 -252 450 931 437 -522 858 -752 -203 -600 -736 310 -688],10
+[965 -62 212 -282 -220 -722 991 184 -911 656 908 -54 -696 46 -106 428 274 -74 -626 -106 136 816 446 -982 928 78 420 568 480 650 -932 16 -54 112 108 604 -782 540 -732 -110 754 -926 -118],3
+[-459 767 797 804 64 947 455 872 708 -529 495 97 685 -535 189 -635 -477 -779 269 -985 -7 -371 -429 -473 476 -794 565 250 315 -697 449 -667 -485 739 -25 383 791 -163 348 -804 300 -245 -661 553 -203 210 -567 47 -895 973],39
+[-463 -131 929 821 -573 89 -280 -513 -393 575 533 369 -783 173 519],14
+[-579 -673 -479 -775 -721 557 767 746 -597 -733 189 -357 -491 -73 -335 209 -842 -489 299 -101 -269 273 -577 -596 959 663 529 -205 647],26
+[241 70 -169 -567 -233 207 -570 474 -190 -856 -76 158 -217 43 431 -917 362 -302 400 -465 568 -544 -549 -491 529 116 -880 -261 65 890 964 -957 -130 168 -350 446 -610 -309 -498 -523 -146],18
+[-679 843 -381 289 684 -89 477 263 173 -90 -461 963 471 -929 307 867 13 892 72 829 521 -688 832 519 749 -843 -805 839 732 -291 857 -215 -345 195 -857 -13],29
+[113 -842 -704 -690 -400 -687 834 -640 103 506 -583 -538 681 186 -740 456 626],5
+[-846 -391 789 345 638 727 -911 986 -881 -323 932 955],8
+[-489 275 150 897 697 749 -889 166 467 755 283 -608 -305 -221 189 -451 -965 716 633 763 -513 25 507 -959 -263 -187 -743 283 -283 -765 -167 -443 945 -468 -213],30
+[552 188 89 596 -109 253 913 655 -9 892],6
+[-214 -943 688 482 316 -364 190 1000 -882 -241 406 -795 -938 -458 -972 460 -738 -910 898 -162 132 611 -356 -86 558 506],4
+[201 840 -299 -237 -529 341 511 91 353 -797 879 -155 -461 537 -619 -29 -960 548 5 588 -19 443 691 149],20
+[433 7 -963 -516 -621 -427],5
+[-549 -776 15 902 -786 -109 742 -628 -290 -578 596 810 -384 -346 -488 -885 -108 391 -458 -486 -107 718 873 698 -221 154 96 -38 283 -233 930 318 -616 -250 -872 -600 -733 -96 790 903 -342 -724 -343 -659 -804 -422 218 -644],14
+[653],1
+[473 595 843 -621 4 116 -589 -687 243 983 -532 30 -789 -165 924 -195 891 -887 -305 -921 547 -225 682 207 691 170 411 -567 567 767 659 623 -88 -813],26
+[980 460 544 770 -954 552 448 940 -664 834],0
+[746 -561],1
+[-524 -373 -756 -544 -660 280 722 128 332 -188 631 930 810 398 -224 605 658 460 -667 -250 -436 484 -392 560 362 -990 198 -534 161 -672],5
+[-467 207 33 995 -261 -884 -543 323 527 57 -966 -965 -55 -779 779 771 847 -299 937 507 -659 25 907 254 665 -537 -145 -658 41 -789 875 -196 473 481 -425 -23 537 -717 -513 915 453 -867 -147 -646 -455 378],39
+[880 -1000 -512 -546 -873 -518 667 273 15 93 927 -480 434 -947 130 -828 -296 694 217 122 912 -212 -806 -242 186 -347 330 -658 275 65 -735 783 -88 -545 -87 600 478 251 -7 -923 -221 775 -531 398 -542 -633 -253 -74 60],23
+[-78 -496 -428 -254 388 -732 -173 -50 776 -4 242 676 -834 -872 -110 553 746 326 -16 -48 634 -412],2
+[63 -295 -680 -60 47 545 563 -755 343 -998 537 699 597 641 669 803 -347 813 -555 -347 -528 755 -147 -439 -51 191 497 576 -903 953 -760 -224 -98 -288 597 249 43 -287 551 437 -616 153 233 177 95 229 285 -676 -125],38
+[-590 -56 86 -504 -560 494 -948 634 -818 410 356 602 -18 622 -322 156 -488 942 364 624 -674 352 -484 -620 236 612 738 946 -586 486 -164 -356 934 152 -468 -270 -618 -542 148 186 -316 -964 330 90 270 -530 378 368],0
+[-881 -315 -811 189 596 731 153 -259 629 863 19 -172 -187 585 675 601 800],14
+[761 843 30 246 -219 369 573 -712 342 -200 -699 -192 -289 504],7
+[-768 329 -415 -323 494 -350 646 309 867 854 934 -228 -972 186 -965 992 -43 478 -947 -353 250 -845 359 229 274 770 -505 216 -606 27 -672 621 -461 945 -152],17
+[-826 726 -848 -106 674 930 490 -20 986 965 380 706 948 -776 334 734 890 681 894 -750 -398 -865 718 80 -566 948 -658 168 -536 544 -418 800 600 396 130 174],3
+[-652 -218 24 -356 322 -748 382 659 -884 440 938 -194 982 -614 -280 -110 -150 620],1
+[234 -949 473 179 132 424 -629 436 -22 -195 -206 436 -670 987 -992 18 -676 -490 -657 -166 -312 -744],7
+[281 392 958 -410 696 459 718 888 832 -146 -596 -697 -950 466 956 746 -700 -102 -518 -860 -998 612 -324 184 -918 68 785 -881 463 308 509],7
+[757 -535 -385 -373 43 -720 -255 -903 607 -551 642 601 947 751 199 997 -506 -311 115 -436 37 260 533 748 487 815 986 -34 -679 947 627 909 785 -321 839 935 -25 -582],29
+[-764 73],1
+[-407 -748 -664 176 -694 462 118 -442 560 778 -850 134 74 640 -988 331 254 -478 -152],2
+[-486 399 919 -449 -380 784 -744 676 -962 256 849 -99 -292 -740],5
+[-664 620 -34 -728 628 -460 -152 840 -818 -958 556 -520 496 336 82 248 224 -324 386 -184 -126 378 -304 -208 -432 38 50 -358 -346 528 252 608 -684 -228 434 582 626 -680],0
+[-327 -577],2
+[969 742 -190 -856 -959 61 -462 -372 -56 61 -553 -811 -854 -668 -350 774 620 706 -682 -459 378 506 -703 -98 231 -29 682 392 89],11
+[-63 -906 291 -612 -21 -929 769 -528 -293],6
+[-694 141 783 -350 -726 -828 -581 -726 822 -394 -88],3
+[-461],1
+[651 976 703 -780 298 -523 55 -652 460 -986 566 996 328 713 -876 -969 -777 -124 848 -976 -440 602 -454 -764 890 -716 -220 114 982 -168 691 -145 640 -376 -816 -227 480],10
+[471 663 497 348 -781 151 -199 275 872 744 682 520 320 -639 -305 -284 -771 -77 -864 -122 -239 -933 -61 913 -442 558 632 -454 -350 -15],16
+[2 -866 590 -230 -634 756 210],0
+[137 847 235 143 -279 -697 -411 -327 754 -631 -149 -37 415 51 999 277 271 287 975 343 179 -857 507 -767 145 -131 877 -579 -295 -395 883 -227 995 191 -713 487 -677 -317 -933 -911 559 -591 -424 -967],42
+[-482 -759],1
+[-471 -325 -453 485 261 857 1],7
+[499 -845 -973 631 -923 915 -548 269],7
+[917 -841 -999],3
+[283 -584 -852 42 250 918 0 -544 397],2
+[-447 139 -469 583 203 -295 935 -179 851 -639 320 83 229 -935],13
+[-196 924 -405 -428 295 -419 246],3
+[-536 -604 -920 -976 870 -589 862 -116 790 -777 -196 -234 -924 204 146 52 810 574 -462 312 -570 -30 814 540 4 28 128 436 -824 -516 -724 142],2
+[-524 324 -156 42 166 75 123 -358 677 996 439 71 -562 -203 851 179 -308 389 655 153 -389 -128 -770 -864 -804 -658 -694 -865 614 -748 442 470 555 98 -68 916 939],15
+[-745 635 870 -105 -927 -165 -682 143 881 333 261 -634 445 321 862 707 357 -641 208 398 -513 663 -959 -309 -587 -210 -579 -66 -405 -759 141 -969 -40 11 -575 -847 -943],28
+[-128 -80 610 381 -311 376],2
+[-672 684 -488 -945 98 -752 699 -682 -116 -437 648 -639 494 -696 17 -968 12 338 -241 377 303 -772 -874 938 -142 -252 -182 759 -999 -855 -639 -669 -102 711 631 48],15
+[668 -217 148],1
+[-803 585],2
+[955 -392 -312 265 -940 -630 -760 -815 144 70 -508 -821 266 866 657 -526 140 29 707 -980 -776 268 948 -162 230 968 -974 -2 -94 465 -743 171 -466 -206 698 106 202 688],10
+[100 4 -366 -198 -214 -156 -19 -991 647 312 735 -231 451 150 -201 664 228 925 312 -405 -201 633 410 93 836 200 -709 301 -369 -158 208 -151 -311 809 279 -61 211 -7 -565 209 75 264 405 -850 668 -97 -832 80 -642 -833],28
+[629 -858 -775 -741 -337 -960 -827 367 -920 -645 756 -991 -817 -674 -341 -236 967 642 708],11
+[-389 1],2
+[-683 552 762 -342 -900 -406 842 404 -196 -327 256 -390 -622 794 220 946 -438 -182 -16 200 9 175 -338 996 818 150 270 924 -544 -934 52 -308 -200 -946 -470 636 -372 -212 794 844 964 -364 892 -632],4
+[882 38 503 -586 806 -666 -762 -945 -740 309 -813 -705 480 482 -908 199 -5 -135 -759 274 -815 -347 239 -206 -807 -846 24 -8 974 -552 -688 -796 -86 -388 -90],13
+[-516 -925 -305 -931 163 323 345 371 555 707 405 -677 -669 910 961 437 887 547 -433 115 471 -209 827 -199 791 698 387 -669 239 769],27
+[-728 -439 362 338 121 -852 940 55 -251 -293 -990 597 43 451 89 162 -537 562 78 448 -43 -473 266 -734 -897 487 -730],14
+[-260 -110 177 211 -781 456 -929 229 -659 -153 856 -203 260 959 -199 -844 524 446 -18 -678 383 800 338 388 374 386 698 270],11
+[-302 -313 638 -179 -839 138 -839 625 -37 -523 353 63 -951 776 -423 -795 -973 -93 -621 -457 127 407 711 -863 -45 -251 -326 -183 785 759 -341 -133 373 -261 -753 197 704 -161 -793 23 803 963 459 -149 695 249],40
+[-285],1
+[804],0
+[-177 -499 -335 -356 418 -69 954 -526 -195 -834 550 -724 897 435 -546 582 392 938 797 -681 -458 -895 93 -167 -566 608 394 -891 191 -105 -824],15
+[266 -461 -430 -50 532 56 -808 -238 462 90 -430 -408 784 -132 -670 -370 -516 -346 516 534 -306 -874 909 952 -474 -14 -838 652 -912 584 -683],3
+[737 -277 -329 -67 -857 -630 473 -780 -787 -945 -993 189 -372 473 -955 -151 803 -386 235 699 276 985 603 -865 -713 -362 176 -929 129 -491 -202 55 -394 509 291 327 -258],27
+[-605 977 -375 483 -634 -629 -673 847 76 659 -769 -121 -830 -561 -491],12
+[340 -548 -306 -500 -938 -835 -473 -380 278 605 41 -737 -326 -1000 -296 226 -18 -975 395 -401 -326 -208 959 -105 -389 -60 -542 -501 661 451 253 -434 200],15
+[-334 -38 -588 450 600 -608 626 -770 488 296 428 -713 552 -536 -354 -686 358 464 -963 -660 326 374 12 376 -36 424 -496 506 574 -460 694 854 -670 -678 824 938 -864 354 630 -452 -252 340 -763 -584 -462 -986 852 -702 -258],3
+[429 -850 291 -175 524 792 -81 847 875 -339 -689 780 -330 254 -143 -188 -134 549 -150 390 -822 -22 -379 -445 624 -142 -640 300 812 3 463 36 108 -804 -762 972 -780 -743 289 422 -500 226 393 -748 666 -441 -908],18
+[-403 705 548 996 -65 459 -7 -643 893 221 19 -577 -657 -475],12
+[695 -517 418 -754 69 -91 -470 -13 231 923 461 -952 -728],8
+[-203 59 761 -146 707 95 -885 -313 51 -423 -1 1 -161 121 -940 733 165 -457 -255 -171 644],18
+[554 776 -975 305 583 -570 287 -766 899 974 111 119 -925 44 453 684 895 833 324 -898 228 559 -537 -939 493 706 -710 10 224],15
+[-866 474 -830 72 -592 -158 590 -322 -463 437 863 -644 604 -126 -436 592 541 -906 960 -887 704 -456 330 836 -421 624 614],6
+[564 -124 -48 -81 472 608 333 -216 -856 -916 -999 604 752 -92 222 -906 -958 181 -854 716 453 833 846 -522 946 283 -440 -812 -622 519 712 -244 228 -398 316 598 26 276 -738 173 -534 557 336 -522 -460 620 582],10
+[-43 -11 -283 -502 -891 -601 -458 266 -408 115 -37 -387 -773 207 -14 755 41 -53 -607 -499 -818],15
+[532 -793 -324 -497 892 -106 161 781 -535 -698 671 916 -164 -683 -208 -619 126 -306 870 589 -430 812 -856 251 666 -162 -877 902 -700 -445 399 306 -340 -942 -830 980 586 -959 999 38 -318 777 108 711],17
+[86 618 448 -546],0
+[16 232 425 -316 -296 915 -372 306 -198 984 -218 93 390 -268 -770 193 -185 -982 556 816 951 -771 583 130 -66 970 -415 773 -581],11
+[-520 -820 456 944 68 -296 196 -608 -306 -734 -200 -692 210 828 -416 928 -190 -656 532 194],0
+[-451 -73 -263 -412 -933 30 -395 306 -434 -347 917 358 770 440 486 671 -324 440 898 -773 -752 2 564 672 -990 925 395 26 -86 470 14 903 -281 -714 -739 -614 311 -319 -318 -797 790 -401],18
+[196 291 237 881],3
+[-612 938 286 672 638 -132 -686 730 -712 602 -890 722 758 -891 -652],1
+[506 216 -10 768 974 559 -480 38 -293 694 474 -428 460 -909 -592 -622 -38 884 420 -824 -775 138 854 -288 -192],4
+[-800 414 -290 -444 -8 954 -772 -528 -744 762 691 -34 -878 -504 90 408 -998 -232 44 -668 -648 -78 -184 -904 836 532 -776 -276 -43 338 408 -113 996 -238],3
+[633 -127 -680 872 439 731 -427 707 967 -229 -501 289],10
+[391 989 -763 763 -104 -867 -707 -162 310 -980 398 787 770 -563 -856 138 -443 -500 330 74 239 -781 -720 856],11
+[-508 -4 576 142 920 374 172 -682],0
+[-913 -497 -295 -795 589 -153 359 -191 -295 93 -327 -217 125],13
+[-822 -625 206 439 139 405 121 698 327 -925 681 -47 -671 -649 -572 733 293 705 878 654 666 261 865 80 272 -277 760 -25 -743 -106 194 -181 705 841 92 -439 451 -858 -877 76 453 -361 -126],27
+[-85 626 520 409 59 377 898],4
+[213 391 239 173 426 367 -537 -935 781 565 421 -992 653 -754 -242 180 555 -881 -987 -566 -12 -651 -830 987 837 434 697 411 -474 -606 286],19
+[-933 -205 -575 -175 -403 -711 193 -85 -488 327 -419 -537 -203 59 7 -300 93 921 515 -775 809 -783 -221 325 805 5 735 399 -185 957 146 865 -364 177 -595 153 173 -975 878 821 -37 -143 -374],37
+[110 754 -934 -172 608 -255 888 -451 -626 -280 -672 -632 -484 -662 -887 -954 922 -356 123 -446 748 386 -773 -894 502 936 356 -234 26 -990 974 -692 99 -74 733 -363 582 544 -98 -934 -262 -392],8
+[175 -211 527 449 -751 -35 603 -797 237 -355 -399 6 457 -885 291 -151 -175 505 -229 -789 -221 745 -833 251 -259 441 999 843 -713 399 -867 713 -433 915 -621 573 -63 555 635 -748 -129],39
+[32 930 -193 743 -914 -650 483 -822 795],4
+[-25 -663 -271 -655 -408 -527 -105 -155 -883 663 827 107 937 929 -331 55 751 381 915 701 451 169 71 -921 -821 -791 839 925 -307 184 -941 -805 -123 77 -893 -201 -725 -423 -155 407 -907 -671 531 925 713 47 -183 902],45
+[594 656 318 -550 60 392 -204 674 992 14 -416 870 44 786 -974 -342 40 608 -882 -286 524 382 802 662 -316 406 -974 -876 194 -112 -680 -420 24 -46 -688 -58 -844 -926 184 166 -972 34 296 546 -332],0
+[-193 965 78 494 718 897 -483 -522 -18 -512 790 -908 775 -832 -272 422 610 -914 155 -849 -996 -6 -530 490 228 -897 -28 934 369 -238 -896 276 -558 300 428 -810 -407 -802 -88],10
+[-172 -317 52 180 -223 911 945 -899 123 -911 -713 337 -193 -185 -271 14 801 991 505 311 -325 551 605 -241 357 273 80 -213 783 -100 87 -410 -991 799 422 -920],27
+[-291 444 258 774 339 146 958 342 788 -222 750 862 674 886 -460 816 -206 -410 -972 436 -799 82 782 720 -556 -516 -370],3
+[856 122 856 -456 -535 74 952 940 -488 115 828 -450 -596 -972 338 422 18 738 596 -422 14 -910 350 -386 412 -704 546 -492 -964 -300 4 -798 732 216 -649 46 424 -832 993 -566],4
+[-550 173 -118 153 -28 952 -36 850 -791 -166 192 773 101 335 52 -766 -74 277 668 -40 -228 239 534 -984 -285 -120 -682 101 -456 559 152 -622 311 -562 918 708 -696 -899 -990 309 381 -351],16
+[-383 -145 -285 -531 -512 343 925 -207 453 -215 -613 -423 251 -771 -103 469 496 -689 370 369 -125 -613 -989 33 -85 901 679 391 -585 -147 259 561 -197 -765 -809 -679 937 -105 319 -449 873],38
+[626 -474 54 874 -614 -750 848 914 -586 288 134 -494 -556 -470 -746 -680 -466 706 566 408 314 -316 56 412 -104 -660 -822 866 -638 -360 -614 484 -584 -474 674 -90 -242 -98],0
+[738 920 -242 476 88 624 -770 86 168 -184 -33 -986 604 -480 -636 498 -522 -81 -880 496 674 -132 -564 -714 -552 580 76 -607 114 -716 933 -474 418 54],4
+[-199 -869],2
+[-726 339 207 -721 873 -549 23 275 -291 -21 594 -319 785 -291 -171 -921 -605 315 244 -160 429 442 -550 624 264 430 809 720 -982 718 -263 -241 509 -538 283 -625 613 -415 487 -25 -977 519 501 -173 620 821 -931],33
+[28 -680 -520 -848 -848 -780 -230 580 -634 -376 -635 132 940 -98 216 -582 304 -610 -625 -638 -328 -444 -492 -903 -920 -295 -106 936 756],4
+[-695 -986 -87 403 229 110 968 -669 -192 454 300 -446 166 115],6
+[29 637 -13 -669 133 786 -405 130 -235 -769 -339 -861 493 427 7 -703 603 687 -310 -851 403 -415 -19 -97 318 467 847 970 867 99 -99 871 -35 549 -525 823 -69 -683 473 345 353 325],37
+[-430 183 510 208 483 -972 804 -790 856 -221 719 300],4
+[396 -798 798 842 810 -758 326 -982 210 -962 947 744 524 871 -145 -961 776 644 -806 -181 118 20 734 -667 418 -558 -374 -662 -268 756 -228 692 202 552 32 -304 -808 716 -622 902 -398 -953 470 -709 -226 -772 176 513 -956 -774],9
+[263 -537 -273 687 -687 -707 397 -837 549 -965 712 -631 -641 -183 443 -549 -843 321 -521 -911 583 -105 -173 395 -741 -331 -507],26
+[-118 -762 -751 500 -708 -279 525 -793 -690 772 189 -226 406 -285 175 242 750 40 546 -905 996 400 -38 -136 -895 659 740 162 -595 -444],11
+[779 293 -375 -887 -30 307 597 392 -601 -543 -789 397 245 -37 -21 113 -667 845 929 86 -279],18
+[573 -745 805 -785 853 595 98 477 793 -313 -953 -313 -199 413 -917 -235],15
+[-200 -332 -816 267 -412 756 774 -844 246 -574 736 512 -145 669 604],3
+[-458 174 -770 374 -886 -4 -716 902 520 80 -178 -126 648 -154 128 -470 -492 754 -459 -400 942 779 -14],2
+[921 -297 709 46 514 -743 -438 635 -584 887 393 -959 381 669 -162 -92 -74 -468 -237 -419 745 699 -651 748 -651 625 -651 -996 -785 310 -319 524],20
+[434 200 -798 -44 -822 120 594 -102 132 887 8 -400 -184 -735 -578],2
+[868 310 -758 132 -472 -698 -388 -666 934 826 734 36 -860 -576 192 954 576 -870 -10 -610 -514 516 -296 266 662 928 292 -734 -506 -162 -368 280 760 476 -388 854 -222 -932 596 -158 -106],0
+[-260 -449 567 -826 -343 745 361 283 -453 669 -717 227 629 947 -732 -905 -393 -961 -849 835 -595 929 975 741 13 257 -461 709 275 537 -774 407 -33 -619 -699 -715 -867 -613 -929 -683 199 5],38
+[627 -827 -409 535 697 -259 -378 985 33 -649 -390 637 -1 899],12
+[810 294 -394 -894 -68 998 622 128 864 -363 666 756 -878 914 -406 -412 550 846 644 -260 420 338 976],1
+[-858 -780 -298 -683 -156 -78 -914 658 -504 -672 -768 253 310 -338 -462 38 728 840 -768 -317 -606 159 -664 -116 -441 686],5
+[651 -699 573 365 177 -171 248 381 825 629 -656 -893 -587 -283 -755 -833 835 219 -575 -226 -346 607 959 -963 505 67],22
+[287 570 -657 -555 689 -147 -23],6
+[-570 89 -775 762 -329 673 -206 225 -705 -596 -467 -592 675 685],9
+[327 -133 446 -793 -169 345 401 991 133 47 443 -975 298 257 605 -432 -380 -647 831 730 396 139 85 -80 471 -599 -649 102 670 87 -750 -500 -99 353 -413 -583 -903 844 995 -386 636 -686 -38 -500 -311 576 -411 230 56],29
+[301 -850 932 -255 687 809 -119 -985 -814 231 343 -541 -166 459 528 -335 -170 159 -535 470 -763 22 501 990 146 -163 -237 -449 -755 164 -399 968 439 -12 589 529 -457 -647 -3 -141 745 -395 45 -894 -433 -443 590 -553 -108],33
+[778 -740 -714 516 -976 -514 402 746 -94 428 -748 -108 312],0
+[786 -182 543 -413 -724 -517 -117 483 21 -176 455 371 -105 517 -86 768 -266 -478 970 19 221 153 897 -455 -784 89 883 -387 -839 -797],20
+[231],1
+[-743 -901 -433 383 533 866 353 -739 212 -967 -633 974 23 -901 -679 21 -129 535 -161 -141 369 -959 -940 -57 877 -553 -853 751 -518 533 853 511],27
+[523 -179 -161 929 585 723 -821 -70 541 629 143 754 541 -875 -243 -993 -233 71 475 46 -793 691 347 -391 393 845 899 392 145 -359 499 829 615 229 -163 887 361 819 755],35
+[-693 182],1
+[604 495 -537 941 553 429],5
+[834 -397 925 971 -196 456 -620 -302 44 -788 466 960 -497 -808 450 -336 394 -922 -378 -41 -912 -12],5
+[-690 -980 -612 571 -45 656 -236 -822 -294 -627 -469 -772 -230 370 203 -313 379 -422 909 176 862 152 322 -141 -61 652 -449 546 873 558 -975 -588 -903 485 -918 748 498 -707 111 -770 211 414 889 -27],20
+[-650 -774 -77 265 936 164 -737 394 -932 -734 442 -674],3
+[-703 903 -298 887 -352 287 -456 775 -309 -898 939],7
+[178 828 82 342 -760 55 640 -739 256 168 756 36 -991 -515 -977 -750 -696 -992 -638 117 909 570 776 865 700 -86 -781 -36 -367 147 439 197 -630 601 -263 666 -74 720 -29 852 -929 212 970 668],17
+[920 58 496 864 138 956 -64],0
+[666 -771 -801 656 -248 372 -164 -988 673 238 -166 -900 -385 262 180 695 -14 -930 983 994 24 -192 -225 673 -167 -320],9
+[-371 -206 -314 916 558 340 130 -727 -82 -668 141 -11 -37 -892 -410 -676 -841 -147 -839 995 874 501 -91 156 160 955 -135 -58 -398 -889],14
+[-861 -843 -554 -359 845 217 -628 986 -39 -789 -977 521 501 497 937 -191 673 -677 523 -831 -475 -403],19
+[80 -100 783 651 -4 -38 -138 -722 804 -503 -152 126 -527 438 1000 790 -296 -808 401 219 -480 380 325 462 843 410 -658 618 -444],8
+[-651 -474 -92 -148 412 -680 484 -699 -842],2
+[563 -9 969 -956 -848 -623 -529 23 115 3 212 -796 347 -303 -63 -427 -497 362 747 -424 733 669 107 1 -709 273 171 796 491 75 -385 585 -457 675 -717 669 289 27 -236 -373],32
+[-530 315 -157 -678 642 603 -169 485 -400 -948 -541 913 675 -905 -669 -107 423 -363 984 -612 -958 -901 264 471 -658 487 -917 87 596 459 -263 -214],20
+[848],0
+[-611 -553 -134 -461 -468 768 996 -239 -495 572 -993 -757 497 148 665 354 -485 355 -746 336],11
+[-204 -217 -331 -318 -140 -416 778 174 364 -640 175 -290 80 -399 -524 333 662 799 254 -866 894 -606 -96 -406 348 376 -174 680 -96 88 -734],6
+[939],1
+[-240 -458 -138 -854 -186 -760 -398 347 -718 -360 13 46],2
+[189 951 -568 -182 397 -435 137 849 -471 -354 -633 -740 59 -22 406 -809 295 -209 -107 -44 -247 -734 -782 676 -748 -103 -811 678 -304 -235 -210 -44 688],17
+[-824 215 124 -464 923 431 -402 935],4
+[-324 390 -955 -225 18 -123 -828 -810 -590 -316 95 -138 -760 -450 688 251 584 562 -17 71 841 898 -773 -343 136 -678 52 594 -350 -329 -113 -167 -858 558 838 -138 -232 -21],14
+[-38 531 -340 -316 400 64 -316 326 206 -800 -258 -492 -984 514 358 207 288 962 -719 882 61 -299 -14 -564 -268],5
+[-872 712 -282 -551 -216 675 778 -177 18 -535 558 -244 -365 -677 96 -16 -619 943 -225 550 127 23 -564 699 -387 545 -426 54 -506 -271 -387 862 -627],17
+[898 848 475 65 -897 -903 -383 941 127 -469 -521 -324 870 62 -268 -398 742 -949 847 -904 990 -256 385 20 -889 167 676 570 61 412 843 -569 -579 -71 24 -937 -603 514 -647 167 939 911 493 -208 -625 -51 -183],29
+[-820 -531 -295 830 -534 995 -42 867 -597 -235 246 760 565 948],7
+[84 345 -747 -297 57 923 300 -134 -497 799 -57 -162 -598 -275 303 744 404 -859 239 -585 125 291 791 187 -145 -601 -498 294 -617 630 483 253 75 497 -938 535 49 679 -773 749 432 -264 -856 -514],29
+[38 -429 -316 -409 -104 702 -49 863 -843 -791 511 763 246 592 676 -286 -659 -172 794 809 923 313 724 969 268 222 875 -706 -116 -865 -941 285 -845],18
+[988 -308 890 -873 -204 937 -134 -458 -536 496 -52 -940 -572 834 108 -654 536 -828 476 194 154 -716 292 -630 134 200 940 -910 -432 -888 162 76 278 -964 294 416 836 -896 492 -890 -146 695 390 -708 -794],3
+[-408 -805],1
+[801 381 -348 320 648 257 988 -168 848 -845 801 -615 500 -899 -368 -258 -330 813 -365 525 143 -27 369 -763 919 -886 799 722 -701 -797 14 561 794 -173 285],21
+[268 468 156 722 -824 914 278 808 -26 420 910 -640 -557 472 -444 460 746 778 140 -13 -906 6 304 -953 956 -68 783 644 722 -787 -476 819 462 -158 -967 -585 -253 821 -401 -278 874 793 6 539 682 988 984 674 -385],14
+[-177 663 949 -245 477 787 929 25 -761 -797 -647 737 -277 564],13
+[119 -475],2
+[215 -672 -663 35 445 -203 449 41 -171 -818 875 783 -718 -725 -954 745 209 694],13
+[78 526 948 786 792 -234 -664 -554 334 -856 886 414 95 482 -289 -694],2
+[701 -409 625 583 435 493 -861 -571 39 349 -165 -94 -98 821 311 723 867 977 853 -747 659 -833 -835 -286 717 -15 -617 -418 -288 801 209 -237 -365 629 293 845 -61 97],33
+[944 398 814 -394 942 -760 -638 -282 292 -798 -700 -676 -152 -642 978 500 660 -862 -772 -598 -822 -140 -824 374 -786 -512 216 -214 -394 764 452 -196 644 674 546 252],0
+[-771 -66 -947 -711 -754 -373 221],5
+[-478 219 -104 -920 88 -376 -626 291 221 554 -940],3
+[-438 236 -454 -264 188 877 -584 -918 142 474 542 74 118 268 -243 -206 134 -614 290 -784 290 -972 90 221 341 -296 514 -710 440 -702 800 -144 688 -16 -870 24 680 598 668 222 -350 230 842 -568 324],4
+[436 788 570 872 900 410 943 -930 394 378 194 176 -746 294 638 -840 54 958 -694 -626 -442 -536 192 482 -330 -866 322 -782 852 -176 432 -338 -80 758 234 778 -168 908 824 -286 636 -10 978],1
+[285 -705 -917 79 -681 611 857 879 549 717 979 889 -931 -373 -121 -983 779 863 -565 291 -247 271 -708 567 527 895 609 299 -735 107 -57 463 -553 311 283 -541 -873 331 -399 863],39
+[-739 -170 706 -866 894 865 -475 84 222 740 -478 -182 -973 347 -106 563 424 701 -767 834 93 605 -624 813 345 234 561 404 -808 -43 437 -52 488 570 235 -373 869 880 -773 83 731 344 660 -816 -758 -333 745 -85 -188],24
+[33 -929 -145 -453 881 405 -609 905],8
+[-794 698 -906 455 249 -544 165 -224 224 767 683 -925 19 129 659 -729 60 236 139],11
+[-205 -838],1
+[709 -903 87 -521 37 507 333 552 -976 776 773 81 -890 917 -7 -51 889 -577 -995 942 -937 834 877 477 -755 305 -521 -773 -979],23
+[-971 -629 -683 145 383 283 31 988 509 -229 114 715 513 315 961 577 -889 -681 -321 -431 -203 701 -320 -862 -848 585 753 489 511 -486 175 -352 -824 901 105 -611 -659 -142 407 201 297 733],33
+[-538 122 351 -104 -984 -824 -786 436 83 -223 724 598 -60 636 -106 11 52 688 784 992 -304 -348 666 -135 -682 -181 787 551 -194 -347 -8 655 -11 -174 -306 751 -766 -88 388],12
+[334 487 923 403 867 -937 -208 -678 -453 21],7
+[348 -70 636 -368 190 -714 -450 -978 -294 738 858 -1000 -36 -82 828 -32 -470 -974 72 768 -384 426 -698 696 554 -276 -376 -888 762 -696 -198 -854 762],0
+[-355 443 264 493 371 -525 -7 -721 37 -271 -49 779 840 -471 -515 -265],14
+[-399 343 -303 405 508 625 452 550 647 -320 -631 765 -883 -351 959 369 -511 -405 -709 -483 734 -261 579 -361 -39 -231 -251 551 -737 -137 67 -589 853 91 -288 283 -219 -899 -945 -7 -223 651 91 339 -329 250 -57 -399 -113],42
+[-41 -105 756 -299 380 -3 772 -408 795 626 619 -481 -205 -647],9
+[-793 -232 -884 454 -620 830 -513 109 -568 800 -454 -944 630 -250 -94 538 649 -602 -894 -764 386 206 667 930 948 -172 -944 158 -466],5
+[58 426 931 618 -29 -830 227 418 360 -692 -964 -261],4
+[-584 898 -633 -530 33 756 21 204 -152 742 512 -992 205 -560 -329 -700 -243 854 670 -522 -106 -731 -500 629 -617 -611 -476 -2 -263 -948 631 475 142 -951 47 507 -716 42 -202 -348],16
+[-614 -656 137 -978 577 365 -893 496 -225 189 18 -943 -132 -44 -921 487 739 -439 137 -450 -408 437],13
+[209 481 -609 251 -369 876 711 -857 -417 12 -289 -555 155 -699 -371 459 -239 690 -909 -521 517 -845 301 535 -263 -565 792 729 -183 -569 708 -670 29 -397 -357 -81 841 49 886 -77 519 656 755 493 434 -657],37
+[-977 -706 680 534 956 -810 -67 280 -474 -230 0 306 -228 136 -320 224 -404],2
+[-778 -928 -704 -614 296 -788 -740 -964 594 -318 -918 -324 704 -719 960 296 -65 946 159 -72 -114 -740 37 618 796 -458 -735 916 -918 14 70],5
+[-868 -564 -596 -666 -488 952 420 -326 -336 -948],0
+[223 -680 648 -538 511 381 -989 -497 899 351 169 486 374 657 449 347 -66 -754 475 -456 -402 551 181 -473 -781 94 -669 -267 453 -688 -870 -202 325 -724 -56],20
+[-248 489 673 903 -602 14 -702 -145 534 19 -260 -584 -924 428 265 -441 155 249 -327 -21 -149 849 169 952 564 -68 131 -64 -728 943],16
+[-251 981 -295 -71 -209 -561 687 -686 109 317 -15 6 354 459 -906 807 -79 593 -350 -671 -352 -807 -18 -275 -473 479 61 -871 -559 -269 -239 -985 787 -861 997 -61 767 -865 -225 373 -841 -221],35
+[-153 500 28 -117 -37 761 78 -953 -951 177 -361 72 -937 583 5 -529 796 -245 505 207 -301 -785 317 551],19
+[-408 604 78 -152 624 -472 -834 922],0
+[549 303 319 -898 -637 -694 -681 -338 -35 594 -780 133 -959 935 286 -990 373 -792 795 74 422 36 -86 -393 918 -436 -158 868 -616 -150 246 -258 344],12
+[873 -576 514 -860 163 -185 -95 -444 -489 -629 -149 36 -368 690 456 -731 -22 461 -150 -368 -754 -545 849 171 823 882 630 -686 412 -744 -158 517 338 -930 199 -337 -318],16
+[-380 642 -947 689 130 294 -18 -101 834 186],3
+[943 -521 -635 411 207 -451 166 -759 -165 -263 30 -951 -809 -275 921 97 811 -564 -883 146],16
+[153 402 350 -355 566 650 -46 -289 402 947 115 -659 40 -695 198 -968 -987 -956 -707 227 -763 934 -347 -671 158 849 -513 977 987 -773 967 -897 -597 641 -493 887 738 505 45 549 -533 393 773 -429 257 -423 -205 -697],35
+[781 -151 808 -13 -287 -335 -135 274 -359 501 374 -581 -568 601 499 -931 -261 880 -327 624 -136 -289],15
+[105 247],2
+[-934 -995 445],2
+[-14 806 572 -980 -691],1
+[-653 21 887 599 805 -599 -85 -559 -647 929 53 -201 -431 171 155 -721 -607 130 55 -147 -793],20
+[571 223 685 -383 879 -271 -499 -560 527 149 -41 -585 259 467 220 -589 109 -263 84 -409 331 159 841 489 451 -985 391 -349 722 941 97 500 -835 -325 819 291 625 695 -296 -602 227 825 565 -509 -587 503 623 84 -135],41
+[622 771 78 -657 -705 -379],4
+[-964 -508 55 622 580 491 269 164 -165 5 -342 654 -961 424 -160 -710 625 -969 495 -960 -563 -496 -284 930 329 -299 538 49 -12 -969 820 22 -644 752 -520 -725 327],16
+[749 -214 -599 520 -66 -239 -269 751 -861 -347 -463 385],9
+[907 -350 861 -707 512 494 751 733 -861 869 409 -907 949 -192 120 -582 37 -543 -729 -212 868 379 -556 250 -34 -821 -938 -538 83 -411 -561 758 -38 414 252 547 -639 -568 929 73 793 891 -431 -985 -270],26
+[2 692 -647 382 -928 6 -788 336 22 412 -786 444 -532 370 762 290 834 -622 -130 647 67 -578 664 226 -978 -979 123 214 261 -342],6
+[-465 -567 -403 -593 -845 -313 -575 898],7
+[536 761 491 -781 -918 519 607 -717 -893 873 -29 -426 -72 819 177 28 -865 -595 824 748 251 -869 606 178 -147 -355 880 909 480 -704 439 825 6 45 645 -508 -473 -853],24
+[733 -960 502 752 -46 591 -396 985 791 -728 581 -154 934 -140 555 -320 833 674 574 179 -150 614 -621 709 461 -434 -752 -658 336 256 135 -359 -581 577 -470 -209 -3 902 -465 834 -746 -95 -791 -992 -556 -79 -372 354 -402],21
+[-100 -48 206 434 -276 964 -364 -968 -748 -308 812 74 -52 -400 640 -283 -934 -746 870 -574 -550 -654 -280 -555 979 -436 549 979 -980 -318 118 -842 460 614 -298 322 -143 -224 -992 668 663 -532],7
+[418 283 575 411 78 -884 -671 29 -838 821 477 -730 202 -206 -392 -206 247 907 569 733 -235 718 295 680 298 -290 532 943 85 547 -666 345 -542 785 -54 118 203 33 -359 864 491 -885 -366 -564 -590 -638 278 208],23
+[-154 -288 -822 942 -822 -144 902 640 -436 840 -374 138 -54 600 -894 -256 342 52 110 272 960 510 718 -918 502 832],0
+[-135 -955 916],2
+[-229 39 411 775 -303 511 -937 537 -259 380 -948 -477 761 -407 475 807 965 17 -343 501],18
+[987 537 -889 665 355 -607 -32 -15 -553 587 615 -453 445 -809 945 763 353 -115 479 923 -769 -197 457 -719],23
+[910 663 -781 171 -979 951 -631 -253 -447 701 681 661 -997 405 -830],13
+[702 -289 621 537 -412 -373 373 511 -225 960 -429 -125 349 -663 -810 501 -707 -109 255 -379 341],17
+[890 -864 806 -470 765 -680 989 161 -536 75 874 -798 731 -24 -928 -184 -585 -575 -568 205 -867 607 -144 456 -407 -21 335 -734 860 -230 40 -56 -607 790 -234 315 -294 -179 508],16
+[158 -209 -386 -120 557 -149 133 436 -667 -723 575 67 -545 -673 402 289 -537 -167 -840 -192 -471 635],15
+[710 -983 -838 392 -283 745 -379 792 -500 387 -201 29 194 -869 117 173 158 -490 -400 -582 -115 -45 6 -366 -348 338 601 -199 121 263 272 312 -439 126 -178 -61 225 -833 145 -638 -681 711 -946],23
+[492 36 -237 445 -659 527 955 471 -185 578 -39 -476 134 -221 -27 -982 -781 944 -987 -365 -978 615],14
+[89 85 459 -387 -81 -347 -263 59 -43 -721 -160 -51 -362 -987 299 -3 -381 37 -593 664 565 -145 351 -26 650 111 517 -69 465 -217 93 40 319 267 211 -556 -634 -589 -123 -779 589 748 745 -931 513],36
+[-157 -327 -279 847 714 -338 -896 883 -337 862 -238 -908 -892 545 782 598 831 -69 -949 617 963 -333 807 -119 -431 437 -481 715 -558 857 -188 137 403 361 -735 -239],25
+[-717 -478 -37 445 -833 958 -594 294 -374 -448 159 568 595 309 44 548 -965 -652 -193 356 -114 -187 326 180 164 -448 565 -621 764 300 95 -521 -20 935 936 778 -864 588 962 -595 211 113],18
+[-461 -863 -780 771 225 675 -701 -371 -613 -345 -263 -443 47 -647 -373 -523 -281],16
+[69 -703 109 639 -921 -27 493 69 -789 -879 735 -229 -437 332 -781 17 705 -366 719],17
+[447 790 377 -888 -324 590 -52 -197 -962],3
+[-469 912 -381 163 -280 -720 -178 4 -882 208 -995 806 -799 -744 -327 -323 -1 78 -539 -584 54 -593 -344 -795 -25 514 -498 -634 274 -290 306 -172 -107 817 -941 729 452 471 -610 915],18
+[190 -380 -36 -684 164 -506 488 162 -956 634 729 956 444 302 -862 -448 548 -132 -482 -254 90 -306 -890 -54 573 20 -836 416 -628 -934 -665 352 -710 184 268 -268 -74 540 412 711 944 -257 -808 558 -523 838 -165 197 -799 658],9
+[700 838 -438 -117 956 -597 50 -202 -125 -901 644 -622 720 -226 -894 -974 28 537 -745 486 74 66 656 839 -602],7
+[-649 -195 -774 -183 51 503 187 453 876 -715 -661 407 -897 -910 954 -115 -133 -923 -999 -965 -569 -887 97 330 865 224 468 911 -970 -868 34 -777 784 918 -939 -841],24
+[-781 99 -743 887 -61 -401 149 791 -747 -65 633 -31 -657 219 -607 641 -161 -985 -19 -649 795 81 -907 -437 253 -807 405 -20 -611 -753 853 -113 -170 -465 993 603 705 -509 -337 806 -179 399 41 917 -715 -367],43
+[-501 79 516 -460 694 -882 -28 -130 -920 184 158 -478 -326 -49 542 478 -847 464 846 -651 -40 304 779 447 -339 -164 690 816 322 278 -922 -736 813 578 614 -634 570 -191 476 742 -10 693 723 -752 -975],13
+[92 711 121 -523 147 -83 -777 327 -493 -996 -592 775 -374 920 115 -169 -803 575 -554 225 -996 -494 57 -642 251 -712 -915 -666 485 477 592 -357 0 -211 72 846 -126 -384 -319 129 156 135 891 328 236 756],25
+[-399 -399 -723 -661 677 -216 -163 -709 -31 -339 -654 -17 965 -189 -153 -243 789 25 705 181 -694 339 -929 -383 359 -929 -767 757 -824],25
+[166 -496 244 -674 -952 984 362 770 -84 -342 -432 4 516 215 -618 -788 748 316 -956 -944 -519 -56 -238 -212 146 -978 -148 274 800 -991 226 -560 838 -744 -676 -340 -506 386 778 -658],3
+[-785 -170 923 5 479 284 -919 575 397 105 521 49 63 -711 225 979 280 129 933],16
+[-540 590 118],0
+[93 -664 423 -326 -696 -654 -352 508 -444 730 438 -647 764 -302 -460 -513 350 37 -838 48 -376],5
+[-424 -435 509 -157 992 -718 753 -259 152 -987 -670 169 778 -489 378 -17 76 -32 74 476 851 620 53],11
+[-345 101 401 -271 -661 777 -133 199 -513 347 713 -461 -697 831 819 -895 139 539 647 -703 -631 469 543 -437 -877 793 -463 735 -837 -647 885 -79 -655 -263 -979 -267 -151 937 -561 -909 483 565 -427 -999 -315 -245 -887 -439 683 -995],50
+[895 769 776 659 -663 -321 -673 -867 -332 -900],7
+[53 913 -119 261 -794 -39],5
+[-343 -505 -271 827 -780 935 575 -175 -299 -537 -97 42 -881 224 327 -131 -991 -747 934 -343 103 -371 423 -965 425 -759 44 -184 -257 212 -398 919 941 -773 -852 717 1 105 -650 197 -799 983 953 -851 -324],34
+[-894 773 -3 -783 314 -720 -697 -553 -744 38 -181 589 -107 -909 546 -226 -527 728 -65 307 -263 140 -688 -191 766 -491 -199 995 689 -730],18
+[-85 -636 -112 979 347 -502 555 -281 19 -583 858 -790 213 -887 -475 783 309 -121 196 -664 -505 -394 -838 -511 -951 323 -369 290 975 863 -187 778 -154 -486 763 -517 -910 46 -299 -239 13],26
+[-199 86 -789 -579 -164 -632 514 -516 385 -275 -800 -369 -58 -731],7
+[-212 -235 -62 -217 -458 -564 670 974 -1000 -103 188 782 288 38 524 -905 936 -384],4
+[537 -419 -777 -834 750 -727 763 617 -736 -801 -659 -77 -283 693 -301 393 703 651],15
+[-587 873 -361 -699 703 477 341 -51 719 79 -913 537 -873 851 189 329 903 -869 871 -339 689 939 769 113 729 11 -407 -625 801 963 711 -229 881 -369 -847 -683 -531 -455 -325 333 -221],41
+[535 -178 -738 645 -762 -689 769 447 374 671 522 992 -119 -941 90 574 670 929 -124 -345 532 -409 -216 218 172 -751 -134 -924 320 -974 -258 242 384 -396 -766 837 -448 -512],13
+[728 -262 -524 330 514 372 519 -815 -280 990 -928 -644 776 -773 -242 716 530 644 892 533 -144 -972 -128 -378],4
+[-724 428 594 -583 916 -290 -568],1
+[-116 -380 596 -498 366 -750 280 -208 444 102 900 532 -751 588 -697 778 -924 813 703 -624 -162 -982 -152 -142 922 554 -751 34 -876 311 -744 -202 -58 666 833 -235 -28 -216 838 -788 160 652 -123 748 162 -959 -366 -652 586],10
+[-251 615 -191 -137 40 -547 -663 961 -469 -729 -201 837 673 -759 953 143 -792 843 451 -32 -17 -539 517 -410 -127],21
+[-485 -688 -751 -96 240 637 -405 203 986 2 -965 110 -648 505 357 269 -377 -689 -982 428 -826 973 653 -845 -585 -55 890 573 566 122 199 480 -324 653 119 546 -736 -244],20
+[911 169 401 966 -159 348 564 226 443 879 -63 -757 -907 257 -904 -985 -220 -461 -105 630 691 -595 -629 -196 -748 -69 939 87 -5 862 111 733 6 -945 -449 117 481 -777 179 -505 -857 -840 543 -835 -551 449 688 -1],35
+[-145 -490 634 26 545 -858 -713 -539 -157 -502 594 -882 533 656 -423 -843 815 651 863 867 241 787 -648 889 -771 947 271 325 96 -182 957 -843 755 -795 259 -227 -870 478],25
+[698 -474 -824 649 614 439 912 368 889 -846 -929 32 927 976 855 -407 983 563 83 360 291 739 889 630 -929 165 952 511 -159 551 -969 962 742 -338 969 886 329 -316 -166 591 -652 302 -620 631 -49 -448 -714 970],24
+[358 363 -676 -823 -747 793 -298 760 -227 227],6
+[-454 -665 -328 -772 909 -853 -453 802 686 380 -918 800 -631 -390 -456 -628 -344 100 -684 248 -88 -735 -609 410 -351 376 -608 502 396 -572 998 -713 226 38 602 438 -244 858 791 -301],11
+[567 849 891 216 -529 231 -591 937 172 596 883 715 80],9
+[825 579 -431 -236 -531 -111 -950],5
+[-310 -238 82 -490 394 -290 722 -384 589 -603 -540 -988 362 -602 246 944 -64 622 -528 -366 288 504 522 14 384 714 -876 662],2
+[668 80 734 -234 -942 450 986 -532 -384 -784 628 808 -402 26 80 -560 742 906 742 -794 -82 396 524 582 196 -318 -470 -186 244 -918 816 74 -580 -278 -306 -620 208 300 -642 -474 934 -216],0
+[836 -559 -676 543 -268 -533 844 483 830 -930 -957 -2 -821 900 763 985 -713 363 865 -60 399 -490],12
+[565 -239 987 527 939 865 302 -685 953 -343 791 -51 -441 -231 759 -969 -341 -863 321 -65 679 -991 -545 187 361 815 593 763 -25 379 287 -145 -691 -817 -607 381 759 -389 291 -709 285 941 -511],42
+[-949 421 635 -813 189 667 599 -531 -721 441 -769 -839 -217 -913 -185 -329 331],17
+[376 -596 396 322 -738 774 172 -844 -630 -274 -834 -461 -972 238 482 -950 -706 -246 -504 498 46 519 634 649 584 784 472 988],3
+[-894 -164 277 77 -689 -829 -589 807 797 305 487 -75 -88 -967 -411 -299 -524 782 934 764 406 -184 -455 -589 -47],16
+[78 9 -908 443 970 837 415 -762 692 247 174 959 -208 322 894 113 164 -959 241 -280 162 783 809 549 806 9 368 142 436 -50 -158 946 -466 -107 831 -540 403 -721 315 -533 951 541 476 967 153],23
+[181 -585 -303 -620 -673 -211 630 -616 671 173 553 -672 850 -23 -117 -132 861 -905 -427 208 -196],13
+[448 -60 -42 -418 -25 583 -121 494 287 -864 -981 299 -98 295 -615 -804 845 482 -482 130 642 28 60 519 -777 -111 570 947 -122 -290 198 896 -617 978 925 340 994 -540 800 -410 152 956 -888 254 -808],15
+[393 357 -53 491 -89 -591 774 -961 -483 -339 338 -895 -749 448 -79 759 -991 775 -57 360 -605 -233 947 565 -615 -157 875 -782 1 -385 495 -985 646 -219 -453 105 -183 -865 93 860 -95 161 218 -253 -605 365 -89],39
+[-772 -206 -300 30 929 647 914 379 1 542 815 167 817 838 -121 -515 -376 197 -875 685 -218 199 -953 641 -624 -387 951 -576 -938 409 877 11 -283 -218 -247 138 46],22
+[-498 325 -210 819 894 -292 143 -339 -962 -46 -969],5
+[92 -944 -637 -56 -851 85],3
+[763 983 435 351 398 -853 545 408 253 175 -299 -987 841 -907 -133 -488 348 239 -561],15
+[-20 -862],0
+[-883 -469 288 210 -37 -378 -106 -408 837 -609 401 -913 -186 194 -264 -866 -179 260 -807 882 -84 859 257 -667 547 -799 -437 622 -791 -856],16
+[429 -370 -79 -329 556 -686 -641 -109 -385 599 -831 682 648 835 -755 861 161 -5 298 179 972 699 -371 931 -453 -263 -475 904 981 787],22
+[-624 912 -186 394 618 -158 -974 802 165 -808 -300 682 -624 -768 -716 728 115 -948 -634 -544 626 147 -370 -104 852 -734 -738 -682 -970 326 715 -124 -204 76 974 -694 -683 96 -324 -498 -735 875 -370 -729 760],8
+[288 -412 -830 30 1 86 -276 -316 -998 -331 -359 812 918 -28 -5 654 -618 169 769 356 -862 576 777 25 709 -825 525 -742 962 42 897 712 -274 -122 -436 -254 -645 626 562 299 91],15
+[-531 -745 -164 -882 -759 -981 -11 -857 -886 -59 532],7
+[-401 831 89 665 -443 -252 -623 -284 271 537 681 71 961 162 -136 785 318 561 958 638 647 877 226 360 917 -109 -87 27 468 -611 -542 -95 414 -565 -733 -952 271 -661 85 -637 407 902 -515 36 133 859 964 473 921 960],33
+[683 445 983 -73 -481 197 -481 -805 383 -23 893 -541 585 -139 147 521 -919 433 -641 307 349 557 -423 505 211 721],26
+[-351 836 85 -254 -461 185 -583 -115 -337 -527 849 476 -31 809 799 -863 67 -446 532 -703 387 -128 615 -462 680 -531 428 895 796 -271 76 -150 -847 319],22
+[760 978 -648 373 -231 208 -58 563 -433 -546 236 12 -70 890 -374 288 160 505 -176 645 -284 -750 972 -524 631 -724 -810 -688 -36 -942 -374 -187 672 74 -886 -587 976 860 -754 576 240 898 84 656 -440 352 -880 -430 316],9
+[-771 -650 353 -552 960 128 178 -418 -1000 -602 136 578 812 414 287 -31 533 403 -578 151 -5 840 747 -16 484 -859 32],10
+[-188 -477 94 -754 -222 966 -792 -274 -18 -822 178 -441 -594 209 -832 -422 -166 86 -30 -292 -938 -617 174 182 875 -344 436 140 712 873 296 -656 -790 116 498 30 -924 524 -826 -949 -167 -502 -226 -463 -774 874 745],10
+[744 -369],1
+[581 -499 800],2
+[10 -114 -542 -968 -33 -490 -902 776 23 214 -996 -720 618 -214 833 542 656 -889 -852 658 788 -587 335 -643],7
+[421 -356 -558 903 -966 -64 564 -64 176 -355 722 -427 -110 -154 -127 447 356 -502 436 940 416 -892 -208 -16 -690 484 -762 968 956 881 895 -70 -688 770 -905],9
+[-631 -409 -195 -437 463 -285 -297 489 -315 -531 -63 371 -763 941 -282 -15 -877 411 -499 -949 483 953 48 585 -698 -419 -235 -657 433 -65 -255 359 -693 -381 -619 621 541 599 -373 451 -230 177 -459 -211 -805 513 -795],43
+[-491 -979 219 -713 600 95 771 40 -19 839 683 560 -745 -283 889 -847 853 -565 -334 -399 -785 -225 -118 -21 879 -161 -861 853 505 681],25
+[663 -522 346 281 -336 -386 903 518 -855 827 862 16 206 -156 -766 962 -380 -66 -834 -216 -492 638 -142 138 -54 -765 534 918 337 -871 386 348 -674 206 884 95 -132 -975 -764 -978 839 -714],11
+[-12 588 -264 907 -322 -176 -950 874 -794 -888 772 -930 -268 -270 -684 438 198 -24 304 12 -850 678 -549 12 988 79 -840 -96 -416 382 -340 -540 -318 436 -974 688 198 788],3
+[-935 793 101 953 -219 933 -773 941 -587 -791 43 -131 179 -895 -629 -351 186 -971 185 -609 -365 -121 429 -831],23
+[-826 -138 510 -792 -534 -238 594 -324 708 -728 566 242 -548 -512 256 902 -433 642 -812 602 838 264 -850 -620 -472 942 -548 174],1
+[-876 697 785 755 -909 -112 -757 -93 249 294 -687 -421 426 474 -551 -930],10
+[769 862 135 -332 -52 421 216 936 124 -510 304 -363 -208 737 187 587 -774 866 -955 -302 107 50 379 239 571 213 -626 102 819 535 -952 876 61 531 -982 36 -841 744 -497 607 591 -281],22
+[-48 576 124 478 686 72 459 608 -868 370 -670 738 -890 -28 756 -208 735 -362 -626],2
+[682 -528 69 381 996 428 -890 482 -963 -44 505 -808 -294 638 -186 -502 430 -638 355 -126 708 -205 -437 118 43 -546 -784 -214 518 344 -722 302 83 350 -806 -978 648 -164 -30 970 -706],9
+[-242 604 577 463 -157 -458 129 402 -666 508 161 518 474 158 721 193 10 -192 -719 582 619 -217 -253 505 -571 746 -571 -321 203 297 -279 352 995 754 -142 54 -874 -969 -685 -397],22
+[-340 966 -178 66 320 958 -174 -152 -248 936 758 571 -860 -93 -810],2
+[748 288 982 138 352 -10 873 -628 -334 656 511 -223 719 -520 -191 -387 -236 -407 -46 -488 -380 -6 -381 17],9
+[-94 699 137 66 217 386 -651 -996 -45 285 -168 898 -194 -614 -244 -615 -598 -438 -991 -768 162 22 730 -482],8
+[391 585 737 -457 -972 -625 433 -46 -137 -14 -324 973 663 -511 283 -453 -722 73 -661 529 -685 -688 295 105 351],19
+[642 213 319 -374 -65 84 -635 673 964 495 824 131 22 -52 975 475 890 680 -796 -141 592],10
+[785 898 -564 -226 216 457 15 -828 200 -928 -446 -196 564 -251 176 -240 -398 927 -166 660 532 354 618 -784 -2 976 -703 -268 718 578 -490 881 173 -692 -621 -230 111 922 892],10
+[411 -862 -663 -619 -235 -563],5
+[-427 120 606 -808 -292 656 -129 498 530 -66 -974 354 492 -978 66 -266 218 -204 -876 246 -326],2
+[456 -372 -581 481 237 -38 500 -744 -372 390 78 531 -148 -698 204 -460 -722 570 822 256 -125 -298 -362 551 -450 233 -836 -994 592 -244 -641 733 -589 866 896 310 836 -576 -198 414],10
+[-420 939 455 54 10 -735 -283 497 -975 -574 -760 437 -577 -239 83 957 -167 109 -629 -371 -804 -622 -533 -838 555 -905 -524 -113 229 -438 -577 -189],22
+[901 474 40 -504 -320 960],1
+[864 -410 528 -224],0
+[-813],1
+[-727 -374 -160 -122 82 -355 146 224 -322 80 -940 321 -339 -776 44 -365 -312 -470 311 -182 443 -994 -501],8
+[396 0 -383 -559 760 277 605 367 825 113 144 -15 -705 -119 -312 790 443 961 175 502 5 -664 184 700 416 594 834 -151 651 -101 -460 821 -92 225 788 -548 326 349],20
+[-464 -190 -343 -150 668 -17 -415 -810 960 -148 132 -583 905 557 667 788 436 863 605 713 560 -743 752 215],12
+[-885 -471 -991 -641 -737 270 -512 -233 -140 -447 412 -531 -181 -481 485 -848],11
+[-697 437 531 -104 117 -39 587 -554 -172 -300 -739 252 93 674 -742 813 178 228 -228 994 469 -818 432 -689 812 -340 133 -112 681 -288 867 797 -913 -994 -675 -794 479 -690 -272 468 340 -286 -70],18
+[-802 -843 -341 -742 488 -504 -416 -705 -566 -986 -404 573 -834 693 526 -860 601 746 51 74 630 -82 33 -375 -297 251 -944 58 52 583 -136 -417 -476 -329 -781 868 450 158 801 683 -202 669 -415 -332],19
+[-766 442 -26 -668],0
+[681 69 -769 673 -166 -107 193 -225 234 -727 367 232 -468 825 -33 163 683 659 -429 868 917 92 -981 867 -541 951 827 729 -119 -733],24
+[-355 436 792 -888 676 -530 336 -107 130 930 549 246 527 -488 602 330 650 -896 459 874 432 -730 -536 250 -486 58 -479 7 654 -228 516 -926 623 -532 924 -675 -369 822],10
+[429 -699 -759 -757 -901 -821 -579 -773 547 467 447 953 -583 -843 -323 -227 -943 -525 -297 -943 469 49 -231 -559 -981 693 405 -599 -787 -247 -683 -613 81 -311 -125 529 939],37
+[-305 -63 761 -185 -951],5
+[570 -532 422 -21 -238 -678 -312 -774 -469 696 -394 820 352 534 -882 969 -148 -242 -794 -933 686 -278 -242 982 980 897 -473],6
+[571 -43 -875 -185 623 75 979 -649 -461],9
+[320 -262 564 -670 168 116 -626 220 -662 468 996 40 -144 840 -84 438 -870 -438 -398 -28 -144 -654 -240 690 670 -714 987 984 134 -52 806 -646 -610 816 -924 512],1
+[524 -522 -307 760 810 -296 151 928 442 -990 276 -511 399 -20 -190 510 -810 -345 -942 -323 -341 236 -118 472 757 547 975 -454 244 527 -888 809 831 -579 -843 -32 142 157 104 211 -494 -53 -883 549],20
+[661 998 -225 -801 -813 -851 -983 -257 -239 955 -805 135 255 -959 367 -599 134 785 -311 -575 67 -265 -197 -581 -419 399 529 893 -963 -45 691 191 419 -707 157 497 231 507 -985 551 -213 -321 459],41
+[-186 -967 -11 935 -479 -208],4
+[-131 -530 -780 648 787 -590 924 -681 215 -629 -437 768 -854 -356 -773 -806 360 -691 616],8
+[454 168 -116 1000 148 -351 -42 953 554 12 -892 48 464 106 -126 622 480],2
+[-134 -42 -894 -502 -321 830 -714 -42 700 -583 319 333 -776 -301 219 -54 -963 -138 644 950 -988],7
+[445 -85 5 963 -199 -911 -247 -827 -192 -417 389 363],11
+[-774 160 54 675 28 -296 286 -494 926 316 336 850 42 94 826 386 -504 -982 -272 314 -302 -692 -212 456 -140 -510 -574 -698 594 116 576 -992 802 200 -668 -684 758 -722],1
+[839 -283 -587 -317 341 985 967 -437 -733 519 317 75 -303 29 -633 595 -417 -23 839 -997 377 231 -153 -421 745 847 -265 -379 -709 -901 -463 -449],32
+[-145 -636 496 234 -891 -247 971 704 -169 -730 -935 -151 -495 -399 -354 -999 165 891 -713 403],14
+[304 -452 375 -676 -246 -116 -874 -377 -458 -968 683 -886 557],4
+[103 879 927 439 -576 197 -932 655],6
+[-361 -785 183],3
+[-506 -221 -975 302 442 581 891 111 915 -989 -43 -431 610 -312 59 -139 -809 437 -70 9 829 743 633 170],17
+[210 -816 749 167 -405 -141 -967 -349 108 -968 858 193 639 392 423 478 -516 936 500 -595 483 588 472 700 885 -729 129 727 8 -125 -627 270 30 -613 -679 -1000 955 -301 -19 677 882 811 -702],24
+[348 -921 -407 -544 -441 623 -971 -7 910 -483 630 -13 -793 497 983 -301 -269 -834],13
+[-962 893 323 -79 982 846 -613 -82],4
+[361 -517 765 113 -359 -487 568 349 -499 -513 825 -901 205 -565 -841 -732 815 -227 -687 -163 761 -371 180 505 -48 51 -723],23
+[-195 723 -989 731 -333 295 17 899 87 579 -491 225 -238 646 299 -115 385 71 89],17
+[345 815 859 -869 221 -83 574 747 315 726 610 877 -49 -297 -674 109 697 905 28 867 65 -883 -815 631 -185 -559 -331 736 -627 279 -979 99 955 -11 665 709 409 181 -59 621 -65 590 -737 119 -555 795 -217 -765 469],42
+[29 -147 -468 -995 885 -972 -328 529 -126 295 123 -395 -778 422 -835 -63 -651 -342 466 376 947 -507 611 231 -283 866 378 718 -919 586 -709 -697 -436 -884 -299 829 -917 366 603 619 -814],24
+[836 -852 925 -266 -282 -756 370 520 420 -532 898 606 908 -687 -404 -484 -680 -790 -198 866 662 138 532 375 132 34 516 -728 556 334 -762 954 -258 -613 -992 -625 -58 -845 -215 648 790 649 -739 126 -861 96 242],10
+[-604 -45 920],1
+[-929 121 962 695 -491 445 -393 -47 985 -639 587 249 -115 -543 251 -923 -491 171 959 293 -878 769 644 -837 930],21
+[945],1
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOddsTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOddsTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOddsTest.csv	(revision 14727)
@@ -0,0 +1,2000 @@
+[-147 115 607 -519 733 -655 -507 107 -909 -405 79 219 421 655 -881 617 187 727 -889 -549 23],21
+[-859 -875 387 677 -827 -879 911 429 851 -921 541 129 993 885 -649 -303 -205 -307 -703 905 869 -917 489 -289 669 197 623 -509 -159 -399 13 947],32
+[-905 -991 -395 505 -319 363 685 799 653 -177 715 487 423 -591 -889 297 -931 -511 385 381 73 629 277 -57 249 157 -83 -729 -453 -901 951 131 -721 -517 369],35
+[-519 63 871 -347 319 579 -469 -671 275 437 89 283 -863 -131 -211 -635 -891 -227 -223 595 353 419 249 -185 741 241 561 917 -443 -805 663 529 -463 259 -283 133 -627 -175 801 971],40
+[973 -547 -347 -753 -275 -679 643 467 255 707 797 215 261 429 819 113 473 895 183 645 605 -849 -167 -887 -399 467 -639 -409 -687 -93 123],31
+[769 -935 385 -887 287 -773 447 751 695 17 -851 -709 353 -1 905 15 963 -743 275 225 629 677 231 -337 -27 -797 135 -399 -857 373 695 727 -959 965 -531 249 -585 -343 905 901],40
+[143 635 223 637 -203 871 -883 -903 -151 939 197 -625 405 -201 941 771 557 -67 -329 463],20
+[353 493 -595 359 -25 -679 659 -593 -853 171 -861 891 -957 407 447 39 353 577 945 419 -165 445 493 661 49 -541 -773 -355 99 417 743 -135 327 -45 -455 921 -921 -857],38
+[-425 -815 -883 -697 -563 -625 -583 -489 -555 739 -593 781 -167 935 -115 -5 -637 -417 -595],19
+[995 817 59 399 935 585 215 -23 807 -981],10
+[-359 283 -995 393 761 -403 781 -127 -223 -345 941 -845 117 385 -293],15
+[-215 -925 33 -825 -879 -155 129 879 781 -299 791],11
+[125 819 -805 191 291 -939 559 -309 -125 191 -155 341 -87 807 661 -555 539 -415 -105 843 -779 825 -481 853 -321 -655 -601 171 81 315 761 343 719 625 -271 557 -793 -389 -199 -759 -541],41
+[675 -629 919 961 309 -931 -553 115 -389 -175 411 617 -19 189 -959 293 -535 -939 651 651 645 -593 -935],23
+[-843 -559 -311 -883 -361 397 507 199 -197 -151 -33 485 -629 981 299 825 -733 771 769 161 15 723 -611 687 -881 605 -197 997 -441 603 501 -779 145],33
+[749 497 -341 787 799 -367 -629 5 -935 695 309 -289 -671 325 -125 -37 395 351 287 91 -261 409 -197 -681 379 -31 -173 -205 525 -873 -27 -381 -189 277 -597 -923 -659 -149 417],39
+[265 -597 363 551 221 -11 -657 -303 661 -255 -155 297 457 15 -811 -719 -749 197 575 873 -427 -113 -317 479 -593 -423 -783 -835],28
+[-843 909 113 -7 -903 -703 853 399 441 473 -453 -619 751 -683 -869 935 163 -337 665 289 -355 -429 -195 -799 739 759 465 117 333 355 695],31
+[-37 801 649 -31 43 61 327 -921 347 -947 605 -231 -85 -993 247 525 -763 839 123 453 -619 59 -145 -169 -937 351 331 691 373 -257 -709 561 -319 139 -567 -105 591 581 -435 -457 855 -81 -133 -259 459 -895 69 -947 -829],49
+[-433 801 303 -773 -203 -37 645 399 -429 -281 529 543 -951 413 69 973 -41 -187 -879 -239 867 -55 -473 -27 455 405 -373 119 -433 -511 -15 9 -799 -737 -217 875 -545 793 817 -515 -761 -989 -683 143 899 389 -343 -151 961],49
+[977 -299 -601 -363 -173 -77 -293 -675 -265 -449 475 303 -867 -161 231 -951 -377 997 -353 305 -35 -309 657 661],24
+[611 -705 -803 -261 143 137 -69 -549 -579 -985 989 297 493 57 -895 549],16
+[101 -119 979 -221 605 949 9 -621 -525 -545 -557 -645 -959 695 -665 171 655 183 733 523 -105 -999 217 -211 -405 -951 -647 -405 757 -615 989 -899 -559 151 837 -995 -651 853 637 455 -439],41
+[777 -389 857 -877 257 -247 255 567 -507],9
+[-27 -291 -609],3
+[-583 -303 725 255 -507 -235 711 -15 531 -231 661 559 -9 283 937 -211 47 -679 749 107 -719 831 601 487 -789 -833],26
+[361 567],2
+[985 -355 -557 -491 517 91 -971 -371 237 -909 -797 43 -241 207 459 -925 729],17
+[899 -155 -845 -257 -9 657 -143 999 585 263 -737 -7 -267 893 -375 -177 -295 205 -217 587 -719 -197 237 737 -245],25
+[-143 757 -679 -3 -271 -369 125 999 573 479 -83 131 307 813],14
+[945 871 835 275 -319 -329 -521 261 -983 -407 615 959 641 -657 -523 -517 857 -495 -29 587 591 131 501 -525 327 -867 207 -999 -601 -595 909 101 391 899 -307 337 505 -437 215],39
+[-561 -831 391 963 121 -613 3 319],8
+[-513 533 -245 -883 591 479],6
+[265 -685 777 -671 209 783 -129 17 -439 -549 555 -39 -409 741 433 275 -215 -785 701 295 569 369 -643 127 -773 -179 897 -861 -111],29
+[-75 377],2
+[-793 -463 -481 757 -141 -67 -629 -333 -411 699 -409 -365 509 -129 121 899 423 -381 -7 131 665 913 -319 149 995 475 883 175 371 -867 -591 367 167],33
+[-313 -425 -381 -317 -267 431 -269 371 635 -923 109 305 23 815 863 -17 867 -35 -271 -599 -755 703 85 425 563 -709],26
+[887 -813 341 47 -253 -55 297 -245 -379 741 41 -225 -533 187 473 263 735 -109 -415 607 935 -869 -525 319 963 423 -417 -481 537 995 451 169 -101 727 -523 443 187 -447 -137 175 791 705 657 539 -731 -415 595],47
+[131 895 913 -559 -25 -203 693 -177 -103],9
+[-375 559 917 -431 -987 -963 -843 -599 -91 -511 689 -657 271 889 615 -313 47],17
+[-353 127 287 -473 457 -147 919 -419 -65 -817 151 -479 -743 583],14
+[-347 863 349 257 547 -565 905 -483 -925 -277 -735 -897 991 935 909 -675 -331 879 409 -773 -965 -803 -263 -667 -389 -463 603 -641 253 -757 181 333],32
+[953 857 -305 883 -229 139 337 -287 137 -225 -377 751 927 -893 323 569 -249 -957 611 -273 -379 -221 -137 989 437 -771 -619 -305 153 99 883 633 -205 -65 865 129],36
+[-159 357 13 -345 925 255 23 -799 -477 345 651 955 -359 929 245 -509 591 -399 -649 -633 105 -157 -661 -661 443 667 -653 325 277 471 -97 539 -723 285 -331 689 229 -269 -503 859 -683 -549 -651 -117],44
+[69 195 -617 -479 -965 999 577 477 429 -991],10
+[947 -869 -509 641 -267 -495 -371 37 949 953 347 7 -195 -975 -965 67 -907 -685 723 -211 765 791 -609 843 -581 639 145 61 -445 -381 389 -839 -137 855 915 659 927 421 -231 231 -855 -87 533 -213 501],45
+[381 -577 -911 417 -861 89 563 791 127 -177 -919 135 -85 -891 -131 527 -51 -833 -163 -17 879 -189 225 -389 503 831 351 297 -313 773 865 519 -387 503 965 -835 957],37
+[883 311 -299 -343 -503 653 741 -81],8
+[367 -15 561 -327 569 -281 125 837 -545 539 -173 -277 -319 271 593 -95 -293 259 3 -567 -553 55 655],23
+[-287 -703 -543 119 433 -853 163 -495 -927 -237 -357 477 -613 351 595 573 -745 137 641 887 -299 573 735 481 171 711],26
+[489 149 797 165 -717 -47 -575 407 95 -653 -521 455 745 -335 -619 51 -203 -389 681 -739 673 -173 71 57 -233 191 687 -407 -669 331 -781 -267 -355 -131 -69 477 15 669],38
+[-907 891 -667 -703 643 867 65 -539 987 809 511 717 -699 981 -239 269 357 317 151 813 287 -587 409 101 -825 425 -701 317 -937 -85 -791 59 -739 -103 515 -729 333 561 -599 283 149 -553 -685],43
+[17 53 -561 501 -13 -889 193 453 -471 889 39 567 -121 -305 -559 -311 245 -801 393 249 -29 801 -165 -563 -465],25
+[-49 351 47 345 -223 833 367],7
+[-347 307 159 575 569 659 -831 701 -169 83 181 -5 953 -339 -983 -283 703 -517],18
+[431 521 -379 541 -907 -655 921 463 -11 687 147 469 329 849 657 -249 729 415],18
+[-453 -565 253 -359 -831 -25 -297 -797 -531 -275 835 -95 -861 -399 623 37 621 -455 671 229 -509 555 -263 401 177 275 -637],27
+[-523 -19],2
+[-859 327 613 -809 -499 901 -335 -885 621 139 285 -25 215 -357 -331 849 -273 -535 437 645 -907 271 533 249 447 585 -401 -875 -231 -485 899 -255],32
+[97 119 -339 821 599 -501 -567 289 -615 105 -891 -695 -981 643 685 -577 1 433 -835 -335 -275 -179 -305 583 303 649 -203 691 975 833 -839 927 -157 -937 -395 183 -25 379 365 -31 -931 -595 277],43
+[183 739 -29 643 671 -237 371 -431 -281 -231 97 801 -151 75],14
+[-173 873 -97 -95 967 -227 823 717 157 -775 73 433 -963 213 969 971 201 -807 -177 -257],20
+[-427 -27 -553 -925],4
+[833 901 -669 -427 -499 65 699 227 -439 -579 -527 -711 -481 333 -709 605 -941 -337 -433 -433 557 -659 -89 -57 -667 -399 -133 -623 -595 241 445 -265 115 243 921 -933 567 719],38
+[715 -849 -941 -613 -317 529 41 867 879 79 -895 281 -561 165 -635 707 101 -565 -793],19
+[-519 -331 -241 -763 961 -483 699 335 687 129 -597 -79 -27 33 453 -199 -731 -787 591 -59 -85 17 -619 441 -977 -331 -103 -105 37 655 51 619 -905 -837 -495 631 -457 459 687 13 575 -93 -837 -349],44
+[795 -359 -485 641 397 -867 227 417 877 251 -907 -167 539 67 -833 1 521 201 -975 -889 -253 -473 -541 855 -127],25
+[529 -649],2
+[131 751 -101 31 341 401 -29 -147 813 -181 647 -285 831 -391 -497 921],16
+[585 463 863 -663 -775],5
+[283 -741 -459 725 215 -725 597 -543 999 -951 181 579],12
+[311 185 -135 581 367 -105 477 861 -75 567 -229 39 -619 465 -89 -605 207 335 181 -517 185 477 827 -845 317 249 521 289 -889 795 583 255 -333],33
+[-25 -673 -741 513 43 275 -317 -931 599 -985 -797 961 -395 491 119 -639 313 921 -671 -593 363 -429 571 783 219 -441 -551 597 -931 -257 669 -303 -841 -291 721 431 747 233 431 -185 -701 659 -205 141 -347 831 -893 -587 209 887],50
+[185 -179 -109 605 -993 -371 -9],7
+[221 447 505 -931 -191 -173 921 -645 -961 7 -613 -437 -155 489 -455],15
+[445 -313 -289 491 837 355 -455 -125 189 189 931 -957 731 -177 497 -261 -541 -509 449 309 545 -595 945 11 939 -929 -987 -991 927 -813 -663 -597 -145 75 705 -837 -27 -573 983 -631 -563 137 759 169 -333 -795 5],47
+[733 703 387 187 -681 -859 697 -697 973 -425 -583 -931 -153 361 799 139 -343 -725 -241 -719 759 -861 413 -33 -341 291 -339 739 -943 -167 -87 299 765 -109 971 -143 229 -91 -447 729 497 635 -907 419 821 947 -975 407 667],49
+[619 -907 569 -919 -403 -615 321 361 -949 269 -517 635 -399 669 889 395 199 799 -545 43 445 -599 -411 453 21 -487 -855 621 567 405 145 421 913 -893 193 -283 -449 807 -429 -261],40
+[-201 -1 55 477 269 -783 -971 97 -817 -59 483 -339 111 53 627 359 -115 -649 -891 557 195 -733 -79 733 41 631 195 731 577],29
+[-845 555 -491 863 -205 779 147 157 -437 161 -47 -217 863 715 835 -219 369 803 -641 179 913 473 195],23
+[-645 665 563 791 -651 279 577 -823 475],9
+[663 513 247 -503 917 181 -553 95 -627 -111 837 959 871 759 -657 631 857 433 -369 -477 547 -187 143 -465 977 687 -945 -903 -265 345 -191 -569 261 681 -171 -831 429 55 -311 985 -553 81 -109 -217 771 -701 153 -435],48
+[591 915 517 -319 221 81 -577 -825 -491 277 -829 -397 -473],13
+[-921 535 27 -243 419 -235 739 -311 93 739 647 29 661 -227 359 -877 -423 -709 431 -239 163 -691 -679 591 -731 827 -457 -221 533 715 37 -843 539 -941 -601 149 507 943 439],39
+[-295 881 75 861 -99 -339 521 -385 -103 569 -423 115 -293],13
+[783 121 837 393 541 -657 -13 -259 655 -283 767 -153 379 -263 995 839 -109 -839 527 301 -205 151 -815 -811 659 793 965 -923 -189 -701 -883 487 -293 903 657 235 -969],37
+[867 261 907 -199 461 -965 165 313 789 -375 -805 -483 -473 925 -847 119 41 711 597 -811 817 -41 -321 -231 417 233 -611 931 -885 191],30
+[-565 671 445 -57 -555 925 829 -1 849 351 -305 157 -357 117 -729 -317 55 -595 269 877 -823 -695 -573 553 335 -939 139 -769 121 839 -587 -373 53 453 -507 239 709 -483 891],39
+[-383 55 -589 -15 709 423 -423 -49 -773 577 -257 -493],12
+[477 -517 -709 471 289 -565 -895 191 431 -835 -675 667 -413 -789 -917 913 -163 91 197 -197 -241 57 -733 573 -475 -577 -309 -943 119 -857 -379 -489 -405 -219 449 -421 141 -945 -587 743 -445 -479 -745 -435 -229 -133],46
+[-205 -239 -353 -489 -451 727 -493 159 -209 -449 847 435 -999 -369 -987 553 307 103 -797 937 -289 289 695 785 281 -61 963 403 191 -137 -531 -985 -217 -611 937 883 -275 -531 -567 -819 -531 -829 37 765 -287 359 133 327 -115],49
+[799 -277 567 -847 -629 997 -963 -551 473 -417 1 -637 -927],13
+[-267 859 -785 321 261 589 183 349 971 -929 643 279 -331 325 815 -137 -711],17
+[135 307 -765 947 889],5
+[459 -577 301 -849 437 729 967 -359 -49 -339],10
+[-569 135 989 -901 -291 289 -577 -159 -961 -509 63 811 -345 133 -87 -187 -839 747 371 813 -313 109 -471 817 229],25
+[881 -335 -403 -969 517 303 971 -201 -853 -65 653 -901 463 299 -801 -721 -477],17
+[875 -81 523 -545 -569 471 -965 -631 315 831 -381 617 233 -233 999 -203 523 -217 -527 159 881 707 507],23
+[463 251 -961 613 699 25 -419 -493 -327 167 385 957 -469 -429 623 525 855 -125 -447 -177 -781 643],22
+[-343 203 603 73 -633 303 -823 153 733 467],10
+[8 -366 -674 -414 -758 -766 248 222 -952 362 892 -446 -952 344 -638 -702 -818],0
+[-904 -480 810 -224 354 404 -310 4 146 -714 486 532 506 348 -416 -294 680 -236 -522 90 -314 -608 -758 374 -90 -702 418],0
+[724 68 -562 -856 634 -764 -392 -804 -444 246 -334 -292 -44 -864 566 -542 886 608 -874 -210 -62 -588 -8 504 336 408 -422 428 220 -38 970 -606 808 -400 170 526 -654 -716 -610 -218 470 842 280 -606 904],0
+[-814 746 -764 -500 -388 274 -14],0
+[56 944 264 388 -958 -152 -218 -890 320 202 82 916 -362 -114 -772 -832 404 -124 -844 -672 -86 -650 390 444 -590 644 518 656 -188 62 786 -684 -96 -642 -758 -220 -694 -300 664 -812 494 -632 642 -612 -892 484 138],0
+[-400 -996 -700 -812 -154 -94 710 858 288 330 394 -956 -168 -740 -104 960 420 -396 28 444 -668 324 -562],0
+[408 58 448 -2 818 36 688 -674 -794 658 -116 430 -944 656 636 262 754 156 808 -456 808 556 -570 516 -66 -194 -978 776 682 540 936 364 -906 820 304],0
+[-554],0
+[-242 -476 -558 -398 942 300 -462 434 -8 432 -412 172 638 806 740 836 -172 -978 -650 -536 202 54 230 586 -42 414 984 -114 676 -64 -640 -292],0
+[-358 -136 -686 966 -944 -246 534 962 468 1000 -730 612 742 604 -590 -32 290 -352 310 -198 972 840 -790 -426 -282 -370 -470 -292 -394 -150 838 -628 668 -638 176],0
+[814 62],0
+[752 766 346 -610 556 -578 -978 -180 -654 -516 266 -638 720 666 -446 800 -848 -156 522 532 -900 -596 196 -354 -130 -656 -324 50 314 396 556 704 -404 -772 -556 530 -126 394 -680 318 -50],0
+[-344 -568 816 -434 746 -740 -778 552 338 -760 70 -614 -262 -166 430 564 -376 -294 -514 274 -468 -588 -126 68 690 -276 910 -538 -886 174 -758 114 142 -692 768 318 190 204],0
+[-78 -204 -784 -948 44 120 -772 918 536 530 -18 -864 472 378 164 -624 842 696 406 280 860 -124 882 -970 848 -154 -888 -370 -248 644 462 -372 974 940 -148 748 22],0
+[588 608],0
+[700 -488 86 -854 -742 790 -2 192 -978 128 -770 916 576 334 -312 -80 -262 -80 12 -834 652 -182 378 594 536 -968 948 198 988 -478 -980 244 38 748 222 994 228 450 -986 906],0
+[984 -200 -572 -732 870 -604],0
+[388 632 -202 -906 -376 734 686 -222 -40 58 498 92 -358 -768 -138 -684 -234 -742 -154 682 774 -234 -810 -982 990 -62 -902 96 -90 186 -934 490 -940 416 478 260 976 -870],0
+[-950 -268 628 882 -448 522 -690],0
+[468 562 240 -280 640 958 -818 950 428 44 -416 594 -662 266 -874 -816 874 -608 -898 -786 -136 54 128 856 -10 442 -280 -166 -596 702 622 -410 -144 -666 906 66 -638 846 550 -412 164 -800 76 246 300 -660 800],0
+[-952 646 -570 764 974 548 -270 616 122],0
+[114 -654 -630 804 -626 -128 -562 156 -772 -506 -858 -110 792 626 210 158],0
+[616 -832 224 -944 -822 236 576 -18 -990 266 -824 -56 258 -506 206 -656 562 706 850 100 64 564 -574 -666 496 -826 606 -870],0
+[244 -518 902 -806 -108 -598 826 262 -660 -478 -792 -234 -494 -564 74 810],0
+[-310 -644 -916 -986 -938 830 762 -732 -124 560 584 -866 952 850 332 -608 -926 764 58 -536],0
+[650 -780 -1000 -858 952 198 -162 -256 -794 -574 -26 666 -8 -864 -512 420 796 72 870 654 -742 714 -980 118 420 -860 438 676 398 -118 426 -958 252 -674 -928 -556 -908 -792 -248 638],0
+[-650 -184 -800 -566 168 230 802 -920 -700 366 -734 212 -490 -62 -964 -964 -574 342 -274 298 390 776 -290 208 -824 704 894 154 604 544 992 634 208 -686 214 -684 242 -928 916 -714 480 612 -16 -126 -142 710 954 -316],0
+[100 270],0
+[934 106 770 -286 218 -254 -400 850 -694 546 -962],0
+[-774 278 -198 -278 -96 660 720 620 850 80 -134 -192 -658 126 -616 204 -384 626 910],0
+[230 282 728 168 136 -76 -644 674 -298 506 -968 -32 930 -572 704 596 308 456],0
+[772 -628 92 -890 710 306 470 -614 -910 360 808 -722 18 918 -662 564 422 -882 728 514 -544 -12 -764 -242 -712 -816 -62 24 304 -508 58 -714 710 -306 290 330 890 722 -4 28 -642 -100 -200 678 -86],0
+[66 -960 368 204 390 588 822 -6 -880 916 444 200 -296 -624 652 -128 86 -660 94 -784 -20 -740 -786 928 918 464 -326 -20 -702 -210 -864 -18],0
+[234 -6 382 46 226],0
+[586 362 -590 902],0
+[928 -602 -452 -952 -80 46 54 58 -414 762 676 -48 -790 242 -146],0
+[476 850 -504 -890 -556 -12 -948 656 -756 904 -834 220 202 0 -872 34 482 196 522 220 -670 658 -130],0
+[-560 778 362 -742 -848 452 -666 -986 -570 216 -286 -562 -300 -686 -112 182 494 82 782 594 -128 906 968 592 -654 710 -212 -674 -592 -932],0
+[752 602 576 -128 556 -940 394 202 -906 -638 -936 632 -132],0
+[710],0
+[-236 -386 334 698 -998 190 -456 58 -100 908 -408 342 -1000 836 732 -704 678 -418 966 -960 -728 26 334],0
+[-84 -1000 696 -132 224 -224 -950 -884 -290 604 944 -870 -274 -572 668 -182 -60 -548 546 616 -862 -50 -448 534 -260 116 -1000 308 618 -234 354 -946 -232 536 796 280 -806 -122 988 712 -364 -470 102 -794 -606 78],0
+[-862 734 632 -500 -146 156 124 -272 -106 982 22 848 544 200 706 184 744 760 -904 -824 860 788 736 -714 -626 870 4 -684 444 -948 752 -328 -214 -294 778 -986 -16 268 -334 508 172],0
+[-932 996 -134 -640 -354 804 480 704 -954 -910 892 -438 996 -30 686 586 -794 -938 -818 520 -416 424 -322 148 -164 -668],0
+[-304 954 290 628 -550 -464 -680 -704 112 -802 826 96 952 864 -550 674],0
+[194 -282 976 980 136 -318 410 -106 974 -888 10 -886 146 688 282 730 562 -748 -294 344 922 -140 -218 -222 -492 678 -864 -452 342 550 -154 348 460 -786 26 -820],0
+[-372 -792 -98 -848],0
+[-378 -386 -434 -828 -606 -280 -272 74],0
+[-872 786 -438 568 -162 -428 224 -252 -776 284 434 410 -642 -856 -92 -502 -162 800 -750 -790 -572 544 82 -504 668 886 -654 954 476 186 298 432 -756 534 734],0
+[-580 570 432 -190 6 -416 262 -844 428 78 -122 -994],0
+[-6 540 90 -846 -574 906 492 -192 -462 462 630 -926 218 -706 -742 -600 168 680 -628 940 -322 262 -966 996 66 -764 -288 -70 694 878 -354 -472 -612 366 -552 72 -408],0
+[178 792 780 -252 480 -728 792 -24 770 -174 -692 -36 366 -310 50 530 764 -340 114 -424 676 374 -254 776 664 -666 -860 56 -604 -842 -840 532 -486 838 348 912 -924 -154 708 752 -32 -590 568 320 332],0
+[-788 -384 -980 30 -530 -628 -880 -940 450 72 580 96 -36 -378 242 492 110 898 -22 796 -252 80 476 -758 -96 -892 382 -20 808 -546 126 -958 -652 586 -104 116 -802 746 710 686 -688 -72],0
+[-506 982 86 -754 232 156 358 -300 822 912 304 -90 42 -544 -206 972 -568 -780 -894 314 408 -944 612 782 -428 -240 108 796 752 -608 -304 236 -958 -336 -516 -676 968 888 112 826 348],0
+[-122 884 778 -56 -548 40 320 60 -664 -78 26 476 130 -808 894 598 856 -496 -242 -446 -880 -692 -852 -278 -10 -784 748 990 220 -308 -422 328 -52 664 -392 -210 508 382 438 264 -1000],0
+[-434 376 170 -860 -450 648 -710 -720 212 -140 614],0
+[704 682 326 -308 448 764 -286 -18 614 -606 -58 492 -936 240 918 -152 -98 -18 -972 -8 -758 -860 -364 974 262 -524 -246 -946 354 -612 -402 912 -110 -818 222 -606 -658 224 352 828 -206 746 476 -138 122 524 -490 -930 426 170],0
+[-760 -704 -32],0
+[-372 -508 886 -326 -124 -90 46 -490 -222 -982 -934 -764 14 -940 -704 474 124 -934 862 342 -138 -56 -176 -730 892 -442 -588 -886 86 -872 -148 530 -364 930 284 902 740 -16 -946 112 -354 696 944 612 -860],0
+[614 -574 -138 900 682 498 902 -356 -758 -254 450 744 118 618 142 -14 312],0
+[-862],0
+[-126 -138 12 44 -594 130 -656 898 -836 506 -914 836 432 -50 -798 930 430 -88 -880 832 704 -864 -272 94 -64 -116 342 -84 -768 642 -222 -478 -900 -952 -248 726 -688 -446 582 -982 796 252 -330 -180 -22 -144 380 -580 -590],0
+[-670 -396 -244 -720 662 -364 680 -640 -248 -380 812 944 -402 -112],0
+[648 194 88 -1000 -834 -680 -540 276 -562 440 922 -830 392 -16 910 -994 -866 -138 -210 -768 800 926 834 -810 148 -312 402 -652 -822 452 924 790 48 -468 968 -814 194 -452 560 -868],0
+[854 392 -100 -352 496 464 -484 -934 964 716 72 292 826 742 -604 -106 520 46 52 -76 32 -700 94 744 -526 -188 952 482 -116 548 976 -280 -778 -148 432 -878 170 -660 -946 -668 -672 254 -200 730 -818 -716 -816 178],0
+[-778 -352 962 998 -802 36 -230 552 494 530 602 784 676 396 -800 -268 826 -112 306 -208 -532 -300 -166 -626 900 -154 920 668 868 706 -950 802 904 -236 -62 -582 -496],0
+[292 560 -820 -792 -860 308 -422 994 -760 -530 -804 -262 808 -76 314 338 246 -830 156 870 -248 -508 -570 462 -308 -798 988 -626 -226 -258 134 -728 -10 -784 -978 558 936 -34 898 748 518 186 264 -930 -258 444 -494 888],0
+[472 -862 438 966 104 -186 628 -6 -786 540 722 -666 398 -318 528 306 864 -900 376 322 -366 196 804 -476 -66],0
+[540 210 296 -950 -18 890 118 -316 -644 -282 -414 -746 288 500 -230 -846 -786 -312 -882 506 452 624 -568 -808 -196 442 242 -998 708 -24 -74 662],0
+[-932 -636 -952 248 718 978 -114 526 774 110 -412 -104 -690 -512 792 -878 -320 -730 -438 -744 452 -286 -188 434],0
+[390 -726 38 700 834 -772 -648 -36 -542 -458 -508 -724 464 -436 832 450 352 104 -258 442 286 -212 302 -246 182 -604 584 580 46 414 280 928 -876 -598 -462 -144 -812 254],0
+[442 12 -420 -134 768 406 -40 -258 826 -870 -886 -278 -770 -612 734 -380 762 -466 -338 156 164 -610 -428 -860 962 -718 -806 -280 -590 724 478 468 -502 -662 420 780 894 926 114],0
+[4 530 224 -598 -564 102 988 386 -594 584 -50 -54 -806 -300 -48 810 -340 260 458 -260 432 -6 -782 726 -846 824 474 -286 378 -712 264 -530 -374 -42 108 -146 378 92 882 -248 -316 -686 -460],0
+[-90 -112 298 602 222 -814 376 -682 -976 820 -214 -482 -838 680 692 -672 10 -956 -738 -52 -912],0
+[46],0
+[828 -202 730 -318 -986 38 -32 -174 110],0
+[-918 -946 286 -312 860 446 -696 -746 710 998 822 276 -38 -882 612 162 -358 -296 -228 338 -302 -168 -386 -646 536],0
+[-604 954 -474 -294 698 -110 -658 218 918 -70 930 -926 -456 392 964 -900 940 -388 -170 -298 482 18 -830 126 432 360 832 -870 -396 -190 680 -952 -858 942 54 766 676],0
+[980 24 876 912 818 -770 -644 722 -522 768 892 466 -822 456 -424 -32 -170 -224 -86 918 -614 808 98 994 -960 -12 686],0
+[-806 176 562 666 -830 -684 724 98 -56 976 264 -122 -596 -116 -662 724 -504 -894 120 70 988 -428 324 718 -18 -668 -636 730 298 -260 80 -662 38 -176 -834 -376 8 834 -578 454 -50 -238 432 -744],0
+[-700 608 -170 592 428 328 350 666 724],0
+[-642 -962 428 -390 -80 -646 -626 732 868 312 -824 -562 -602 68 -804 200],0
+[-664 86 288 930 942 -476 212 774 -114 496 780 626 776 624 744 608 -816 -276 394 -250 -154 -528 -846 290 528 290 36 -960 -682 728 206 384 746 922 -246 -420 414 78 222 346 702 -860 -728 178 -572],0
+[-72 -910 728 -282 808 -288 -522 830 -244 -32 -732 170 -356 -422 -404 -152 820 -750 -162 -184 -56 610 -1000 966 -536 -618 524 954 -570 132 -84 -982],0
+[-634 -848 916 124 -980 104 -972 -264 -252 -798 -656 -680 -542 -462 920 -352 -602 758 302 -614 -96 -358 -996 -828 438 38 4 510 -326 -118 776 234 -890 184 76 -714 -872 28 -664 278 162 -122 306 360 420 -548 202 -992],0
+[674 72 -828 186 990 -76 -762 -108 -186 728 64],0
+[-344 -214 168 -970 16 986 -296 368 -734 396 -618 -266 -76 -902 920 744 308 484 508],0
+[-996 918 222 -102 88 -540 318 -722 692 700 384 26],0
+[-328 390 -544 142 -884 950 420 726 -606],0
+[290 86 554 -22 256 886 974 -892 284 -150 396 -814 -486 -550 906 64 750 -840 -218 828 516 -812 -980 834 336 -922 -876 572 -700 738 -468 -930 -80],0
+[952 16 -38 272 238 -46 -984 -796 794 656 666 -18 314 -570 -218 126 -512 680 -884 876 812 -266 494 -456 -26 186 282 -664 -828 74 -620 408 36 276],0
+[788 478 534 -194 -170 -750 -494 960 48 -124 -296 -654 -132 -916 310],0
+[-206 1000 730 734 556 864 842 -372 932 -874 364 812 -846 -122 400 436],0
+[-124 -350 686 -178 574 374 720 14 140 -12 12 -176 -52 476 420 -374 -776 -52 348 738 -892 -572 -320 654 732 488 -20 792],0
+[154 842 104 -324 918 -764 -298 12 -602 -606 872 -514 -192 842 -316 154 858],0
+[-592 986 790 -712 628 -610 884 14 456 -796 -38 756 178 -638 -880 370 810 -140 -710 892 832 -632 598 -630 558 -478 -576 662 312 -24 -508 -376 948 -910 -742 -630 -382 -482 -560 -768 -200 -96 -756 818 918 -100 -796 228 300],0
+[158 906 -450 -852 -270 -586 -998 -158 -26 60 260 422 -456 706 250 648 -830 -180 -186],0
+[422 742 338 192 272 792 -788 834 -44 60 954 564 -24 -154 -662 902 704 920 394 380 -264],0
+[334 -100 674 438 466 706 610 -534 -114 342 448 -340 -882 -854 292 -360 -178 728 696 564 -584 264 684 -86 -764 -746 -968 -646 726 -558 -486 506 500 728 500 -928 836 556 -472 888 -640 -78 -350 -668 -974 292 -24],0
+[408 68 -830 -788 120 -76 -722 60 -292 398 -508 284 -180 612 -88 -544 -122 978 804 -36 166 968 522 -718 300 -970 -662 574 -828],0
+[-502 -702 -134 -44 62 102 -20 -774 -460 660 495 -335 -696 -331 852 977 647 -704 -958 798 821 -292 584],6
+[795 61 -897 395 -765 539 -223 -335 11 -367 -83 -125],12
+[-217 -92 -861 631 35 692],4
+[-544 -56 -752 -308 184 383 -514 364],1
+[-274 424 910 -906 -884 986 -94 -106 988 518 -46 526 -208 384 -686 616 408 696 -612 834 -212 210 -344 -942 -906 -230 938 978 366 -32 240 -382 324 458 420 -438 -122 -210 -230 52 892 22 788 222 -380 108 928 -872 148 -858],0
+[-694 702 331 853 -979 -693 -946 -657 674 351 -407 759 646 725 88 932 659 -633],11
+[502 272 980 -866 544 922 -548 -198 -134 -234 614 -285 778 -708 -386 -426 530 -838 -582 -596 -482 260 -500 -156 -482 310 -444 852 -882],1
+[514 -444 366 -2 -704 230 944 728 -652 110],0
+[843 551 149 -549 561 73 -163 -547 -363 36 -276 249 317 -412 -885 -427 -725 -147 -881 -363 -797 -800 173 281 439 19 927 -92 595 935 -255 -769],27
+[-521 -459 867 -319 -20 857 -934 925 -380 -667 841 -194 -219 962 -971 5 627 501 175 -833 818 -917 -59 -535 -741 -847 -957 827 -761],23
+[-562 678 -254 360 658 -433 188 328 430 -51 48 849 8 -480],3
+[204 -311 404 975 -515 -547 661 571 -149 289 125 -330 525 235 387 -93 -737 961],15
+[157 848 -823 515 -401 -322 499 539 -351 735 -103 -474 763 -826 728 -355 -664 783 753 -789 901 -7 -461 461 385 469 -21 -495 35],23
+[-489 -686 -731 -957 -692 273 715 420 866 289 -169 630 928 -251 548 -457 -111 346 -336 17],11
+[-400 514 -594 684 -198 623 341 624 -288 772 -985 -562 808 946 -233 258 709 -719 -629 -667 615 173 -850 332 222 -436 -406 567],11
+[-915 -259 -29 744 226 -298 45 335 -453 -987 158 881 462 -510 -479 837 -514 191 -24 -200 -930 998 -298 -763 -341 -924 -16 113 -258 -813 -899 537 597 169 225 702],20
+[-892 242 -336 -976 -76 319 -98 88 142 -514 -588 -658 277 252 -330 969 -843 -908 -637 91 834 230 648 260 368 719],7
+[619 -752 394 -726 -466 836 -310 783 87 -63 274 508 144 -596 728 116 79 832 -391 -261 -76 -752],7
+[215 707 751 -275 -326 264 213 -367 -735 -375 -288 955 809 511 172 -331 321 57 61 879 -463 -557 -291 343 -873 421 -935 -267 -79 919 400 367 779 523 713 673 -409 -599 832 907 966 453 -923 -502 843],37
+[809 -277 -563 -542 41 251 -355 -31 727 -139 -181 -123 -411 -779 -27 773 -157 -49 -329 -931 -723 40 -889 829 113 -857 351 -921 693 -327 -269 -551 859 -511 477 -341 333 55 777 843 749 175],40
+[-46 -432 -609 -53 -51 942 512 -696 17 306 693 470 27 613 381 -903 -936 -545 959 -33 -653 -647 -883 -279 282 -288 985 -133 43 814 -499 552 775 879 529],23
+[-297 965 663 -75 -675 190 148 979 -519 -699 949 643 513 -853 679 -479 555 -661 -437 -906 -500 -602 569 445 -618 -139 -240 911 135 -997 -474 823 859 -829 452 -20 873 -709 -987 -158 306 -403 -566 -79 -172 -284 494 885 392 937],33
+[106 -144 -330 -337 643 321 -882 804 249],4
+[-227 -691 -963 -719],4
+[427 883 -691 -774 -452 759 177 -943 -361],7
+[727 -237 247 -191 723 555 -447 -701 809 173],10
+[-759 667 -683 -435 -368 35 -149 203 965 49 -947 -909 -756 -909],12
+[-533 509 -369 429 -13 253 195 577 575 -227 661 841 571 975 -547 -965 -961 -937 -759 -189 305 -943],22
+[-428 -180 100 -872 -364 -252 8 -226 800 -662 360 458 598 -650 800 194 -826 696],0
+[618 941 -142 810 -462 65 -470 513 611 -184 -237 -176 -281 383 57 -361 -110 484 -395 -924 -941 874 880 444 552 405 -475 -820 315 -103 889 -903 352 -261 -251 -302 194 757 -848 -205 -594 48 395 -863 -897 -715 331 116],26
+[-401 -867 839 738 109 582 -737 755 -879 -821 -29 688 -783 -631 -873 923],13
+[325 -196 307],2
+[-368 51 585 948 -577 521 -184 -551 553 -680 24 584 880 847 -877 877 414 706 -272 661 134 -631 866 -602],11
+[69 878 955 541 699 -773 -213 -517 747 789],9
+[905 309 221 -511 845 -143 -711 -191 528 -947 -658 -905 123 851 507 -697 607 220 -293 -78 -355 477 -517 -378 -989 -124 37 573 861 543 -323 -121 678 -357 437 -155 828 -627 363 -257],32
+[54 -720 -298 636 81 390 943 -919 41 425 -509 303 942 -137 157 -687 671 -760 -179 -681 -517 -615 224 -64 -527 631 976 959 167 812 53 -592 -398],20
+[-241 683 -223 897 403 -123 -63 498 161 545 -702 -63 -127 143 970 -437 338],13
+[-155 577 -946 7 -95 -736 773 -737 533 381 475 -409 -871 312 715 374 -288 752 -625 107 79 -911 -217 797 -809 449 -929 819 -326 944 394 -773 -518 -323 90 342 -109 -149 -717 -848 -209 654 -604 426 599 -238 -47],30
+[-199 -74 -935 -557 -309 -149 399 23 561 -977 -175 265 846 -845 793 775 263 421 913 691 925 -673 923 -989 -817 629],24
+[270 628 134 -272 936 872 786 -896 526 184 -270 369 -462 -485 49 546 -32 890 192 -892 -388 -899 -596 -899 -152 -120 98 444 583 -334 -879 -310],7
+[708 -972 -160 540 744 928 -778 -845 -570 -606 196 -316 -420 -56 -222 -554 -190 815 -216 944 -360 706 -442 170 -590 -755 -934 -868 -136 374],3
+[742 -452 468 937 -432 -671 -670 428 348 -182 622 896 676 -719 473 -170 353 -47 444 -996 586 -620 -578 -965 -378 -856 874 -187],8
+[-313 157 -832],2
+[360 -80 381 836 -855 -255 -579 -501 863 -87],7
+[-378 -940 495 -814 -982 -786 992 -667 -856 398 -86 592 -770 -702 762 -530 128 -612 -218 -902 296 85 -936 368 -72 -744 -29 548 -518 -398 -62 -850 228 -124 -858 -886 562 -996 818 -404 588 -464 800 446 -797 152 846 500],5
+[709 -378 -763 83 -215 303 644 -312 -142],5
+[-422 192 -533 -185 -404 -732 -806 -8 -406 818 474 164 700 972 167 269 -638 -324 -458 -488 -875 391 -72 154 162 -236 -166 406 576],6
+[-961 781 -985 -265 -745 -191 -512 -19 469 16 -884 97 -24 794 402 -373 -640 -729 -865 353 -169 -152 345 493 -30 -85 584 -958],17
+[690 -686 -779 44 194 -716 761 -134 -974 620 236 138 556 43 484 -740 -329 832 -616 -766 756 -887 -822 -280 810 -84 -382 -70 -484 764 -810 -449 -926 -693 -620 828 -242 -527 -102 -818 -202 454 -20 142 317 -188],9
+[-820 -280 -386 986 296 -272 245 -554 407 -296 918 950 442 -306 998 378 992 -698 -958 -2 606 -604 -130 806 -684 -295 -777 -434 856 -68 922 786 -398 -466 -148 498 -106 866 60 454 822 408 264],4
+[927 -929 757 755],4
+[-600 953 -285 -506 -208 611 741 522 734 233 -187 -472 979 624 119 148 -893 401 -490 -445 87 -8 -62 -513 268 298 -488 -511 -491 -363 783 -954 773 322 -554 -703 260 869 -924 -523 -656 -494 6 -408 775 371 227],24
+[186 -342 -220 -412 -378 -818 964 564 254 -282 194 -926 853 748 742 584 798 853 -847 -804 44 -948 856 968 -142 782 716 -6 426 833 472 384 948 -374 614 -492 -300 -174 -820 114],4
+[287 766 -487 613 617 291 17 287 58 374 33 -821],9
+[-562 -604 194 -167 -573 45 -982 917 -976 -683 -821 -202 -478 188 -442 -551 -76 -660 706 135 250 -42 -751 188 394 128 192 747 807 533 316 -783 -380 104 308 65 -680 -649 802 -155 -534 -43 371 -731 -737 -603 856 -711 975 916],23
+[-868],0
+[-717 637 -769 998 206 923 355 -293 -894 -117 728 -717 -614 -908 -228 -765 -519 653 233 -517 649 512 963 271 77 969 -331 -609 -910 392 856 -975 -990 -620 -702 507 142 -371 -442 -788 541 -261 446 364 191 -635 667 -981 -899],30
+[-791 715 -306 -457 -687 359 -643 498 49 -969 -631 83 13 -896 -33 299 -622 419 -789 -439 709],17
+[880 312 -794 671 951 849 -608 -434 -583 -67 797 -757 890 739 677 718 -578 568 279 242 174 -513 681],12
+[906 -180 196 -684 -28 -888 -972 118 -588 -694],0
+[783 392 -403 777 869],4
+[-230 978 -148 -48 -550 612 -968 -94 -496 -799 456 670 -664 -64 -216 602 -292 603 -664 -428 346 -296 -274 438 934 816 705 726 164 664 574 -896 122],3
+[-138 -741 -74 -123 803 442 817 -206 -82 -781 -148 -854 268 -247 -692 -776 -802 -671],7
+[-423 -244 914 234 253 -762 40 -320 872],2
+[-352 304 -6 242 830 -826 784 548 396 892 -82 526 -246 -796 478 -412 584 -848 36 896 100 0 518 386 -168 518 -286 110 466 -338 -714 546 -932 -232 626 -970 -146 476 -166 238 914 -358 -722 -876 -690 352 -134 -360 -608],0
+[233 -372 -854 865 322 399 -369 -787 337 664 -930 44 99 509 -21 -213 -425 935 277 -105 -897 807 -591 629 842 -628],18
+[917 -669 717 -136 -77 -487 -262 -19 873 -509 -541 75 835 -149 83 -865 173 853 -705 -989 -109 -437 -69 -112 393 -313 955 559 -905 -779 157 872 -885 453],30
+[-705 681 -903 591 590 322 725 -701 -705 -559 765 867 -57 -853 872 25 -277 124 251 645 -63 137 733 453 -239 -97 -943 -643 415 555 -771 -420 681 -561],29
+[83 300 773 580 -260 828 607 -611 -140 -357 -906 -42 789 -469 428 -324 -784 -24 578 -448 -228 -253 -70 140 -115 -757 240 704 -636 -921 510],11
+[515 627 -599 -393 705 -794 576 2 -401 -509 959 623 345 477 -79 257 33 -71 205 245 555 -275 -343 723 392 -327 45 -101 -569 641],26
+[-809 152 -475 -795 451 -401 432 299 -315 112 -389 -583 -621 939 -427 -80 -491 844 -199 -525 -263 -702 581 -85 453 22 908 -444 -93],20
+[-209 319],2
+[-442 -425 394 604 490 831 -370 175 -241 327 -159 403 320 -641 167 -936 -981 788 856 875 -82 -733 -162 27 -727 55 -5 -145 -824 38 -163 266 -813],19
+[-164 -120 832 -764 -619 -570 517 200 -648 644 934 -220 -138 842 -703 710 -754 885 432 446 -157 -962 -704 -663 -990 436 -594 -981 -594],7
+[-705 487 -737 -654 -743 924 -821 867 -860 -479 957 -784 -7 309 901],11
+[-646 -464 942 909 -386 918 -794 -872 -440 -242 764 338 -994 -232 -486 119 -131 -832 626 408 58],3
+[31 95 69 -321 -831 -811 -433 -351 285 -975 -929 149 -647 173 -359 643 171 894 413 -244 -991 177 -705 -649 801 -41 -919 421 -435 177 -445 343 -611 113 -463 817 -27 -969 251 -467 251 337 -509 77],42
+[-858 -875 939 -943 21 -23 -215 -172 -490 634 885 -841 674 823 -835 -681 856 -73 -365 -24 922 -21 995 -168 750 -567 268 -362 -636 -39 56 25 -831 -833],20
+[-196 -819 -944 -335 440 570 -345 455 631 -870 -6 -660 -911 970 510 -760 -760 140 833 -231 -905 120 848 394 242 -564 -779],10
+[559 775 705 431 87 631 943 -885 121 -639 -649 900 -569 615 461 -895 -765 137 935 933 -639 -277 -713 219 407 -747 421],26
+[88 -86 959 0 427 291 926 395 921 -60 -298 -913 484 -657 99 710 -351 -410 709 335 -233 400 -815 812],13
+[-299 -985 325 -11 621],5
+[-480 312 751 882 -223 672 -620 133 356 -371 -655 -510 -301 787 58 -13 889 -380 924 -321 -397 46 318 -881 -80 281 -196 320 -437 920 -788 -474 -341 -835 931 -379 603 465 95 850 448 824 113 -933 798 -999 -124 815 272],25
+[-190 66 -386 -2 686 263 72 -34 971 609 -654],3
+[-968 -276 -717 -539 140 866 280 988 -820 -120 -777 211 515 162 294 578 766 522 -465 456 135 986 -528 -992 898 -466 -125 770 912 794 950 326 -562 450 -157 -124 -390 938 -631],10
+[-743 756 -691 -400 642 -47 114 -636 -488 -37 502 -492 -872 -811 241 142 -70 126 352 112 -455 788 -463 -108 68 -812 940 98 -453],9
+[346 -274 656 -952 -370 34],0
+[2 -320 -1000 658 909 188 656 -76 152 -282 28 836 896 890 709 480 119 -904 -986 -710 794 -296 -768 625 970 150 240 266 919 149 -697 -566 904 284 -550 -513 -554],8
+[465 681 -815 695 -965 -269 -801 703 -775 -225 -57],11
+[-719 771 -357 -745 561 963 -261 201 -996 -965 -725 615 315 -639 -941 353 -9 777 172 -113 -97 121 -583 513 805 801 -511],25
+[-229 -868 -528 210 226 -933 448 -116 888 858 -620 158 228 351 -264 678 -919 456 508 -910 90 214 -640 866 -242 443 -792 880],5
+[-722 238 672 -412 -492 2 631 612 -786 988 348 -350 -246 -860 -676 502 419 386 285 520 -966 650 892 -188 644 -584 6 -844],3
+[305 -67 -911 575 175 -159 623 519 -835 617 713 -341 887 137 193 -562 139 -535 171 -531 -328 691 429],21
+[-158 756 332 -316 644 -236 265 314 -477 650 -572 -322 -286 424 -783 -714 172 400 816 -728 -24 949],4
+[355 912 -117 381 484 200 911 -190 -465 -642 -341 866 262 -934 571 -769 508 -361 903 -570 -169 202 808 723 578 -761 316 516 -913 697 338 -868 24],15
+[529 467 -201 801 -215 -874 -149 -343 673 -990 243 -67 560],10
+[-977 -382 150 -673 837 429 17 605 -427 823 -972 -861 -767 -323 79 986 -181 800 896 910 583 -474 -757 241 608 -967 -852 447 -432 977 875 209 -930 -386 847 421 701 -393 98 439 -286 -618 -686 368 186 175 708],27
+[-815 373 -297 877 -17 -356 -405 -593 355 -736 -695 247 627 -81 192 303 209 823 -963 -664 -761 91 -809 169],20
+[-898 -548 993 -994 -906 86 6],1
+[-345 215 609 549 -537 -463 860 207 -821 205 121 -393 213 -51 971 657 -462 773 394 -494 -852 -570 -199 -719 -211 -423 -163],21
+[0 417 -450 -567 -521 1000 -924 288 461],4
+[-610 355 12 744 -576 -310 -206 -980 835 372 503 -400 642 694 -732 288 -318 -451 721 -698 938 -728 60 698 626 636 178 -439 -452 410 606 926 78 160 -378 -521],7
+[596 140 83 900 0 882 -152 -286 816 -484 -489 -213 626 982 854 -949 424 -854 -50 394 33 528 669 -212 -698 -993 216 250 542 -392 -850 815 -918 -46 -914 -516 834 -980 871 -808 -173 -648 -770 390 741 -626 -482 -656 -217 -776],12
+[386 323 -333 642 928 -236 -732 846 1 -104 -518 -310 682 -580 767 155 117 -697 210 -308 -708 -852 560 -280 827 814 -866 -138 -976 734 618 610 115 313 516 962 -35],11
+[170 716 -818 910 901 -286 320 -852 936 -942 644 932 251 -148 -18 220 594 -260 290 -610 -806 -270],2
+[-376 202 877 654 510 440 614 128 -718 550 -140 -225 -533 932 386 586 830 -314 -728 -796],3
+[-734 -83 737 813 37 -113],5
+[-777 -437 -989 263 -941 383 166 115],7
+[665 -101],2
+[-413 -527 618 -981 437 838 -800 -265 523 -166 -93 570 -853 321 457 -145 113 -712 -884 171 -339 879 -355 692 921],17
+[835 506 650 -539 873],3
+[-335 953 -961 -35 255 327 50 374 -681 -895 -273 349 381],11
+[-195 578 447 227 283 811 -941 -651 -153 -969 945 -133 -51 297 -56 705 -711 -337 -857 -478 281 -103 -635 -349 -157 699 -818 -493 -290 -461 -529 837 -465 -757 -511 135 -291 -442],32
+[950 -987 766 118 -686 824 822 -385 -96 -482],2
+[-869 381 -416 -487 -771 643 -561 -342 -577 -994 -195 -628 441 463 651 -784 788 971 257 -254 -884 -651 920 386 -534 -700 47 -121 -180 372 771 116 -258 -263 730 -288 -222 514 -564 -384 -583 -822 -289 285 -808 229 -171 84 -865],24
+[662 336 664 68 84 137 100 423 -786],2
+[217 -915 495 -183 -111 -21 -67 725 177 112 583 829 -775 647 397 -591 -347 703 517 -859 -464 -339 -864 393 -235 761 275 215 825 -171 790 381 -945 245 845 -531 291 139 -401 -879 64 261 -217 60 524],38
+[-655 941 -921 802 806 191 -537 457 500 -892 809 685 270 -717 854 -723 -305 80 275 -240],12
+[-52 -266 980 -176 -143 -78 -934 -26 428 716 -493 -671 -3 -228 842 -623 -410 -639 -158 -254 534 180 -717 82 407 -910 680 -617 -407 -55 -685 -155 -516 -662 358 268 -978 -650],13
+[722 244 -624 -796 22 -646 -706 -216 212 938 397 -832 -804 180 558 604 -509 -246 -911 2],3
+[-528 -354 -532 42 380 24 442 -712 188 580 42 914 88 838 350 -928 -278 -627 -792 446 250 -230 -630 -110 236 332 -166 -688 -180 28 -846 -466 -963 30 -240 -412 -838 -374 -32 846 -160 -572],2
+[307 203 957 -457 684 -875 511 295 -169 735 879 945],11
+[7 466 219 302 -691 -69 -163 -417 834 534 -32 -93 987 45 -887 -603 -859 -125 150 283 647 835 -783 -403 -947 -456 653 927 -678],21
+[232 950 845 -412 84],1
+[-821 -555 400 936 55 399 -201 -465 -444 17 -681 -32 -362 -100 548 40 100],8
+[-137 -276 237 963 -771 -154 -227 109],6
+[898 -152 128 795 -935 552 807 -392 913 868 440 -87 -210 -953 -220 -792 748 200 -516 498 -940 338 -984 -822 -332 752 -187 833 -26 650 -170 -682 362 -262 774 -904 -806 650 -714 256 -796 462 470],8
+[-415 964 628 1000 -50 320 295 -599 -183 15],5
+[688 -147 -206 262 -156 14 -214 -586 272 393 -462 -46 -686 -740 -256 -22 268 380 -273 716 -459 -825 432 -394 612 438 948 260 -471 -234 110 -46 252 -287 662 -178 214 548 -569 825 -278 -656 -888 838 74 8 248 852 378],9
+[-445 -48 -150 -543 -912 -424 381 -139 364 792 -870 -512 430 825 -270 585 466 589 -204 -421 -924 -770 968 -583 -225 -608 -551 -794 240 -449],12
+[1000 114 -782 -772 951 162 -64 -922 -444 -928 -728 -437 -91 71 -178 678 -626 46 -481 282 -602 677 301 -572 696 -88 730 696 589 562 919 803 -751 -76 -438 352 -106 318 238 -76 59 -410 885 -902 87 672 335],15
+[-935 445 -637 -354 -619 681 289 -595 819 609 -17 -649 -891 -944 201 541 504 -210 51 -953 -651 -771 -278 90 773 -667 -664 22 -682 -797 -846 -146 -204 417 461],23
+[887 437 959 -23 401 396 -967 -755 -55 955 -421 -103 933 -867 43 -675 621 -672 287 -841 635 269 399 -989 -537 -471 -878 -173 265 801 716 -375 923 931 -369 701],32
+[225 683 -597 213 -993 -41 -403 -541 589 -801 699 -847 231 571 -529 777 -997 -459 939 677],20
+[240 -694 -271 -223 603 806 518 -874 -526 -806 -644 292 -406 690 -716 370 -452 -340 780 -676 -338],3
+[182 -428 573 -48 -368 -776 896 -338 996 781 601 -930 794 -826 -104 -554 95 -241 -534 142],5
+[828 -228 -408 -842 -216 716 -352 712 50 286 -524 108 48 772 336 -500 -800 810 118 394 -74 -418 -427 826 848 144 -466 330 -100 -850 -950],1
+[-492 782 126 -58 -38 944 102 876 756 800 60 -132 918 548 764 -900 286 62],0
+[846 46 -115 -545 -292 863 -18 39 899 876 977 472 817 -82 425 -844],8
+[677 -476 108 -374 267 -57 939 788 915 982 -408 3 -292 920 979 338 -391 154 -563 808 263 -370 770 -474 -773 -213 693 661 217 -246 -775 -902 906 490 -818 265 992 48 292 -622 597 591 296],19
+[301 -692 -19 -579 -519 709 -484 -338 -150 -197 25 613 -715 -667 -769 101 -259 -179 728 -167 753],16
+[258 -638 310 -772 -676 -622 226 562 -230 252 774 43],1
+[-442 867 -165 -537 -891 740 -299 883 197 -425 -202 548 -370 882 -7 -777 843 989 760 -241 790 596 219 -56 -399 635 -303 413 38 -92 542 30 710],18
+[81 -980 917 73 257 -743 -875 395 213 467 144 208 -71 -736 835 -905 -822],12
+[988 789 -223 -417 -319 -218 938 725 -374 139 -334 -564 883 213 489 -751 -63 -329 181 865 -156 534 -629 200 584 -582 -64 -309 -316 -996 -336 -246],16
+[-404 793 455 901 977 -383],5
+[-620 178 692 436],0
+[-287 433 109 721 -239 -953 119 -141 -937 -543 95 571],12
+[444 431 -125 569 -899 -344 207 309 42 -553 -176 389 539 -24 -689 18 -476 -461 -868 693 328 -768 143 -158 816 125 926 48 -340 -955],15
+[710 -511 -493 891 -303 603 320 115 -187 757 501 985 -51 -997 -25 21 -715 95 517 -195 -276 286 -423 801 145 -577 -703 -394 -365 -229 709 701 355 -68 146 279 871 -957 -269 713 -533 43 168 839 481 -837],38
+[419 528 -707 -80 143 -801 995 811 431 -144 64 855 700 -909 926 489 -281 829 833 337 179 -267 -387 -311],18
+[-762 -954 -20 450 864 60 -615],1
+[-544 -84 -288 -414 566 -232 -322 -426 -73 54 825 602 -780 400 -72 -86 -6 -449 -386 526 33 -818 -140 195 306 -665 -270 -480 -767 58 -703 928 -242 77 -146 650 -104 -146 -834 638 284 422 13 -184 -114 255 412],11
+[440 -332 232 321 -462 -316 94 830 -374 454 -548 390 208 884 444 838 862 -308 -282 718 996 738 -596 -456 200 -998 -626 342 -848 334 -268 722 784 -468 -1000 344 352 -956],1
+[353 308 372 -615 -475 -139 803 753 -634 -575 455 -189 547 -264 -323 889 -843 899 -319 273 997 845 -979 686 821],20
+[-382 362 -684 116 880 -515 -882 -134],1
+[580 -258 192 -240 448 -322 -104 -92 458 -554 -496 966 -866 -228 -828 368 -638 328 -751 -326 -640 -466 10 882 714 -494 -428 -280 -452 380 824 -458 128 -256 491],2
+[795 -903 -735 460 -386 -574 867 -95 953 235 899 401 305 899 349 -551 -610 611 310 -27 715 734 97 91 -289 -69 811 -371 -83 -575 425 -270 43 227 853 -603 826 -157 -623 -351 39 -95 327],35
+[756 86 -374 346 -302 378 -784 116 -134 877 -672 -211 -615 -493 340 -306 -611 380 348 -320 -97 -12 111 -498 -723 496 -506 -158 235 -698 -997 194 -513 -560 113 158 -865 36 -445 -681],15
+[-508 -863 60 64 -398 -140 172 890 -453 434 -542 -516 -411 950 -798 -547 -58 -806 622 -528 235 -290 -985 -606 994 -670 -422],6
+[-77 979 -539 -330 33 -334 -615 -601 -519 -467 -161 -285 -171 -671 59 955 512 -140 -685 515 -943 -179 -621 -721 815 -437 -381 -869 -565 233 -987 113 303 849 977 -121 -37 493 -763 249 -605 -221 688 825 659 451 -143 3 -671],44
+[514 -842 -454 -518 238 654 692 853 -552 14 -64 -838 894 -450 622 -90 -320 744 -470 -374 406],1
+[111 -561 895 576 -986 -351 -601 438 971 -832 -884 -627 391 -804 20 323 -195 -560 -728 -573 -962 414 -459 -942 992 -367 826],13
+[953 -816 561 658 36 345 -734 -381 374],4
+[-958 394 -794 -256 -836 -482 -140 908 -354 938 -158 -634 -440 -458 822 -628 -960 -734 -166 354 230 -908 -648 -816 686],0
+[528 564 -322 -278 -24 816 -146 641 124 968 858 366 600 -108 -286 -488 440 -162 560],1
+[-117 -520 676 -104 -378 -257 -801 -857 879],5
+[408 -2 336 -254 526 822 288 -836 -735 -886 -352 26 780 -510 -96 686 177 430 670 337 -598 822 414 -712 -428 40 -269 -392 -798 698 -1000 -648 137 -530 972 292 422 378 10 -344 392 -662 -268 -463 198],6
+[154 -168 -751 -849 -449 654 446 -853 916 420 820 -366 692 298 -484 200 -871 -621 278 -488 10 -512 804 -286 620 30 242 -934 -624 -336 -758 187 466 760 -534 17 -298],8
+[-796 961 -99 -655 -528 -675 -223 139 735 -819 755 -819 183 263 609 -77 -387 15 71 245 -79 299 587 -371 -49 571 -639 -281 -691 823 -944 330 39 -341 723 521 -545 -543 993],35
+[-885 148 -334 -184 -196 -380 -348 624 674 340 211 -768 -722 424 -910 767 -166 -455 -526 232 -832 58 -209 648 -404 102 940 150 -159 370 470 6 863],7
+[-10 -242 -880 -135 385 19 -917],4
+[-912 -550 -154 -980 -876 796 876 -8 -264 -244 866 -126 954 -372 248 105 848 -504 816 -568 970 -138 -528 414 -144 426 -406 746],1
+[-901 976 -354 -400 -997 -189 405 -520 -596 -229 -37 843 -783 -740 629 -312 -414 -800 93 600 378 762 794 317 195 344 86 276 792 815 431 419 742 -566 -147 -514 4 -91 -986 -183 444 -556 -465],19
+[352 803 -357 33 639 -549 -573 -427 -901 -723 -983 551 -783],12
+[-960 820 -612 679],1
+[-604 -24 581 678 -532 -564 486 -48 258 -253 -594 -234 614 805],3
+[-353 -444 -58 -233 133 -279 784 74 -528 -565 -123 149 901 -255 -663 -247 -349 -537 455 -149 -150 -109 197 283 -697 487 -311 -615 -823 588 -373 -131 -841 -213 -480 -371 -752 -302 -967 999 -663 833 203 216 -251 625],35
+[210 318 844 490 -866 -400 139 918 699 600 -770 942 -744 124 118 464 448 317 66 -702 748 660 -566 14 664 704 -492 830 -992],3
+[327 -648 846 400 26 989 388 -321 607 -674 -453 -467 623 -308 -83 478 -139 -160 699 -219 56 -846 -961 -292 -623 -956 317 712 318 -932 -568 -398 176 -426 -382 -918 -575 -68 887 921 -648 430 760 662 957 -382 145 246],19
+[253 -198 -680 366 33 -96 -367 -150 -407],4
+[66 430 -642 -579 281 -923 146 -725 435 658 -375 557 -316 295 677 -663 973 480 247 -951 -451 772 12 877 288 -468 724 -690 -534 -204 -497 -737 -26 154 -112 456 -240 562 -164 387 -381 300 -332 -668],19
+[941 80 69 495 -891 -658 -800 880 -576 579 -203 410 -5 826 -176 369 468 592],8
+[407 -767 729 -795 -21 -167 41 -189 189 1 -787 909 679 -753 -829 289 -281 -147 -819 -659 469 -869 419 -797 243 -551 -943 -699 515 229 -615 -483],32
+[79 565 -538 -165 -512 683 -749 -434 743 921 -310 735 -410 596 -875],9
+[864 975 -78 502 -48 -93 975 601 668 593 -701 -710 626 -391 728 385 -782 -391 226 -765 688 603 -638 23 -385 -728 -330 477 672 483 391 -348 692 792 -68 -898 -687 913 -593 21 -790 -394 553 -65 872],22
+[903 685 722 957 -638 244 86 -877 633 -522 202 -521 650 -470 -647 -494 -834 675 138 -784 -525 274 -644 47 283 -352 -557 -730 511 59 307 863],16
+[-445 231 473 -897 831 657 265 735 115 351 -261 737 404 -439 -73 -55 933 -697 -231 -177 -455 253],21
+[269 -569 147 183 386 -437 385],6
+[-10 -68 -324 -326 112 -436 -446 670 -400 -444 183 12 484 -970 474 -770 -110 348 -550 502 492 -332 496 970 286 -64 -503],2
+[-359 -944 400 -94 -798 664 691 460 -162 -498 566 209 -742 -146 399 -683],5
+[398 900 -960 854 68 -976 -852 -114 -962 -755 -966],1
+[382 430 -588 478 902 -610 -749 380 556 -500 -918 -749 622 238 284 414 424 -175 -21 -646 760 781 357 306 -134 424 -566 478 -284 -560 718 248 931 18 757],8
+[-434 -220 -414 720 21 376 963 -775 914 -605 -922 411 492 -454 -972 556 -932 -110 -222 302 967 -728 -302 -303 657 725 -449 696],10
+[-914 910 -974 406 -534 84 -900 452 -772 95 600 278 612 -80 86 635 880 -753 -369 504 620 -735 186 -849 1000 226 702 55 82 -265],8
+[854 95 -42 -672 848 190 -190 497 650 -281 570 -53 -782 86 -122 -396 -28 -709 336 -784 -255],6
+[698 919 -337 -14 995 -689 -60 -140 842 -477 245 642 53 999 -604 -458 628 653 204 711 -648 -315 -392 -850 127 28 339 159],14
+[-636 -296 507 124 -930 -304 796 369 -48 -48 -931 590 324 271 -390 192 16 -242 368 764 470 -920 878 -322 -178 -342 -462],4
+[103 748 494 -435 -167 -470 -361 732 432 712 -95 933 452 918 366 34 -253 -611 -349 -407 -979 471 37 -707 -768 970 -244 422 534 -766 -980 -433 437 -574 600 -550 -922 -496 -233 -584 294 92 -930 275 -712 -852 605 850 635 407],21
+[780],0
+[-917 529 -969 774 948 864 361 807 543 354 996 413 401 861 821 -248 417 19 -21 -935 969 -836 -763 254 838 -541 -870],17
+[-168 -338 778 -175 -701 570 -360 -902 -134 464 537 -119 551 349 -966 568 -345 -749 457 295 -518 691 -903 -937 990 -520 486 318 672 -909 740 257 -300 -252 451 711 402 -123 801 58 89 906 -112 -742 128 684 689],21
+[672 651 824 -193 -250 989 244 901 -868 -315 994 850 -993 -317 -127 626 863 615 245 375 -675 -307 -547 -296 671 -996],16
+[-295 -417 -793 -129 905],5
+[444 34 946 -190 -732 846 -348 -512 484 508 -946],0
+[-936 -753 -773 441 -715 -468 -346 479 967 912 -47 -483 -918 -595 -114 -515 -652 269 510 496 -416 790 -266 280 -811 -648 -284 -39 -881 -120 988 -402 -628 -183 116 -534 676 -771 955 -875 230 -861 -923 548 -529 -355 474 -786 -11 -543],24
+[184 436 204 -656 156 -726 854 183 -478 -459 -525 792 -787 609 -358 84 -363 -645 -96 -954 -404 752 -501 -739 114 -710 -638 -220 898 714 940 114 -810 226 -588 -272 -676 108 -48],9
+[-634 -943 37 -801 965 -457 349 -723 901 581 -48 -159 -839 399 -645 -865 537 831 557 975 450 -794 -819 -725],20
+[-266 -874 826 774 -638 -480 -372 -141 940 177 896 326],2
+[-600 -582 926 198 -936 180 696 338 -442 -704 -144 -117 24 336 -46 -484 -670 660 738 -190 311 -55 26 910 -840 -186 920],3
+[-541 606 -103 696 91 465 918 294 20 839],5
+[117 -440 867 -931 -183 670 -940 867 -776 213 -616 911 -407 -448 -778 -150 -720 -753 188 -516 192 255 600],10
+[-601 627 309 993 -252 -174 -931 871 467 742 791 -239 931 613 -385 177 215 -364 261 335 818 -822 -192 -152],16
+[-785 -83 -107 -505 -289 -761],6
+[933 85 466 -559 -963 582 301 476 217],6
+[-548 986 870 397 -348 -818 -812 234 -542 -17 230 714 -926 -328 222 -914 610 -382 -428 -524 878 557 572 938 548],3
+[374 -912 804 362 388 516 183 -938 69 749 177 375 -414 -108 -932 -711 -948 693 -676 294 -522],7
+[-635 -697 201 365 357 -977 -571 171 393 -959 -309 -373 -973 -619 -997 121 323 -801 -538 62 717],19
+[538 231 841],2
+[-628 636 -674 0 -392 -448 54 -326 -70 548 -80 548 490 868 -898 630 -380 854 250 206 220 258 -286 170 950 746 -470 -941 964 -306],1
+[-381 -121 -196],2
+[-665 -399 -333 -533 305 -795 -329 -467 -445 -821 827 603 -557 -163 -809 921 -963 827 -721 -131 301 -475 201 429 231 667 -194 98 21 509 603 977 379 841],32
+[931 -329 213 -936 517 917 985 792 -301 563 -785 809 -439 -617 767 -921 -423],15
+[-336 -516 -255 307 -298 -950 173 -36 677 -65 297 873 -865 352 -565 -779 -518 658 -344 948 361 222],11
+[-254 623 124 246 -492 170 -662 146 -120],1
+[-75],1
+[920 -262 -779 551 -517 131 -497 8 -82 662 763 811 -591 -863 792 753 911 496 -619 284 -822 389 576 903 -403 750 -503 -976 541 -472 315 959 -663 -960 -119],21
+[29 963 999 -594 663 -727 17 617 -690 -547],8
+[120 921 -421 511 -632 -318 933 695 -249 662 535 819 -699 770 -153 193 5 -381 539 789 -755 865 -325 -133 -773 857 -447 -419 589 -38 391 -87 -939 -945 239 -133 775 -55 235 -975 583],35
+[233 -721 607 699 -895 666 627 453 491 668 -87 189 -651 -971 659 211],14
+[470],0
+[-903 -969 340 494 -245 819 -223 -688 623 -355 -466 223 793 707 963 -157 -351 -403 -371 895 -279 -469 -559 375 -841 -137 -321 -975 -917 -359 419 -259 957 -57 257 -957 194 819 -421 -887 -193 -493 351],38
+[862 -949 992],1
+[-158 482 -573 -860 -492 -878 673 148 54 -100 974 -190 498 384 -915 -825 228 562],4
+[-770 771 -556 164 -858 -506 -446 612 -608 812 280 -754 782 -984 -225 176 10 997],3
+[-521 -88],1
+[99 332 816 56 897 532 -668 -972 -982 -768 -482 -289 -552 -238 157 -698 -992 309 -683 96 -798 -782 -91 -722 -139 684 -331 -324 330 632 501 -292 -398 -236 -200],10
+[600 638 230 -622 -210 762 756 392 -416 906 78 266 170 182],0
+[-824 -731 -580 -907 787 123 -511 -822 -756 -433 857 887 -997 218],9
+[192 -868 -105 -215 512 -944 -699 -223 -112 -593 13 813 -746 364 -243 -301 37 -619 683 -420],12
+[724 956 -409 -189 970 -930 324 306 767 -6 -296 276],3
+[-25 -281 -674 662 202 -56 -766 790 901 208 543 670 600 312 -192 354 -597 806 -138 457 -544 -970 -670 -213 97 -635 -668 -190 19 -958 499 -127 -790 -56 407 664 645],14
+[-554 101 -635 -993 -795 711 -467 308 101 221 601 325 -904 -305 864 551 487 -809 673 -724 -796 -477 657 -613 998 533 -775 -791 -941 527 -485 -75 -339 859 -937 -202 -561 -388 -554 624 -531 849 -689 -687 -71 -7 -621 179 -13 -587],39
+[750 280 794 -610 550 -62 -852 748 -332 860 890 -558 -154 -486 680 656 875 -884 428 868 768 788 140 396 -946 142 651 -178 -312 -780 48 800 -262 568 -256 -844 836 626 886 -580 -240],2
+[211 -295 379 558 -553 767 -185 179 -821 -971 -953 999 -843 -47 801 117 369 -931 539 -123 357 235 -815 55 383 651 -343 255 -899 -931 -621 899 -33 -751 -155 -497 79 -747 131 541],39
+[-700 261 -409 642 157 261 131 689 398 744 -277 292 -944 754 102 698 -437 920 926 -545 217 453 -115 -338 418],12
+[368 379 13 -722 -133 535 635 773 -433 -779 -253 -525 61 -957 -749 19 977 763 -63 -593 -423 751 -477 -857 37 -778 955 -867 -291 -607 332 -727 285 346 -929 407 439 651 809 431],35
+[-269 -59 342 153 -15 -680 2 795 729 -592 -767 266 754 397 331 575 215 -569 -159 941 -428 -536 -11 -237 449 778 653 919 -10 531 651 439 179 401 -343 -108 591 72 520],26
+[407 -451 -39 986 -497 365 -803 973 941 695 -295 -893 -547 -600 -675 803 -883 191 599 -523 105 689 -815 -647 495 445 -510 -565 73 -859 259 561 -19],30
+[449 -945 511 -652 869 -312 -840 -944 268 148 -326 -974 393 693 -225 486 -663 -521 -934 349 788 -118 13 703 947 65 355 906 16 -51 503 228 866 940 575 875 -279 677 -622],21
+[585 -637 -479 25 -63 467 493 -480 401 -361 -615 285 841 601 -359 -751 821 459 169 -819 545],20
+[668 751 -402 -464 920 -651 -162 514 578 914 814 207 -828 -642 -965 356 -580 630 590 850 112 889 134 256 -894 -5 -314 572],6
+[959 -445 750 -885 -855 -970 -547 -319 -71 -508 139 435 -21 -816 98 47 325 579 -775 -15 -127 -770 479 -53 -23 -646 -402 495 307 -613 373 723 317 797 983 -343 875 -317 301],31
+[-578 738 882 686 -184 22 6 -526],0
+[724 261 802 -126 357 789 -987 -50 535 244 -517 -877 687 -969 -230 -515 535 -256 615 -199 -501 -831],15
+[729 -839 -445 843 -317 403 797 -537 -627 405 -871 -700 469 -521 201 640 953],15
+[-650 563 981],2
+[-352 -898 -343 247 375 781 -74 -198 141 -324 -258 630 -323 301 482 -316 744 -95 728 -304 -636 -898 21 499 -845 -249 0 -162 -817 934 59 -239 -958 158 -62 -887 180],16
+[208 0 966 539 -131 -837 -386 111 -224 -918 874 -711 956 -491 -976],6
+[-883 417 -935 143 -804 92 -900 -874 380 -527 952 592 32 -205 -802 896 980 -344 -686 -611 -237 -772 485 999 848 -948 513 -402 -293 -289 -268 -8 953 -933 470 322 -549 -202 -804],16
+[-813 -790 -721 707 -871 -693 -517 -106 -336 -923 -987 -815 616 -171 131 706 -926 -572 -763 467 -39],14
+[-286 -436 45 -599 160 -539 -984 310 -175 -168 652 -751 508],5
+[637 -492 748 362 -698 -958 368 -330 -450],1
+[410 226 236 668 390 -172 64 -456 -614 210 915 -482],1
+[-655 904 32 140 -692 -838 -154 -118 210 -468 -576 942 170 390 334 452 -896 -694 -820 -78 186 812 86 768 860 -458 320 -20 -8 -618 -346 850 72 216],1
+[740 372 -499 -461 -928 -453 -796 142 -826 -230 604 -180 -644 -106 -364 -916 -20 274 -740 -346 -68 -266 -752 -640 -714 898 168 -432 -971 -584 390 -840 -622 -82 -640 -104 -598 -495 -568 -446 772 468 376 -692 -182],5
+[994 735 -939],2
+[142 -822 -924 956 96 -688 -960],0
+[-467 -482 -574 936 -140 -240 372 919 636],2
+[-539 298 -21 815 631 -569 822 -388 -593 -481 908 -554 -385 -25 -411 111 -849 -762 -66 -432 319 363 665 -597 35 -577 161 640 457],20
+[331 575 -67 359 813 719 511 347 -719 -498 -539 923 -303 319 -401 883 317 21 -249 918 490 449 481 -862 47 -351 833 -679 7 673 203 264 -513 -733 -455 -571 907 711 -673 -265 789 803],37
+[-207 -229 -861 73 871 -365 -231 445 -505 251 763 581 -143 -633 899 773 -263 605 -10 -28 627 232 595 -209 37 -311 509 -659 -155 -393 639 435 -249 287],31
+[232 -434 -570 -948 744 718 -956 879 278 84 -930 -224 -684 -205 -414 552 738 2 992 -852 996 -658 228 562 936],2
+[900 247 -118 510 995 525 -824 980 495 -651 -345 198 771 -9 -420 -339],9
+[611 893 -509 491 -957 -673 -603 -745 -23 -257 765 863 637 -15 636 -911 409 -891 323 495 -301 -623 -886 597 877 475 -321 73],26
+[203 732 -889 -587 15 31 53 493 -710 531 806 -367 39 661 999 819 793 229 475 503 791 -741 893 255 -533 957 -967 -285 765 78 -569],27
+[-24 542 4 -806 -822 90 -960 -602 386 -686 856],0
+[905 -129 968 -21 -866 553 -204 698 -85 -910 -290 -228 292 568 940 -147 -873 390 -349 -698 -819 -873 332 450 788 -732 290 -156 646 24 -434 677 -785 -429 496 25 -142 -796 -833 916 -402 -662 89 386 677 872 -788],17
+[-593 159 773 -945 -44 836 -797 473 -792 -693 141 -844 572 -140 813 -948 -654 89 -912 -74 -624 -344 -616 498 942 912 -946 -470 -160 994 808 504],10
+[235 5 931 854 958 -795 442 445 -480 -362 566 57 -958 702 688 -891 -999 344 748 -864 772 713 681],10
+[-215 -601 -823 -260 -528 455 -640 40 957 701 -596 -919 -111 356 -324 171 -71 609 185 -316 107 -89 -641 -43 957 -94 248 804 28 391 302 723 -303 479 822 719 -377 429 313 499 991 499 61],29
+[927 215 -633 600 -820 482 120 493 53 973 -587 -729 -933 414 433 -329 -749 166 -501 -475 417 -534 447 -821 6 -387 -636 -824 135 63 -541 711 579 53 923 -669 -599 521 -235 -257],30
+[445 547 -363 281 -259 -129 -727 -779 -933 -558 -489 -349 -88 -843 -135 988 -703 -962 306 813 -341 -940 -554 -784 351 -141 -995 119 39 -355 -925 278 171 -621],25
+[-916 -84 -136 -490 -490 426 294 305 -294 12 760 -450 -821 -874 -968 -506 -238 -20 904 558 -88 560 -74 -170 392 -10 -632 412 -921 657 390 -630 -488 -640 -693 830 -4 -715 102 -190 -134 874 -217 746 236 494 -580 -850],7
+[-837 -673 -91 237 -227 -709 907 791 -767 -261 -713 16 -249 -909 79 -825 -49 -633 547 -505 399 -351 355 695 222 -235 -289 -377 -847 127 -397 179 -365 469],32
+[-498 -162 598 -412 -234 -435 -122 -334 -236 -828 -336 998 840 556 -682 30 656 -75 340 106 274 147 788 -42 -672 -730 20 -914 259],4
+[712 -842 -276 942 122 404 105 724 670 -740 -578 -778],1
+[196 -690 -896 -752 738 574 -946 853 490 -930 834 420 -180 561 786 574 -653 608 -106 642 -812 748 -767 939 -974 -854 662 252],5
+[18 -683 188 540 -548 -793 -516 -846 -893 948 744 756 -257 688 -175 -192 649 -704 518 353 762],7
+[80 290 454 -794 -156 6 -350 -428 292 324 282 -594 70 -958 -14 740 192 662 -160 882 -980 110 -398 -574 306 68],0
+[872 -454 52 144 -673 931],2
+[46 -304 -994 952 -304 -800 -240 174 318],0
+[-125 -65 -775 734 -729 563 -101 -119 97 -300 -654 341 -940 346 661 127 -755 -845 382 111],14
+[-132 -297 408 750 78 540 720 772 142 -616 -390 -713 386 -802 834 -325 -394 -640 -82 -822 -191 734 -796 -756 -498 676 -784 -338 -140 -480 754 -647 -672 711 673],7
+[-7 7 -625 618 -280 -874 252 375 -805 -182 593 -577 817 779 -451 -622 149 493 -853 -680 -198 380 -437 505 -575 153 713 -565 490 453 801 57 -81 -71 -381 -435],26
+[-113 -635 -939 387 895 128 -437 159 459 -253 -333 -125 401 -55 373 943 -291 -281 429 699 -451 -624 911 288 -457 -77 303 603 386 83 -287 -703 -454 383 765 53 9 829 965 633 271 -475 -819 -511 101 -927],41
+[319 25 -475 -62 875 -819 -547 911 796 -594 -946 -487 -477 546 -268 -502 136 595 905 -358 -517 -193 -105 569 766 -501 -576 -141 -766],17
+[14 143 363 -210 578 592 188 44 -721 -272 641 330 -437 557 330 722 202 740 -769 -84 -776 -137 618 711 -684 384 624 503 -795 563 883 242 -410 -688 907 848 488 -217 -650 -938 930 -468 -410 575 -756 -429 416],17
+[-48 -898 254 -566 939 -182 -382 -896 674 -124 384 -776 360 262 42 -699 332 104 -970 823 -980 -257 784 642 -598 839 -618 28 -190 117 162 207 83 -628 -259 -302 -854 504 -435 78 149],11
+[-248 152 -624 654 844 714 -476 -502 -902 288 -134 -500 -326 -372 138 -628 480 -82 -870 84 840 -602 -60 -176 582 570 932 496 244 -784 938 664 -64 46 664 734 806 -280 -874 448 28 340 30 256 -544 952 -460 -614 324],0
+[218 -776 206 32 -780 -572 -932 -96 164 936 212 610 824 212 450 214 28 -606],0
+[980 -506 326 -732 986 -704 -834 130 -490 730 -524 722 -194 998 272 -144 156 716 -896 760 520 -836],0
+[-660 850 65 673 -129 -395],4
+[-807 -282 -657 -570 697 -162 -664 -369 -60 920 -23 64 -14 681 -242 -823 761 872 997 660 549 -128 -986 351 746 -122 -932 62 315 667 750 -606 825 -803 -841 -142 353 410 474 -199 76 895 -234 212 -174 973 905 824 346],21
+[-327 22 -703 -977 -835 581 -679 339 175 -427 -899 -101 -231 303 -857 109 -249 449 -431 -931 -261 161 811 393 39 909 831 609 937 665 499 513 307 75 -849 -55 -357 -724 -911],37
+[923 -683 975 507 881 -701 603 -465 -283 279 -595 -225 -681 395 -355 -9 239 446 253],18
+[622 508 -268 -264 188 -121 -810 597 -100 -508 650 -916 388 990 -986 -74 -864 700 511 -766 748 -798 -332 396 -508 198 878],3
+[-785 971 -497 -877 -727 -879 -506 75 314 -824 -623 -98 -447 67 -692 463 -436 -337 -79 -426 -268 929 932 -779 254 411 -945 -248 -388 521 -179 78 -419 -2 509 143 601 -929 -877 714 -153 601 -539 712 617 231 -850],30
+[-825 984 840 -992 -650 -38 -866 0 759 107 420 302 -864 734 861 -880 -865 484 -106 824 936 -148 902 -960 580 820 -902 194 -104 186 -948 -140 -300 -122 -512 154 514 -894 656 319 580 654 -610 -204],6
+[-345 451 960 49 -590 -579 403 -111 823 -797 -93],9
+[570 404 -235 -822 543 949 -507 -634 -4 -709 147 307 85 998 525 -888 651 -431 -793 -904 939 -813 -578 -999 883 159 541 -352 -829 -635 -721 305 -167 683 -414 -155 -415 -821 -512 441 350 -54 431 -917 910 -938 -524 -452],30
+[548 -137 -676 170 -538 985 -452 -886 336 225 -90 -90 -744 354 -264 560 166 -688 -580 566 284 -42 -776 646 554 816 -85 554],4
+[714 -179 784 -782 -74 -390 -370 288 -886 662 975 570 156 12 890 -926 968 -574 -223 -596 -23 552 628 622 126 -584 -910],4
+[958 941 579 272 -110 -209 26 -966 869 677 13 -766 -802 -74 222 66 70 958],6
+[81 -79 272 872 -821 405 -841 231 -657 -315 777 155 493 -681 -231 -470 483 883 -101 -63 33 -589 -637 -209 160 -745 537 -971 315 910 -291 462 399 -207 39],29
+[-86 -930 527 -215 -236 -820 768 68 -62 987 266 -564 278 -336 69 -580 -302 -538 154 -875 -340 -634 668 -328 551 464 226 390 673 -164 -698 -915 -870 682 561 -802],9
+[247 358 -21 -752 -411 -917 878 -363 -598 809 -298 308 598 -329 372 524 -264 594 198 -466 -782 -153 -124 -915 38 -469 -7 -812 702 583 -834 -256 -267 381 969 44 29 -573 -688 683 -365 -437 -747 -726 392 -84 955 -86 647],23
+[710 -139 -608 485 313 -819 -15 -445],6
+[610 -713 -823 425 597 -118 61 492 59],6
+[192 -276 488 633 -473 -24 -288 529 896 -197 -212 -853 398 984 37 78 -354 -302 711 -458 246 6 -242 -462 -68 148 340 -688 -248 588 97 -904 954 877 194 330 -220 -73 634 -6 252],10
+[283 -75 376 190 -751 459 -889 -623 -525 152 649 683 -319 -863 749],12
+[-691 -1 -755 -39 -591 -791 945],7
+[297 403 -743 -771 -561 319 53 -817 -893 605 695 510],11
+[462 -979 -794 -597 -446 252 -378 669 -435 -186 802 794 -188 950 -45 31 134 -305 -968 474 -898 -432 -586 600 -340],7
+[499 -381 -378 -300 947 -604 584 799 226 140 -877 994 639 -758 329 -496 -886 748 974 823 508 -432 418 805 411 -606 369 -972 226 -758 160 -609 625 637 -382 664 506 555 628 864 590 -720 146],15
+[655 9 -161 481 -575 -587 911 611 -865 843 -171 539 681 771 -451 -921 977 -331 -559 -124 533 -371 277 -309 71 279 513 427],27
+[947],1
+[204 964 486 -589 253 808 -440 834 -150 -58 -348 -278 -284 -666 284 -685 -419 73 -313 -794 526 -948 -846 724 290],6
+[-667 911 709 266 -516 -62 -231 -235 411 399 -547 -157 -67 271 417 -11 -553 873 447 -772 583 -999 -749 11 772 -383 823 -733 701 871 -245 773 -433 295 237 -321 -117 997 133 -405],35
+[-554 -23 106 551 36 -715 -909 845 -78 153 -322 -861 121 19 -981 589 -785],12
+[609 107 -927 -793 352 -321 -365 809 288 301 -47 643 -14 -274 480 -759 -893 292 170 420 -171 -968 198 101 -768 842 329 -687 789 102 129 963 193 -225 -363 616],22
+[345 436 -315 232 -996 -259 -652],3
+[-433 -9 -477 644 -149 533 329 257 -145 -9 -917 -679 935 723 295 -545 331 -892 479],17
+[490 -633 218 -254 -697 -882 -301 -547 144 843 32 -919 118 165 -607 -30 999 -489 -821 -82 -492 279 -206 -362 -112 -113 527 756 -592],14
+[-531 924 835 559 -923 -783 257 -641 305 -73 335 -441 112 417 -275 -447 -375 35 -397 715 87 -935 -911 -801 986 -913 -780 787 735 -617 664 -321 -945 -775 533 616 -469 -471 -692 -548 416 753 -309 -919 -723 42],36
+[-644 576 -90 436 -819 620 414 919 -800 -338 -325 804 87 124 390 -96 440 658 -50 58 -200 -588 143 -12 463 580 -46 78 556 948 146 434 -707 -102 388 582 239 -8 -716],8
+[511 529 717],3
+[378 -864 -337 735 -287 -882 -612 863 -586 342 -373 -454 -641 -876 788 387 -920 578 564 -477 -151 473 905 -474 426 -42 -845 -94 -854 -878 -725 -638 334 960 -459 -808 728 690 536 -208 -208 517 -505 -380 308 752 942 -112 -916 616],16
+[-931],1
+[598 -423 -883 -36 -127 884 755 -665 -861 -336 -455 253 129 299],10
+[416 119 380 -723 -18 -228 204 -3 931 664 -42 976 654],4
+[-676 -741 -323 855],3
+[-508 -498 -920 520 740 562 516 480 342 -460 888 889],1
+[979 -537 855 -464 137 518 -935 149 743 -907 476 -897 21 -935 483 -800 290 -851 825 415 -515 363 349 -612 -345 -341 601 -501 -644 -613 -144 -947 179 -673 -993 765 -397 503 -33 945 751 602 -339],34
+[18 -262 -860 896 954 -866 -428 -298 -462 844 -4 -30 40 -744 -468 324 -36 -940 904 -940 -680 -864 660 -344 966 648 678 -846 160 108 -960 574 -944 948 -857 88 -436 -880 -876 722 -923 -384 36 818 -790 644 282 730 84],2
+[-121 -801 275 -157],4
+[192 56 -797 -594 -550 373 595 210 -764 -948 800 -932 740 675 -433 620 788 42 754 -996 800 142 398],5
+[-563 188 -24 122 585 -682 209 -401 607 -611 265 230 694 -463 -252 -16 -365 163 -881 -465 -6 202 -816 -571 -86 -34 11 672 -528 625 206 -753 335 180 -264 -679 809 -576 -523 -332],20
+[572 20 442 -610 630 -446 -86 946 -722 376 -460 -766 -908 794 -476 -668 308 -102 -996 20 -874 820 178 480 224 206 -328 -728 630 676 652 -566 -460 164 -538 874 -18 -40 -428 -294 -498],0
+[-758 -602 942 -793 42 86 168 764 230 239 600 65 520 630 410 -372 -99 395 868 8 174 470 333 276 -498 735 -144 894 152 -146 -166 55 366 -464 278 -436],8
+[-809 545 987 617 641 249 -431 -407 323 -553 -457 607 427 -613 -849 703 515 353 -235 -393 581 -674 747],22
+[483 -127 30 282 460 304 -661 958],3
+[-487 -401 687 395 -787 621 -99 -856 769 -262 563 403 -695 -991 677 927 499 685 51 817 -251 -769 815 239 945 989 657 -451 -737 -467 -306 -97 -659 517 885 101 111],34
+[778 -460 332 -614 767 -953 269 916 -99 321 -312 673 -981 695 -720 481 -895 -963 607 655 497 -993 -554 -36 817 -407 594 -697 999 631 -730 47 -201 -69 770 -957 907 -792 90 150 481 672 503 -598 -819 -381 59],30
+[275 357 168 -395],3
+[-159 -630 -3 179 928 -411 219 -995 -46 -579 -28 -965],8
+[-90 -90 -648 588 -914 723 624 346 264 688 -290 409 -359 -627 126 -432 -134 -905 226 -980 -535 -807 -630 870 -316 -928 283 803 924 802],9
+[641 -602 -526 -434 -919 -430 -461 62 -555 -619 552 161 682 489 471 527 -601 -58 -99 684 788 -100 900 -452],11
+[-486 -256 -556 -212 26 -240 666 -226 514 434 838 -358 -316 194 482 -720],0
+[-539 -891 937 -294 -896 341 -238 -73 878 373 356 -230 -160 -980 -196 46 -672 91],7
+[-701 688 -949 -110 -876 794 -173 918 -642 -90 151 -677 353 11 159 -78 -176 -484 -161 610 413 -441 -555 284 294 -461 -528 -277 473 -751 210 188 40 368 258 -521 978 -433 347 978 37 717 -899 -509],23
+[904 750 -1000 178 -588 -106 -770 168 554 506 -674 -109 396 598 660 -876 58 752 -484 -492 -269 292 -640 -896 1000 -332 -613 -155 280 -450 104 848 964 -608 -30 -832],4
+[647 157 747 -831 107 -681 -765 -983 229 -799 -699 -815 879 783 -887 601 181 620 483 -835 387 -478 601 -891 -653 287],24
+[118 -220 -804 614 -636 -604 574 -522 84],0
+[-988 534 772 -38 660 -808 -416 750 -176 484 -356 620 826 908 -628 850 -524 960 -288],0
+[-322 -730 -348 -768 -141 96 428],1
+[-49 475 477 115 599 905 109 653],8
+[-368 443 383 -655 647 603 -119 -971 -544 -997 -979 -161 200 -261 -504 544 -155 -727 322 263 -772 -673 -627 867 -813 -493],19
+[-831 -464 -731 612 862 -245 -436 339 -172 584 404 -200],4
+[-714 728 94 -886 -904 -80 -958 -798 344 164 -410 -524],0
+[-459 119],2
+[-46 -974 -56 -60 -531 -944 -269 -299 -893 703 -180 879 438 714 -86 -432 -918 395 -704 -585 424 -835 -378 -936 -58 -294 -413 853 -977 4 -42 -138 122 881 -27 -818 -707 -672 137 -423 -738 -90 -407 872 -833 420 360],19
+[898 406 460 628 664 781 -392 -868 454 -260 -356 148 118 -274 -806 -876 -148 -716 994],1
+[524 964 634 387 -736 524 108 -218 -516 864 710 -688 -478 -888 521 766 -74 -516 -328 230 408 -631 -788 355 582 -447 760 311 501 -193 -477 -449 70 592 -381 -2 -545 94 300 -54 718 752 -162 294 626],12
+[-874 -440 524 280 -752 -184 -526 -843 931 -126 582 98 54],2
+[-778 708 -848 -76 -714 -640 -20 304 -816 380 334 -692 878],0
+[445 783 580 598 539 520 649 875 -770 719 430 79 -953 735 687 513 830 -972 388 -854 830 10],11
+[509 -114 314 489 -409 -270 80 15 457 -342 -770 -79 -537 -26 83 825 -242],9
+[218 -406 602 -344 -758 486 -179 -464 -508 932 -718 692 126 -878 700 -999 -482 880 -870 548 352 -750 -651 508 -30 530 -160],3
+[-136 925 734 523 -163 -937 -934 -569 -309 -237],7
+[-995 167 985 403 437 313 119 -955 -651 -949 -767 -191 717 257 675 -869 47 143 105 947 829 -205 733 713 455 985 471 -77 199 -431 691 453 739 683],34
+[-666 456 -58 694 714 -311 -251 290 -888 -674 -362 239 737 -593 442 382 -684 501],6
+[-431 -659 -809 590 682 346 -848 -731 932 -175 -956 322 398 -900 -790 614 87 888 864 498 887 -777 -787 -798 319 354 728 25 -524 -975 -264 -197 785 -994 400 -645 -251 671 -514 -706 235 -916 576 598 649 -383 -95],21
+[-2 964 -990 -150 -92 446 -299 -667 495 -895 -791 -922 -577 -3 896 951 974 577 -286 -8 -703 -288 -807 -466 -653 771 -189 727 -897 89 -160 530 984 286],17
+[-322 396 -180 -64],0
+[-155 -261 -970 -337 403 -143 669 747 -374 -608 -51 719 959 930 211 -875 829 -633 527 789 808 823 809 -802 21 559],20
+[190 496 -912 940 -865 -194 -906 -885 282 -268 -424 60 594 292 -509 662 20 -842 4 -246 564 -298 148 -692 484 -225 210 594 190 912 -138 321 -246 -20 206 -348],5
+[-962 -972 -822 -513 -544 270 26 164 668 -220 -986 12 842 226 980 -4 234 74],1
+[-372 530 -842 -586 268 -714 124 -288 216 -182 711 552 619 -775 179 -156 204 834 717 899 390 -904 -678 750 328 520 42 924 754 80 350],6
+[881 -381 -745 931 -827 821 329 -701 265 285 -48 715 -273 407 531 113 363 -353 417 -409 -737 684 131 331],22
+[740 815 -730 471 -633 770 138 -128 -438 -248 532 152 -654 -968 -600 393 -891 928 -804 -426 862],5
+[-316 -774 281 791 -828 978 624 718 -254 -738 -158 -260 -375 137 114 -844 -250 884 684 -104 33 -312 794 642 -362 -156 -692 -772 597 -914 218 493 114 -354 432 -226 -208 -212 329 174 8 884 -76 430 -612 285 448 -604 -316 304],9
+[348 -865 662 464 664 -457 90 57 427 546 957 -669 601 -751 365 -14 332 995 223 525 491 812 -204 910 747 -361 -465 -332 -937 612 574 -965 -105 -527 647 -571 -599 -65 -14 355 -796 912],25
+[520 198 -968 914 312 90 810 -514 -318 -944 -992 115 -198 160 -539 862 -383 741 -797 751 685 60 -902 71 724 904],8
+[-355 -482 811 -607 -779 96 -32 347 144 -839 189 647 -209 -829 129 317 431 -469 -229 -527 -331 101 -956 -283 775 -723 867 -13 499 -780 767 713 -847 -591 581 -939 -895 903 -715 -299],34
+[-766 -548 -672 -544 754 672 148 -34 784 374 -230 504 54 556 686 -664 -174 -138 -286 382 790 298 462 -536 802 106 214 -950 -194 -184 -960 78 233 -524 30],1
+[-152 -315 738 -980 -216 448 452],1
+[43 625 -231 255 -189 -449 -761],7
+[181 353 243 267 -214 -165 -867 49 653 184 -985 -339 -183 19 -811 -211 -421 -81 835 -494 -55 -342 -882 -178],18
+[54 108 -641 -570 588 -857 -835 967 137 703 -719 228 421 721 -299 329 827 529 -201 891 233 -203 -541 -687 743 -243 -818 369 535 449 -145 -517 871 544 67 109 -782 -531 502 375 328 331 172 -799 290 959 879 -517 -260],36
+[604 538 374 -844 607 -588 -112 193 -821 934 630 4 -973 -23 365 -536 988 -939 573 -817 35 -641 967 562 214 -735 -367 -618 -565 811 -266 -836 846 518 490 -609 -183 290 536],18
+[763 391 723 809 -221 -47 -911],7
+[-943 507 -903 855 -911 551 4 -360 -345 3 196 509 -131 -701 677 641 -239 361 291 -695 -903 553 205 -707 745 378 312 -538 -697 -293 713 380 -371 -347 -69],28
+[-479 -423 -349 893 -785 209 933 155 -239 -745 101 -623 87 -769 539 -981 439 191 659 -973 267 -247 -201 -805 -57 -641 367 601 -117 125 -151 -360 281 -455 421 471 -327 851 643 131 43 353 463 -587 827 -177],45
+[383 362],1
+[-591 -217 -341 -597 424 691 27 583 314 539 -107 331 -581 565 -331 -799 667 -272 429 -126 579 614 261 608 187 -247 343 -161 -595 -870 539 151 -691 -371],27
+[690 152 660 -903 -980 -603],2
+[705 312 -490 256 -594 699 -748 -114 50 749 628 194 -985 -356 414 -530 721 752 39 -124 -48 409 -300 -566 -956 998 -558 -59 216 -148 280 -636 336],8
+[130 -228 65 950 -452 638 -755 375 -422 40 922 -34 -722 784 970 -18 209 -510 -870 -408 707 -224 666 -358 941 -401 444 122 610 658 -335 383 -451 -784 -546 813 546 -263 569 -538],13
+[592 -276 -988 362 -628 608 -329],1
+[287 671 -510 -492 -987 212 -448 159 865 470 974 762 412 224 -948 -449 548 192 130 -800 -672 -862 -547 171 -408 42 440 -379 653 297 -773 583 -995 569 -456 -632],15
+[735 -905 -225 -353 603 404 173 -735 461 415 415 -913 -641 175 -767 921 -713 -738 191 885 -595 207 303 -659 351 -686 161 -451 -777 969 169 -277 -525 973 -525 -505 799 660 305 147 -769 -989 771 -585],40
+[300 227 -47 -619 -210 108 252 648 -460 91 -199 443 -838 -499 867 382 15 720 796 -419 601 -946 43 998 774 -813 -191 581],15
+[405 -717 -923 -623 -369 -393 487 -263 261 373 967 -433 -849 -357 967 815 241 -693 -989 -495 -879 701 -221 773 -957],25
+[845 -523 -327 895 -875 -638 -663 -995 -593 -469 -287 453 -734 -126 295 309 458 262 -91 -149 -455 345 -155 219 339 -20 -265 -145 973 -983 635 196 -357 416 363 -442 183 459 -218],29
+[-68 883 -66 -928 626 512 165 -228 -930 -361 -205 -847 779 891 -559 80],8
+[201 773 -950 594 -181 -234 705 -360 288 394 175 628 -562 -880 90 807 -126 484 -636 346 -617 -14 -806 940 821 -272 174 538 -147 386 732 660 820 -854 -82],9
+[83 418 -544 26 -331 796 378 -692 860 -304 -544 -618 -280 -488 648 -566 285 -8 -456 936 -404 -4 -677 -632 422 -728 -929 -288 -292 -169 -578 -420 948 82 21 -810 -80 110 -342 -465 256 -524 754 594 -890 520 988 -930],8
+[540 -82 -160 -870 -444 -486 -636 910 84 225 907 -903 123 -312 -377 -453 292 196 665],7
+[-348 -968 301 -48 -328 -324],1
+[770 840 661 41 305 687 -607 -239 129 -644 -19 67 -259 837 579 -160 811 -873 587 993 -951 821 837 25 377 -995 451 453 -221 -223 -775 397 -325 807 -425 -577 991],33
+[-583 -479 -299 -253 295 197 309 611 415 -524 -237 339 -693 433 -193 -547 159 629 -305 745 395 -447 -499 -669 30 339 589 847 -709 -249 977 -138 -871 -537 817 -109 -315 892 101 121 -725 689 -267 -142 -73 -3 -77 681 -145],44
+[-377 622 904 -910 -453 -69 570 278 28 -807 -875 -932 -545 494 -758 684 32 896 513 274 -286 -38 79 991 189 -715 932 -801 -305 181 450 -333 -406 -521 745 200 -923 -856 232 -163 16 120 318 526 -417 -364],20
+[-929 -693 -771 -445 -393 -799 888 666 -941 -577 -65 -893 989 -215 -25 -575 -143 -328 -965 -240 213 741 951 -537 -143 -866 -295 993 -721 -108 -527 575 -35 345 -57],29
+[341 344 496 915],2
+[-610 743 -552 -360 -4 822 -571 653 -151 187],5
+[-300 -380 256 -726 668 469 776 608 747 279 285 -432 -429 -224 747 386 147 49 984 -152 13 -951 -491 -325 -652 -501 -483 -737 253 -567 -511 364 522 -462 419 -919 -851 -753 -187 -245 -512 -628 -5 -631 -908],26
+[-2],0
+[148 -761 -499 39 609 -241 -956 908 984 563 280 889 -428 819 -370 -832 -975 -987 679 189 -713 808 825 -925 465 270 915 -946 -199 430],18
+[337 217 -777 -323 -209 -195 -941 -709 -914 702 507 699 -272 408 -897 714 -664 -721 633 -79 -42 337 -373 -817 -413 -547 -811 -657 -99 -946 43 497 -697 -108 -826 -707 -513 645 -38 -129 719],30
+[295 149 69 -221 901 483 395 369 -423 -25 467 -162 -931 577 -269 -341 -502 -923 963 813 880 -791 334 -757 -241 -379 463 277 157 173 199 861 53 -142 -178 305 -643 -211 -986 239 -111 -831 933 -19],37
+[244 -725 977],2
+[-826 395 -813 -127 821 -885],5
+[73 415 921 337 549 -23 691 -27 889 -671 173 909 -33 -985 35 -721 979 727 -51 -707 -943 135 161 -329 925 -243 127 -641 -63 -679 537 -359 -341 768 86 547 -967 363 425 889 -5 455 759],41
+[-938 -813 -491 -924 -595 993 -840 392 147 139 815 -992 -840 609],8
+[684 -704 -864 108 732 -450 66 506 426 -50 -868 320 -188 -804 236 864 -248 -783 28 16 -354 854 152 -746 886 -960 -972 -724 146 -914 276],1
+[739 467 -547 -864 60 722 -864 -604 -615 163],5
+[-420 -818 -560 734 136 -646 -986],0
+[-290 -242 428 -848 90 -930 -158 -1000 748 -127 -358 666 -551 215 -68 284 22 -501 -658 -795 755 -334 -934 -20 850 442 -844 156 516 792 426 342 -66 -940 730 -234 -420 -284 -770 700 -160 -76 920 -428 280 396],6
+[300 -834 -120 792 359 400 902 888 202 -392 218 648 -392 316 964 -400 644 -768 772 -652 -36 836 272 -334 -444 986 528 700 434 398 -914 452 296 98 -8 -184 -674 -688 316],1
+[657 -251 247 -731 -842 -460 -859 319 801 956 508 699 221 659 461 545 -6 -724 -973 -543],14
+[353 474 -159 -379 -941 -589 989 -412 -620 -645 -752 713 768 128 75 387 -599 -728 -649 -608 926 -919 -894 -964 329 -730 332 904 448 815 694 -272 540 -22 779 -68 -311],17
+[-338 610 516 -38 840 -76 562 -513 406 710 564 744 -796 58 -762 -448 -172 -240 756 110 62 710 786 670 -417 -623 622 -716 397 -327 -338 -752 206 74 -822 -68 376 476],5
+[-647 851 198 175 -121 622],4
+[868 -518 -969 895 150 -820 -508 209 -784 -861 -837 775 -993 -383 -373 -407 -659 537 -41 -176 -37 -43 669 777 856 -215 149 879 -805 -399 -307 647 -747 -923 885 745 -713 -643 397 -85 -469 971 -828 -423 -619 885],37
+[-382 698 706 -595 742 78 873 -31 -920 770 390 648 -56 -462 748 -578 -158 -334 390 140 -574 -780 249 -457 -916 864 742 430 -498 -867 636 850 -252 -758 498 -786 -990 998 -542 -150 -226 52 391 223 902 -386],8
+[234 344 766 -46 750 111 -816 956 851 -300 -254 -670 -732 -444 448 -174 40 -584 626 -701 947 -252 870 -749 -198 -988 666 514 -953 -46 969 628],7
+[-840 -40 -266 -878 -483 -964 218 1000 -540 722 -539 154 -744 915 298 -557 -230 -882 601 470 616 -581 -868],6
+[-201 920 793 -196 444 -294 786 -50 332 -651 -497 -600 -28 -202 984 742 -534 656 -388 -756 358 648 -748 -644 -910],4
+[-273 572 -247 -379 -354 110 310 306 -448 816 965 -72 906 128 -568 -500 -358 -818 647 700 -730 -235 184 -818 -754 466 168 -380],6
+[699 -598 -594 315 72 570 807 -648 -525 137 -878 -867 -343 154 409 -611 494 513 351 725 845 -749 -321 586 -161 -733 559 -137 327],20
+[534 -132 -452 808 -404 -162 -826 946 -970 -1000 870 -308 970 -956 -268 -322 -272 974 -380 -990 492 253 -473 -854 440 -216 -658 336 87 490 630],3
+[-100 358 314 510 311 -50 -850 282 50 338 632 380 -728 677 502 304 130 262 -72 428 74 -888 349 880 428 284 -720 986 -452 -872 456 966 832 732 150 -300 -676 920 -410 152 -768],3
+[536 -584 -258 -228 702 -140 -862 620 -26 -506 844 -988 202 -196 -674 684 -870 -66 658 182 -298 -108 948 253 -472 52 969 920 -194 -882 442 202 470 647 -978 -802],3
+[355 -388 321 -183 -533 549 -637 -740 -999 -759 -111 -739 955],11
+[943 91 201 -613 343 -3 943 727 12 377 -167],10
+[821 -895 180 -357 -762],3
+[-404 -568 374 -44 398 94 -41 632 -389 238 -886 446 -90 170 863 -366 -578 -434 -520 582 -638 -93 262 513 982 6 -183 393 -648 190 -236 -544 -558 888],7
+[-81 89 -671 651 -759 -89 475 615 565 -719],10
+[639 -817 692 -694 -80 -383 -284 -754 -353 -944 -152],4
+[803 -526 381 -344 179 -170 -931 -491 180 537 483 -691 -19 -518 -903 411 233 124 758 224 -24 719 -951 -67 979 13 867 897 161 600 -124 -100 652 823 -361 -226 -224 -785 -952 341 410],24
+[-677 -925 690 -798 178 -790 -171 301 -742 -851 -554 216 -63 -433 -115 127 -121],10
+[-445 291 -112 899 697 -37 43 -839 -553 573 -867 413 525 -399 857 987 -259 32 -503 991 707 -367 795 113 -809 173 -96 -415 -795 735 -773 407 -133 -15 -555 899 693 -302 717 -391 131 895 -377 -159 -989 -479 -589],43
+[872 -350 692 -498 -629 261 214 -724 584 493 -522 -482 183 341 -560 813 946],6
+[-308 678],0
+[-734 53 -571 797 550 -776 -1 166 -310 -509 687 -314 -995 420 -683 597 172 715 -513 -631 57 -661],14
+[-270 -313 420 -783 112 0 536 -901 -268 140 -828 398 330 794 770 -996 78 751 312 -846 352 440 460 692 -716 498 -866 602 -80 -766 634 996 988 49 -866 -158 -611 604 -998 37 -656 226],7
+[-584 -249 658 619 -37 224 890 36 -436 102 562 -292 -250 548],3
+[25 -196 -787 193 931 -268 268 556 -499 -326 -250 723 -214 -25 894 -110 302 271 -984 750 -785 -871 273 -718 -829 -417 -691 279 555 190 -222 526 37 909 453 -787],20
+[188 876 660 -737 948 502 84 319 -582 -923 870 -216 537 -584 660 -656 897 976 351 208 873 99 792 -689 73 971 272 -122 805 -843 -308],13
+[-581 -425 -781 693 427 797 -615 -671 -251 27 303 939 39 -123 -855 607 853 -81 -493 139 -389 493 357 607 -543 101 -739 463 -177 -731 143 929 465 543 -779 -749 -133 645],38
+[812 222 -169 677 568],2
+[995 719 -179 -79 -361 -567 -589 79 -559 399 675 759 433 622 -195 -209 -114 -523 367 457 -811 101 643 345 995 805 -697 -152 -189 -120 -59 973 -98 -661 -967 171 -597 -375],33
+[590 -716 -888 -818 648 500 -105 104 -641 -154 -384 -26 -148 -982 40 504 212 897 796 -966 696 830 342 366 -86 976 -724 -418 -53 -446 -170 692 184 -828],4
+[-471 885 -817 755 -797 325 557 -546 817 785 691 406 -838 -803 -859 -379 -353 532 783 365 -389],17
+[-202 -119 973 859 718 -489],4
+[901 -548 648 -706 -542 -744 458 -744 410 -990 -958 -140 -312 914 54 260 -234 -864 -508 -8 901 536 -234 664 286 -534 62 394 -206 -736 -202 -878 686 148 278 430 230 -507 -172 366 -494 -586 846 -250 657 990 564],4
+[345 -978 -521],2
+[-464 104 -595 126],1
+[878 26 875 -315 -128 431 230 995 -559 185 -736 -13 -383 921 -752 -264 157 -182 428 255 239 -527 -612 257 228 -997],15
+[938 968 659 318 -984 -648 968 -761 -191 -168 489 -316 937 874 -732 -144 662 406 98 10 -410 474 415],6
+[381 637 -222 827 -192 8 -410 -520 947 321 -784 296 -379 644 22 241 313 861 158 876 234 -24 -761 -533 976 -516 611 482 476 172 922 -140 359 -504 -344 260 842 194],13
+[-778 -772 -394 -880 158 -268 -254 -652 -958 -424 -206 106 680 -848 -94 90 -22 670 828 -650 458 766 -368 542 -732 110 696 -836 -948 478 282 -304 -624 -814 -352 102 -806 602 -758 146 460 -644 -714],0
+[-865 -895 647 -277 789 -844 9 621 -745 685 -547 -847 -476 -597],12
+[-220 -815 -532 -872 -546 -178 -578 746 -144 -14 -518 -298 106 938 512 -836 86 986 -166 -932 -1000 -885 -636 694 -808 861 -990 -825 -872 -916 -509 -171 -819 920 82 -467 -586 -814 878],8
+[-256 -661 482 346 588 528 592 -190 934 714 138 976 -338 -776 -150 783 -190 671 275 -806 413 654 566 802 -124 980 -632 154 946 464],5
+[-639 -669 401 -169 -9 722 435 859 421 611 -609 -471 801 914 -706 -699 -18 -629 325 -956 357 551 941 655 -657 705 977 433 983 913 123 382 753 -115 133 -641 -555 -109 -485 405 -652 491 -892 -951 491 -609 573 373 70],40
+[-870 649 -186 362 820 143 -451 818 280 638 551 226 -682 159 -516 -442 433 -134 -304 -380 697],7
+[-531 903 162 -346 -842 -924 -603 -765 -917],5
+[-501 374 -731 -656 914 -330 -798 893 78 -734 -707 -348 36 -358 -266 538 572 -158 766 -554 -928],4
+[-276 -195 -299 711 608 -560 619 616 22 -944],4
+[574 691 969 168 561 125 463 -73 -878 -861 -888 -245 583 259 -125 -435 -645 617 -159 -823 -905 197 164 -639 -443 629 -839 540 -271 -837 -630 573 -738 -293 -753 -835 468 -271 769 764 683 132 87 11 517 489 -739],36
+[-591 985 589 795 633 293 277 477 -597 -631 339 -167 -811 -19 -537 -888 -513 435 601 219 45 303 153 -503 -313 873 -553 -107 -205 -473 -139 -871 163 119 713 -157 -941],36
+[-473 779 -93 297 625 -909 -766 -589 819 -259],9
+[752 653 -165 -965 155 286 -110 -847 729 324 -782 524 82 511 -783 39 -366 340 -312 -357 699 -907 137 -411 -613 -548 874 388 -255 906 -535 170 325 -812 -464 -530 -782 826 546 396 682 -509 879 655 -559 844 255 -116 -617],24
+[69 203 -719 789 -229 585 -537 -421 -203 7 65 374 -103 551 -150 -798 -543 -49 -479 760 75 -961 -758 272 -863 -225 -950 -879 79 -94 -469 -807 -993 103 442 -371 169 917 -521 -105 -293 -245 -277 -35 -955 749 404],37
+[-526 -790 -738 -590 -387 785 -121 67 -738 592 -779 -953 -330 822],6
+[-826 -396 -718 501 542],1
+[-340 -952 -439 -374 -282 262 -872 -548 528 -34 -20 -994 288],1
+[-652 -509 -591],2
+[935 -987 250 423 -751 -988 -945 -577 -111 527],8
+[-731 -846 561 64 127 -980 -641 -308 44 665 -561 164 -736 387 -238 600 -69 787 -657 103 492 -345],12
+[392 493 552 418 527 486 -512 181 200 946 314 52 140 -754],3
+[986 348 -922 -192 -86 -136 -48 176 650 -400 728 -592 496 -526 -160 298 -552 826 -816 -396 898 10 688 -766 -918 230 304 26 -106 -876 264 -880 970 16 666 -788 758],0
+[556 240 -71 -475 -487 -787 199 -685 115 991 215 869 -97 699 807 191 699 -471 499 653 -19 -277 503 -403 135 115 335 625 -357 803 872 755 307 737 -659 55 -445 131],35
+[-583 -404 -404 -461 -792 552 368 -647 -40],3
+[694 908 648 890 -87 556 -574 -238 26 -416 -36 52],1
+[-377 -290 -226 -630 -599 -283 14 454 578 -96 529 -48 812 -501 -9 -291 496 -146 -68],7
+[204 -128 716 980 -646 -54 442 458 38 918 908 924 -162 224 296 352 380 334 -262 -726 24 -64 -20 -818 98 -408 252 432 -516 -894 402 -94 460 -262 -638 851 970],1
+[936 -619 415 -377 -792 -968 711 999 -8 144 801 -801 289 344 -990 -898 -160 -547 503 -363 -329],12
+[-3 11 -407 -606 -376 918 916 -801 -157 12 920 -449 557 630 345 -373 -314 -943 407 586 13 498 498 342 309 91],14
+[400 -134 -204 -346 -656 -1000 66 -662 382 172 -1 -772 -230 943 936 -5 775 -148 183 -330 -416 446 75],6
+[-526 496 691 438 188 932 224 -198 572 10 -545 368 -20 -500 -313 486 419 374 107 -788],5
+[-88 -439 830 916 -562 -275 -318 762 -648 415 192 418 128 138 148 650 -634 -530 132 272 -678 942 664 -500 832 -384 -42 -762 124 794 -380 577 342 -258 -80 856 832 -482 -381],5
+[-508 500],0
+[931 -659 -943 -425 -731 -168 -541 -671 -293 -819 299 -690 805 -359 -961 -971 157 -350 -997 -125 -11 -635 -5 -265],21
+[916 97 -107 917 423 505 -596 650 707 87 -351 286 674 80 -420 40 379 246 -525 -415 -571 -434 -827 -956 115 856 -831 352 778 -166 119 956 806 749 -815 -525 -375 478 188 -616 -258 574 446],20
+[683 -976 112 247 737 -808 -764 519 377 -180 -186 -315 -636 -816 787 291 812 766 -468 -791 -167 775 -129 457 -724 638 93 -107 -157 36 241 6 538 405 -671 60 -562 738 971 -429 -276],21
+[785 -540 -859 784 47 765 819 199 477 -313 -698 965 37 -831 543 -845 -379 -659 -721 971 955 -575 114 527 195 793 615 669 -822 59 553 989 -227 -711 -37 535 689 -551 -392 -817],34
+[-710 690 -906 678 -362 -602 754 -4 -410 -246 -16 -868 444 528 568 -190 924],0
+[-97 603 -825 -920 -946 415 -967 47 819 367 305 -589 -319 285 -439 -797 -856 -144 607 305 161 -89 -358 405 793],20
+[-875 -19],2
+[422 -962 128 -838 210 764 -330 -702 -241 142 360 28 388 842 223 -509 -586 -714 -756 706 766 -410 341 639 -410 372 546 448 -76 -622 -160 773 132 -846 -736 568 58 44 394 -90 346],6
+[721 -427 508 -965 -34 -625 -786 -335 -876 -775 -376 -821 -671 -401 509 711 309 721 -964 849 -483 69 826 -855 487 -233 411 -450 -718 -832 108 629 513 -68 -798 -18 128 813 -259 -297 321 -142 -811 738 886 702 860 -464],27
+[-917 369 -185 157 661 903 -139 -409 59 -15 -449 -235 -257 825 -607 -785 305 -423 -864 915 -493 433 -453 -977 167 127],25
+[655 569 -754 -504 -529 -932 572 -12 636 763 -228 38 -746 616 698 -152 -288 134 91 752 946 -500 -464 -271 234 200 -478 853 -424 732 -654 696 -544 -44 84 979 70 822 44 236 861 -546 437 -194 940 603 30 -562],11
+[768 220 -12 480 -748 -972 558 -534 366 -475 923 742 -350 812 562 268 394 -888 -268 385 -771 919 1000 -239 -123 -36 347 -1000 648 -470 -748 114 -524 678 -682 832 91 421],10
+[958 -269 -541 892 -749 277 969 -138 284 183 142 -262 -212 -862 -515 458 -507 -981 280 299 574 239 933 -921 285 696 -867 242 -64 731 817],17
+[137 -815 -493 815 -93 457 -228 359 -767 763 -431 -616 -885 963 717 373 -95 -668 751 3 -873 245 343 -959 809 449 835 531 246 -847 -913 -567 -831 -241 511 -835 -907 -231 456 4],34
+[-292 -141 403 -588 -521 -965],4
+[-561 782 291 -421 -948 277 -807 -643 645 -327 -195 243 -451 231 -725 651 165 617],16
+[-169 645 781 -951 389 631 -847 -781 -625 561 -541 161 -495 759 -627 -967 -147 -619 229 319 581 -391 877 165 449 -323 -335 -693],28
+[271 531 517 567 -71 527 665 277 -621 227 -529 197 843 -109 87 567 657 -695 227 -911 -391 541 -203 337 -677 837 -399 967 573 523 325 -687 997 -459 257],35
+[-263 -635 849 469 489 -795 -311 -737 351 783 885 -811 -744 987 -17 -499 -877 839 751 -53 -333 631 553 -309 -235 100 -45 -639 833 398 841 -521 -369 471 859 -19 147 -737 -355 -333 101 680 179 -463 55 -693],42
+[972 -394 151 -736 -268 940 -516 -632 600 -988 416 598 -872 -874 346 -914 236 -732 968 380 -610 -690 988 226 794 8 794 566 816 -892 -554 -290 -332 428 -988 316 -336 638 -446 -274 28 -506 746 702 302 358 -804 930 -660],1
+[812 -491 133 337 -905 -479 239 646 16 541 -799 -495 1 789 -983 -391 -571 305 109 -451 661 319 -799 -323 464 -214 -360 -379 677 637 -354 695 628 186 -525 -724 919 -945],28
+[464 65 -814 -969 824 329 -894 98 -612 -866 707 30 472 -920 731 -654 822 241 -331 -229 -985 -990 10 -623 -51 -580 -236 427 160 168 199 613 436 790 391 -789 115 -963 951 944 -237 547 -493],22
+[-167 660],1
+[-711 638 571 648 687 -555 805 659 723 479 53 403 -685 479 903 274 777 -415 -213 827],17
+[550 614 -941 -214 -969 -28 -848 -597 -626 505 267 -111 378 491 640 404 430 514 -61 186 421 203 497 -798 -930 168 -262 644 -516 367 216 173 -748 -4 598 524 536 774 827 802 -206 -643 -792 -796 -319 -277 -96 438 507],18
+[-699 -559 -841 -555 208 -589 668 -203 -172 502 -861 -536 990 539 245 31 -475 -43 443 257 468 417 580 557 -821 811 -789 912 563 -313 416 765 -317 418 -929 -227 801 -147 -408 -644 118 281 845 113 -151 -265 -794 -750 413 347],34
+[839 123 -86 235 255 -161 95 497 451 -661 -829 -555 889 -669 -589 -813 519 -957 -587 699 -609 439 -119 -513 -691 861 -247 491 -947 547 -757 -335 847 631 -25 789 541 -12],36
+[-289 173 504 81 -979 798 477 495 -757 -832 126 -731 79 653 -709 133 -267 -5 -417 -838 -573 -373 -796 283 55 -3 -591 -203 671 303 149 861 -357 -265 692 569 789 365 299 -519 463 955 558 404 -819 -999 -479],38
+[-491 802 -552 -993 -425 -401 139 -214 167 -158 -973 628 828 45 -436 -642 974 583 189 -733 -666 -404 2 -448 871 693 100],13
+[804 -595 -931 -6 264 192 967 755 553 -143 -897 829 -795 238 716 109 422 -371 959 -683 846 869 533 564 -584 -825 879 931 914 323 895 -123 -451 -799 414 34 -978 -809 -688 -435 -697 489 -896 -719 126 269 645 501 665 235],33
+[-214 -56 -199 298 -260 -984 -199 901 984 434 13 100 -857 -518 733 -573 801 168 671 877 -636 130 486 -100 -298 350 428 -936 -144 31 604 733 -341 916 -131 -412 168 -520 -158 -350 161 648 363 -620 128 666 -286 237 -69 -944],18
+[471 -653 -181],3
+[559],1
+[-318 142 221 -176 -156 -870 -340 319 931 -594 -11 289 -406 -576 737 -942 211 896],7
+[-385 615 521 749 81 870 -510 426 655 -603 943 605 -687 -812 539 -496 -485 -101 -523],14
+[-784 -899 338 134 333 691 797 407 835 681 69 560 -158 -100 443 606 574 538 57 -331 780 455 666 302 316 513 -606 -403 -107 225 68 83 286 -900 -426 -64 811],18
+[-617 969 570 -456 -222 -355 -151 -398 -554 -247 700 -290 -588 -498 -830 474 -615 428 -719],7
+[-178 519 940 740 271 705 619 171 -564 -17 483 71 -167 530 923 123],11
+[706 280 -348 -744 -248 54 -790 -572 -366 -142 52 708 -148 662 -588 -722 744 942 -768 -36 688 158 -934 638 -884 -250 -42 704 -418 434 -670 162 -392 -948 374 -120 217 -692 506 108 -362 386 872 100],1
+[661 -915 107 -861 -119 -51 -699 -164 -779 -77 -502 705 -156 224 987 874 216 -936 131 401 -970 925 -321 -664 269 -261 -795 845 457 -533 27 -429 -500 934 788 -859 19 -929 -929 -806 -771 -67 107 779],31
+[-565 11 -791],3
+[-25 257 459 925 -857 279 -595 -339 877 -556 -897 254 -91 941 814 877 -381 463 -264 -559 -431 411 -575 -570 -104 -296],19
+[91 -498 629 -806 -500 -17 -11 -350 -782 -588],4
+[90 748 201 -956 -740 -367 -361 -219 -146 512 901 -811 -645 -532 809 -358 554 832 593 -926 509 878 338 282 -813 401 -620 771 838 -873],14
+[-866 435 -470 126 -123 848 -387 -439 900 -898 329 -295 -93 -881 726 262 108 877 -498 -867 694 259 -789 -118 -176 254 -343 954 -754 -891 1 813 452 -16 -604 -252 -37 -808 -559 -507 -20 839 654 564 -845 346 421],22
+[-953 -314 766 -394 818 40 -456 902 537 -308 -1000 -654 -346 71 -486 -732 -368 -792 28 -900 300],3
+[-270 -290 -101 396 -21 -511 779 671 -990 15 664 671 -979 -95 -461 -605 355 568 -183 883 -399 715 -673 -240 -442 -162 7 479 173 -657 229 971 -7 267 -948 778 -955 -8 782 -275],27
+[-393 857 -275 438 -391 -981 484 886],5
+[486 210 -566 -169 657 -689 397 767 -748 793 999 810 41 -798 -963 856 624 -503 796 793 786 935 128 -181 -397 -79 631 -28 -157 737 -182 829 64 966 -883 -607 -121 743 -187 -68 289 -219 405 279 -951 -637 -599 -635 899 729],34
+[-713 628 774 682 -512 742 -173 -153 804 478 -727 -837 -175 -32 128 -193 758 622 -456 -57 199 328 633 413 411 811 -440 612 -974 -146 -371 233 -893 -178 -89],17
+[389 -143 -679 976 768 -100 -449 348 -159 -873 -199 -998 -471],8
+[834 -282 80 -878 6 -894 140 -518 426 616 -502 -846 402 -730 -548 844 -556 207 264 746 -576 501 950 52 704 -116 622 -796],2
+[977 -272 226 325 954 770 666 29 -296 -478 -62 611 -145 -446 853 -374 176 -746 550 -266 184 -613 218 -854 835 -864 318 -259 205 -514 948 605 -765 67 402 604 -492 -172 978 -984 -280 -764 254 -126 387 -136 -400 108 598],14
+[-882 311 681 -875 -559 628 844 -978 457 378 808 154 360 374 348 544 284 236 -2 -142 858 -514 -417 442 -356],6
+[371 -768 742 391 313 -261 24 -426 958 -353 -967 -740 467 523 -529 -167 773 761 -712],12
+[408 -705 -259 765 -321 -8 85 728 375 310 -210 552 -412 563 -517 791 -26 382 70 374 355 479 923 -82 -584 504 -67 801 833 -731 -869 983 -506 -97 108 708 681 941 -388 -979 745 -76 221 408 328 -524 -652 -723 -801],26
+[760 -340 -326 562 262 -172 511 -180 599 452 -697 -3 611 -772 105 936 484 -354 -546 -816 -212 118 -490 324 -822 -768 -764],6
+[860 6 -277 -766 -375 558 957 183 37 -224 424 -549 123 -326 -305 -780 20 111 -541 12 -217 -372 -364 426 128 130 960 -314],11
+[-602 -722 -95 334 -496 -71 46 681 -497 -638 -787 -263 341 759 -282],8
+[-308 -543 71 637 734 412 71 806 -588 -936 158 636 887 988 909 792 -180 -106 -441 361 -620 660 865 -112],9
+[-729 -805 92 973 990 281 18 652 5 -921 830 -484 -694 905],7
+[-709 524 884 -879 -514 352 513 -824 -114 85 516 -740 -670 585 -898 314 828 -948 468 304 -194 -32 59 914 -372 243 92 -977 -675 609 919 664 -122 766 946 489 257 -778],13
+[-7 -441],2
+[-815 -421 -709],3
+[-71 -256 -794 -88 925 544 -617 -898 803 216 556 -646 761 902 -127 -145 766 -646 -830 14 886 153 -988 757 -35 -869 706 -698 844 267 -910 -422 187 937 -963 644 -478 275 151 104 -441 384 -700 221 -126 -363 441 514 231 730],22
+[65 726 618 396 -392],1
+[-827 -533 -861],3
+[-911],1
+[250 -514 -405 722 -156 -836 516 662 -695 872 564 -823 376 -322 -289],4
+[507 697 -866 105 315 305 -691],6
+[916 -742 770 172 -676 -304 -386 658 938 541 -796 388 -190 -940 -632 526 -228 896 -270 424 -514 -718 454 106 490 400 816],1
+[-802 -996 451 534 -736 267 -595 -68 402 819 -961 906 -73 -854 -820 157 615 -864 876 -543 -224 -750 295 236 516 -998 201 564 512 -358 -278 580 296 976 58 -865 -6],12
+[-702 312 479 906 -130 563 -67 -38 56 457 -384 630 788 600 -349 210 445 -13 -775],8
+[988 522 960 184 -164 -364],0
+[151 798 865 581 455],4
+[415 255 -931 598 -696 509 539 359 411 -607 -61 117 -828 364 426 -759 745 957 267 -297 -808 -305 -691 -43 -461 981 305 -815 541 -723 203 -171 -845 -945 -751 584 -869 317],31
+[-810 441 974 555 213 809 578 87 163 -917 669 -925 672 -415 385 -579 930 -876 -95 -347 -187 105 -151 763 222 447 -957 45 354 899 -393 -343 945 79 141 -631 227 -450 -806 529 8 977 -915 -394 -164 -195 278 488 -235],34
+[-733 -979],2
+[638 -193],1
+[-803 -437 -11 -260 905 -543 625 845 263 -719 269 711 -922 -623 -100 -407 755 -383 -345 333 -511 -450 205 19 622 -815 -203 42 -291 -253 -569 187 -67 -442 941 785],29
+[-947 917 873 886 -10 697 669 303 734 978 -649 377 -326 643 -195 -423 -854 149 -546 663 506 -495 -41 60 752 539 -471 319],18
+[-299 -798 539 -639 222 -171 923 897 297 -824 943 356 -583 -14 -564 -681 827 -853 678 655 792 606 267 214 188],14
+[-980 230],0
+[19 -629 -561 -639 -551 -207 -845 -505 89 -5 -659 -123 800 681 687 -109 983 -903 555 579 877 -981 -121 487 -19 -579 -975 687 -19 251 -119 -171 -499 523 -373 203 -963 -571],37
+[-59 -595 -45 -12 -923 -348 745 -658],5
+[-76 -276 -534 676 -436 -880 -894 68 102 182 -962 -842 -538 -134 -512 -1000 -276 738 432 -952 360 88 -162 20 -534 844],0
+[737 877 515 -465 947 753 -270 -618 1000 243 -236 -893 -179 629 -882 -881 -419 -786 184 742 -324 -629 -255 -47 155 -11 693 1 -425 375 -629 88 258 -545 799 -576 -645 -148 3 -634 684 245 409 -478 -904 121],29
+[904 418 672 85 -587 834 522 -592 -26 -866 -789 -128 908 -242 4 688 -496 -738 -834 866 -170 -22 650 -318 846 -734 238 -540 381],4
+[-678 939 85 224],2
+[-723 -716],1
+[-559 291 311 -877 998 -613 467 260 -685 39 410 -339 -302 -594 -449 -228 -816 -837 -462 118 -720 -394 574 -678 198 579 331 -206 -664 -378 -988 -364 -34 -537 729 909 645 -517 344 -121 -818 899 764 54 166 122],20
+[-823 -385 695 103 307 447 780 -351 -187 -407 -617 561 27 337 -587 -223 -661 -93 413 379 -570 -249 903 30 -443 -559 437 359 315 -847 939 -649 861 -769 -689 -180 -373 151 -144 106 -989 -366],35
+[-29 293 189 403 -345 475 621 79 949 81 67 -327 841 683 999 809 529 135 409 -61 929 -337 693 479 137 179 -557],27
+[92 167 197 670 517 402 237 -64 -404 -27 992 547 -722 408 166 233 970 -640 294 -603 524 -428 548 -579 401 -550 -182 -382 -151],11
+[-656 652 -449 -800 -124 -544 920 -748 326 874],1
+[-365 595 -367 497],4
+[-761 -449 -78 -288 -558 788],2
+[-285 -899 899 426 113 -173 -45 -422 445 408 -826 -551 29 323 -432 -990 889 421 168 -308 954 -673 -176 -397 -408 63],15
+[171 946 925 -88 -204 -870 -230 191 495 495 282],5
+[122 -480 886 520 -393 129 -274],2
+[-23 -685 207 -341 677 -137 -781 415 493 -637 -258 -501 -962 879 -107 -865 -841 -447 -707 915 -931 367 -805 -401 -853 -499 -705 761 960 89 785 519 -397 951 971 -113 -969 -721 -165 109 -569],38
+[-431 -127 521 -327 -33 333 -57 659 145 685 401 819 601 -57 891 921 -641 375 571],19
+[552 -842 166],0
+[-957 451 857 -71 -741 -235 -473 367 93 93 -157 -468 31 539 77 943],15
+[-170 817 476 -325 -57 344 -265 -509 650 97 7 694 619 -676 224 -689 -433 -908 84 -444 673 238 536 350 194 -798 -728 529 -712 642 575 -747 -644 -344 -507 12 752 -658 2 -617 -354 -312],16
+[-548 74 -590 -826 -792 -56],0
+[-110 -499 -438 828 -443 -191 880 435 718 744 336 -565 749 -64 975 -73 762 -496 -839 176 791 911 -748 -403 427 334 -12 452 -566 495 -178 645 473 621 310 -375 -543 -990 -526 967 -237 -589 140 -834 374],22
+[-953 574 881 -963 -677 809 -197 339 879 723 67 -393 47 903 923 709 191 699 127 -888 929 585 83 -807 -557 -972],23
+[741 -529 159 -629 -465 -624 977 -239 -935 133 409 -351 -497 112 -635 451 -701 763 -267 535 509 105 635 -559 106 -361 -343 83],25
+[-476 -12 373 506 -430 454 -132 -230 604 -450 502 -180 684 884 520 -406 -306 274 32 -778 -958 27 656 -538 482],2
+[901 13 -185 401 -791 -249 -489 -429 -745 435 -109 937 -871 901 -429 29 -863 197 763 -745 -941 -957 -139 -617 -481 695 677 -29 -855 -391 531 17 757 583 -997 633 685 -29 -229 -573 59 749 -427 -775 539 3 -743],47
+[-962 172 -416 554 668 692 112 -711 934],1
+[638 -512 -174 -200 -731 -704],1
+[434 231 -94 -985 172 -141 -822 -279 216 505 -970 -119 -470 -600 884 -692 -72 91 -571 -147 -716 459 981 -49 -645 323 347 265 673],17
+[189 917 513 -89 500 399 -463 846 363 -169 -109 581 -913 777 -963 -657 586 -641 -212 221 -15 -331 -405 132 190 334 36 -235 450 581 67 -443 287 -715 -863 -127 -977 589 -447 492 -402],30
+[340 724 482 758 -327 -710 454 -892 888 -654 -336 722 -956 -348 1000 344 913 -557 192 16 -154 -397 526 -424 118 -769 -542 592 764 414 60 -536 -366 -594 914 761 -426 -77 338 202 398 -600],7
+[-59 882 -583 -501 -27 -679 -331 689 -625 647 -413 343],11
+[920 759 634],1
+[383 -600 528 343 44 34 94 -396 -457 -584 -940 696 448 -85 685 -21 934 40 -237 -284 100 58 902 667 -496 -800 756 -226],8
+[17 670 -67 238 -601 290 -583 780 -147 254 34 265 -538 -11 983 -328 215 633 724 85 -340 98 319 65 -71 -454 622 812 14 657 -446 91],16
+[420 -500 282 606 934 -900 882 340 256 -864 -584 10 -714 24 330 -796 -862 493 -933 -422 218 884 -164 425 804 -984 674 72 260 406 -322 292 -386 526 230 774 -996 684 -954 458 -370],3
+[-983 631 -31 93 519 -916 -301 -610 241 187 764 -452 507 -312 -533 -287 -658 -711 865 537 -195 -355 -721 206 -871 301 -103 -873 -395 -309 -609 197 -583 405],27
+[353 591 500 -31],3
+[187 614 781 -183 -519 -790 -860 592 247 31 60 -753 -296 116 -99],8
+[523 607 517 -275 683 235 -207 -969 -519 375 191 543 -841 -581 -579 -303 -669 597 -973 513 549 789 281 -837 -845 67 -911 -663 -119 849 673 -183 -222 551 -973 692 -199],35
+[919 437 255 979 301 683 163 601 934 573 436 992 -157 511 67 988 823 -991 -812 127 -509 -632 -67 -621 887 -697 -845 590],21
+[367 -828 -976 732 -138 885 133 -959 144 342],4
+[-388 465 811 -528 631 800 648 -894 436],3
+[-44 924 -121 970 -48 926 34 588 -618 -272 -444 754 360 502 78 -734 -172 -704 -676 746 -554 746],1
+[282 -656 190 -718 -412 735 675 -71 938 -530 -579 -463 -510 -513 822 822 520 -303 -896 -708 291 830 -811 502 -892 -340 -156 -498 142 -838 78 -756 953 711 349 622],12
+[-355 811 253 -876 147 856 -513 -179 -464 119 327 -863 -975 566 -754 -841 -937 327 -736 -747 888 -181 -628 122 -633 191],17
+[-291 508 -978 -79 630 -312 -74 -830 566 236 -526],2
+[-595 331 595 907 -235 547 155 -427 443 586 131 -411 425],12
+[875 -817 175 669 -430 901 -948 -855 763 -401 42 -885 -983 531 395 423 -173 857 -863 -317 -519],18
+[-767 271 219 966 841 -641 97 -121 23 -945 213 -749 -499 823 705 915 521 -131 481 848],18
+[923 655 40 183],3
+[-733 -724 847 -49 -240 -342 380 -756 107 -970],4
+[540 -780 -836 778 -508 -228 -322 586 156 382 -460 560 450 564 -372 -596 -148 778 -402 -792 -256 634 376 -460 -747 874 -458 -440 145 -930],2
+[97 -151 891 491 -521 -898 -419 -289 -233 -511 237 -999 -387 951 -596 852 814 -773 785 674 827 49 45 993 781 -435 -437 61 -889 -281 -607 -252 11 329 -119 653 -981 276 104 297 977],33
+[746],0
+[803 -186 121 542 -991 -572 -597 -463 992 -882 261 121 733 719 -638 -458 552 480 841 674],10
+[979 -231 -825 185 913 979 241],7
+[978 -459 640 -983 -282 -795 54 -714 -150 916 698 815 -680 -619 288 -873 -564 388 -226 -677 521 154 -354 -143 701],10
+[45 0 -121 522 715 188 -395 59 -398 772 392 -218 339 270 -294 650 152 -453 766 707 -913 101 193 -213 308 -461],13
+[-348 962],0
+[928 -256 840 -434 606 -680 308 114 -4 -604 -234 -228 569 191 -576 -450 716 796 -262 -22],2
+[-71 827 -513 627 -131 875 -295 406 289 747 -821 81 -71 -221 -435 579 545 -47 629 677 -783 -821 -723 -685],23
+[281 207 335 -326 -65 711 -542 705 120 -997 -961 7 501 181 -9 -897 396 -239 -291 121 -541 -133 -46 809],19
+[-869 -285 257],3
+[267 -797 -351 -328 -309 -418 787 829 757 785 -531 -862 460 -312 -267 689 -323 -691 585 -134 -423],15
+[-734 383 626 -990 264],1
+[-327 -273 241 -641 -332 -628 -451 -954 275 90 -447 -697 -381 142 -322 499 -595 -414 973 -426 173 -208 -773 54 -839 539 -62 467 813 868 -663 645 -408 -66 -6 -788 -422 -520 745 -760 32 -25 -211 691 873 -699 -673],27
+[966 -881 -852 197 571 -849 553 988 706 47 -895 869 801 -927 995 -450 822 -63 -594 259 23 385 319 -970 605 759 278 -616 -465 309 -523 -143 -766 -109 -997 960],24
+[699 -403 -303 133 -965 368 -629 -353 83 -505 435 445 -919 -649 -947 -273 869 407 53 -134 -643 393 63 252 999 273],23
+[-51 -279 -285 -428 -527 151 815 327 -639 -169 942 -783 -797 1000 -768 277 -281 397 748 -526 -31 -329 377 355 518 207 475 287 -69 -523 716 483 -845 574 -363],26
+[185 269 -971 11 -220 -188 733 75 992 445 -267 328 164 -231 508 -65 629 493 -130 299 493 -155 -263 -95 974 903 -705 805 -178 -721 -743 660 -516 851 427 -110 45 -831 929 851 -251 -390 925 -953],31
+[-182 -559 -681 -349 -477 -809 231 685 -409 843 895 537 -509 500 -263 310 413 346 647 -229 579 -283 671 299 253 567 993 -555 -411 321 -649 607 499 -521 -591 -301 128 874],32
+[-50 -626 706 909 -864 646 -954 258 284 658 -454 -10 53 748 -600 848 276 522 -404 -370 834 -605 566 189 -774 -463 -197 -692 792 856 -274 -274 46 -898 -150 -804 498 100 -506 -79],7
+[-934 24 32 110 572 -100 306 -300 -562 -123 -50 -361 -487 -135 95 946 -57 938 -559 -990],7
+[-22 772 -76 954 -926 -542 806 -662 -50 855 -736 -48 951 110 -44 -752 832 -89 -956 200 -852 383 588 575 863 133 -722 -862 -274 359 -748 569 -871 974 370 -966 -877 -410 582 -186 -41 -340 654 -944 -385 -502 -230 752 -772 -581],14
+[-203 54 -184 658 -853 144 -814 110 -246 -593 673 -460 558 -334 -16 784 -930 164 -201 -575 -998 -560 843 -470 808],7
+[-619 116 988 -30 727 775 -699 549 -521 143 348 567 -544 -146 766 -264 807 571 -142 -612 215 -963 -651 514 -734],13
+[219 -807 -677 821 697 -557],6
+[-372 -905 376 867 -10 -700 965 -914 -982 409 23 -185 742 967 894 767 -97 295 -341 28 492 -34 -638 -425 160 -713 38 -788 -337 572 -658 -491 -794 240 232 -700 259 -845],17
+[-663 978 822 -917 -74 -660 869 293 -632 525 -896 -582 -504 68 888 -445 54 748 -370 -118 -259 -36 376 -444 541 46 483],9
+[-715 40 -986 -663 501 -445 -123 219 -140 693 -150 -513 -3 -209 265 -865 693 -723 907 -230 -849 781 41 989 926 868 721 981 -123 -968 847 -354 395 547 115 -965 127 119 -694 239 -189 243 135],33
+[-237 -679 -501 -429 -187 -681 -700 781 -107],8
+[-113 -734 -477 234 591 594 940 -202 14 -803 794 728 906 -742 303 -57 -913 804 -404 -511 440],8
+[-981],1
+[771 777 -161 -27 -215 739 -499 35 -201 241 895 -507 319 -252 133 -431 299 -779 -545 -601 755 -549 317 747 399 -799 -471 -377 -651 666 -321 -99 615 -366 -707 835 351 -805 -849 233 -581 -177 139],40
+[-215 -359 251 -284 171 218],4
+[-461 -731 519 -223],4
+[-155 -232 867 633 294 793 327 309 -127 -535 -347 -509],10
+[-158 448 466 -20 -90 -968 -962 53 -692 -573 -662 -755 -708 -778 664],3
+[-515 3 639 13 -47 -93 -283 203 827 -85 -330 567 723 849 -447 -191 539 625 695 -281 -455 -121 987 598 789 481 -527 871 237 -753 -923 -241 -223 779 47 409 719 -894],35
+[875 661 499 -122 -781 879 -505 -171 192 291 -543 -65 -19 -187 -857 -179],14
+[49 625 102 803 312 236 -403 937 978 -767],6
+[-824 703 -316 -385 -434 314 375 781 502 -862 -977 782 -566 557 904 -681 -642 952 596 816 480 443 -313 -902 -588 -867 -150 -278 315 -226 557 -520 660 56 474 274 719 107 -594 -64 -196 918 -2],14
+[-995 -299 -155 -640 819 -714 -305 -568 898 104 -115 241 -785 -497 411 160 -794 805 384],11
+[802 -970 -456 684],0
+[777 881 681 -697 -53 -648 895 325 -61 -677 853 -877 -121 -439 -265],14
+[-549 -37 -127 -705 421 -168 151 -423 -835 933 857 -55 967 -528 445 -309 221 -506 -73 -7 669 -983 181 -175 -869 385 237 727 897 347 565 -602 963 -183 -767 -177 -224 427 707 -875 173 434 205 499],38
+[289 -325 883 854 136 316 -586 201 685 -901 948 -550 828 382 -582 458 826 132 136 -290 -856 68 128 196 86 494 696 -856 918 -732 -254 -360 124 743 563 -460 -234 -548 316 695 507 820 647 -808 -458 -314],11
+[-686 100 -58 823 -72 -475 -423 -120 -746 -116 749 190 306 -166 787 -587 -28 -968 -240 966 -714 613 475 -291 -494 765 619 830 -954 -402 595 -52 -804],12
+[-804 415 -16 680 -78 766 842 -514 766 103 547 -626 838 -416 793 -469 -600 520 -292 987 -580 -496 -82],6
+[-489 -243 909 14 736 295 997 -451 783 -916 -544 -817 -890 50 -239 624 619],10
+[437 13 -553 309 -521 -228 -731 -61 665 813 -113 -935 89 -7 513 359 125],16
+[-782 356 -531 720],1
+[-767 809 -59 201 80 -607 -549 627 -55 -55 295 -727 -621 607 -251 -785 -517 685 563 753 449 -517 -605 351 453 -247 143 371 497 628 370],28
+[-775 -313 665 469 -408 -787 -940 717 -65 275 959 -156 -991 955 -579 -385 897 -438 -635 -68 423 889 -257 -327 255 -901 -754],21
+[-963 333 451 -173 843 -255 -11 -338 -930 -735 -687 -321 -880 -190 366 -706 -441 -672 -909 -227 230 -860 -86],13
+[678 -114 -620 -247 -446 -942 688 -22],1
+[840 364 750],0
+[-440 -941 -232 758 -496 260 -2 950 -756 -672 464 -416 374 -812 594 -456 -30 -544 52 -838 98 -222 336 254 516 628 130],1
+[-842 439 -510 426 149 967 886 556 487 693 -152 527 203 852 -828 244 648 -700 -284 -551 -693 -863 349 283 -398 149 649 -697 342],15
+[867 268 -441 921 649 -642 -492 827 -769 -158 -773 275 -867 -75 476 871 -327 -900 -175 -335 904 871 807 -669 -772 -297 -860 653 905 -205 -723 499 -418 -999 709 252 -239 850 259 -862],27
+[-767 -546 294 294 -492 167 778 -997 -330 279 -858 -385 -195 322 592 -121 857 232 -847 -979 19 -725 911 -965 806 280 -887 4 34 660 740 833],16
+[-16 871 -496 691 557 732 -143 -537 897 -777 -766 849 201 -970 615 542 644 0 -865 31 209 232 902 -999 111 917 570 927 272 734 -449 -748 295 -270 -803 -821 -714 711 -447],23
+[55 945 954 -812 -735 813 809 -37 993 -361 677 447 209 856 -763 -285 -5 -21 765 -188 239 -119 -149 681 -431 -318 559 -207 -763 141 -953 -887 -865 289 -775 -669 -89 -803 309 -419 -741 -935 489 251 -649 908 741],41
+[-473 -895 -648 -963 925 -843 397 557 -799 911 -101 -735 359 121 250 -343 -235 813 401 593 691 -207 -733 -349 213 -121 545 509 -647 597 840 177 683 -559 1 453 735 655 -113 -45 301 1 903 -527 490 947 -49 34],43
+[-131 -417 -138 -14 -351 75 626 -565 -519 426 -343 -209 945 695 773 798 -191 -772 -43 -839 -448 -635 -93 -476 -401 -803 516 -295 -783 -4 -945 -616 -677],22
+[-223 705],2
+[917 -456 -788 533 979],3
+[286 -687 866 -915 850 42 529 569 -982 110 400 -322 136 -894 -925 348 189 920 565 -795 -281 -884 -24 115 -198 -813 8 133 -863 262 -362 -167 699 763 -668 -948 -447 20 131 946 -164],18
+[-348 572 -331 -360 258 -178 -833 531 -846 772],3
+[372 -16 930 -186 535 -414 526 -832 598 -740 107 63 -251 724 280 515 90 -336 172 624],5
+[-757 265 393 389 243 -667 -116 771 -866 895 465 769 -241 -207 -307 423 560 -21 301 743 -527 -933 -824 522 73 885 405 -917 -163 17 433 -373 587 -499 -175 -975 -515],32
+[902 -324 -694 -814 -342 -354 -535 -548 220 585 -256 8 537 223 705 714 -195 289 -120 -261 13 290 -986 50 -546 -816 -457 990 -377 -863 -236],12
+[-565],1
+[-828 -288 -96 -52 -826 996 552 824 -870 626 -452 -144 -470 440 242 -864 -782 586 -170 -380 522 180 -838 -278 644 40 760 98 -948 -972 -630 -268 668],0
+[473 459 729 859 -107 123 -833 -923 -697 909 -227 623 -3 643 -861 813 -539 683 -51 -81 561 545 939 -269 -3 201],26
+[-817 996 465 -19 550 397 -482 -718 -386 400 -184 439 -365 -23 357 736 799 758 639 173 331 757 -511 952 3],15
+[750 856 -544 445 964 -972 758 550 -545 738 -21 306 695 -2 192 248 904 -925 -622 600 260 -32 -418 -488 -691 886 40 -440 584 -316 -532 538 -566],6
+[-388 254 -64 -76 894 101 379 298 308 956 750 -746 532 -796 4 560 982 -226 896 -724 790 486 556 -688 -806 158 196 -438 -807 -970 408 802 134 -612 888 -526 -2 832 -611 -990 -468 -98],4
+[-531 -561 -181 -293 383 -369 -331 -405 -971 953 -411 31 537 539 799 859 -835 795 449 821 571 -845 859 -647 141 -67 381 347 205 985],30
+[590 -60 872 -763 -71 582 -906 442 -419],3
+[-789 338 128 846 -556 -802],1
+[696 -407 811 -203 676 577 63 985 687 -231 605 449 -639 -633 289 999 -957 615 -217 601 -125 251 183 587 -737 143 989 87 -685 -139 -781 391 999 167 -199 -891 391],35
+[-845 174 -444 -123 -955 -123 790 -450 -141 -924 822 272 869 487 -95 82 -32],8
+[924 -194 -85 -905 546 -160 894 -325 -979 -623],5
+[-3 -792 445 610 -985 847 -245 -556 -804 -4 537 -991 -563 629 -329 763 265 111 635 708 471 717 999 992 -786 127 822 -685 930 -866 194 -439 -608 816],20
+[-15 -138 360 -328 -829 488 566 -74 -554 -696 723],3
+[-718 -580 -87 456 -37 -326 85 -952 -394 -214 -116 613 98 848 4 19 415 -827 192 -437 526 126 -191 -302 229 -879 531 942 -432],12
+[529 -239 315 197 -395 -685 -503 -307 303 -223 -477 -273 409 -975 771 874 308 -325 709 549 -599 -351 229 378 585 -229 -943 -437 -71 467 127 -75 -73 441 -813 -605 -183 -977 -333 -729 73],38
+[-109 629 -309 457 951 321 577 719 87 461 -109 -495 773 791 313 753 -755 955 -198 -729 -757 417 170],21
+[-376 -141 -255 31 -435 -881 -441 411 417 941 -214 -397 785 305 975 -717 315 -189 -387 273 65 847 427 263 -927 -386 180 -185 59 -207 167 -88 193 431],29
+[861],1
+[55 673 -712 -349 431 639 41 774 -726 -385 435 203 -861 194 666 259 103 117 535 852 557 -171 241 916 -756 -846 627 967 -353 -665 -895 583 -222 -335],24
+[-671 -605 -655 -589 -131 59 -391 -395 -53 -607 -469 -603 -639 -315 321 869 85 -801 -323 -87 147 -269 -893 -159 235 -661 -925 -767 -11 -687],30
+[-933 -93 192 -685 439 573 -523 74 -132 640 -999 -928 -940 766 -368 -688 541 -286 938 -33 983 -483 746 851 -340 -635 795 -754 174 426 867 964 275 -818 623 -344 -369 -89 830 582 591 -12 -49 159 287],23
+[-694 -837 725 920 891 295 856 -496 -886 -842 902 94 774 -403 393 -559 -622 940 631 -441 -130 -298 128 -1 78 850 -930 831 300 362 -714 -296 713 11 -136 -516 -26 -882 -387 -523 423 -58 968 765],17
+[-327 720 -739 -296 -462 -815 -308 690 -824 538 -608 298 -500 462 592 -510 -547 74 888 118 -482 106 -624 -769 -559 320 -892 232 849 -514 -498 124 862 -631 978 -839 -521 -486 666 270 976 -250 -66 994],10
+[666 -510 385 -532 460 -511 283 -308 -291 -854 666 -317 -184 -594 673 690 -258 -977 -486 478 454 630],7
+[461 671 384 127 37 -778 -716 27 -804 -1 -338 708 579 -200 -390 713 -755 -742 427 -823 888 -725 -683 -889 614 189 -701 -631],17
+[196 658 277 -572 264 997 735 -470 -696 -450 275 -532 913 840 -171 200 -992 230 496 609 702],7
+[-76 474 -68 454 620 802 -504 -862 -742 -280 364 -782 -830 106 108 344 -844 -604 86 74 -928 632 -810 720 210 54 -238 310 2 -214 60 560 424 46 -394 202 -808],0
+[406 -612 798 954 -944 996 924 442 -194 568 800 -706 -688 -698 -784 -268 -172 979 -56 480 -578 504 322 -447 -10 226 465 -686 -900 -658 258 -722 230 334 174 338 -826 -776],3
+[-775 371 158 843 15 -345 -102 -99 -919 741 -987 -243 -375 299 -955 363 399 45 -836 229 -668 -589 633 -356 -569 277 543 283 23 867 667 735 17 -839 765 -239 -775 -891 -493 -953 399 -143 -685 313],39
+[826 -55 -130 -178 543],2
+[-897 -76 -13 -785 136 -73 164 627 -34 -280 938 -222 760 458],5
+[598 -101 -643 885 -33 512 138 -35 227 597 230 -8 -805 176 -714 323 -315 919 -371 -356 759 43 941 61 453 -36 102 -185 734 -306 -233 736],19
+[895 175 915 -485 829 689 437 461 -39 867 -13 -221 -557 129 189 -887 403 -143 923 685 -621 -845 -545 879 607],25
+[-563 -598 -847 -377 -722 337 -77 123 -718 -198 -949 164 -192 -485 -913 40 377 585 359 -589 -375 -313 200 775 420 628 -127 -225 271 652 78 -923 -385 -6 -585 755 226 -186],23
+[885 -499 17 713 -577 -907 -429 -197 -945 775 -349 45 -897 -995 405 -1 -709 239 585 125 702 -219 -667 533 649],24
+[860 -329 6 -641 165 -926 -969 -740 -288 -481 -531 603 -339 -162 -466 935 907 -105 -853 78 -722 -211 227 859 17 429 864 -1000 -847 -227 295 -787 928 -981 414 297 -159 780 -133 837 544 -955 -885 619 -941 -359],31
+[-172 336 449 961 669 979 718 -361 63 -301 857 -65 -219 -962 299 -631 839 -217 137 -372 -219 -23 249 -658 131],19
+[570 181 -177 -455 176 -123 -165 -891 -141 -345 -311 803 -656 -641 -717 -711 395 712 -225 -11 -509 -964 -847 809 -517 437 -97 549 -840 929],24
+[834 -342 515 -360 667 928 -138 -230 517],3
+[-153 -576 594 -790 208 780 -970 452 351 428 -934 751 -127 -147 212 -249],6
+[-115 -257 350 707 238 -980 -850 -198 758 -735 246 837 485 -715 345 -518 -493 813 -328 269 73 -383 486 956 -58 389 -25 94 514 734 -994 -755 -535 -387 265 -969 552 379 -485],22
+[166 -202 954 -832 212 -855 610 346 929 8 637 -242 -578 334 120 -408 476 803 -733],5
+[614 -98 -865 712 -169 -615 636 552 439 566 -150 256 302 -591 905 28 -845 -260 766 -922 16 -119 166 968 566 40 -481 604 533 -206 -854 -964 -937 82 285 585 -317 -734 331 470 925],16
+[-927 71 -677 397 -653 173 666 81 645 640 -299 475 775 93 -685 937 -639 -427 -355 -271 517 217 -487 674 259 -845 -239 691 537 577 -539 403 655 -981 -155 266 -705 188 807 247 7],36
+[186 686 -142 -366 248 -636 -22 688 -262 -736 530 -796 438 870 668 -807 724 -908 -534 920 -680 364 555 -304 -758 172 214 98 -488 -288 948 198 360 670 10 150 32 462],2
+[-341 982 -664 596 -18 -266 -844 58 482 784 500 -339 -370 598 743 842 -884 626 180 324 -824 416 174 244 148 -120 14 -249 206 -916 -222 -380],4
+[412 -224 22 624 538 112 634 -186 -16 470 -268 642 -779 -928 -454 -866 -684 -892 -500 1000 -862 914 56 -204 702 -620 466 142 -326 -498 212 736 890 124 -632 356 26 734 90 778 -884 -956 -874 210 146 -560],1
+[509 -975 -511 213 -766 -307 -638 259 92 361 -695 566 15 -829 -33 540 184],11
+[-984 -287 -84 -929 -793 -514 487 999 741 -55 -840 -292 -625 -437 479 -892 -123 711 -173 -441 -989 -625 -807 -135 512 987 821 -166 -387 -386 -181 -776 -741 219 499 -679 44 691 391 569 -477 987],31
+[-687 -518 -683 -305 -830 174 332 -129 -564 -762 -799 -28 -261 600 954 -547 -487 552 -272 368 797 -469 -799 680 -320 443 -444 696 812 -820 743 198 705 -400 -865 -740 -347 288 33 -66 854 -475],18
+[-855 -966 262 624 916 294 91 -870 424 -690 264 -181 -812 236 849 -228 -747 -304],5
+[246 -560 -395 365 611 159 993 -849 -757 54 -702 -331 -757 676 877 -955 -275 -796 543 644 615],14
+[-570 -558 -746 -916 382 -94 -276 554 558 -220],0
+[-258 -468 -876 -322 -616 156 202 1000 766 -142 838 278 -382 -898 -950 78 -808 366 -68 230 760],0
+[50 -599 -260 -902 949 968 -519 -892 -740 117 223 -660 530 -200 -967 447 36 443 -892 -930 -255 -948 -171 511 733 -894 52 -239 54 -305 824 -909 808 620 692],15
+[113 783 -357 567 -299 407 -677 -349 -404 -687 7 -909 -360 -445 -443 -17 395 -819 901 777 55 -573 655 593 -781 -23 749 327 332 969 167],28
+[-14 519 417 264 862 590 63 992 -713 -553 946 -569 375 -725 -533 601 990 -513 -348 -214 -39 501 -194 -88 993 -778 -867 -40 959 252 591 -263 -249 712 339 -784 -81 -661 -24 670 -711 303 -51 -364 -369 -373 -743],28
+[604 -378 -943 -920 706 -705 -540 496 -787 311 -54 -826 -650 636],4
+[-788 -544 -920 701 -915 739 -884 -4 78 566 -578],3
+[-440 -252 806 448 -374 -182 -832 -720 -144 -462 956 -112 128 310 -398 900 747 110 -998 140 426 -586 -980 990 908 -716 466 254 820 -44 -82 -680 700 -248 -40 564 264 -674],1
+[-749 -651 275 -622 -149 -23 -509 151 807 505 -857 -205 339 -215 295 258 -483 -829 -636 -141 836 692 -551 -519 309 -317 471 507 -71 959 -86 -815 -119 -6 487 -944 453 -208 625 -268 -736 -459 -975 903],33
+[696 28 500 -304 -222 -280 -134 -522 -872 -600 -802 -50 -582 242 -82 -876 -714 -382 -352 424 -420 -670 -8 -476 422 -216 -460 79 656 -686 -618 -642 -502 -448 608 -591 -792 832 -472 -732 -172 670 940],2
+[-539 45 -80 -365 -525 -2 67 -375 622 -39 816 642 648 518 959 186 608 545 334 -128 831 -130 663 -600],11
+[361 -637 925 -397 -345 221 -791 -84 413 -177 -908 967 915 455 -463 678 -734 -581 89 487 13 -495 -128 -159 -73 -821 -159 -35 -393 754 -711 271],26
+[-438 880 -145 -617 -583 139 195 -452 871 613 -85 519 -895 269 145 -227 -963 339 -255 311 327 827 695 -501 -673 744 -601 395 608 -187 465 -259 0 -361 934 757 -793 447 293 203 277 -667 -23 -240 -439],37
+[695 -910 373 -606 -376 800 -910 -61 -509 -107 -326 531 -425 -654 -299 -25 846 622 -980],9
+[-374 -743 -97 959 -375 363 -685 -66 -855 -695 144 -640 555 -349 537 -605 -29 -242 396 118 509 510 732 -489 944 344],15
+[532 174 -776 -772 577 -654 -524 128 -671 -457 917 494 -552 476 578 314 -927 -164 -173 -730 84 -652 31 -854 174 520 862 -127 -250 -9],9
+[-532 -778],0
+[-970 -427 840 356 648 324 561 578 -408 -988],2
+[-224 404 356 268 -953 -370 -152 -749 865 -375],4
+[394 589 774 771 10 876 898 543 -345 -460 201 164 -725 -495 617 378 556 291 670 808 -610 364 438 -978 -636 -120 -92 -197 137 975 280 375 -672 833 -525 -10 -895 250 590 215 424 987 -269 255 -988 366 994],20
+[-494 -514 33 -708 -768 -586 884 288 -192 938 455 -217 -605 -712 470],4
+[1 -907 919 -355 -113 973 -277 865 -609 95 899],11
+[-27 -604 814 400 810 22],1
+[-97 -693 -687 95 535 -141 -301 -215 -519 409 448 651 -410 -496 -865 497],13
+[-802 -232 -738 775 382 232 239 676 254 794 -336 210 -936 816 88 762 532 626 -710 55 574 754 20 457 470 -560 -98 648 116 679 105 -412 1000 238 64 -558 840],6
+[-993 -830 -161 554 -427 -445 80 -843 -115 545 -173 137 64 -356 241 -213 190 831 146 -477 532 -719 -277 -123 681 -117 -367 947 -653 40 435 -91 571 648 -256],24
+[-649 -554 -835 -252 -782 578 -970 -525 220 -275 911 920 -674 472 260 330 -856 350 -498 -124 -606 494 -724 -416 778 -853 -670 -934 781 323 888 -888 -812 -538 338 166 -577 368 -525 -108],10
+[-748 229 -86 -906 571 -274 518 543 -629 -854 -523 475 17 -259 967 476 989 -729 68 266 267 -465 -697 320 -315 959 84 -225 -537 -794 777 -844 29 -856 -141 231 -498 -203 481 722 -754 358 871 350 -733 943 -772],27
+[572 650],0
+[-450 340 588 614 443 -435 152 262 728 -694 486 556 -921 44 427 -227 272 -434 -245 73 68 665 78 -630],8
+[375 -925 657 123 751 -627 563 61 -444 -911 663 -149 -179 -883 381 -452 -305 -497 295 -383 -983 461 -459 939 -389 -283 -685 -192 -773 261 869],28
+[-407 703 -817 157 113 231 473 -607 -285 655 979 971 591 565 121 705 -973 -677 863 -671 -951 391 -537 513 -69 -501 -943 251 -647 167 401],31
+[253 623 417 -657 607 -905 -491 -511 67 997 -685 -829 -743 -780 -123 -387 535 133 930 -947 81 -93 857 753 -519 263 65 225 253 -986 84 29 -220 -759 -769 -291 -483 -653],33
+[133 -675 891 -609 569 67 269 11 6 17 -107 -469 -79 -347 919 -413 657 253 -147 -297 543 413 -71 -579 -191 753 -557 725 -389 711 613 -297 -121 665 -295 -963 -169 -665 -305 -219 491 861],41
+[846 148 118 732 486 -626 460 630 452 244 458 712 872 400 764 856 -578 -64 -458 372 596 -10 300 -766 -288 868 -596 -154 398 496 -722 -834 212 -610 -456],0
+[575 116 -25 -710 -496 400 -603 279 417 -178 -532 -703 -948 478 957 -967 16 399 -473 426 -72 -304 -647],11
+[-106 -384 -464 612 -576 700 -927 484 904 584 -450 792 -150 738 448 -371 -124 -272 474 452 878 718 -249 443 -716 678 -356 598 540 630 820 -940 480 -444 -986 -436 858 -924 145 82 140 -104],5
+[568 -652 -724 306 424 722 726 -328 -510 -256 -546 -828 886 440 216 -858 -348 138 392 -718 -294 184 -304 126 548 -412 -178 -422 422 404 260 -586 422],0
+[558 -476 -200 782 -190 953 -778 -676 198 645 204 272 868 632 -132 14 -430 -764 -367 696 -482 240 -319 860 596 -545 636 562 -904 460],5
+[5 225 925 -146 -873 -16 -51 229 438 -402 -967 955 -411 -985 -617 21 -389 829 -473 -323 -693 -543 397 -277 -939 -961 -499 -797 435 641 125],27
+[-950 -988 567 -485 323 -283 330 58 -887 322 144 -511 346 42 190 794 -911 988 681 -245 -82 -748 -953 -48 771 -307],12
+[849 -641 776 624 -763 255 192 -147 -101 -25 -579 316 123 600 119 -881 -716 -229 453 -677 -359 43 -963 339 226 -56 -247 -190 185 974 987 205 -257 -884 803 -129 -271 -449 26 -296 -317 217 -125 573 -543 -219 459 899 675 800],36
+[456 279 -561 136 -932 17 615 31 648 -922 -229 -802 687 965 388 -735 -50 712 322],9
+[648 -216 -290 -552 550 646 -505 721 -47 946 -587 708 277 210 -792 -679 -468 -247 832 -560 686 -640 602 -798 40 960 -966],7
+[-405 403 -931 -728 223 -375 -361 653 -627 523 695 17 -349 -839 -6 -893 -459 -283 -501 -21 437 -205 -399 -865 -275],23
+[-78 892 554 -756 114 448 20 -688 -822 428 -108 44 228 528 -850 -796 -944 962 628 -292 -593 206],1
+[-93 -639 -478 160],2
+[-281 -552 -672 820 802 -122 576 -687 -570 978],2
+[39 388 -50 -410 -20 28 902 -78 -816 -960 -112 126 -620 164 727 264 440 692 -780 0 -908 -48 -240 976 696],2
+[605 587 -234 921 221],4
+[522 -965 -325 -237],3
+[-127 798 -449 -115 163 -791 103 -859 489 289 495 233 697 -563 -7 -425 -473 -885 -329 211 183 723 -673 361 865 421 405 233 -289 937 371 -681],31
+[320 -924 834 -436 676 290 464 416 666 612 760 -176 -116 -866 -552 372 726 -672 362 -20 342 408 -232 -40],0
+[581 529 43 -895 -239 -854 869 -812 -963 981 -879 -329],10
+[938 885 -999 -336 -243 -19 880 465 -872 -639 632 -281 739 135 297 1000 -315 -817 -385 661 -451 293 -931 -349 -63 -277 304],20
+[-418 818 740 964 624 892 408 -416 358 -948 461 -637 -980 -144 74 -516 166 310 -794 531 -966 226 881 760 -210 -288 92 -124 -270 980],4
+[-900 718 392 988 -16 670 928 952 764 -840 586 -764 877 -114 -720 328 -734 -838 -602 186 374 -176 -209 984 -518 664 98 856 862 778 -652 443 794 -926 -513 234 -322 398 -204 652 -738],4
+[912 -516 566 222 446 -84 258 -922 -74],0
+[2 84 -1 344 -694 -460 193 631 -91 750 -483 529 761 443 -83 -381 -125 -971 -799 580 311 520 -195 -961 989 661 -463 -439 695 -87],22
+[757 -153 729 -337 -437 -565 -875 311 3 -906 491 -837 327 -155 345 25 859 409 649 335 -815 -927 -695 -663 -939 641 -905 801 -913 66 -569 259 -924 281 173],32
+[207 455 -115 -252 -599 797 -473 -209 659 -778 -916 -533 -164 -231 -511 -623 -563 950 639 -375 -799 -897 323 -48 -434 -395 710 630 -51 -747 -31 970 516 336 -455 901 740],24
+[556 704 -654 33 117 -994 -124 560 242 -872 -351 -831 -326 646 -292 20 -206 178 -356 -944 -32 175 -872],5
+[-481 -941 -597 -17 -143 -165 -841 968 294 681 -465 134 483 991 411 937 -637 259 -129 -279 -777 -223 656 149 -355 517 705],23
+[-351 721 -406 578 484 424 -454 493],3
+[754 -975 17 848 879 992 -674 -194 431 615 -170 -492 -124],5
+[-581 -555 491 -859 669 907 -10 -63 881 -377 367 -619 -259 -441 287 -121 113 -416 -597 805 183 -69 893 -921 829 371 396 -873 821 -343 181 323 61 541 889 -527 397 771 -115],36
+[742 702 -730 530 -100 -824 164 951 346 -624 -852 526 278 -176 72 664 496 112 -78 -66 816 -448 884 974 346 -556 -80],1
+[-434 -833 -114 -642 938 274 533 988 -393 -148 456 -430 -952 475 -590 -420 484 348 -247 663 -976 -340 -98 745 926 723 -503 780 -967 -480 -158 920 -103 -906],11
+[920 828],0
+[-842 92 -304 741 648 -785 -130 42 -246 78 -189 -748 249 -380 -682 260],4
+[-648 -790 112 740 -204 -653 -509 60 -372 437 671 -93 -21 -620 295 218 284 -156 -572 900 280 -220 372 -930 491 970 -861 -382 -640 -518 -803 503 878 367 83 -890],13
+[422 -150 -860 736 466 -538 502 -164 492 140 -822 -50 948 -56 474 -956 558 -902 142],0
+[-594 268 245 465 594 458 -703 698 966 980 -188 935 -383 -13 -621 355 -292 740 -558 -76 -643 469 401 639 93 872 -229 -885 -712 978 -289 -909],17
+[-407 751 599 89 245 -241 897 -275 661 -75 -935 -316 371],12
+[307 -949 255 -787 427 17 -635 -856 -351 -603 -339 -287 -920 875 -349 -65 -297 659 -53 393 251 579 61 827 651 355 -777 903 -127 -441 -386 -145 627 -871 -619 -853 431 -81 -23],36
+[-170 -887 685 845 -527 -997 -581 -779 697 -129 764 -519 -777 -384 -505 77 103 949 269 -452 -553 121 -741 199 -432 -815 71 -85 775 43 -35 -863 -778 -142 -17 139 677 443 -540 587 458 -289 -637 -953 -783 754 -7 507 61],39
+[-593 92 447 -666 692 809 723 -631 -133 165 -39 33 -921 -493],11
+[-84 -199 543 -567 -632 369 -583 493 701 25 347 -79 -2 -961 930 12 292 12 517 757 -175 594],14
+[-991 -944 -935 689 589 550 -118 392 -266 118 933 578 -571 350 -640 -670 49],7
+[706 -636 442 -330 -353 494 -776 -742 -338 482 -562 217 20 -70 436 872 940 68 868 198 -147 -504 -22 611 -854 206 760 586 42 -668 512 -998 770 -902 990],4
+[785 346 -366 -476 574 776 -907 -111 -69 -782 172 -144 -316 721 -852 380 -574 -188 832 699 -784 -82 -423 -90 933 66 -734 84 807 -590 -391 350 205 -400 -720 -327 172 890 726 890 -114 -114 646 -479 953],14
+[-487 -287 -661 9 -917 52 -977 729 207 -911 -305 -825 -382 -13 939 379 -141 -75 -965 -221 -371 -77 843 -343 825 -599 -72],24
+[-953 386 -699 458 57 410 667],4
+[36 -210 978 580 -817 299 54 177 136 -254 -258 -288 230 724 307 696 -203 -962],5
+[-158 386 -134 -866 642 -342 -60 -184 -858],0
+[817 945 -308 991 -5 -473 -465 -17 523 -795 33 -927 -485 893 137 -757 -165 -51 469 -444 -791 963 -745 986 -169 299 841 505 441 -992 -917 -35 507 37 759 -687 525 547 13 666 -135 643 -125 833 -429 -478 -32 -904],40
+[-310 80 461 -78 -929 395 182 -735 5 -228 -620 450 -839 311 642 834 -606 490 478 696 132 -148 96 717 894 843 989 327 829 -660 -337 -1 -796 -339 -654 827 463 357],18
+[-627 -315 -345 -128 783 -879 551 -563 -463 -969 882 -850 -153 25 -435 209 -593 -407 -447 125 -273 243 -538 -804 -457 713 393 738 -813],23
+[642 134],0
+[-864 -660 750 580 -126 -688 -722 -786 5 174 727 876 532 730 460 -816 -432 -242 426 229 358 -492 -640 546 -128 522 576 -409 -516 516 990 169 -260 -508 933 198 992 -682],6
+[-362 -894 -730],0
+[-758 -315 -150 216 -16 602 382 406 936 -22 178 -716],1
+[-41 -866 -909 653 -564 -151 -992 107 -185 140 -409 491 -581 -362 154 366],9
+[-139 -147 -362 -854 41 -871 295 -676 -477 -445 606 977 -368 656 -875 181 -582 -483 143 485 163 -965 -666 359 -226 513 -123 -136 -759 -604 -213 -538 855 996 957 -502 -319 284 -673 946 423 -632 332 -349 -642],26
+[-291 -236 381 -399 -653 -41 -421 130 155 -599 -430],8
+[-340 -30 -806 -57 -441 396 664 -199 -690 599 275 127 -682 -381 78 59 11 -966 -438 -539 935 -23 -333 85 -909 454 -347 -903 -711 2 959 588 -635 345 337 -150 751 874 51 -73 62],25
+[-507 -867 280 -495 895 -855 -631 188 927 -854 -546 280 288 707 766 83 484 -901 -255 300 135 171 937 -522 -369 -541 -383 -965 729 816 -95 421 -49 616 294],22
+[657 186 773 757 681],4
+[169 -396 116],1
+[273 -592 924 -52 701 -362 -216 499 -454 -19 753 62 -446 514 -61 61 -572 -351 38 -914 362 850 403 783 732 739 543 -32 -432 -507 860],13
+[-92 -479 -856 125 -190 482 -864 -880 10 769 830 -720 404 -182 356 627 125 230 -723 -874 88 -502 -484 452 -193 -440 214 234 169 -359 -778 -210 -630 988 -906 -130 312 118 -783 524 445 -897 -366],12
+[-364 384 -684 -78 -834 60 434 14 864],0
+[-318 -765 -390 -762 -615 -404 -577 -459 -853 -373 23 942 -427 -527 869 847 -426 759 -233],13
+[499 -631 -425 307 -605 963 245 959 205 -859 -655 -389 179 -984 911 -711 509 791 -519 -284 889 817 959 467 44 -173 791 719 -417 365 983 701 637 -495 919 435 625 971 -337 -1],37
+[477 -711 -311 641 600 481 10 93 286 -273 -371 -960 -415 -791 -419 59 -121 563 -511 499 604 217 -227 723 515 479],21
+[-775 -73 306 -775 -728 808 772 -338 -183 -690 65 116 504 -496 -87 -542 -59 874 -716 414 -550 -770 639 886 841 -924 933 231 -7 336 -156 -964 49],13
+[73 -974 -902 -150 44 -351 762 116 773 240 -30 -270 122 154 514 -8 -104 112 378 479 294 -842 -22 -259 -586 37 0 622 -142 998 996 90 -350 -68 -536],6
+[609 717 -501 187 -939],5
+[741 -523 -649 256 -505],4
+[-724 -366 -854 -952 706 965 252 -400 -928 298 -120 -552 708 272 8 -818 301 530 -261 554 -956 -404 -572 906 148],3
+[687 739 299 -603 631 95 943 -629 105 -421 131 775 -815 -187 -935 521 -883 37 -335 -685 803 -747 161 973 -719 -723 -731 53 843 -839 -465 861 -545 -59 -411],35
+[-50 -996 62 -780 42 -936 -110 737 284 -732 -734 618 844 198 -180 -726],1
+[136 -206 34 -552 264 698 -548 285 -870 -482 -114 -638 791 204 -354 289 -10 -925 -396 835 444 314 986 402 -144 -233 -264 841 -115 -442 581 151 148 389 579 -192 -4 346],12
+[164 46 -599 -825 314 399 561 -201 953 462 284 789 -606],7
+[-651 29 681 47 584 -113 -891 136 -276 663 239 -511 775 -227 -733 -607 981 493 -95 -768 -717 763 -409 325 645 991 -961 -59 835 375 111 407 -609 703 -968 -335 -521 503 -627],34
+[493 -758 1 473 -411 847 393 95 -95 -470 -319 143 665 877 639 545 226 330 859 -93 639 641 -756 -387 -405 -375 -9 635 825 75 455 -405 965 -333 -988 97],30
+[-557 -735 -488 299 -562 -287 -808 -648 626 894 -104 -54 1 -590 -486 702 802 -184 -276 -906 -712],5
+[-765 -997 -319 -629 -17 -285 -753 -607 -833],9
+[929 529 -856 -560 -941 -439 -377 203 -431 -313 586 -232 -887 -895 707 39 -417 192 -417 -905 -27 501 -107 5 -623 305 -448 -287 137 -705 -74 237 -595 801 -839 -601 321 -206 157 935 255 611 -319 413 -629 912],37
+[-557 -489 -393 -149 489 -25 575 -203 225 -331 -815 -502 983 -567 -267 905 359 533 -359 201 -213 -131 -403 783 -191 -401 309 -169 259 688 909 -727],30
+[376 -216 -446 -672 902 962 -848 388 324 -18 -200 476],0
+[524 844 -279 829 977 542 128 235 795],5
+[975 -347 -889 -867 698 269 635 213 693 -931 615 369],11
+[123 -215 949 158 -729 483 -505 411 -293 463 377 969 349 -978 60 209 663 -478 131 -892 457 -678 185 -179 -723 -926 757 674 347 903 -693 98 765 -779 291 -140 -123 -959 903],29
+[752 -300 475 58 910 -959 -102 450 -624 24 962 52 -811 -926 645 -305 194 -642 870 128 -281 -265 -709 127 760 292],9
+[-551 -378 -382 83 -906],2
+[-510 42 -912 768 -894 -572 332 -767 908 -377 -302 708 834 -793 -249 -910 -952 -768 -570 406 284 594 -902 568 416 841 -396 -596 -174],5
+[-811 299 683 149 371 -457 6 -89 172 378 -311 889 967 515 811 -169 -87 569 327 -709 583 -715 -969 453 -867 307 225 173 137 -65 95 -119 -751 -937 -463 157 -977 827 -809 353 -713 -915 -597 681],41
+[-429 955 -883 -17 -447 -47 -561 151 743 -21 449 -557 -537 -133 731 11 201 -585 837 -252 -207 -215 709 -111 -557 185 805 -303 93 -37 280 727 -707 -199 147 -623 3 165 -705 619 215 -631 -63 723],42
+[-191 105 162 423 203 -714 588 -142 890 130 148 -223 212 -983 844 -662 924 164 -810 643 406 -49 936 -592 910 732],8
+[315 973 -737 -461 915 -549 -211 -729 495 -513 3 871],12
+[452 523 -837 564 591 710 -525 314 390 -55 -389 62 931 880 -665 -962 -423],9
+[-71 -34 -387 -159 207 -305 888 334 -13 -935 -944 -731 837 677 -246],10
+[-572 170 -42 -796 -126 947 106 -409 334 992 220 940 -380 -760 -208 -306 885 -738 -598 492 156 462 572 -576 840 -160 -463 -552 -268 -88 576 377 1000 370 272 602 808 -876 -932 -850 -140 -48 -828 -663],6
+[-392 -212 -71 -246 -567 835 209 -918 309 38 -601 509 -292 607 -134 -416 -634 31 -894 59 329],11
+[-370 499 360 -180 595 -990 138 -278 786 -536 258 -326 -30 520 -784 -690 -232 -152 740 802 202 -356 84 176 598 -372 850 612 -21 -866 -878 -632 532 -629 383 314 236 822 -54 -172 -972 -762 -528],5
+[-623 983],2
+[-674 -784 266 -32 -640 732],0
+[864 910 348 802 -285 618 516 -640 619 -242 928 791 12 -159 -883 99 347 883 222 -706 365 144 268 973 -230 -546 -800 723 -558 -937 855 675 405 -319 254 566 646 -240 -748 910 43],17
+[830 -175 843 -515 811 752 -771 -572 -935 393],7
+[-748 -611 202 -261 623 200 -271 -416 679 527 827 724 494 718 852],7
+[-331 -963 929 -959 -861 -547 -159 823 -878 53 -751],10
+[845 -218 120 686 -472 894 -270 484 -230 -826 257 986 200 22 -371 246 478 1000 -362 -34 502 898 -894 694 -432 -803 906 464 -239 686 978 -326 -509 -500 -162 -219 -346 -672 798 -882 34 620 -114 423 -908 970 690],8
+[-591 791 632 675 89 801 726 -355 501 342 -666 388 -805 -416 500 -375 735 877 -895 773 -38 -344 -765 19 -929 -491 933 -154 765 874 -580 -547 789 612],21
+[455 33 -517 -959 959],5
+[377 275 643 -219 217 705 773 -389 -767 257 417 -982 857 -217 -913 35 525 523 221 -535 -895 -633 -449 -283 853 906 959 739 -615 181 -965 -311 -925 -293 -719 53 -799 -773 -333 843 -213 -651],40
+[-939 -996 551 897 -7 449 547 682 872 383 -37 939 711 11],11
+[775 -203 856 -641 -119 940 711 -742 -287 -285 748 -967 949 -245 389 -685 -587 -458 329 -684],14
+[557 601 290 -210 686 374 -612 667 769],4
+[734 -514 -127 858 -697 -200 772 238 -62 512 988 794 860 839 -922 930 368 -8 -188 244 496 608 821 630 -522 39 -168 24 -232 -962 914 -552 -776 -396 120 828 102 598 -976 312 616 -674 -842 -864 -306],5
+[922 386 -566 -462 5 -242 -318 690 346 -473 -476 -308 -172 406 -466 -621 696 188 -30 -328],3
+[274 549 -873 117 912 -159 939 -49 279 49 -839 -929 167 -121 599 -507 -135 609 -882 371 623 -463 343 -705 -311 791 461 -733 175 628 655 171 321 105],30
+[-923 444 1000 168 502 -415 -429 978 804 -133 -633 727 -943 603 -705 -286 -41 265 -215 -557 556 -363 -623 121 903 -122 193 373],19
+[569 -643 963 -179 -976 -920 -313 735 300 -930 279 311 501 516 -585 181 159 247 -923 641 945 -813 330 -123 -135 -138 815 -995 937 763 313 -97 -559 -103 845 -153 -915 552 -279 451 -751 -813 -131 531 61],37
+[-525 645 45 542 -599 87 160 -409 -407 973 -961 709 -743 335 707 -885 -765 -309 -901 -319 -749 247 -627 471 -491 -188 341 -141 977 -745 -531 -423 337 473 -787 -297],33
+[399 -763 -339 -443 553 996 223 -657 -461 902 -500 889 -489 5 849 -103 134 -187 210 256 -713 333 41 -195 9 -679 -320 -791 541 -457 801 -869 39 -895 -723 -719],29
+[-82 -8 -316 480 -484 -900 816 -182 -416 -92 988 86 -515 -216 464 -344 -328 688 484 145 374 900 830 -628 -908 -986 -758 596 -978 980 -350 -994 864 678 172 144 -968 -280 222 901 50 572],3
+[858 136 27 -299 -951 777 351 569 358 -767 53 -473 -935 -907 297 -360 -217 828 -647 708 -177 955 624 -897 660 -593 894 -916 -848 691 -581 703 -867 191 519 -607 -815 208 67],27
+[37 -389 471],3
+[-523 571 -629 -209 -845 -173 -667 279 -281 629 -762 993 -391 821 -305 -235 25 131 327 -551 63 -727 -767 595 -839 -13 827 656 -271 611 707 123 507 -85 136 617 251 915 941 -157 -149],38
+[613 261 225 197 -249 -885 277 -777 -444 -579 745 627 -877 -474 823 965],14
+[-135 -895 449 -123 669 793 -885 866 -853 -507 -113 -731 -585 -749 -578 813 -875 891 -473 575 751 -303 -373 131 113 -120 983 200 -751 -923 955 -343 -384 -767 701 33 812 -413 711 703 534 -945 -593 730],36
+[-427 47 837 535 447 -923 125 -887 -521 -45 3 381],12
+[-116 726 582 -494 -740 -28 -966 -924 656 132 -696 588 468 -782 -750 468 458 266 880 -490 -688 -488 -92 -28 -946 856 494 -628 -839 804 -462 160 32 -730 498],1
+[968 -421 71 -85 355 -657 289 -991 327 -213 235 -397 173 25 691 813 -497 774 -779 757 -929 -107 -385 -577 -845 575 499 -601 -781 -913 813],29
+[-352 320 860 -585 -248 926 -264 531 -524 309 -386 950 -820 57 160 -8 -49 338 -816 614 -100 -714],5
+[-799 557 -98 -334 563 -87 -699 -353 -107 -362 -879 -235 -417 -61 -709 479 499 124 -207 161 -7 -401 -749 461 -63 -586 321 769 357 963 137 -81 -819 324 -537 907 441 -177],32
+[797 -951 598 425 916 -673 -31 850 -936 928 353 617 247 423 -867 -112 214 -701 572],11
+[283 373 765 841 -737 -404 647 -263 -97 -930 653],9
+[928 -949 -116 -44 878 812 -2 -192 69 418 237 -830 268 750 830 -573 -41 984 -421 -736 -876 382 808 431 622 -225 841 -32 -839 820 -152 521 414 218 233 -538],12
+[657 625 -972 4 273 571 650 981 -506 -223 779 466 933 663 651 150 -949 -519 325 526 -537 564 353 503 -361 -107 -324 61 -468 468 956 -427 46 225 576 -171 706 12 849 -613 -828 503 794 831 -4 -996 -549],27
+[-159 363 -637 -955],4
+[-462],0
+[59 -50 -739 873 578 708 -183 -644 394 -690 658 -417 284 582 858 -989 -620 -958 89 -820 829 80 878 -717 -700 626 -577 620 166 -674 578 746 -893 286 317 -320 -348 644 -320 336 -704 -813 638 188 -131],14
+[957 352 29 -219 -369 -110 626 237 13 -179 777 -147 -305 -489 219 933 -281 -207 -847 -431 -769 703 -757 -280 327 -447],22
+[511 269],2
+[199 -875 -831 -519 267 -413 273 313 -769 525 617 -561 29 641 593 -467 185 753 -419 515 -781 721 953 691 29 295 775 437 965 -245 -695 947 -165 591 -403 -216 -331 -289 903 481],39
+[-41 -219],2
+[618 465 -782 -16 331 -633 -137 85 -124 -474 890 525 -213 499 -283 -234 -920 -734 -98 -687 76 447 45 -197 -587 111 -72 395],16
+[661 -201 509 -121 878 11 663 -771 655 -239 -49 71 578 421 -235 -993 -945 659 -727 -927 -515],19
+[475 595 -883 -635 717 657 760 818 -394 79 445 -756 -260 317 335 -365 -85 771 367 495 258 379 -945 665 -493 317 -653 -865 -178 -87 563 163 -711 406 -593 895 617 -477 -499 -887 -925 -845 713 -827 960 -490 -572 -513],37
+[-162 -975 171 147 -751 367 -934 -732 47 -553 -483 624 554 468 -988 851 -454 -67 -936 -948 513 299 865 595 -620 -831 -184 -204 896 366 -123 765 547],18
+[651 -639 922 -665 -95 719 -163 161 553 885 -539 179 -873 -257 67 979 759 849 965 -485 -425 37 376 395 360 -125 -977 -477 -97 -119 365 -647 299 469 93 607 -121 127 -881 299 -569],38
+[-485 -659 -943 425 -549 -66 -969 557 677 -711 -845 -881 -397 563 961 243 -335 137 -223 -371 -117 -417 31 55 536 -559 -291 323 253 123],28
+[291 270 333 -653 -91 983 221 391 611 683 107 394 763 -606 -837 -128 555 -787 -257 -378 -175 -758 885 769 977 -945],20
+[-570 194 -270 -14 -458 -643 -711 1000 -954 810],2
+[80 -912 874 125 -790 276 -78 -158 -862 -700 864 50 510 454 852 -972 -718 218],1
+[-271 699 48 -609 447 -957 -203 -669 -317 543 -405 75 83 -556 827 769 165 -275],16
+[-8 -803 -954 398 698 761 471 116 -103 -574 978 -980 12 -331 342 428 -808 58 -774 -226 -854 -206 -168 -424],5
+[-6 -652 289 438 587 -981 -662 -707 443 -736],5
+[-327 -857 -731 553 877 -891 -797 -825 341 385 -665 265 -79 433 711 -55 -425 -971 -213 27 417 -951 -977 279 75 725 367 515 470 271 947 -187 789 495 -562 889 735 907 -721 929 -151 -304 -759 -565 -565 -445 405],44
+[-650 -996 -719 810],1
+[919 -826 823 -730 -85 301 961 -561 597 -155 139 -100 -421 -431 213 -938],12
+[-584 114 701 629 547 806 382 970 569 644 -350 563 -673 -470 -518 -553 -855 -988 474 756 282 587 800 82 -805 -519 914 462],11
+[337 725 881 704 744 247 141 -734 549 -583 -172 429 839 -264 -431],10
+[310 882 495 882 291 -986 -576 339 952 180 -394 698 468 324 140 914 340 -122 -577 -948 716 362 -680 163 -500 -994 -824 508 -195],6
+[-962 -522 802 -780 548 670 -6 -2 360 -70 -828 -888 702 212],0
+[622 -352 392 -546 -261],1
+[-938 772 -510 -822 -297 -765 378 -858 -109 438 -60 642 -868 22 -993 908 -676 -120],4
+[644 -754 474 -327 829 623 874],3
+[-599 582 760 -464 78 -340 -515 -748 -772],2
+[-962 224 410 734 798 -858 53 -443 989 668 921 379 -465 612 107 109 -994 319 -780 689 446 766 572],10
+[320 -926 -541 -214 700 -620 -395 -496 322 921 -375 -148 -230 34 874 73 -922 -168 -853 -451 -510 -764 702 584 -923 -96 -658 -90 455 208 -278 128 483 -1000 43 -932 488 -631 651 -14 -422 840 212 -30 809 -474 -358 574 926],14
+[-674 858 94 -61 953],2
+[-680 480 584 -751 688 24 414 -596 968 -66 -671 -278 -18 -662 -852 -674 792 388 -558 -254 -959 -148 830 -888],3
+[915 -467 -311 383 815 180 -118 453 -625 -649 861 -3 10 -842 290 -904 941 -595 -111 -430 -518 639 277 -55 -261 -597 -674 -102 -485 260],19
+[-853 404 -467 99 -211 -288 799 -812 658 -995 133 102 967 -752 -432 148 210 597 471 -365 -376 -784 -625 -610 -196 -192 -545 -347 -318 374 -611 -992 687 166 -126 -455 310 413],18
+[-561 -777 -59 -845 550 -671 -469 -757 -69 -667 -489 202 -323 697 335 729 921 -651 569 -657 -837 -435 450 -927 -751 -917 493 -109 -923],26
+[-840 244 375 -425 -417 -69 471 -349 -284 713 -999 -720 -170 -602 650 -32 565],9
+[-654 877 681 81 -468 -925 -160 -609 -524 -13 547 -37 -17 -719],10
+[-693 921 -406 716 -384 376 280 756 252 236 -102 -832 -885 170],3
+[-181 -265 -115],3
+[-51 33 918 866 93 585 -817 851 -339 -845 -865 757 -338 -813],11
+[285 -984 220 -403 190 86 -442 -978 568 473 -18 -682 524 -466 308 -416 -598 -223 -794 318 676 832 -604 -150 -623 936 -254 884 -530 -320 -772 -468 738 396 -226 677 979 398 786 -104],7
+[-647 266 -598 -73 -18 473 -157 -676 -615 790 -901 -196 204 -579 992],7
+[-960 -727 -120 -957 864 -856 285 -811],4
+[917 606 291 815 -960 403 -391 297 -950 106 360 -765 -233 36 564 -687 313 518 -385 211 405 1 -5 -831 -375 619 -930 -46 846 -366 396 275 218 361 83 -636 -264 -381 -2],22
+[489 -207 -97 -765 847 -613 795 -227 -487 424 -33 -325 285 643 197 -190 393 -401 901 221 185 -197 831 -545 -181 -141 25 132 -651 565 -461 905 292 541 563 59 71 -917 957 -583 205],37
+[947 -969 490 931 61 207 -222 -486 553 -499 835 -111 -185 871 -551 -887 575 -4 -513 -861 -715 -759 -667 968 -963 113 505 -365 -703 473 -995 -623 -410 290 41 -117 -307 711 336 16 -833],32
+[-493 761 -101 -177 -776 -828 -202 -647 6 762 -198 -530 -660 921 917 902 94 -965 -604 -633 276 968 986 -931 746 641 -980 -994 924 -291 -264 -699 687],14
+[-587 -255 -793 933 75 887 719 -373 197 753 992 -375 337 -487 846 893 345 -165 -266 -105 51 -105 163 221 703 916 -225 -137 735 -259 79 201 795 -683 -905 -643 -449 -643 739 135 39 566 987 667 704 -197 384],40
+[-707 -360 485 -785 -763 -235 -163 -729 -582 608 275 -3 -375 -9 847 -367 -411 403 -492 529 -29 -685],18
+[-641 -911 247 579 165 -979 -355 489 -505 579 -75 325 219 -783 194 -409 -873 -565 -735 -126 -135 -555 -339 193 -565 882 -143 -227 -649 543 -960 -611],28
+[-450 -244 -578 876 -471 -570 342 454 -506 -663 140 182 362 -238 -743 628 386 -420 -584 586 -850 -566 -820 398 910 978 680 729 -84 -479 358 281 343 -581 -38 341 744 -176 145 115 54 576 841 13 -950 246 729 384 -112 827],15
+[4 -285 345 663 -483 -958 711 819],6
+[148 395 -530 938 398 -732 627 557 -356 -432 -888 -201 759 -130 -993 900 406 193 175 -547 -289 -145 467 -84 18 607 -405 902 -21 624 -541],16
+[17 12 96 927 -457 705 789 -323 854 -729 372 -223 463 941 -966 -708 -421 -607 -763 199 -666 828 785 842 -540 961 -461 -47 597 -130 -85 -975 971 -41 789 730 -785 687 963 -531 -182 -437 -345 -323 415 -55 -541 -331 -98],35
+[-226 -972],0
+[-39 -649 -163 897 899 -489 521 -221 227 -77 207],11
+[-295 404 536 -850 979 396 -25 -31 -458 708 -417 -415 -698 -298 455 800 -235 -97 -529 170 303 -604 -850 63 -413 289 999 -403 517 624 993 -793 -172 -268 -506 871 848 546 -332 344 -827 -74 867 -39 621 -103 142],25
+[878 739 454 598 -396 342 -381 -944 790 26 15 -21 -319 150 -364 857 -925 661 -546 688 775 581 409 485 924 110 -689 174 -142 734 -24 346 -344 -776 893 627 -887],16
+[-474 -512 -748 348 750 -792 594 532 932 -486 -392 358 992 580 -198],0
+[-801 15 27 -97 -227 -281 -489 -657 -169 -103 453 -689 431 671 907 777 -531 543 -641 61 869 -569 631 129 -595 185 -17 -659 549 -875 -967 396 175 543 -215 -457 -31 -391 -783 -913 773 -461 -295 71 -729 465 289],46
+[842 762 -167 236 307 750 -495 -514 -780 -87 802 -824 142 -48 -164 344 -866 -611 784 32 -907 501 -680 -6 612 610 -367 -793 -430 -280 246 890 957 -288 -476 748 -860 -714 949 -988 327 -894 -762 -226],12
+[-670 592 356 362 -705 308 656 -288 -786 110 -774 434 -8 -894 528 880 -944 -896 700 730 484 -590 968 526 -495 -24 -386 544 -638 -182 912 220 43 884 402 94 -710 -328 -508 568 578 572 -790 -614 914 562 -68],3
+[67 377 -163 118 871 567 403 -681 -13 841 -671 189 501 113 -717 -847],15
+[-426 254 -622 926 35 200 472 -140 561],2
+[982 -746 -554],0
+[910 207 -386 36 721 -692 356 853 796 -752 553 -772],4
+[-186 0 -166 432 -122 370 -856 -176 -876 -840 -612 860 222 -902 300 -362 -432 -236 308 -194 104 -72 -616 782 914 48 -328 756 -384 94 -308 302 548 -240 254 -310 -422 -326 -584 -416 -748 -658],0
+[-684 -519 -731 -78 -782 987 -820 -313 -702 -275 842 452 868 409 226 601 -943 658 -116 795],9
+[-466 330 14 980 -736 362 -376 826 -626 -510 -352],0
+[623 -233 34 -210 870 251 -388 -642 102 -971 658 205 782 445 -750 -690 -598 967 -413 720 -853 -84 -258 339 -23 763 -863 -372 -905 763 950 307 -714 674 422 -928 -695],17
+[-942 602 934 686 -125 238 -312 662 562 236 267 -673 307 -794 -329 546 -30 -762 950 911 918 -473 737 37 549 -998 407 -459 -750 746 -944 -829 962 -498 612 -455 804 531 -190 353 965],17
+[-852 768 882 -728 -284],0
+[753 -335 491 169 353 667 751 -609 607 761 -935 705 223 571 231 -849 -775 269 25 173 317 -791 349 911 -179 221 -125 917],28
+[-373 -950 -738 618 658 776 -158 262 593 610 -16 -16 -672 794 -454 158 75 -338 -623 311 -870 149 -467 213 -147 184 623 -340 713 -471 82 -94 -225 969 -819 90 -298 184 242],15
+[-511 463 367 -415 -397 -709 251 -668 758 -114 -273 770 -728 999 -415 -945 997 999 -325 -945 -101 -709 -797 -683 871 -813 549 179 493 -608 169 -853 193 271 149 903 107 -880 -681 235 -953 -181 -335 809 -81 950],38
+[954 834 -278 825 935 -394 694 -292 -570 528 -390 542],2
+[-956 444 924 -603 -437 870 -650 -894 141 545 -133 270 710 781 -552 157 871 717 998 -730 -953 612 -13 803 -581 -999 -457 415 671 -732],17
+[536 268 -646 351 575 439 994 580 884 -948 -632 813 710 -134 538 -744 -512 893 526 -910 459 -860 642 -446 278 -644 536 384 496 580 944 954 -544 -731 358 -64 -372 282 380 -778 -958 -249 958 -388],8
+[-125 -187 901 -895 -661 -49 213 -673 415 -399 -411 -771 -83 167 -879 -743 -43 -551 -303 153 -254 -169 -221 169 -943 -921 -831 -229 577 -51 935 -853 711 -773 11 -719 936 -215 -11 -581 -928 -201 287 -439 -67 -543 451 -87],45
+[-511 975 -363 841 681 -963 957 -591 -13 209 271 66 483 353 -643 497 29 -563 -847 -969 518],19
+[297 -213 191 -941 953 991 -569 -571 851 983 -463 901 -803 243 -481 757 829 -31 -515 -729 403 71 497 937 -445 -613 241 -59 -297 357 -101 741 787 -903 -81 -501 105 -833 -77 769 971 -731 -977],43
+[409 -969 255 487 -877 267 -373 253 625 -943 -305 167 389 -469 -799 -759 -3],17
+[-175 599 -803 40 686 -995 891 -765 585 639 -803 151],10
+[-956 -724 -498 -472 822 -864 -540 652 154 -628 -172 668 -864 486 -20 -972 848 -152 218 32 -780 -52 70 878 -164 -816 -76 708 -378 -946 -18 686 -542 788 998 -904 -786 556 376 870 530 182 -636 -758],0
+[-979 -628 54 407 631 -725 480 -680 729 -845 -732],6
+[422 361 -642 -998 690 28 490 -678 -659 -641 -218 -154 -99 720 -711 140 609 40 -104 408 -850 -914 -292 -882 -23 492 -198 85 459 -360 469 -715],11
+[-414 12 -648 -914 -8 169 726 352 -550 -970 -524 122 632 234 994 886 886 828 -496],1
+[601 629 233],3
+[-718 235 263 941 1 738 97 574 895 823 -823 -735 -705 927 -846 -606 -901 -43 139 -55 369 -431 -657 -793 -947 170 669 445 743 -473 672],24
+[639 955 869 770 551 -239 -463 -479 961 149 439 -973 985 -205 -480 -643 453 -995 -637 765 -919 -533 599 -493 35 -207 -729 -881 75 101 -689 877 -397 -223 -252 281 -574 69 -195 265],36
+[-689 697 -147 -153 -881 -207],6
+[-896 -336 108 -640],0
+[906 547 751 135 34 -90 254 703 -491 333 827 -907 629],9
+[252 -53 993 -373 -664 94 -689 867 -474 -98 642 -30 -94 882 619 172 552 -503 -69 -442 839 -64 184 -743 -678 560 92 -466 -456 -464 -289 403 -782 -684 -34 -544 624 -687 898 255 535 -632 494 280 486 510],15
+[-181 -485 207 -459 -237 77 412 -478 627 351 245 -365 -185 -785 -91 905 -593 387 -365 -453 -465 -379 771 -371 -971 25 707 401 -67 -701 659 38 689 517 -881 755 149 831 841 -291 35 819 375 -49 419 291 -479],44
+[-433 251 -171 -171 848 -941 -646 985 -947 915 845 109 -533 -833 -953 -858 630 992 319 756 -835 -250 -529 -733 -559 953 222 -659 158 -402 989 823 -933 792 675 -583 79 -193 -387 718 686 904 -308 215 733],30
+[-841 183 740 479 672 64 -699 -516 -150 394 -379 -970 306 196 339 -644 29 -611 11 -543 853 223 -735 -289 -619 233 -653 878 460 329 453 828 470 -192 -105 -402 52 -780 -342 438 878 693 112 451 203 471 -530 -104 418 76],24
+[-368 -153 228 -871 -204 -140 221 65 385 -768 745 -49 -72 -158 133 580 450 828 960 116],8
+[-562 -378 -746 -236 -80 -68 496 109 -204 -374 692 172 -468 -290],1
+[458 -276 -298 716 124 182 323 590 -63 -157 830 -960 560 -512 393 126 886 -842 152 -12 124 793 -161 232 -283 494 -870 -86 616 -593 -711 202 -440 -457 -250 -712 378],10
+[-101 998 54 491 630 659 939 -444 802 942 463 77 462 671 799 -750 777 -408 934 835 232 -98 912 -455 -696 -554 336 33 -639 -973 -978],14
+[-948 -685 -75 -150 -937 212 -495 -190 613 236 -232 621 -606 -697 663 51 -219 417],11
+[-483 686 -274 -842 879 636 -276 371 -590 -764 -106 -567 997 132 -591 440 -120 -162 647 -131 53 -150 954 487 901 147 997 619 -305 -50 -605 -766 86 -752 858 -820 985 -780 -164 857 96 -792 111 -621 187 -654 599 -464],22
+[-377 -358 -25 -750 -471 169 673 973 -357 -205],8
+[139 -807 -69 -631 -711 -761 -297 -141 -383 -344 -661 605 229 703 -498 -961 251 474 445 -931 197 329 281 279 -27 -327 823 661 -433 453 506 234 575 769 335 13 29 929 -107 343 -113 -493 871 -798 -79 -479 -575],41
+[-92 645 -188 -719 105 -145 -905 -556 174 -573 155 -103 -463 519 309 733 49 -869 -279 7 -783 313 735 503 686 511 -685 -677 -409 -110 960 802 511 -861 239 329 -55 897 939 665 -823],33
+[63 -843 459 -197 -318 943 139 -735 -625 -790 -599 -521 845 535 -176 843 923 629 883 733 914 -194 -734 425 -809 -375 937 979 -924 -758],22
+[-684 -455 229 741 -892 -508 455 -754 -900 153 -799 -586 286 -137 705 -46 -861 -889 816 -726 261 550 -448 191 749 -863 -33 5 65],17
+[344 -781 745 99 822 -57 -884 -121 91 677 -111 209 -481 637 568 -10 -590 651 -709 -956 478],13
+[-92 -147 459 879 -613 965 943 -367 -303 747 825 986 -53 92 272 -453 -342 -614 115 133 -965 388 -587 -490 811 127],18
+[534 -976 450 458 -992 -126 -378 -268 210 -154 890 -758 426 -996 -534 266 -540 144 -815 -138 106 -174 -646 -668 -72 -562 476 -124 -698 60 -602 -948 720 -316 104 -366 90 -458 -459 -386 616 -135 152 -48 -842 970],3
+[640 868],0
+[154 -136 -927 -663 -233 -337 -812 281 984 532 -149 -240],6
+[-48 168 -868 -870 -50 -472 48 -240 622 196 762 -226 -543 66 -880 72 868 548 880 492 -274 -274],1
+[-424 -797 433 -528 -481 -774 -286 372 526 -232 829 571 784 -911 544 -483 67 976 -28 316 -98 36 986 27 -554 -956 70 -485 -409 458 552 928 694 683 413],13
+[-337 -825 -489 -841 667 -429 627 147 -525 -81 -887 -119 31 25 63 691 -335 315],18
+[-193 -764 -148 42 -370 -622 -123 -328 -907 427 -984 412 -153 -981 -546 -79 681 231 -541 957 788 257 625 181],14
+[12 85 286 348 385 53 -765 376 819 631 985 -539 -390 973 -480 -923 797 -750 965 302 701 -863 598 -974 -753 -370 39 497 849 -732 927],19
+[402 -449 10 476 210 -956 641 562 -99 252 -582 725 465 328 871 597 -251 -117 -239 202 -693 -119 475 771 699 -965 723 981 541],19
+[-916 41 -679 -653 -977 719 795 -181 657 -163 -839 -681 -303 -413 167 -531 -613 -19 971 979 523 -203 303 807 -455 -638 -893 -799 -305 563 -787 713 -743 -9 491 757],34
+[-510 -491 279 652 -508 -694 -91 -815 -558 573 -402 -866 823 -184 87 -136 -281 288 821 870 631 975 -85 -164 451 -766 800 -218 947 -755],15
+[-228 -738 610 -659 -918 -354 380 -448 324 262 857 641 518 -436 -918 -170 -182 -620 -714],3
+[273 -717 -729 -50 -803 157 963 -395 177 784 -533 -643 -617 -761 -403 -137 159 -389 -647 -79 -775 -607 709 -171 -80 -264 799 290 -555 -373 293 -929 841],28
+[131 -941 -593 -439 -901 975 216 -419 683 511 591 -499],11
+[806 -726 -39 462 576 734 376 316 -698 -404 798 -412 510 -702 -892 164 664 561 -594 -978 -319 -954 668 90 990],3
+[-796 530 -752 -670 -576 -18],0
+[794 -220 -244],0
+[551 817 919 -519 -989 -541 79 657 939 -913 461 931 31 511 325 883 981 -477 809 689 477 -229 -801 88 -341 131 941 853 -95 767 -169 -311 -787 -116 -147 345 531 391 -225 -471 -583 547 21 773 -620 -715 -988],43
+[-937 -477 -575 -213 521 621 403 -981 -161 -650 -571 -613 -79 -891 -335 954 -316 197 165],16
+[22 61 167 -652 -1 -479 -248 549 -110 -448 151 -370 6 357 21 -148 907 -405 -279 -291 -914 71 917 -163 966 784 459 393 -357 -751 -34 43 842 380 315 -889 -4 -397 -701 45 525 221 -131 222 -939],29
+[-128 291 -568 -675 452 305 -267 -469 901 -930 577 147 653],9
+[547 -527 310 -403 833 857 373 -277 -623 529 809 -804 677 -657 -649 733 191 -949 -903 836 9],18
+[-406 61 251 -96 60 -882 -106 -23 -374 924 -226 -926 -289 -271 -285 415 580 787 -341 892 564 232 -807 -862 205 -575 535 18],13
+[684 997 838 740 620 -124 996 -666 176 -887],2
+[314 -125 -374 115 -636 170 906 188 -565 544 -657 -497 -532 -643 -318 -505 -934 -235 -539 729 74 -258 39 -168 21 -412 -780 935 320 -609 37 -224 -177 -701 919 501 -903 -842 467 85 951 -916 897 -529 -775 458 -112 106 541],27
+[346 -848 779 -95 215 -249 -675 36 573 475 880 956 284 -597 799 -455 -155 -586 550 193 821 -715 -601 983 -935 475 403 -141 -753 622 658 246 223 -22 807 341 -247 -377 677 397 -705 -731 367 448 -46 -316 -111 -787],33
+[945 538 -844 226 -122 768 340 900 -42 -412 530 -385 659 13 -141 754 274 -156 -352 222 -722 -450 796 -110 764 858 617 -516 316 -884 -754 -636 -965 -450 -42 -242],7
+[-885 -139 -824 968 -851 181 531 166 -139 -312 -993 -825 -209 509 923 638 -332 685 205 336 -430 401 27 819 977 208 -938],17
+[-288 -901 155 -197 -1 -755 -639 334 -547 -302 -987 -91 -614 -898 272 -337 -165 -319 -821 436 386 241 -647],15
+[-306 333 -773 299 593 845 302 511 620 455 -888 -611 103 612 -167 292 -55 853 895 -997],14
+[-710 34 -726 161 201 802 -854 -723 -691 -908 -868 84 -155 -332 151 18 -58 -612 -316 636 -877 321 183 -595 -498 -830 608 -710 202 -726 -431 679 224 -720 553 -248 -82 -995 814 -310 -170 -221 -932 -453],16
+[-850 -165 -103 38 -721 992 -879 -665 -691 355 -364 369 320 -905 438 -732 262 763 -766 -691 694 750 351 -840 611 -766 108 -312 296 965 478 -556 -857 -302 207 603 557 728 -15 994 503 55 -381 91 743 746 844 219 -786 469],26
+[374 851 -894 -470 273 -244 275 713 -878 -802 728 -561 -929 -270 -571 127 769 -596 -389 -913 -966 -924 294],11
+[-591],1
+[-979 13 599 805 519 -947 -321 173 876 793 -243],10
+[-676 -824 -746 634 880 -477 369 442 -712 308 -938 -798 637 710 509 -598 -706 186 790 670 92 -559 -300 -548 -907 273 674 256 -452 -880 -696 -14 376 758 750 -419 -728 554 297 338 110 832 -321 -270 -276 -283 878],11
+[679 901 584 169 -846 947 -94 845 763 782 -837 595 365 -515 853 -721 891 -377 -783 505 -575 389 -402 743 -755 251 887 684 36],22
+[-623 598 -49 -265 312 924 -762 697 872 -478],4
+[-485 899 -787 -344 655 900 -448 -601 227 -91 879 56 771 -961 -423 -135 102 -882 -345 -63 553 -957 191 -11 210 -641 -155 691 445 -250 -961 -325 -877 733 -627 455 292 3 -121 -1 846 67 89 261 297 799 -675],37
+[-928 830 551 882 584 -599 248 -732 -824 -312 -427 -291 -411 -964 377 805 -738 209 -471 -504 -374 -934 -124 619 -840 660 -722 -469 -862 858 -85 883 -962 885 -929 130 743 60 -790],16
+[-563 -162 877 412 -423 631 -278 362 -659 -560 -195 519 663 179 210 -722 87],10
+[583 -570 705 -111],3
+[658 35 -712 313 -668 246 12 -424 846 357 -882 -280 427 -706 274 -490 -317 -720 -359 444 -527 -123 380 682 -82 -229 -954 962 -206 -362 -271 960 206],10
+[956],0
+[303 321 685 229 551 -701 -561 97 545 -261 399 941 -999 567 -371 -799 -483 813 -935 -645 -707 -207 517 -191 -537 -661 -451 371 303 -753 -894 177 141 -709 -667 797 457 385 -615],38
+[984 408 -698 440 -348 750 -967 339 -934 818 -854 -454 408 -159 -460 243 -414 -4 560 -912 -692 60 602 414 -276],4
+[-702 731 786 35 447 714 -678 77 947 91 935 602 775 62 -311 -177 -429 -508 137 -352 873 -594 -274 -133 -41 -300 -359 664 -859 -914 -602 -554 697 830 -240 -655 -903 489 933 811 360 -445],24
+[942 -559 712 729 -345 -665 -163 393 -110 -803 475 961 575 -283 345 859 855 978 103 679 725 277 -765 890 -441 543 354 -23 -624 485 -831 655 407 -533 -615 139 -549 -847 698 -331 -227 704 -417 210 -149 -963 -751 -913 691 465],40
+[521 -869 627 347 -843 171 -663 127 879 -189 -869 861],12
+[-391 -655 870 983 -368 182 -519 551 -797 -201 -979 723 41 -55 -255 -900 247 -891 -413 -781 -721 137 555 -885 597 -655],22
+[-255 -728 513 72 -994 335 -729 -483 -744 -541 -792 384 837 228 -530 -492 666 702 174 -348 -179 555 872],9
+[361 -357 -609 -629 -41 -453 571 -944 -860 -593 320 115 -411 12 793 -962 -935 135 779 -423 -570 -529 -188 431 -651 313 -279],20
+[-103 119 464 661 -814 -361 -241 629 -363 -410 -751 826 -199 491 -718 907 684 -43 -67 978 259 55 998 755 487 -571 65],19
+[-438 102 621 822 -76 122 -790 -590],1
+[-185 636 -162 2 494 458 796 -130 368 141 -58 -804 981 -336 -75 -762 -935 -642 280 418 -877 -258 196 90 681 -346 -986 -956],7
+[317 -580 -961 -714 -636 -833 -82 -173 -802 627 458 77 -959 -19 -251 443 720 -174 340 82 328 78 -135 -429 150 184 366 516 -234 -663 651],14
+[718 748 -228 -400 -393 612 -854 -566 298 476 922 1000 156 -953 -621 -98 -606 904 -48 738 -994 571 118 -659 -776 -782 -832 -42 -818 -478 511],6
+[551 698 -49 -843 299 731 -845 -539 -77 9 -141 721 945 -103 -121 -145 351 -325 611 -64 -861 -153 -97 -199 327 87 -685 323 -561 345 684 561 584 717 -17 49 129 244 27 -201 -929 -830 807 -219 529 -436 -535 -212 610],40
+[-958 635 -799 296 -670 447 820 184 208 -84 -752 84 571 -216 423 552 662 589 -642 1000 -872 383 533 427 677],10
+[417 36 -106 -781 -101 482 900 162 -634 -839 -423 -738 -101 144 -233 -790 867 417 -703 -729 414 379 230 -161 -561 -693 596 405 -463 -825 -642 -947 -76 257 377 83 797 841 775 136 -238 484 10 41 -970 -644 -867],27
+[997 -703 -758 595 -271 14 356],4
+[535 -512 792 352 -992 388],1
+[353 603 -70 -793 74 -638 -956 120 -558 893 122 835 -5 927 30 -38 654 -114 962 194 -184 192 -328 298 846 30 -296 -102 -424 -44 -899 -905 25 978 -941 -811 -920 954 322 710 4 -481 426 299 -262 240 -996 -60],14
+[860 -634 296 528 -941 504 -290 -662 -258],1
+[-881 -791 666 936 12 -769 378 707 663 818 287 -203 793 975 -518 629 -897 967],12
+[-908 236 986 333 63 95 102 -290 51 556 749 -364 1000 -332 229 868 -392 -619 -839 -408 250 -583 503 -100 976 -648 -52 804 -561 650 566 934 -360 525 -348 -938 217 -538 908 -19],14
+[-291 482 5 167 -729 -518 891 177 -719 -465 547 -701 513 -860 -555 831 335 -75 -951 -869 -401 -853 -281 101 -137 -643],23
+[-603 216 402 -869 -600 -519 314 -108 74 -346 -407 534 -959 -575 866 -494 830 -695 233 -581 -789 -861 818 978 -219 553 558 140],13
+[-814 272 -496 26 925 -558 548],1
+[972 -298 212 -656 906 96 -280 386 -70 -206 -184 -40 980 379 -925 450 458 -170 -211],3
+[-872 -486 493 996 117 637 80 -514 23 -792 374 -383 -732 -884 -44 594 -716 910 -775 -620 -323 560 -575 146 906 -998 421 228 -48 988 661],10
+[-402 133 402 -827],2
+[-15 -91 373 91 561 -398 -402 177 46 -818 -723 222 238 641 58 -441 38 863 463 149 461 601 657 -903 -139 668 -913 -493 -946 1 -821 518 959 649 507 739 187 -513],27
+[117 922 -572 -286],1
+[725 365 -951 805 665 -834 827 823 27 -841 -301 373 -845 -111 -71 641 499 767 861 -967 669 -205 -359 -141 -149 -757 773 925 -12 532 -239 -99 17 533 -307],32
+[400 -779 -48 303 -53 -153 441 673 -515 -959 606 -247 -271 -361 451 873 515 -761 -613 824],16
+[30 -154 -461 429 29 -487 215 996 -751 846 -602 997 570 602 -43 73 372 -803 471 585 239 -416 846 -590 982 464 905 292 13 -714 512 834 247 141],17
+[44 -972 -585 214 -492 778 -226 -459 310 9 856 -335 299 559 -404],6
+[380 387 -358 -111 962 987 -194 666 -275 -64 880 540 13 -964 309 -442 614 -840 160 -22 -304 -826 278 -15 528 89 378 -451 -265 165 -958 -304 -37 -916 -720 466 912 -693 -102 -400 -346],13
+[797 -957 36 -778],2
+[516 684 -650 -840 -868 598 260 -28 -394 300 810 -952 -76 624 12 -262 572 -712 -674 -384 -490 64 82 348 -454 -148 -472 -882 940 748 808 -436 -700 696 722 676 -866 -746 240 924 -334 -892 -244 288 822 996],0
+[-234 285 -32 -727 209 555 790 729 -118 44 -636 174 -275 75 -142 650 -474 -251 766 18 396 -836 640 415 -301 -748 -344 485 996 438 406 -962 531 -620 918 134 -527 -186 326 100 756 827 -158 -226 389 -985 642],16
+[985 645 916 -675 999 845 -557 828 -23 469 413 243 642 -170 851 -891 335 563 191 -875 783 962 94 391],18
+[-751 700 135 996 340 -85 -439 -590 -716 217 -124 -274 842 895 -77 41 829 670 -433 808 -316 376 -60 872 80 -176 -508 -414 486 548 94 398 312 892 -749 697 326 -535 -62 -7 -374 -470 519 -110 -865 214 -623],17
+[645 -152 -575 -195 -541 767 -844 -529 -810 851 789 305 -359 -525 -634],11
+[-247 -664 132 -682 -584 -552 218 578 642 -346 968 288],1
+[985 -871 -98 254 -773 -718 -372 373],4
+[61 165 -895 241 -449 -141 857 956 389 -421 -883 580 605 -903 829 903 -813 -929],16
+[493 -45 -611 865 -201 -603 -943 229],8
+[542 126 36 -69 -932],1
+[463 -868 150 -696 726 124 -525 -278 238 956 802 266 -16 970 124 -602 -603 -693 -550 -425 -887 478 765 454 252 521 53 -776],9
+[-695 797 40 943],3
+[-750 -338 -364 -113 -549 579 248 -962 723 -287 -944 501 -483 411 -563 -432],9
+[314 -266 427 -183 -471 -975 -573 147 -93 -132 405 -190 977 151 -773 -978 -235 721 -48 770],13
+[958 25 159 -695 31 -906 -130 260 -355 -74 38 358 -752 -303 241 -886 252 676 785 294 626 -811 597 166 1 147 -174 -666 -687 -874 680 -859 -151 -333 656 643 -798 -47 188 -232 -298 -42 -836 -282 -808 999 -609],20
+[222 -921 167 309 263 -945 438 524 226 414 -115 -826 391 -269 700 461 571 908 -161 167 937 -652 -695 527 -770 -629 -166 -396 -238 46 -505 567 436 -938],18
+[251 -585 701 -249 -787 -986 -667 -321 534],7
+[-307 -183 -393 -363 -477 5 525 773 843 901 979 633 -899 -157 -174 -325 489 451 -863 -717 -115 247 305 -409 -104 97 647 -343 911 -995 -128 847 -200 -351 -803],31
+[-295 -435 669 669 -623 -889 255 -675 333 777 -909 -963 -208 669 785 -187 263 657 539 317 -74 175 -315 -618 691 -498 181 -477 -633 977 -795 95 789 895 721 -9 -889 487 541 -193],36
+[513 388 990 -749 -86 -591 426 756 -669 37 -415 -911 167 369 266 -584 611 -491 -846 646 -702 -647 966 661 -738 526 -211],14
+[571 949 -73 217 609 389 755 -91 -858 -462 45 -143 -861 -811 -163 303 177 -221 -113 -675 -503 -437 -817],21
+[841 -879 672 78 -121 831 -349 -335 -289 15 -611 582 454 929 790 -475 -497 -19 33 851 523 243 69 441 -378 -255 963 913 -323 15 -119 -539 160 -676 -360 3 427 -822 752 533 -999 -844 295],31
+[-880 -318 96 -226 -974 116 -606 538 -714 -876 -60 68 494 870 752 -298 986 -843 -228 -799 49 -862 -588 -882 680 -724 888 694 -144 572 -318 -956 380 66 748],3
+[-260 -798 -228 -650 -716 -192 950 944 -280 -724 852 -882 40 -542 910 -262 -242 -470 -634 694 500 -20 460 530 -210 -170 -582 942 -385 128 -696 -110 -904 474 510],1
+[171 593 123 877 -981 -979 -451 417 835 -33 -529 833],12
+[207 -2 136 -820 52 700 948 -501 -804 -172 715 -860 -855 -292 122 -48 -588 -292 872 -40 -10 -228 -728 919 362 -822 588 654 164 606 -938 -118 -818 550 -390 777 174 338 172 -322 260],6
+[-687 675 815 385 -280 -628 281 -219 967 291 -985 297 419 869 504 -315 -966 935 -183 -143 -263 -319 -45 -973 993 629 -451 -162 25 -403 -10],25
+[477 -445 -521 -959 -574 225 67],6
+[298 -764 468],0
+[459 -627 -204 -677 -322 -370 301 -336 711 328 -559 -366 252 -77 -643 222 -715 -509 161 -803 678 733 -912 -849 -157 -101 547 772 207 -907 -331 337 -665 150 -981 -717 -127 399 -770],26
+[240 -402 -828 970 656 -739 876],1
+[174],0
+[-875 191 -755 -265 -800 124 -93 297 682 453 416 -715 421 228],9
+[316 117 884 572 -432 -52 16 -290 -272 -348 278 190 -374 808 -212 -8 -158 482 -130 -734 490 62 -350 -586 -586 458 -486 -430 -874 654 2 -149 986 478 -888 -580 684 472 -698 364 -94 638 -728 238],2
+[348 939 186 694 -959 -931 266 592 -907 -412 167 -737 547 529 740 -133 -480 684 784],9
+[976 992 -490 -295 360 -422 -941 -808 -496 896 -638 285 -308 696 932 -270 482 754],3
+[507 -345 924 -886 -855 108 -483 -281 790 123 -575 -337 -475 -959 108 767 -627 -589 -983 596 342 -53 -175 867 -925 255 -765 324 -171 1000 -721 -914 -103 455 852 -667 -9 991 792 -573 829 -619 -906 766 -278 932 -186 117 349],32
+[138 171 -828 133 579 -635 107 341 917 31 631 -109 925 505 -111 833 521 -369 913 981 -329 -402 -262 -555 569 995 -623 996 917 695 -191 883 -932 266 229 -558 -931 831 -865 -819 -972 417 -681 -122 58 -476 -374 377 -371],36
+[-466 -812 500 558 44 76 630 -488 537 90 368 -290 898 -222 -866 -128 -454 -716 -672 328 -70 82 -712 172 -50 -840 -568 -948 -88 200 700 506 692 -960 -690],1
+[-803 -7 89 -635 -989 -199 950 185 363 389 531 587 255 201 -9 991 -247 997 -139 -219 531 705 23 279 -163 -323 -659 675 375 -986 -307 -371],30
+[798 -574 139 903 -995 811 382 -404 349 -603 220 -759 614 935 2 -691 675 498 -105],11
+[311 -421 -703 9 919 -908 -409 -815 915 5 -233 829 949 677 517 -337 791 -565 551 -231 -89 979 -259 -167 539 -97 115 -147],27
+[159 359 120 673 -83],4
+[894 28 977 359 754 524 658 954 699 146 374 -610 -92 -515 -510 174 -618 730 440 17 -718 -500 85 -452 776 -694 -638],6
+[-988 929 147 -691 -204 528 774 -336 386 66 459 195 -562 198 -292 615 -332 -249 239 -74 825 356 52 -498 -74 -933 936 297 -673 447 -634 360 307 -75 807 753 -466 844 522 -184],17
+[-594 775 228 710 844 -564 29 -338 -986 -928 688 360 853 -690 438 -979 548 -918 -400],4
+[647 389 -149 213 520 801 428 938 -139 -594 489 -895 -516 -110 866 728 968 -790 807 302 758 -172 -699 415 529 -194 -424 258 378 553 654 -659 950 -515],15
+[58 -860 928 -46 -360 562 228 -872 -714 200 170 -830 -266 -694 498 412 -158 614 -800 -886 684 -164 1000 -206 412 424 970 -144 -646 -534 484],0
+[654 583 -666 -233 957 405 -185],5
+[332 185 288 707 -946 106 986 970 -29 747 410 -236 886 108 883 -26 148 526 -998 -786 446 237 -510 -419 -728],7
+[-974 199 809],2
+[-570 998 -967 143 57 210 -103 485 45 683 167 521],9
+[522 -14 -700 -164],0
+[408 552 -28 -304 764 736 -424 -788 -804 -780 -662 666 -454],0
+[-690],0
+[99 621 -337 -264 -199 866 -325 -50 -833 -712 -993 817 -464 670 -179 172 -413 -908 214 943 -323 371 610],13
+[-8 -93 902],1
+[-214 -140 976 -518 -362 -868 80 34 56 888 36 -272 406 -972 952 578 -978 902 -638 514 134 -560 -834 582 -138 -582 -262 486 246 -548 682 748 -658 842 178 126 -490 -702 -320 188 136 482 52 -404 -970 -628],0
+[972 -4 746 548 -796 568 191 -408],1
+[-230 -271 262 414 -444 -97 -330 -181 -696 -106 -488 936 -245 892 482],4
+[-541 251 654 984 -287 -114 990 10 -726 622 340 350 57 304 -713 -126 -453 685 379 282 494 866 98 630 585 320 167 425 -770 740 -23 810],12
+[-209 -573 -177 993 262 -207],5
+[818 -461 -729 -242 198 -317 409 777 -132 -82 -105 -421 -756 460 -17 421 -95 824 32 360 -523 -749 15],13
+[346 -122 761 550 -906 -32 237 -688 -660 -102 -346 -542 -230 -127 84 -594 -222 -558 -30 54 22 -902 550 -834 -494 -476 470 -220],3
+[307 -394 98 -217 427 732 11 37 -591 57 -411 8 477 823 155 119 417 389 752 603 43 119 249 69 419 -927 923 -345 -407 -25 -189 -387 83 -183 -617 -49 19 -141 45 -69 -2 -150 -267 193 283 -399 657 -751 -385],42
+[-244 934 650 580 407 280 300 509 -168 662 -76 -958 -298 -468 132 234 674 201 264 -830 24 -236 -346 -366 -204 -90 -808 384 -596 328 736 10 738 -394 -976 -412 -828 -484 -568 473 827 1000 -308 116 -868 860 -588],5
+[-436 -119 -410 738 -362 -82 62 492 930 212 -70 596 450 172 -284 -607 -744 791 629 -288 685 -405 596 -678 768 -791 668 538 819 -386 276 624 -589 994 -260 685 194 -940 448 -704 938 78 -798 934 966 -28 328],10
+[450 117 804 -313 64 -380 -748 -699 -812 -696 809 -336 -616 -802 877 -121 70 -268 690 -256 -884],6
+[65 973],2
+[-150 215 779 -54 -535 370 -465 -43 695 -634 -939 209 -30 -842 966 314 936],8
+[-340 171 420 614 -484 170 836 -551 -140 908 -640 46 -256 -918 -777 -377 4 -4 683 943 -868 -506 60 309 -358 554 588 95 -234 -686 -532 106 -26 927 957 -308 -424 56 716 326 698 -19 609 -510 302 -470 806 -734],12
+[-988 -298 -647 44 -541 149 431 824 -205 158 -14 610 -136 719 -542 956 -988 812 -575 475 -775 -40 -224 180 419 637 -776 -88 137 -224 -535 -609 228 892 382 -973 936],15
+[-293 954 -263 349 -836 243 -94 -698 -499 985 513 583 -917 -374 -183 512 810 964 -619 -301 -675 163 428 -544 -249 460 333 787 282 217 -205 -111 163 -377 -601 233 -872 941 -451],26
+[-449 874 -390 908 904],1
+[-854 280 560],0
+[651 -796 663 103 -880 227 238 -629 -13 0 -939],7
+[326 -698 875 -719 -950 -59 -761 -491 321 912 -578 103 734 72 -595 -627 107 645 -907 -166 118 957 -472 -329],14
+[-77 -183 -389 979 327 779 531 -681 -473 -225 -217],11
+[917 921 545 -207 -731 779 379 621 -977 -569 587 987 875 747 355 -509 -653 951 -249 287 185 -35 -921 -251 675 53 905 -509 687 -733 -145 -419 -717 491 -181 985 -505 21 -729 843 525],41
+[-98 -116 507 78 317 -555 208 271 918 303 476 -722 409 860 -122 361 -515 -450 -488 -126 -834 -967 167 -553 939 -223 -756 793 -628 -559 937 -956 600 256 -665 -502 592 -487 562],18
+[822 812 -4 -48 -114 -978 -913 913 871 -717 -17 -986 -306 536 -167 -875 120 -248 -535 -707 -982 758 -823 366 -962 -920 -758 -575 586 -160 866 476 -72 952 274 -822 88 -702 -157],12
+[211 -743 -48 211 23 -426 -488 894 -426 875 349 -135 682 397 -80 465 149 848 50 703 -795 -892 -183 -868 -512 -47 -481 -41 -69 -339 -883 -501 848 -905 -211 -799],23
+[-563 -110 -110 -572 246 502 -795 52 982 341 -441 134 -822 576 541 178 -424 -280 532 -100 -691],6
+[-519 911 687],3
+[-328 727 -422 -285 -343 -153 889 -244 -315 -255 -513 670 572 -902 -657 -426 772 -495 -598 -333 -65 437 -170 594 345 796 -139 -758 -723 708 19 -117 936 568 -579 -619 484 213 533 74 919 131 713],25
+[861 709 -71 -628 -865 207 -497],6
+[769 -995 -344 -920 -935 901 413 760 -286 408 -280 -161 33 795 -318],8
+[107 255 23 -607 -301 -419 -207 887 -261 141 -823 -19 369 -311 37 757 313 415 473 143 -81 177 -271 -923 517 -539 449 345 -267 -293 -215 827 -365],33
+[827 -159 1 3 -961 -593 983 -81 -313 -611 -237 279 -801 923 351 -547 985 -401 -351 279 -151 959],22
+[139 -469 954 -858 381 196 191 490 332 725 -970 7 303 76 370 381 561 -149 265 -211 -577 944 920 -69 -406 -179],15
+[-982 710 162 912 -508 8 226 94 -264 524 -379 -536 396 908 486 220],1
+[649 385 741 -125 571 -4 411 2 736 -139 -545 503 -633 -915 75 -945 -703 -657 315 -639 -994 907 -629 611 397 -938 -385 -839 273 867 678],25
+[360 -429 -143 -975 -235 682 695 -224 -875 573 816 -454 -255 -895 -345 -292 -174 -225 29 233 -981 198 679 357 -213 199 -773 -727 345 378 498 166 -27],22
+[-35 433 584 480 -992 -448 -848 267 738 -489 500 -906 18 -989 -124 264 496 125 -926 179 170 945 811 -400 459 226 -182 342 -699 -694 -570],11
+[339 -489 -965 787 515 -771 457 -521 -337 77 -39 736 -247 -529 -641 -275 -33 965 807 -809 357 -751 689 -965 -107 -274 460 761 -351 -190 951 -827],28
+[463 -567 -3 789 499 131 -761 -359 -639 -519 -718 -389 843 167 61 433 249 -575 179],18
+[891 919 969 691 -981 -883 811 -701 723 972 -653 -773 221 245 523 580 737 779 -957 -604 -725],18
+[645 960 -693 726 -162 116 547 466 68 965 -560 -621 387 -16 133 -162 -880 -618 626 -638 89 198 -10 94 970 -607 60 336 -267 -140 -706 744 515 145 -176 -978 242 313 -142 14 -720],13
+[995 737 124 578 810 268 -964 215 -629 736 -899 350 -619 -136 210 -38 724 459 64 674 -678 507 100 950 762 566 413 782 842 -894 -653 -27 10 -260 -464 216 -511 -466 510 838],12
+[111 -526 -845 648 911 457 575 549 -493 -137 -395 767 138 -621 -608],11
+[-27 -615 101 -443 885 -761 -791 -441 585 -417 130 499 -273 -623 -939 -663 571 353 791 911 -561 719 -117 879 377 -329 -279 675 657 -187],29
+[735 517 -929 -385 -337 941 -307 949],8
+[856 123 -849 759 43 -495 413 5 -491 834 -896],8
+[-186 624 800 534 442 -506 -390 234 335 -448 454 36 562 388 224 -430 -796 644 -482 -439 880 502 23 -482 -276 -48 -6 160 8 12 -520 652 -828 -556 70 78 -962 -428 678 -84 28 618],3
+[-821 969 107 444 910 -11 618 933 154 816 -53 281 901 -240 643 405 819 948 677 571 643 -113 323 459 635 -531 -461 -943 755 -169 -189 753 -33 397 -111 -595 -137 -605 688 185 793 446 721 -255 -271 429 -477 807 -34 17],40
+[403 -672 842 896 -377 387 -946 522 -368 976 239 -350 236 -146 -662 972 -789 -813 282 -858 -30 -448 -700],6
+[65 141 915 -813 -169 743 49 -283 -323 823 -997 123 -423 350 -777 797 -359 796 -777 -799 -25 -431 -831 581 519 171 -328 916 1 -16 836 -81 775 805 131 -837 397 -909],32
+[-760 598 874 -664 44 746 -622 826 -128 -618 -736 186 97 230 -122 595 726 -686 -763 457 -712 504 -552 -134 -226 757 -750 -891 -214 545 990 -522 394 37 -18 681],9
+[55 647 -593 237 428 477 291 -753 -75 -487 157 -508 -654 -259 -263 -137 -775 -65 -997 385 201],18
+[-653 -605 -869 374 865 -111 817 -120 -984 -625 757 -563 817 -472 219 312 71 975 163 633 -270 -788 487 731 -891 -662 446 -522],18
+[-336 -395 -536 586 -80 14 -998 279 -324 -562 835 -198 225 -836 624 -347 -416 -696 560 -855 443 -880 430 -666 946 -292],7
+[-384 937 -317 -832 -684 58 711 684 -979 482 -973 -224 -996 381 -345 111 -662 -660 394 410 646 -254 -573 -584 -783 -709 -956 -402 722 686 -373 -687],13
+[-935 -876 955 -405 -655 -367 -632 -610 65 575 687 -21 -581 -513 -69 -997 413 165 839 -613 -413 221 939 969 535 738 -775 -681 -663 -307 57 -697 -717 347 -933 -391 813 993 -480 1 -641 113 -213 875],39
+[-191 916 290 -492 -333 -36 -800 -820 786 506 960 -660 -74 -35],3
+[241 -957 -857 -537 -824 -793 -355 -156 -446 139 928 443 -704 497 104 631 311],11
+[37 415 947 114 -531 109 651 946 -823 947 195 -799 -351 277 619 263 -671 507 -621 -59 -723 232 55],20
+[385 -225 -205 -442 701 521 240 47 771 -883 -306 931 -523 619 935 -473 973 357 -15 563 528 142 95 -258 431 251 -110 118 -705 83 679 895 952 -312 -581 941 -155 -122 124],27
+[36 -726 -874 76 578 -158 158 -710 927 946 552 -542 70 562 -761],2
+[809 271 395 -577 -21 -724 -888 -997 277 136 681 279 933 -147 -601 417 -306 -387 753 516 -926 -595 430 995 -522 584 91 925],19
+[-834 699 737 318 -676 -305 -501 -325 -904 -49 305 666 797 -185 -312 967 -584 -413 855 -773 -913 -749 405 -787 397 -130],18
+[-336 382 -920 816 -826 -282 256 644],0
+[264 648 316 -22 122 -393],1
+[1 -133 -21 495 -637 23 303 -841 713 927 569 291 -93],13
+[-461 -933 -245 -520 -27 577 -613 -754 785 231 700],8
+[905 626 -356 -6 -823 544 944 -760 828 416 880 -616 692 -809 562 -18 -588 85 288 -693 -473 -938 -418 943 -705 -492 370 981 224 664 351 974 -383 -104 -264 -572 776 802 464 -488 -436 -380 -155 -908],12
+[-286 159 898 279 320 780 148 -454 -794 -192 -447 476 -547 888 -891 -804 -524 -686 -971 360 942 188 178 -674 -377],7
+[426 -21 942 -246 -385 74 -420 514 -522 -382 4 -248 76 -19 650 -660 -942 151 -228 -621 157 -557 621 -158 141],9
+[-468 -618 -998 -92],0
+[452 449 -392 -940 -542 397 -768 -458 -488 -776 -510 652 -478 355 128 -239 623 474 842 -255 30 128 472 671 -80 586 4 238 -22 -392 -887 -451 188 -18 644 -149 226 662 -221 364 146 76 240 -120 -20 196 710 -244],11
+[-257 111 285 604],3
+[450 302 -807 -266 900 -714 171 -656 -904 -558 -597 -332 192 -187 -68 -984 -758 -492 888 -669 890 -136 -674 864 -852 -24 -952 314 520 -755 905 -278 -713 -460 -600 868],8
+[-523 -972 646 662 -561 -662 154 728 -622 -802 329 200 832 871 -84 -528 914 -326 502 129 -86 358 156 -464],5
+[-645 -332 672 689 888 -597 -881 451 -693 -5 -147 529 -677 952 926 223 605 -851 -166 395 -297 -417 -718 -987 653 -924 -123 580 -871 708 -522 401 675 253 251 855 107 122 -688],26
+[645 -76 242 895 974 -544 276 331 -972 -732 -177 176 473 -291 -824 503 -356 -975 -353 787 -873 -506 -229 -121 -329 -249 627 -184 330 831 659 624 523 715 -833],21
+[-156 994 -636 -785 -413 -441 -50 -854 643 -421 -166 -86 -546 -647 338 994 742 -538 -407 828 -400 307 978 -526 368 774 208 -453 754 984],9
+[-951 -661 -71 -531 -463 -91 45 -840 185 -788 -125 226 697 779 -27 609 -387 -531 789 -490 -337 889 -121 623],20
+[-357 -333 623 441 485 939 -699 -89 745 247 -639 871 929 951 149 773 959 427 -149 682 -55 -99 -839 -1 85 -623 -691 531 -299 -865 -829 497 -257 -915 -461 -33 637 -927 367 79 779 375 405 -611 781],44
+[-391 -365 161 432 -182 553 135 25 976 -558 -666 868 645 -148 719 303 -114 295 -179 459 927],13
+[512 919 -259 -645 78 98 -738 88 147 -979 -750 130 -389 500 227 -140],7
+[254 561 -547 -885 910 193 -863 -17 879 -137 755 750 997 -128 312 37 789],12
+[51 782],1
+[-373 691 -16 526 918 -772 240 606 520 16 608 774 314 -615 -134 984 952 -184 306 678],3
+[93 328 -644 -374 -337 -734 -40 -62 -154 -366 340],2
+[140 -632 440 -865 -508 -394 420 234 720 750 -694 -456 119 420 -836 -940 542 422 -572 -904 -952 866 524 -736 -526 -730 -440 -622 -342 -606],2
+[-322 433 -389 727 319 -589 -691 531 775 -291 -651 -780 272 -741 -311 -914 -76 276 -915 205 -649 930 87 730 393 -387 25 -752 -409 -565 -549 663 -599 435 -233 -88 -641 783 457 -958 -483 -162],30
+[639 -439 -371 -383 499 135 99 913 677 -317 -441 -659 208 808 411 8 695 -913 -339 -447 77 -450 -571 419 -83 -493 -533 260 531],24
+[-993 -86 622 -613 919 501 -915 -790 698 563 199 -448 -925 -867 16],9
+[-167 -183 -269 0 981 -365],5
+[-795 -67 -537 357 -423 -977 715 -417 -35 223 401 891 649 207 -207 -211 -455 233 428 -791 249 375 -237 587 -141 287 777 421 -293 629 151 197 -249 3 -209 713 931 -587 863 -635 949 -557 -695 -125 -211 351 -677 923 -881],48
+[-334 -388 450 -811 -882 -668 -836 -830 -562 800 -604 523 -998 -586 305 -814 932 -158 696 718 -115 -816 643 -639 -598 183 797 175 -280 1 -533 242 -199 -571 -860 523 93 548 -369 -414 -912 174 345],17
+[-274 901 -629 75 106 268 -138 -107 -830 -60 -402 512 -172 -476],4
+[-710 944 990 -320 945 12 299 -379 -979 498 833 -25 801 -992 -419 -713 285 718 -397],11
+[-616 570 766 914 444 126 -350 896 314 -94 -902 736 558 -924 -554 -522 -842 -694 4 138 -362 -582 230 -262 924 828 -480 596 292 -200 -766 -604 762 -230 600 -656 -844 -940 -974 234 814 -925 166],1
+[434 666 396 -742 -971],1
+[-254 159 -713 -942 213],3
+[-689 -647 -737 -733 -613 -896 267 85 -291],8
+[485 548 -302 -866 66 -649 -889 -926 646 799 -447 14 -610 948 -410 -891 -778 -562 -657 -24 466 -434 94 135 -457 -656 -224 324 647 242 -977 803 938 -734 -961],13
+[-953 -498 11 -517 -132 999 228 -352 807 -609 -994 225 -44 -202 -843 -763 -981 -791 22 -782 -833 481 -635 -111 973 143 -777 -608 -105 264 461 534 -327 -442 523 806 15 -787 773 -306 -236 473 -685 -894 -98 -862 -175 -883 -214],29
+[-266 106 -192 -896 -950 -633 -682 -436 -24 90 2 150 -398 -690 -200 578 703 -110 824 -992 808 -858 495 122],3
+[512 115 -658 473 892],2
+[707 -274 812 -872 -852 813 864 -854 408 -469 -632 -682 -290 922 -202 843],4
+[956 -508 -394 -516 710 -704 -20 -386 132 -782 586 -774 -664 -740 -726],0
+[624 370 -571 280 -134 -375 849 -113 612 539 -749 233 840 803 426 497 707 179 976 601 204 -140 -605 811 301 663 -724 68 -353 -830 17 295 532],19
+[584 -548 911 -329 248 575 -770 817 508 287 -211 584 -431 -303 -166 803 -474 334 915 -168 -52 85 -416 -769 -556 480 591 233 -954 270 -1 -196 -711 -667 375 343 661 269 213 679 291 -643 -481 275 925],28
+[488 -157 -745 559 583 -659 288 169 -911 -125 -745 -693],10
+[-961 -993 422 162 799 261 902 -640 -830 594 277 -918 -854 746 329 -140 738 746 -776 -633 377 645 -791 171 534 -509 -959 -533 333 -828 259 301 -602 598 181 821 -954 -540 471 -116 418],20
+[158 86 -46 934 350 -170 928 -614 -308],0
+[604 -374 324 198 200 -388 -362 748 392],0
+[820 411 -98 -694],1
+[101 92 -186 684 -992 -744 8 76 864 -144 763 -314 575 -258 -512 -150 -48 322 950 -162 906],3
+[724 196 -508 -902 68 498 -632 794 70 -692 -196 -655 986 518 -318 94 -914 656 -388 -908 -780 -706 -292 174 918 716 -36 -432 -862 8 -142 -860 868 588 -940 582 364 -420 -758 136 230 98 -632 398 584 248],1
+[237 661 720 -613 851 -947 459 268 -261 428 -416 -1000 -865 -360 -466 -736 551 -90 393 -749 48 -71 342 -715 276 908 503 -334 -41 -520 616 483 744 -552 -436 -651 -85 -672 -695 -937 -1 -103 183 -843 -701],25
+[-539 -825 -503 499 -485 -403 883 59 -523 663 773 981 413 -143 135 733 -961 119 390 -971 597 423 -565 707 773 913 -279 625 453 229 349 -131 755 -466 -301 -409],34
+[-342 660 -110 -630 922 570],0
+[-525 777 -725 -201 -72 -889 -672 -3 -141 -988 866 -249 393 584 -955 -287 -253 -762 535 -739 760 -725 806],15
+[373 -237 556 672 -738 -890 -340 59 784],3
+[649 -559 772 -702 -90 -502 -151 832 392 206 342 174 695 -582 -662 155 -103 -168 -912 855 9 314 -262 14 -873 -187 185 -574 -617 532 58 744 -126 -140 972 570 879 -107 924],14
+[280 697 -296 288 219 218 -651 -462 -279 821 -355 612 -20 569 159 44 -359 909 884 453 -657 392 756 -62 -791 -285 -786 -747 983 565 -421 -802 -984 565 -275 899 295 597 331 134 -911 63 -465 -838 488 279],28
+[757 -241 789 247 783 173 975 161 -471 280 -659 -701 463 -285 -840 201 -320 749 -625 -165 547 325 279 -577 165 665 -275 -729 87 603 661 -393 469 787 -938 663 569],33
+[-321 686 342 260 629],2
+[-882 680 -93 814 52 -626 -132 -951 -874],2
+[512 740 962 392 -486 -260 390 706 222 269 -954 726 874 -817 -617 307 -915 182 -548 -930 885 792 552 -494 494 -638 -940 -371 -98 754 294 365 247 481 -293 -795 378],12
+[-609 616 953 588 561 408 -361 109 -509 77],7
+[46 335 -590 307 697 755 480 765 -881 -261 487 815 -465 393 -517 634 -49 90 96 -69 201 526 650 -319 5],17
+[-488 -974 754 -157 -610 -709 -42 -88 367 -453 259 256 -430 -412 29 -612 -858 132 356 523 840 -540 -370 670 -254 -699 886 227 -882 68 288 -908 -932 -226 -566 -972 -570 -306],9
+[122],0
+[-495 -947 322 -27 -206 -511 129 486 -251 771 -550 632 -755 635 724 -629 530 267 -663 671 -299 -405 472 -201 -855 -694 419 -921 315 235 -79 -973 127 447 -420 679 -215 469 608 496 -23 296 599 -872 -933 -764],31
+[976 390 -489 -635 -766 -431 -229 -411 816 598 -8 577 796 -192 590 -527 -325 283 248],9
+[-239 797 593 -17 -739 707 33 -387 -109 -738 525 -114 376 -385 -188 -225 -251 230 -79 -556 165 -966 -106 -720 -254 -194 716 -199 990 497 -132 -462 -168 741],18
+[1000 740 150 456 322 456 481 689 -48 -818 160],2
+[545 -807 885 -191 411 -285 623 -77 -905 -336 627 729 -767 -451 -171 955 797],16
+[-11 687 661 137 -699 -599 -761 795 841 9 79 -52 -115 247 819 -61 891 997 -595 999 -977 709 -579 591 147 145 833 -585 209 -911 285 -303 -679 115 -543 405 -81 547 -839 -255 137],40
+[195 -275 -505 247 907 827 49 116 281 167 105 903 657 -645 -807 -29 -847 278 -35 855 659 -402 -809 543 707 -599 -33 -979 -762 -815 328 283 245 -819 808 -237 17 -828 -193 42 878 -660 -196 85 -101 -298],34
+[790 954 580 566 218 -662 -734 162 166 -462 -532 468 2 -980 876 858 -34 -702 250 -214 182 272 666 -578 108 204 -756 442],0
+[-383 361 307 -794 -884 377 243 631],6
+[-290 -731 964 457 994 -754 -259 -62 -837 -692 -490 621 334 -300 225 -419 434 102 717 75 -866 704 362 232 302 950],9
+[915 -262 175 17 -541 801 -61 -865 941 -465 -177 419 427 -60 -252 929 -141 -71 -195 -717 -592 603 -734 506 559 -943 -222],20
+[516 9 840 872 -667 -205 -999 -309 -93 367 156 313 968 -428 232 -842 -581 -250 126 -274 -474 -827 -159 195 -59 -909 -589 49 -59],17
+[-40 964 735 747 913 -120 830 -894 -94 644 -44 -354 810 -653 -248 804 -446],4
+[782 452 -355 -706 -862 -616 438 615 178 -290],2
+[180 710 -638 6 454 -208 -642 812 282 -144 428 632 -674 938 188 -4 766 194 310 257 -148 796 -332 666 -818 736 912 -754 -748 64 -662 496 86 416 974 -871 556 246 148 -112 -370 -10],2
+[-342 916 -599 940 572 134 267 148 -980 82 -280 -375],3
+[986 102 930 -802 -819 -558 220 -177 196 -424 -86 506 -980 748 -974 836 -630 -526 518 716 964],2
+[222 610 -962 678 474 -749 164 442 -414 -986 -476 926 -445 708],2
+[-375 771 170 5 -858 417 -46 619 -226 622 -543 -971 -912 561 320 208 88 -56 886 -325 890 -513 -880 -809 -372 -540 452 -892 -743 125 -926 740 -193 -740 -946 -876 -579 384 44 161 -683 -296 555 -354 852 672 -596 967],19
+[4 301 -448 918 313 -517 -659 410 89 97 926 -44],6
+[-918 486 -986 -534 -954 -574 342 354 -948 -78 460 -674 -506],0
+[256 -447 -38 -553 -769 609 -897 236 -616 350 663 940 980 -971 538 -228 -774 -444 -361 -616 323 411 -965],11
+[714 -632 -846 -916 361 675 -10 -472 -19 632 -583 455 -935],6
+[-675 -338 -374 -476 -324 378 -931 -896 -460 -718 -571 -158 -462 27 502 -57 583 -156 842 -686 -182 25 270 -986 -478 -127],8
+[-422 72 536 -236 -196 -408 722 -836 -545 834 -9 -539 -332 -404 44 -994 744 -72 -556 865 815 -704 -724 284 -179 740 128 -10 -583 548 -964 426 158 -492 102 950 -278 998 -289 906],8
+[170 -728 136 -186 770 -400 365 538 44 788 698 -680 -399 224 -444],2
+[722 249 439 991 943 -599 -350 729 -135 388 -438 196 -348 -273 -453 -961 -879 10 184 437 953 -233 -669 889 -340 -951 -435 315 -735 208 997 749 167 313 608 689],25
+[-855 -879 478 591 866 -403 -188 -262 295 -385 126 -162 709 599 202 -904 335 -430 128 -919 -162 -548 159 -252 26 -539 -794 -661 -1000 -713 -57 -215 968 -722 -657 -293 -206 687 784 -566 28 721 483 -705 867 -779 860],24
+[-571 96 -246 153 -369 165 609 -434 223 -179 688 -8 -722 -6 -7 -711 579 341 -615 -649 -208 897 806 841 -737 -617 -480 -442 -97 539 765 -729 452 95 -600 744 -178 -810 761 565 -514 217],25
+[441 954 -764 -929 549 -799 -874 234 59 -284 948 -701 -142 994 -854 -835],7
+[34 497 282 -397 -130 981 711 311 969 -729 -560 204 -707 -896 -444 513 -576 -255 -508 -59 759 -298 374 32 -553 851 -569 753 964 649 -227 227 819 659 -815 207 557 -199],25
+[-732 -425 -819 64 -609 861 -795 -213 -197 -740 -518 -21 51 959 337 -633 983 -185 -369 -38 327 968 -559 -19 -353 237 915 -978 -292 -677 -721 644 593 -73],25
+[-455 -195 201 -665 874 -696 853 428 -328 -251 641],7
+[-755 161 647 -129 280 172 605 -815 999 -943 -635 -193 -267 -151 -417 979 180 -958 -235 -973 281 225 -423 347 970 302 777 222 -891 -989 -416 -886 23 -445 892 -229 -195 -617],28
+[742 528 154 995 -378 -331 908 175 298 -540 427 -39 -596],5
+[101 -304 601 -904 142 -977 -330 -583 -520 -671 927 395 325 -760 -456],8
+[-77 -77 -301 917 666 335 -764 -462 820 -650 -915 731 -491 855 -694 815 -209 -782 -983],12
+[437 881 -663 -573 613 209 825 323 -704 -963 -413 -745 -751 921 340 -501 -840 -733 -834 874 91 -963 582 -7 -461 -117 404 -194 -807 783 435 6 -657 80 -220 744 -885 -887 -925 -502 661 -991 -753 -593],31
+[775 61 457 511 -633 291 -189 -538 503 -937 815 955 -451 -397 -817 -793 287 927 559 -549 -27 -979 -143 299 773 389 -627 677 -494 -651 -900 -11 661 -445 185 354 927 483 48 771 193 -19 -731 137 -717],40
+[382 -114 -608 678 -832 730 295 -516 -82 -310 -628 -846 920 -790 -512 686 -310 624 -816 768 -672 584 -136 294 502 276 408 686 -204 952 -808 512 404 144 -138 -128 112 340 4 256 -689 -786 -188 -637 -486 -812 -398 628 -118 -60],3
+[713 -289 -666],2
+[663 -923 -595 811 439 -979 205 701 -768 -571 125 -173 415 295 393 739 -695 -235 -695 -255 941 710 -637],21
+[410 -122 -960 284 664 -736 -520 292 724 938 124 -200 -774 -698 947 -376 90 -550 -672 -428 484 290 240],1
+[-623 660 -632 238 -822 132 -178 969 -754 -18 -534 -808 624 -430 -930 904 -424 -262 -582 -674 568 -12 -812 360 -950 968],2
+[376 -304 876 -134 204 -64 966 -156 -728 720 600 -768 -458 154 -522 -830 2],0
+[791 212 -467 955 -349 59 -605 688 -211 -731 810 -60 -134 100 938 550 -192 -957 -260 -527 161 -9 -944 548 -197 -795 611 -874 32 526 278 -984 -505 -780 615 -998 696 -569 -454 941 -596 191 -844 -407 740 922 682],21
+[-705 361 -638 600 -743],3
+[-398 775 666 -871 797 303 -679 927 771 -955 166 -487 673 -209 366 819 320 -831 999 -827],15
+[-106 776 -72 -162 450 -474 -50 748 -366 780 -612 334 644 530 534 -442 -356 -624],0
+[652 861 476 -336 92 -759 -559 288 311 612 664 688 -511 398 -972 352 -298 420 928 -620 -114 -543 246 447 -719 -88 -284 -488 -109 878 -28 777 446 536 95 737 584 793 -787 237 741],16
+[740 -160 372 -874 -88 388 522 -240 314 702 484 -994 982 -46 -386 -156 -520 -318 -140 766 -710 156 -600 -770 -812 -344 -86 584 288 -886 614 -362 -568 914 542],0
+[668 -102 -799 -110 572 885 -892 306 564 78 492 772 -830 558 365],3
+[-677 -675 -493 -61 451 -831 361],7
+[-947 -228 -10 30 -674 -500 266 548 296 604 -712 278 796 318 678],1
+[911],1
+[-59 -874 -568 -36 -550 -932 899 -471 -120 899 -746 776 485 -316 136 -372 340 -719 788 -9 470 762 -45 635 199 173 -484 -280 -583 -613 -9 906 -465 935 -882 416 -920 -949 947 -947 -138 222 541 274 575 82 509 327 515],24
+[-842 406 766 -56 -35 -320 323 -259 260 885 880 -250 680 -102 -149 -941 885 879 -485 -168 887 277 832 816 -194 804 833 34 105 -434 -155 -846 -601 998 64 318 -824 609 -356 -970 635 -968 -39 -580 -532 -354 720 669 662],19
+[205 179 421 -281],4
+[-749 -485 901],3
+[-984 111 -809 -195 -15 -301 348 159 641 -9 -23 -663 -619 9 -131 805 886 -758 -626 553 -52 905 297 437 -150 -555 168 621 -276 95 -813 -953 49 -381 -241 147 -663 893 -231 -431 895 -699 927],34
+[-140 -82 376 851 -830 -588 673 -213 -454 142 -726 849 -873 -56 352 984 -454 -950 151 987 -344 241 -154 319 -444 -867 969 -212 -28 -904 -972 -654 -176 302 -293 500 774 644 875 56 -209 555 -397 638 -291],17
+[-456 -430 657 790 -854 -784 -90 204 646 10 -764 -748 838 372 464 932],1
+[883 392 67 -955 -261 -383 833 187 -595 11 385 -447 -889 142 531 921 413 291 151 -591 -230 -773 -779 -643 73 -100 -281 10 -25 -457 -11 494 -562 758 -458 742 449],27
+[-559 -313 763 -642 601 -727 -603 -709],7
+[887 295 529 -767 805 69 383 525 489 69 -509 415 99 797 897 -707],16
+[-569 541 37 -27 -229 289 365 -889 229 -607 189 367 -976 -253 927 -342 347 39 421 63 -843 797 -565 -459 -162 -681 -4 -765 -335 59 699 709 609 -208 -181 459 -351 61 477 -939],35
+[284 997 298 -372 418 -752 -371 -706 -968 -501 231 58 -636 411 -727 -71 376 -416],7
+[-226 -963 -954 -181 -618 -870 -691 123 320 772 809 -642 -989 2 551 -768 222 6 -828 10 245 544 -438 293 -420 197 490 -798 -1 -812 -79 965 -755 -176 -631 407],16
+[-41 -987 -693 814 -54 -407 18 -965 -858],5
+[353 -257 -819 -217 107 -369 -741 137 -63 207 -609 -519 331 -781 -963 469 967 535 -971 873 -813 489 13 395 -313 993 728 407 359 315],29
+[-28 306 16 -128 46 -322 672 -416 170 870 174 208 572 -502 -380 272 -228 -374 -380 350 -132 404 50 -850 -74 458 -992 734 -678 42 -418 -760 314 -956 766 372 150 180 504 -58 156 -468 -504 444 276 752 812 -678 242 486],0
+[502],0
+[-299 118 828 541 -532 211 -243 318 662 -446 -658 -990 383 -980 430 -291 -268 -613 -150 -356 82 -497 449 -29 -628 -546 623 -527 200 -881 -614 -882 973 -523 801 836 276 322 -588 -778 523 -504],17
+[414 66 -948 -840 -820 920 708 -172 730 -354 -48 -934 -200 -550 356],0
+[-477 -957 237 -810 283 -749 -279 -926 133 177 66 253 949 -225 -195 -305 375 -761 829 -417 -628 152 725 -588 -861 235 112 117 45 518 -88 470 -992 -64],22
+[-212 322 -561 -246 366 -998 118 -834 654 -327 513 -492 91 -256 -610 398 -748 -84 -970 152 447 67 -256 -464 -964 415 -575 756 -600 696 422 950],8
+[265 -999 745 333 -637 -335 -291 3 631 -233 -615 -292 53 -981 599],14
+[422 -494 186 982 -34 536 26 554 -836 -130 40 38 620 724 -308 -974 566 -522 -372 658 645 772 -538 38 940 -442 -168 568],1
+[992],0
+[282 815 -748 -528 209 -379 -511 686 -353 946 878 935 805 -653 -7 527 -466 -674 306 490 659 872],11
+[993 13 -823 753 141 159 627 -545 -219 79 20 585 892 214],11
+[-161 -961 507 -59 -83 719 -71 523 611 758 -99 827 -383 673 616 985 -961 -217 581 -227 -859 13 -307 742 -297 389 -576 175 835 709 -709 -449 -951 -71 23 425 -71 -921 -550 833 769 -258 -76],36
+[-600 -379 -776 -227 -584 564 -830 509 458 -551 -110 -376],4
+[436 920 -764 836 534 414 974 -672 945 -908 828 -388 -824 -648 -900 238 706 464 -430 318 -342 -186 508 -380 176 -382 100 472 -940 962 738 817 306 38 732 862 286],2
+[316 -556 -880 -692 272 990 -195 370 578 -176],1
+[277 -756 400 -84 311 -55 -925 -803 -723 899 394 96 -31 -893 177 860 388 420 -612 -317 -957 -267 187 -787 100 416 -414 -674 410 -574 -449 479],17
+[865 107 -551 -804 -525 -703 463 185],7
+[-394 -576 954 -908 76 860 -670 -419 -166 -734 538 394 -962 560 577 50 -270 -133 -16 -703 571 -688 737 -750 -661],7
+[743 -373 171 -509 -493 9 -963 435 891 -377 -273 179 -647 -845 -425 505 -831 -239 -173 277 267 53 -807 -131],24
+[-604 994 407 254 580 854 -203 -496 233 456 -362 -456 911 483 340 991 704 -582 -356 -341 -220 905],8
+[-454 424 -940 -934 804 4 890 -476 814 950 -666 486],0
+[-602 -560 906 -498 -941 -334 -510 254 148 968 624 -128 138 -300],1
+[-646 290 -633 -865 18 -388 -817 -514 985 903 -889 -286 -460 -956 -363 -513 256 -286 -454 -385 455 -924 767 211 -50 -744 167 -842 -864 840 -431 272 -810 -98 -104 333 862 -232 -320],15
+[-32 176 -932 404 991 186 -988 196 -15 202 -908 931 -860 628 -132 864 290 921 378 712 536 -279 836 176 499 800 383 -818 -252 450 931 437 -522 858 -752 -203 -600 -736 310 -688],10
+[965 -62 212 -282 -220 -722 991 184 -911 656 908 -54 -696 46 -106 428 274 -74 -626 -106 136 816 446 -982 928 78 420 568 480 650 -932 16 -54 112 108 604 -782 540 -732 -110 754 -926 -118],3
+[-459 767 797 804 64 947 455 872 708 -529 495 97 685 -535 189 -635 -477 -779 269 -985 -7 -371 -429 -473 476 -794 565 250 315 -697 449 -667 -485 739 -25 383 791 -163 348 -804 300 -245 -661 553 -203 210 -567 47 -895 973],39
+[-463 -131 929 821 -573 89 -280 -513 -393 575 533 369 -783 173 519],14
+[-579 -673 -479 -775 -721 557 767 746 -597 -733 189 -357 -491 -73 -335 209 -842 -489 299 -101 -269 273 -577 -596 959 663 529 -205 647],26
+[241 70 -169 -567 -233 207 -570 474 -190 -856 -76 158 -217 43 431 -917 362 -302 400 -465 568 -544 -549 -491 529 116 -880 -261 65 890 964 -957 -130 168 -350 446 -610 -309 -498 -523 -146],18
+[-679 843 -381 289 684 -89 477 263 173 -90 -461 963 471 -929 307 867 13 892 72 829 521 -688 832 519 749 -843 -805 839 732 -291 857 -215 -345 195 -857 -13],29
+[113 -842 -704 -690 -400 -687 834 -640 103 506 -583 -538 681 186 -740 456 626],5
+[-846 -391 789 345 638 727 -911 986 -881 -323 932 955],8
+[-489 275 150 897 697 749 -889 166 467 755 283 -608 -305 -221 189 -451 -965 716 633 763 -513 25 507 -959 -263 -187 -743 283 -283 -765 -167 -443 945 -468 -213],30
+[552 188 89 596 -109 253 913 655 -9 892],6
+[-214 -943 688 482 316 -364 190 1000 -882 -241 406 -795 -938 -458 -972 460 -738 -910 898 -162 132 611 -356 -86 558 506],4
+[201 840 -299 -237 -529 341 511 91 353 -797 879 -155 -461 537 -619 -29 -960 548 5 588 -19 443 691 149],20
+[433 7 -963 -516 -621 -427],5
+[-549 -776 15 902 -786 -109 742 -628 -290 -578 596 810 -384 -346 -488 -885 -108 391 -458 -486 -107 718 873 698 -221 154 96 -38 283 -233 930 318 -616 -250 -872 -600 -733 -96 790 903 -342 -724 -343 -659 -804 -422 218 -644],14
+[653],1
+[473 595 843 -621 4 116 -589 -687 243 983 -532 30 -789 -165 924 -195 891 -887 -305 -921 547 -225 682 207 691 170 411 -567 567 767 659 623 -88 -813],26
+[980 460 544 770 -954 552 448 940 -664 834],0
+[746 -561],1
+[-524 -373 -756 -544 -660 280 722 128 332 -188 631 930 810 398 -224 605 658 460 -667 -250 -436 484 -392 560 362 -990 198 -534 161 -672],5
+[-467 207 33 995 -261 -884 -543 323 527 57 -966 -965 -55 -779 779 771 847 -299 937 507 -659 25 907 254 665 -537 -145 -658 41 -789 875 -196 473 481 -425 -23 537 -717 -513 915 453 -867 -147 -646 -455 378],39
+[880 -1000 -512 -546 -873 -518 667 273 15 93 927 -480 434 -947 130 -828 -296 694 217 122 912 -212 -806 -242 186 -347 330 -658 275 65 -735 783 -88 -545 -87 600 478 251 -7 -923 -221 775 -531 398 -542 -633 -253 -74 60],23
+[-78 -496 -428 -254 388 -732 -173 -50 776 -4 242 676 -834 -872 -110 553 746 326 -16 -48 634 -412],2
+[63 -295 -680 -60 47 545 563 -755 343 -998 537 699 597 641 669 803 -347 813 -555 -347 -528 755 -147 -439 -51 191 497 576 -903 953 -760 -224 -98 -288 597 249 43 -287 551 437 -616 153 233 177 95 229 285 -676 -125],38
+[-590 -56 86 -504 -560 494 -948 634 -818 410 356 602 -18 622 -322 156 -488 942 364 624 -674 352 -484 -620 236 612 738 946 -586 486 -164 -356 934 152 -468 -270 -618 -542 148 186 -316 -964 330 90 270 -530 378 368],0
+[-881 -315 -811 189 596 731 153 -259 629 863 19 -172 -187 585 675 601 800],14
+[761 843 30 246 -219 369 573 -712 342 -200 -699 -192 -289 504],7
+[-768 329 -415 -323 494 -350 646 309 867 854 934 -228 -972 186 -965 992 -43 478 -947 -353 250 -845 359 229 274 770 -505 216 -606 27 -672 621 -461 945 -152],17
+[-826 726 -848 -106 674 930 490 -20 986 965 380 706 948 -776 334 734 890 681 894 -750 -398 -865 718 80 -566 948 -658 168 -536 544 -418 800 600 396 130 174],3
+[-652 -218 24 -356 322 -748 382 659 -884 440 938 -194 982 -614 -280 -110 -150 620],1
+[234 -949 473 179 132 424 -629 436 -22 -195 -206 436 -670 987 -992 18 -676 -490 -657 -166 -312 -744],7
+[281 392 958 -410 696 459 718 888 832 -146 -596 -697 -950 466 956 746 -700 -102 -518 -860 -998 612 -324 184 -918 68 785 -881 463 308 509],7
+[757 -535 -385 -373 43 -720 -255 -903 607 -551 642 601 947 751 199 997 -506 -311 115 -436 37 260 533 748 487 815 986 -34 -679 947 627 909 785 -321 839 935 -25 -582],29
+[-764 73],1
+[-407 -748 -664 176 -694 462 118 -442 560 778 -850 134 74 640 -988 331 254 -478 -152],2
+[-486 399 919 -449 -380 784 -744 676 -962 256 849 -99 -292 -740],5
+[-664 620 -34 -728 628 -460 -152 840 -818 -958 556 -520 496 336 82 248 224 -324 386 -184 -126 378 -304 -208 -432 38 50 -358 -346 528 252 608 -684 -228 434 582 626 -680],0
+[-327 -577],2
+[969 742 -190 -856 -959 61 -462 -372 -56 61 -553 -811 -854 -668 -350 774 620 706 -682 -459 378 506 -703 -98 231 -29 682 392 89],11
+[-63 -906 291 -612 -21 -929 769 -528 -293],6
+[-694 141 783 -350 -726 -828 -581 -726 822 -394 -88],3
+[-461],1
+[651 976 703 -780 298 -523 55 -652 460 -986 566 996 328 713 -876 -969 -777 -124 848 -976 -440 602 -454 -764 890 -716 -220 114 982 -168 691 -145 640 -376 -816 -227 480],10
+[471 663 497 348 -781 151 -199 275 872 744 682 520 320 -639 -305 -284 -771 -77 -864 -122 -239 -933 -61 913 -442 558 632 -454 -350 -15],16
+[2 -866 590 -230 -634 756 210],0
+[137 847 235 143 -279 -697 -411 -327 754 -631 -149 -37 415 51 999 277 271 287 975 343 179 -857 507 -767 145 -131 877 -579 -295 -395 883 -227 995 191 -713 487 -677 -317 -933 -911 559 -591 -424 -967],42
+[-482 -759],1
+[-471 -325 -453 485 261 857 1],7
+[499 -845 -973 631 -923 915 -548 269],7
+[917 -841 -999],3
+[283 -584 -852 42 250 918 0 -544 397],2
+[-447 139 -469 583 203 -295 935 -179 851 -639 320 83 229 -935],13
+[-196 924 -405 -428 295 -419 246],3
+[-536 -604 -920 -976 870 -589 862 -116 790 -777 -196 -234 -924 204 146 52 810 574 -462 312 -570 -30 814 540 4 28 128 436 -824 -516 -724 142],2
+[-524 324 -156 42 166 75 123 -358 677 996 439 71 -562 -203 851 179 -308 389 655 153 -389 -128 -770 -864 -804 -658 -694 -865 614 -748 442 470 555 98 -68 916 939],15
+[-745 635 870 -105 -927 -165 -682 143 881 333 261 -634 445 321 862 707 357 -641 208 398 -513 663 -959 -309 -587 -210 -579 -66 -405 -759 141 -969 -40 11 -575 -847 -943],28
+[-128 -80 610 381 -311 376],2
+[-672 684 -488 -945 98 -752 699 -682 -116 -437 648 -639 494 -696 17 -968 12 338 -241 377 303 -772 -874 938 -142 -252 -182 759 -999 -855 -639 -669 -102 711 631 48],15
+[668 -217 148],1
+[-803 585],2
+[955 -392 -312 265 -940 -630 -760 -815 144 70 -508 -821 266 866 657 -526 140 29 707 -980 -776 268 948 -162 230 968 -974 -2 -94 465 -743 171 -466 -206 698 106 202 688],10
+[100 4 -366 -198 -214 -156 -19 -991 647 312 735 -231 451 150 -201 664 228 925 312 -405 -201 633 410 93 836 200 -709 301 -369 -158 208 -151 -311 809 279 -61 211 -7 -565 209 75 264 405 -850 668 -97 -832 80 -642 -833],28
+[629 -858 -775 -741 -337 -960 -827 367 -920 -645 756 -991 -817 -674 -341 -236 967 642 708],11
+[-389 1],2
+[-683 552 762 -342 -900 -406 842 404 -196 -327 256 -390 -622 794 220 946 -438 -182 -16 200 9 175 -338 996 818 150 270 924 -544 -934 52 -308 -200 -946 -470 636 -372 -212 794 844 964 -364 892 -632],4
+[882 38 503 -586 806 -666 -762 -945 -740 309 -813 -705 480 482 -908 199 -5 -135 -759 274 -815 -347 239 -206 -807 -846 24 -8 974 -552 -688 -796 -86 -388 -90],13
+[-516 -925 -305 -931 163 323 345 371 555 707 405 -677 -669 910 961 437 887 547 -433 115 471 -209 827 -199 791 698 387 -669 239 769],27
+[-728 -439 362 338 121 -852 940 55 -251 -293 -990 597 43 451 89 162 -537 562 78 448 -43 -473 266 -734 -897 487 -730],14
+[-260 -110 177 211 -781 456 -929 229 -659 -153 856 -203 260 959 -199 -844 524 446 -18 -678 383 800 338 388 374 386 698 270],11
+[-302 -313 638 -179 -839 138 -839 625 -37 -523 353 63 -951 776 -423 -795 -973 -93 -621 -457 127 407 711 -863 -45 -251 -326 -183 785 759 -341 -133 373 -261 -753 197 704 -161 -793 23 803 963 459 -149 695 249],40
+[-285],1
+[804],0
+[-177 -499 -335 -356 418 -69 954 -526 -195 -834 550 -724 897 435 -546 582 392 938 797 -681 -458 -895 93 -167 -566 608 394 -891 191 -105 -824],15
+[266 -461 -430 -50 532 56 -808 -238 462 90 -430 -408 784 -132 -670 -370 -516 -346 516 534 -306 -874 909 952 -474 -14 -838 652 -912 584 -683],3
+[737 -277 -329 -67 -857 -630 473 -780 -787 -945 -993 189 -372 473 -955 -151 803 -386 235 699 276 985 603 -865 -713 -362 176 -929 129 -491 -202 55 -394 509 291 327 -258],27
+[-605 977 -375 483 -634 -629 -673 847 76 659 -769 -121 -830 -561 -491],12
+[340 -548 -306 -500 -938 -835 -473 -380 278 605 41 -737 -326 -1000 -296 226 -18 -975 395 -401 -326 -208 959 -105 -389 -60 -542 -501 661 451 253 -434 200],15
+[-334 -38 -588 450 600 -608 626 -770 488 296 428 -713 552 -536 -354 -686 358 464 -963 -660 326 374 12 376 -36 424 -496 506 574 -460 694 854 -670 -678 824 938 -864 354 630 -452 -252 340 -763 -584 -462 -986 852 -702 -258],3
+[429 -850 291 -175 524 792 -81 847 875 -339 -689 780 -330 254 -143 -188 -134 549 -150 390 -822 -22 -379 -445 624 -142 -640 300 812 3 463 36 108 -804 -762 972 -780 -743 289 422 -500 226 393 -748 666 -441 -908],18
+[-403 705 548 996 -65 459 -7 -643 893 221 19 -577 -657 -475],12
+[695 -517 418 -754 69 -91 -470 -13 231 923 461 -952 -728],8
+[-203 59 761 -146 707 95 -885 -313 51 -423 -1 1 -161 121 -940 733 165 -457 -255 -171 644],18
+[554 776 -975 305 583 -570 287 -766 899 974 111 119 -925 44 453 684 895 833 324 -898 228 559 -537 -939 493 706 -710 10 224],15
+[-866 474 -830 72 -592 -158 590 -322 -463 437 863 -644 604 -126 -436 592 541 -906 960 -887 704 -456 330 836 -421 624 614],6
+[564 -124 -48 -81 472 608 333 -216 -856 -916 -999 604 752 -92 222 -906 -958 181 -854 716 453 833 846 -522 946 283 -440 -812 -622 519 712 -244 228 -398 316 598 26 276 -738 173 -534 557 336 -522 -460 620 582],10
+[-43 -11 -283 -502 -891 -601 -458 266 -408 115 -37 -387 -773 207 -14 755 41 -53 -607 -499 -818],15
+[532 -793 -324 -497 892 -106 161 781 -535 -698 671 916 -164 -683 -208 -619 126 -306 870 589 -430 812 -856 251 666 -162 -877 902 -700 -445 399 306 -340 -942 -830 980 586 -959 999 38 -318 777 108 711],17
+[86 618 448 -546],0
+[16 232 425 -316 -296 915 -372 306 -198 984 -218 93 390 -268 -770 193 -185 -982 556 816 951 -771 583 130 -66 970 -415 773 -581],11
+[-520 -820 456 944 68 -296 196 -608 -306 -734 -200 -692 210 828 -416 928 -190 -656 532 194],0
+[-451 -73 -263 -412 -933 30 -395 306 -434 -347 917 358 770 440 486 671 -324 440 898 -773 -752 2 564 672 -990 925 395 26 -86 470 14 903 -281 -714 -739 -614 311 -319 -318 -797 790 -401],18
+[196 291 237 881],3
+[-612 938 286 672 638 -132 -686 730 -712 602 -890 722 758 -891 -652],1
+[506 216 -10 768 974 559 -480 38 -293 694 474 -428 460 -909 -592 -622 -38 884 420 -824 -775 138 854 -288 -192],4
+[-800 414 -290 -444 -8 954 -772 -528 -744 762 691 -34 -878 -504 90 408 -998 -232 44 -668 -648 -78 -184 -904 836 532 -776 -276 -43 338 408 -113 996 -238],3
+[633 -127 -680 872 439 731 -427 707 967 -229 -501 289],10
+[391 989 -763 763 -104 -867 -707 -162 310 -980 398 787 770 -563 -856 138 -443 -500 330 74 239 -781 -720 856],11
+[-508 -4 576 142 920 374 172 -682],0
+[-913 -497 -295 -795 589 -153 359 -191 -295 93 -327 -217 125],13
+[-822 -625 206 439 139 405 121 698 327 -925 681 -47 -671 -649 -572 733 293 705 878 654 666 261 865 80 272 -277 760 -25 -743 -106 194 -181 705 841 92 -439 451 -858 -877 76 453 -361 -126],27
+[-85 626 520 409 59 377 898],4
+[213 391 239 173 426 367 -537 -935 781 565 421 -992 653 -754 -242 180 555 -881 -987 -566 -12 -651 -830 987 837 434 697 411 -474 -606 286],19
+[-933 -205 -575 -175 -403 -711 193 -85 -488 327 -419 -537 -203 59 7 -300 93 921 515 -775 809 -783 -221 325 805 5 735 399 -185 957 146 865 -364 177 -595 153 173 -975 878 821 -37 -143 -374],37
+[110 754 -934 -172 608 -255 888 -451 -626 -280 -672 -632 -484 -662 -887 -954 922 -356 123 -446 748 386 -773 -894 502 936 356 -234 26 -990 974 -692 99 -74 733 -363 582 544 -98 -934 -262 -392],8
+[175 -211 527 449 -751 -35 603 -797 237 -355 -399 6 457 -885 291 -151 -175 505 -229 -789 -221 745 -833 251 -259 441 999 843 -713 399 -867 713 -433 915 -621 573 -63 555 635 -748 -129],39
+[32 930 -193 743 -914 -650 483 -822 795],4
+[-25 -663 -271 -655 -408 -527 -105 -155 -883 663 827 107 937 929 -331 55 751 381 915 701 451 169 71 -921 -821 -791 839 925 -307 184 -941 -805 -123 77 -893 -201 -725 -423 -155 407 -907 -671 531 925 713 47 -183 902],45
+[594 656 318 -550 60 392 -204 674 992 14 -416 870 44 786 -974 -342 40 608 -882 -286 524 382 802 662 -316 406 -974 -876 194 -112 -680 -420 24 -46 -688 -58 -844 -926 184 166 -972 34 296 546 -332],0
+[-193 965 78 494 718 897 -483 -522 -18 -512 790 -908 775 -832 -272 422 610 -914 155 -849 -996 -6 -530 490 228 -897 -28 934 369 -238 -896 276 -558 300 428 -810 -407 -802 -88],10
+[-172 -317 52 180 -223 911 945 -899 123 -911 -713 337 -193 -185 -271 14 801 991 505 311 -325 551 605 -241 357 273 80 -213 783 -100 87 -410 -991 799 422 -920],27
+[-291 444 258 774 339 146 958 342 788 -222 750 862 674 886 -460 816 -206 -410 -972 436 -799 82 782 720 -556 -516 -370],3
+[856 122 856 -456 -535 74 952 940 -488 115 828 -450 -596 -972 338 422 18 738 596 -422 14 -910 350 -386 412 -704 546 -492 -964 -300 4 -798 732 216 -649 46 424 -832 993 -566],4
+[-550 173 -118 153 -28 952 -36 850 -791 -166 192 773 101 335 52 -766 -74 277 668 -40 -228 239 534 -984 -285 -120 -682 101 -456 559 152 -622 311 -562 918 708 -696 -899 -990 309 381 -351],16
+[-383 -145 -285 -531 -512 343 925 -207 453 -215 -613 -423 251 -771 -103 469 496 -689 370 369 -125 -613 -989 33 -85 901 679 391 -585 -147 259 561 -197 -765 -809 -679 937 -105 319 -449 873],38
+[626 -474 54 874 -614 -750 848 914 -586 288 134 -494 -556 -470 -746 -680 -466 706 566 408 314 -316 56 412 -104 -660 -822 866 -638 -360 -614 484 -584 -474 674 -90 -242 -98],0
+[738 920 -242 476 88 624 -770 86 168 -184 -33 -986 604 -480 -636 498 -522 -81 -880 496 674 -132 -564 -714 -552 580 76 -607 114 -716 933 -474 418 54],4
+[-199 -869],2
+[-726 339 207 -721 873 -549 23 275 -291 -21 594 -319 785 -291 -171 -921 -605 315 244 -160 429 442 -550 624 264 430 809 720 -982 718 -263 -241 509 -538 283 -625 613 -415 487 -25 -977 519 501 -173 620 821 -931],33
+[28 -680 -520 -848 -848 -780 -230 580 -634 -376 -635 132 940 -98 216 -582 304 -610 -625 -638 -328 -444 -492 -903 -920 -295 -106 936 756],4
+[-695 -986 -87 403 229 110 968 -669 -192 454 300 -446 166 115],6
+[29 637 -13 -669 133 786 -405 130 -235 -769 -339 -861 493 427 7 -703 603 687 -310 -851 403 -415 -19 -97 318 467 847 970 867 99 -99 871 -35 549 -525 823 -69 -683 473 345 353 325],37
+[-430 183 510 208 483 -972 804 -790 856 -221 719 300],4
+[396 -798 798 842 810 -758 326 -982 210 -962 947 744 524 871 -145 -961 776 644 -806 -181 118 20 734 -667 418 -558 -374 -662 -268 756 -228 692 202 552 32 -304 -808 716 -622 902 -398 -953 470 -709 -226 -772 176 513 -956 -774],9
+[263 -537 -273 687 -687 -707 397 -837 549 -965 712 -631 -641 -183 443 -549 -843 321 -521 -911 583 -105 -173 395 -741 -331 -507],26
+[-118 -762 -751 500 -708 -279 525 -793 -690 772 189 -226 406 -285 175 242 750 40 546 -905 996 400 -38 -136 -895 659 740 162 -595 -444],11
+[779 293 -375 -887 -30 307 597 392 -601 -543 -789 397 245 -37 -21 113 -667 845 929 86 -279],18
+[573 -745 805 -785 853 595 98 477 793 -313 -953 -313 -199 413 -917 -235],15
+[-200 -332 -816 267 -412 756 774 -844 246 -574 736 512 -145 669 604],3
+[-458 174 -770 374 -886 -4 -716 902 520 80 -178 -126 648 -154 128 -470 -492 754 -459 -400 942 779 -14],2
+[921 -297 709 46 514 -743 -438 635 -584 887 393 -959 381 669 -162 -92 -74 -468 -237 -419 745 699 -651 748 -651 625 -651 -996 -785 310 -319 524],20
+[434 200 -798 -44 -822 120 594 -102 132 887 8 -400 -184 -735 -578],2
+[868 310 -758 132 -472 -698 -388 -666 934 826 734 36 -860 -576 192 954 576 -870 -10 -610 -514 516 -296 266 662 928 292 -734 -506 -162 -368 280 760 476 -388 854 -222 -932 596 -158 -106],0
+[-260 -449 567 -826 -343 745 361 283 -453 669 -717 227 629 947 -732 -905 -393 -961 -849 835 -595 929 975 741 13 257 -461 709 275 537 -774 407 -33 -619 -699 -715 -867 -613 -929 -683 199 5],38
+[627 -827 -409 535 697 -259 -378 985 33 -649 -390 637 -1 899],12
+[810 294 -394 -894 -68 998 622 128 864 -363 666 756 -878 914 -406 -412 550 846 644 -260 420 338 976],1
+[-858 -780 -298 -683 -156 -78 -914 658 -504 -672 -768 253 310 -338 -462 38 728 840 -768 -317 -606 159 -664 -116 -441 686],5
+[651 -699 573 365 177 -171 248 381 825 629 -656 -893 -587 -283 -755 -833 835 219 -575 -226 -346 607 959 -963 505 67],22
+[287 570 -657 -555 689 -147 -23],6
+[-570 89 -775 762 -329 673 -206 225 -705 -596 -467 -592 675 685],9
+[327 -133 446 -793 -169 345 401 991 133 47 443 -975 298 257 605 -432 -380 -647 831 730 396 139 85 -80 471 -599 -649 102 670 87 -750 -500 -99 353 -413 -583 -903 844 995 -386 636 -686 -38 -500 -311 576 -411 230 56],29
+[301 -850 932 -255 687 809 -119 -985 -814 231 343 -541 -166 459 528 -335 -170 159 -535 470 -763 22 501 990 146 -163 -237 -449 -755 164 -399 968 439 -12 589 529 -457 -647 -3 -141 745 -395 45 -894 -433 -443 590 -553 -108],33
+[778 -740 -714 516 -976 -514 402 746 -94 428 -748 -108 312],0
+[786 -182 543 -413 -724 -517 -117 483 21 -176 455 371 -105 517 -86 768 -266 -478 970 19 221 153 897 -455 -784 89 883 -387 -839 -797],20
+[231],1
+[-743 -901 -433 383 533 866 353 -739 212 -967 -633 974 23 -901 -679 21 -129 535 -161 -141 369 -959 -940 -57 877 -553 -853 751 -518 533 853 511],27
+[523 -179 -161 929 585 723 -821 -70 541 629 143 754 541 -875 -243 -993 -233 71 475 46 -793 691 347 -391 393 845 899 392 145 -359 499 829 615 229 -163 887 361 819 755],35
+[-693 182],1
+[604 495 -537 941 553 429],5
+[834 -397 925 971 -196 456 -620 -302 44 -788 466 960 -497 -808 450 -336 394 -922 -378 -41 -912 -12],5
+[-690 -980 -612 571 -45 656 -236 -822 -294 -627 -469 -772 -230 370 203 -313 379 -422 909 176 862 152 322 -141 -61 652 -449 546 873 558 -975 -588 -903 485 -918 748 498 -707 111 -770 211 414 889 -27],20
+[-650 -774 -77 265 936 164 -737 394 -932 -734 442 -674],3
+[-703 903 -298 887 -352 287 -456 775 -309 -898 939],7
+[178 828 82 342 -760 55 640 -739 256 168 756 36 -991 -515 -977 -750 -696 -992 -638 117 909 570 776 865 700 -86 -781 -36 -367 147 439 197 -630 601 -263 666 -74 720 -29 852 -929 212 970 668],17
+[920 58 496 864 138 956 -64],0
+[666 -771 -801 656 -248 372 -164 -988 673 238 -166 -900 -385 262 180 695 -14 -930 983 994 24 -192 -225 673 -167 -320],9
+[-371 -206 -314 916 558 340 130 -727 -82 -668 141 -11 -37 -892 -410 -676 -841 -147 -839 995 874 501 -91 156 160 955 -135 -58 -398 -889],14
+[-861 -843 -554 -359 845 217 -628 986 -39 -789 -977 521 501 497 937 -191 673 -677 523 -831 -475 -403],19
+[80 -100 783 651 -4 -38 -138 -722 804 -503 -152 126 -527 438 1000 790 -296 -808 401 219 -480 380 325 462 843 410 -658 618 -444],8
+[-651 -474 -92 -148 412 -680 484 -699 -842],2
+[563 -9 969 -956 -848 -623 -529 23 115 3 212 -796 347 -303 -63 -427 -497 362 747 -424 733 669 107 1 -709 273 171 796 491 75 -385 585 -457 675 -717 669 289 27 -236 -373],32
+[-530 315 -157 -678 642 603 -169 485 -400 -948 -541 913 675 -905 -669 -107 423 -363 984 -612 -958 -901 264 471 -658 487 -917 87 596 459 -263 -214],20
+[848],0
+[-611 -553 -134 -461 -468 768 996 -239 -495 572 -993 -757 497 148 665 354 -485 355 -746 336],11
+[-204 -217 -331 -318 -140 -416 778 174 364 -640 175 -290 80 -399 -524 333 662 799 254 -866 894 -606 -96 -406 348 376 -174 680 -96 88 -734],6
+[939],1
+[-240 -458 -138 -854 -186 -760 -398 347 -718 -360 13 46],2
+[189 951 -568 -182 397 -435 137 849 -471 -354 -633 -740 59 -22 406 -809 295 -209 -107 -44 -247 -734 -782 676 -748 -103 -811 678 -304 -235 -210 -44 688],17
+[-824 215 124 -464 923 431 -402 935],4
+[-324 390 -955 -225 18 -123 -828 -810 -590 -316 95 -138 -760 -450 688 251 584 562 -17 71 841 898 -773 -343 136 -678 52 594 -350 -329 -113 -167 -858 558 838 -138 -232 -21],14
+[-38 531 -340 -316 400 64 -316 326 206 -800 -258 -492 -984 514 358 207 288 962 -719 882 61 -299 -14 -564 -268],5
+[-872 712 -282 -551 -216 675 778 -177 18 -535 558 -244 -365 -677 96 -16 -619 943 -225 550 127 23 -564 699 -387 545 -426 54 -506 -271 -387 862 -627],17
+[898 848 475 65 -897 -903 -383 941 127 -469 -521 -324 870 62 -268 -398 742 -949 847 -904 990 -256 385 20 -889 167 676 570 61 412 843 -569 -579 -71 24 -937 -603 514 -647 167 939 911 493 -208 -625 -51 -183],29
+[-820 -531 -295 830 -534 995 -42 867 -597 -235 246 760 565 948],7
+[84 345 -747 -297 57 923 300 -134 -497 799 -57 -162 -598 -275 303 744 404 -859 239 -585 125 291 791 187 -145 -601 -498 294 -617 630 483 253 75 497 -938 535 49 679 -773 749 432 -264 -856 -514],29
+[38 -429 -316 -409 -104 702 -49 863 -843 -791 511 763 246 592 676 -286 -659 -172 794 809 923 313 724 969 268 222 875 -706 -116 -865 -941 285 -845],18
+[988 -308 890 -873 -204 937 -134 -458 -536 496 -52 -940 -572 834 108 -654 536 -828 476 194 154 -716 292 -630 134 200 940 -910 -432 -888 162 76 278 -964 294 416 836 -896 492 -890 -146 695 390 -708 -794],3
+[-408 -805],1
+[801 381 -348 320 648 257 988 -168 848 -845 801 -615 500 -899 -368 -258 -330 813 -365 525 143 -27 369 -763 919 -886 799 722 -701 -797 14 561 794 -173 285],21
+[268 468 156 722 -824 914 278 808 -26 420 910 -640 -557 472 -444 460 746 778 140 -13 -906 6 304 -953 956 -68 783 644 722 -787 -476 819 462 -158 -967 -585 -253 821 -401 -278 874 793 6 539 682 988 984 674 -385],14
+[-177 663 949 -245 477 787 929 25 -761 -797 -647 737 -277 564],13
+[119 -475],2
+[215 -672 -663 35 445 -203 449 41 -171 -818 875 783 -718 -725 -954 745 209 694],13
+[78 526 948 786 792 -234 -664 -554 334 -856 886 414 95 482 -289 -694],2
+[701 -409 625 583 435 493 -861 -571 39 349 -165 -94 -98 821 311 723 867 977 853 -747 659 -833 -835 -286 717 -15 -617 -418 -288 801 209 -237 -365 629 293 845 -61 97],33
+[944 398 814 -394 942 -760 -638 -282 292 -798 -700 -676 -152 -642 978 500 660 -862 -772 -598 -822 -140 -824 374 -786 -512 216 -214 -394 764 452 -196 644 674 546 252],0
+[-771 -66 -947 -711 -754 -373 221],5
+[-478 219 -104 -920 88 -376 -626 291 221 554 -940],3
+[-438 236 -454 -264 188 877 -584 -918 142 474 542 74 118 268 -243 -206 134 -614 290 -784 290 -972 90 221 341 -296 514 -710 440 -702 800 -144 688 -16 -870 24 680 598 668 222 -350 230 842 -568 324],4
+[436 788 570 872 900 410 943 -930 394 378 194 176 -746 294 638 -840 54 958 -694 -626 -442 -536 192 482 -330 -866 322 -782 852 -176 432 -338 -80 758 234 778 -168 908 824 -286 636 -10 978],1
+[285 -705 -917 79 -681 611 857 879 549 717 979 889 -931 -373 -121 -983 779 863 -565 291 -247 271 -708 567 527 895 609 299 -735 107 -57 463 -553 311 283 -541 -873 331 -399 863],39
+[-739 -170 706 -866 894 865 -475 84 222 740 -478 -182 -973 347 -106 563 424 701 -767 834 93 605 -624 813 345 234 561 404 -808 -43 437 -52 488 570 235 -373 869 880 -773 83 731 344 660 -816 -758 -333 745 -85 -188],24
+[33 -929 -145 -453 881 405 -609 905],8
+[-794 698 -906 455 249 -544 165 -224 224 767 683 -925 19 129 659 -729 60 236 139],11
+[-205 -838],1
+[709 -903 87 -521 37 507 333 552 -976 776 773 81 -890 917 -7 -51 889 -577 -995 942 -937 834 877 477 -755 305 -521 -773 -979],23
+[-971 -629 -683 145 383 283 31 988 509 -229 114 715 513 315 961 577 -889 -681 -321 -431 -203 701 -320 -862 -848 585 753 489 511 -486 175 -352 -824 901 105 -611 -659 -142 407 201 297 733],33
+[-538 122 351 -104 -984 -824 -786 436 83 -223 724 598 -60 636 -106 11 52 688 784 992 -304 -348 666 -135 -682 -181 787 551 -194 -347 -8 655 -11 -174 -306 751 -766 -88 388],12
+[334 487 923 403 867 -937 -208 -678 -453 21],7
+[348 -70 636 -368 190 -714 -450 -978 -294 738 858 -1000 -36 -82 828 -32 -470 -974 72 768 -384 426 -698 696 554 -276 -376 -888 762 -696 -198 -854 762],0
+[-355 443 264 493 371 -525 -7 -721 37 -271 -49 779 840 -471 -515 -265],14
+[-399 343 -303 405 508 625 452 550 647 -320 -631 765 -883 -351 959 369 -511 -405 -709 -483 734 -261 579 -361 -39 -231 -251 551 -737 -137 67 -589 853 91 -288 283 -219 -899 -945 -7 -223 651 91 339 -329 250 -57 -399 -113],42
+[-41 -105 756 -299 380 -3 772 -408 795 626 619 -481 -205 -647],9
+[-793 -232 -884 454 -620 830 -513 109 -568 800 -454 -944 630 -250 -94 538 649 -602 -894 -764 386 206 667 930 948 -172 -944 158 -466],5
+[58 426 931 618 -29 -830 227 418 360 -692 -964 -261],4
+[-584 898 -633 -530 33 756 21 204 -152 742 512 -992 205 -560 -329 -700 -243 854 670 -522 -106 -731 -500 629 -617 -611 -476 -2 -263 -948 631 475 142 -951 47 507 -716 42 -202 -348],16
+[-614 -656 137 -978 577 365 -893 496 -225 189 18 -943 -132 -44 -921 487 739 -439 137 -450 -408 437],13
+[209 481 -609 251 -369 876 711 -857 -417 12 -289 -555 155 -699 -371 459 -239 690 -909 -521 517 -845 301 535 -263 -565 792 729 -183 -569 708 -670 29 -397 -357 -81 841 49 886 -77 519 656 755 493 434 -657],37
+[-977 -706 680 534 956 -810 -67 280 -474 -230 0 306 -228 136 -320 224 -404],2
+[-778 -928 -704 -614 296 -788 -740 -964 594 -318 -918 -324 704 -719 960 296 -65 946 159 -72 -114 -740 37 618 796 -458 -735 916 -918 14 70],5
+[-868 -564 -596 -666 -488 952 420 -326 -336 -948],0
+[223 -680 648 -538 511 381 -989 -497 899 351 169 486 374 657 449 347 -66 -754 475 -456 -402 551 181 -473 -781 94 -669 -267 453 -688 -870 -202 325 -724 -56],20
+[-248 489 673 903 -602 14 -702 -145 534 19 -260 -584 -924 428 265 -441 155 249 -327 -21 -149 849 169 952 564 -68 131 -64 -728 943],16
+[-251 981 -295 -71 -209 -561 687 -686 109 317 -15 6 354 459 -906 807 -79 593 -350 -671 -352 -807 -18 -275 -473 479 61 -871 -559 -269 -239 -985 787 -861 997 -61 767 -865 -225 373 -841 -221],35
+[-153 500 28 -117 -37 761 78 -953 -951 177 -361 72 -937 583 5 -529 796 -245 505 207 -301 -785 317 551],19
+[-408 604 78 -152 624 -472 -834 922],0
+[549 303 319 -898 -637 -694 -681 -338 -35 594 -780 133 -959 935 286 -990 373 -792 795 74 422 36 -86 -393 918 -436 -158 868 -616 -150 246 -258 344],12
+[873 -576 514 -860 163 -185 -95 -444 -489 -629 -149 36 -368 690 456 -731 -22 461 -150 -368 -754 -545 849 171 823 882 630 -686 412 -744 -158 517 338 -930 199 -337 -318],16
+[-380 642 -947 689 130 294 -18 -101 834 186],3
+[943 -521 -635 411 207 -451 166 -759 -165 -263 30 -951 -809 -275 921 97 811 -564 -883 146],16
+[153 402 350 -355 566 650 -46 -289 402 947 115 -659 40 -695 198 -968 -987 -956 -707 227 -763 934 -347 -671 158 849 -513 977 987 -773 967 -897 -597 641 -493 887 738 505 45 549 -533 393 773 -429 257 -423 -205 -697],35
+[781 -151 808 -13 -287 -335 -135 274 -359 501 374 -581 -568 601 499 -931 -261 880 -327 624 -136 -289],15
+[105 247],2
+[-934 -995 445],2
+[-14 806 572 -980 -691],1
+[-653 21 887 599 805 -599 -85 -559 -647 929 53 -201 -431 171 155 -721 -607 130 55 -147 -793],20
+[571 223 685 -383 879 -271 -499 -560 527 149 -41 -585 259 467 220 -589 109 -263 84 -409 331 159 841 489 451 -985 391 -349 722 941 97 500 -835 -325 819 291 625 695 -296 -602 227 825 565 -509 -587 503 623 84 -135],41
+[622 771 78 -657 -705 -379],4
+[-964 -508 55 622 580 491 269 164 -165 5 -342 654 -961 424 -160 -710 625 -969 495 -960 -563 -496 -284 930 329 -299 538 49 -12 -969 820 22 -644 752 -520 -725 327],16
+[749 -214 -599 520 -66 -239 -269 751 -861 -347 -463 385],9
+[907 -350 861 -707 512 494 751 733 -861 869 409 -907 949 -192 120 -582 37 -543 -729 -212 868 379 -556 250 -34 -821 -938 -538 83 -411 -561 758 -38 414 252 547 -639 -568 929 73 793 891 -431 -985 -270],26
+[2 692 -647 382 -928 6 -788 336 22 412 -786 444 -532 370 762 290 834 -622 -130 647 67 -578 664 226 -978 -979 123 214 261 -342],6
+[-465 -567 -403 -593 -845 -313 -575 898],7
+[536 761 491 -781 -918 519 607 -717 -893 873 -29 -426 -72 819 177 28 -865 -595 824 748 251 -869 606 178 -147 -355 880 909 480 -704 439 825 6 45 645 -508 -473 -853],24
+[733 -960 502 752 -46 591 -396 985 791 -728 581 -154 934 -140 555 -320 833 674 574 179 -150 614 -621 709 461 -434 -752 -658 336 256 135 -359 -581 577 -470 -209 -3 902 -465 834 -746 -95 -791 -992 -556 -79 -372 354 -402],21
+[-100 -48 206 434 -276 964 -364 -968 -748 -308 812 74 -52 -400 640 -283 -934 -746 870 -574 -550 -654 -280 -555 979 -436 549 979 -980 -318 118 -842 460 614 -298 322 -143 -224 -992 668 663 -532],7
+[418 283 575 411 78 -884 -671 29 -838 821 477 -730 202 -206 -392 -206 247 907 569 733 -235 718 295 680 298 -290 532 943 85 547 -666 345 -542 785 -54 118 203 33 -359 864 491 -885 -366 -564 -590 -638 278 208],23
+[-154 -288 -822 942 -822 -144 902 640 -436 840 -374 138 -54 600 -894 -256 342 52 110 272 960 510 718 -918 502 832],0
+[-135 -955 916],2
+[-229 39 411 775 -303 511 -937 537 -259 380 -948 -477 761 -407 475 807 965 17 -343 501],18
+[987 537 -889 665 355 -607 -32 -15 -553 587 615 -453 445 -809 945 763 353 -115 479 923 -769 -197 457 -719],23
+[910 663 -781 171 -979 951 -631 -253 -447 701 681 661 -997 405 -830],13
+[702 -289 621 537 -412 -373 373 511 -225 960 -429 -125 349 -663 -810 501 -707 -109 255 -379 341],17
+[890 -864 806 -470 765 -680 989 161 -536 75 874 -798 731 -24 -928 -184 -585 -575 -568 205 -867 607 -144 456 -407 -21 335 -734 860 -230 40 -56 -607 790 -234 315 -294 -179 508],16
+[158 -209 -386 -120 557 -149 133 436 -667 -723 575 67 -545 -673 402 289 -537 -167 -840 -192 -471 635],15
+[710 -983 -838 392 -283 745 -379 792 -500 387 -201 29 194 -869 117 173 158 -490 -400 -582 -115 -45 6 -366 -348 338 601 -199 121 263 272 312 -439 126 -178 -61 225 -833 145 -638 -681 711 -946],23
+[492 36 -237 445 -659 527 955 471 -185 578 -39 -476 134 -221 -27 -982 -781 944 -987 -365 -978 615],14
+[89 85 459 -387 -81 -347 -263 59 -43 -721 -160 -51 -362 -987 299 -3 -381 37 -593 664 565 -145 351 -26 650 111 517 -69 465 -217 93 40 319 267 211 -556 -634 -589 -123 -779 589 748 745 -931 513],36
+[-157 -327 -279 847 714 -338 -896 883 -337 862 -238 -908 -892 545 782 598 831 -69 -949 617 963 -333 807 -119 -431 437 -481 715 -558 857 -188 137 403 361 -735 -239],25
+[-717 -478 -37 445 -833 958 -594 294 -374 -448 159 568 595 309 44 548 -965 -652 -193 356 -114 -187 326 180 164 -448 565 -621 764 300 95 -521 -20 935 936 778 -864 588 962 -595 211 113],18
+[-461 -863 -780 771 225 675 -701 -371 -613 -345 -263 -443 47 -647 -373 -523 -281],16
+[69 -703 109 639 -921 -27 493 69 -789 -879 735 -229 -437 332 -781 17 705 -366 719],17
+[447 790 377 -888 -324 590 -52 -197 -962],3
+[-469 912 -381 163 -280 -720 -178 4 -882 208 -995 806 -799 -744 -327 -323 -1 78 -539 -584 54 -593 -344 -795 -25 514 -498 -634 274 -290 306 -172 -107 817 -941 729 452 471 -610 915],18
+[190 -380 -36 -684 164 -506 488 162 -956 634 729 956 444 302 -862 -448 548 -132 -482 -254 90 -306 -890 -54 573 20 -836 416 -628 -934 -665 352 -710 184 268 -268 -74 540 412 711 944 -257 -808 558 -523 838 -165 197 -799 658],9
+[700 838 -438 -117 956 -597 50 -202 -125 -901 644 -622 720 -226 -894 -974 28 537 -745 486 74 66 656 839 -602],7
+[-649 -195 -774 -183 51 503 187 453 876 -715 -661 407 -897 -910 954 -115 -133 -923 -999 -965 -569 -887 97 330 865 224 468 911 -970 -868 34 -777 784 918 -939 -841],24
+[-781 99 -743 887 -61 -401 149 791 -747 -65 633 -31 -657 219 -607 641 -161 -985 -19 -649 795 81 -907 -437 253 -807 405 -20 -611 -753 853 -113 -170 -465 993 603 705 -509 -337 806 -179 399 41 917 -715 -367],43
+[-501 79 516 -460 694 -882 -28 -130 -920 184 158 -478 -326 -49 542 478 -847 464 846 -651 -40 304 779 447 -339 -164 690 816 322 278 -922 -736 813 578 614 -634 570 -191 476 742 -10 693 723 -752 -975],13
+[92 711 121 -523 147 -83 -777 327 -493 -996 -592 775 -374 920 115 -169 -803 575 -554 225 -996 -494 57 -642 251 -712 -915 -666 485 477 592 -357 0 -211 72 846 -126 -384 -319 129 156 135 891 328 236 756],25
+[-399 -399 -723 -661 677 -216 -163 -709 -31 -339 -654 -17 965 -189 -153 -243 789 25 705 181 -694 339 -929 -383 359 -929 -767 757 -824],25
+[166 -496 244 -674 -952 984 362 770 -84 -342 -432 4 516 215 -618 -788 748 316 -956 -944 -519 -56 -238 -212 146 -978 -148 274 800 -991 226 -560 838 -744 -676 -340 -506 386 778 -658],3
+[-785 -170 923 5 479 284 -919 575 397 105 521 49 63 -711 225 979 280 129 933],16
+[-540 590 118],0
+[93 -664 423 -326 -696 -654 -352 508 -444 730 438 -647 764 -302 -460 -513 350 37 -838 48 -376],5
+[-424 -435 509 -157 992 -718 753 -259 152 -987 -670 169 778 -489 378 -17 76 -32 74 476 851 620 53],11
+[-345 101 401 -271 -661 777 -133 199 -513 347 713 -461 -697 831 819 -895 139 539 647 -703 -631 469 543 -437 -877 793 -463 735 -837 -647 885 -79 -655 -263 -979 -267 -151 937 -561 -909 483 565 -427 -999 -315 -245 -887 -439 683 -995],50
+[895 769 776 659 -663 -321 -673 -867 -332 -900],7
+[53 913 -119 261 -794 -39],5
+[-343 -505 -271 827 -780 935 575 -175 -299 -537 -97 42 -881 224 327 -131 -991 -747 934 -343 103 -371 423 -965 425 -759 44 -184 -257 212 -398 919 941 -773 -852 717 1 105 -650 197 -799 983 953 -851 -324],34
+[-894 773 -3 -783 314 -720 -697 -553 -744 38 -181 589 -107 -909 546 -226 -527 728 -65 307 -263 140 -688 -191 766 -491 -199 995 689 -730],18
+[-85 -636 -112 979 347 -502 555 -281 19 -583 858 -790 213 -887 -475 783 309 -121 196 -664 -505 -394 -838 -511 -951 323 -369 290 975 863 -187 778 -154 -486 763 -517 -910 46 -299 -239 13],26
+[-199 86 -789 -579 -164 -632 514 -516 385 -275 -800 -369 -58 -731],7
+[-212 -235 -62 -217 -458 -564 670 974 -1000 -103 188 782 288 38 524 -905 936 -384],4
+[537 -419 -777 -834 750 -727 763 617 -736 -801 -659 -77 -283 693 -301 393 703 651],15
+[-587 873 -361 -699 703 477 341 -51 719 79 -913 537 -873 851 189 329 903 -869 871 -339 689 939 769 113 729 11 -407 -625 801 963 711 -229 881 -369 -847 -683 -531 -455 -325 333 -221],41
+[535 -178 -738 645 -762 -689 769 447 374 671 522 992 -119 -941 90 574 670 929 -124 -345 532 -409 -216 218 172 -751 -134 -924 320 -974 -258 242 384 -396 -766 837 -448 -512],13
+[728 -262 -524 330 514 372 519 -815 -280 990 -928 -644 776 -773 -242 716 530 644 892 533 -144 -972 -128 -378],4
+[-724 428 594 -583 916 -290 -568],1
+[-116 -380 596 -498 366 -750 280 -208 444 102 900 532 -751 588 -697 778 -924 813 703 -624 -162 -982 -152 -142 922 554 -751 34 -876 311 -744 -202 -58 666 833 -235 -28 -216 838 -788 160 652 -123 748 162 -959 -366 -652 586],10
+[-251 615 -191 -137 40 -547 -663 961 -469 -729 -201 837 673 -759 953 143 -792 843 451 -32 -17 -539 517 -410 -127],21
+[-485 -688 -751 -96 240 637 -405 203 986 2 -965 110 -648 505 357 269 -377 -689 -982 428 -826 973 653 -845 -585 -55 890 573 566 122 199 480 -324 653 119 546 -736 -244],20
+[911 169 401 966 -159 348 564 226 443 879 -63 -757 -907 257 -904 -985 -220 -461 -105 630 691 -595 -629 -196 -748 -69 939 87 -5 862 111 733 6 -945 -449 117 481 -777 179 -505 -857 -840 543 -835 -551 449 688 -1],35
+[-145 -490 634 26 545 -858 -713 -539 -157 -502 594 -882 533 656 -423 -843 815 651 863 867 241 787 -648 889 -771 947 271 325 96 -182 957 -843 755 -795 259 -227 -870 478],25
+[698 -474 -824 649 614 439 912 368 889 -846 -929 32 927 976 855 -407 983 563 83 360 291 739 889 630 -929 165 952 511 -159 551 -969 962 742 -338 969 886 329 -316 -166 591 -652 302 -620 631 -49 -448 -714 970],24
+[358 363 -676 -823 -747 793 -298 760 -227 227],6
+[-454 -665 -328 -772 909 -853 -453 802 686 380 -918 800 -631 -390 -456 -628 -344 100 -684 248 -88 -735 -609 410 -351 376 -608 502 396 -572 998 -713 226 38 602 438 -244 858 791 -301],11
+[567 849 891 216 -529 231 -591 937 172 596 883 715 80],9
+[825 579 -431 -236 -531 -111 -950],5
+[-310 -238 82 -490 394 -290 722 -384 589 -603 -540 -988 362 -602 246 944 -64 622 -528 -366 288 504 522 14 384 714 -876 662],2
+[668 80 734 -234 -942 450 986 -532 -384 -784 628 808 -402 26 80 -560 742 906 742 -794 -82 396 524 582 196 -318 -470 -186 244 -918 816 74 -580 -278 -306 -620 208 300 -642 -474 934 -216],0
+[836 -559 -676 543 -268 -533 844 483 830 -930 -957 -2 -821 900 763 985 -713 363 865 -60 399 -490],12
+[565 -239 987 527 939 865 302 -685 953 -343 791 -51 -441 -231 759 -969 -341 -863 321 -65 679 -991 -545 187 361 815 593 763 -25 379 287 -145 -691 -817 -607 381 759 -389 291 -709 285 941 -511],42
+[-949 421 635 -813 189 667 599 -531 -721 441 -769 -839 -217 -913 -185 -329 331],17
+[376 -596 396 322 -738 774 172 -844 -630 -274 -834 -461 -972 238 482 -950 -706 -246 -504 498 46 519 634 649 584 784 472 988],3
+[-894 -164 277 77 -689 -829 -589 807 797 305 487 -75 -88 -967 -411 -299 -524 782 934 764 406 -184 -455 -589 -47],16
+[78 9 -908 443 970 837 415 -762 692 247 174 959 -208 322 894 113 164 -959 241 -280 162 783 809 549 806 9 368 142 436 -50 -158 946 -466 -107 831 -540 403 -721 315 -533 951 541 476 967 153],23
+[181 -585 -303 -620 -673 -211 630 -616 671 173 553 -672 850 -23 -117 -132 861 -905 -427 208 -196],13
+[448 -60 -42 -418 -25 583 -121 494 287 -864 -981 299 -98 295 -615 -804 845 482 -482 130 642 28 60 519 -777 -111 570 947 -122 -290 198 896 -617 978 925 340 994 -540 800 -410 152 956 -888 254 -808],15
+[393 357 -53 491 -89 -591 774 -961 -483 -339 338 -895 -749 448 -79 759 -991 775 -57 360 -605 -233 947 565 -615 -157 875 -782 1 -385 495 -985 646 -219 -453 105 -183 -865 93 860 -95 161 218 -253 -605 365 -89],39
+[-772 -206 -300 30 929 647 914 379 1 542 815 167 817 838 -121 -515 -376 197 -875 685 -218 199 -953 641 -624 -387 951 -576 -938 409 877 11 -283 -218 -247 138 46],22
+[-498 325 -210 819 894 -292 143 -339 -962 -46 -969],5
+[92 -944 -637 -56 -851 85],3
+[763 983 435 351 398 -853 545 408 253 175 -299 -987 841 -907 -133 -488 348 239 -561],15
+[-20 -862],0
+[-883 -469 288 210 -37 -378 -106 -408 837 -609 401 -913 -186 194 -264 -866 -179 260 -807 882 -84 859 257 -667 547 -799 -437 622 -791 -856],16
+[429 -370 -79 -329 556 -686 -641 -109 -385 599 -831 682 648 835 -755 861 161 -5 298 179 972 699 -371 931 -453 -263 -475 904 981 787],22
+[-624 912 -186 394 618 -158 -974 802 165 -808 -300 682 -624 -768 -716 728 115 -948 -634 -544 626 147 -370 -104 852 -734 -738 -682 -970 326 715 -124 -204 76 974 -694 -683 96 -324 -498 -735 875 -370 -729 760],8
+[288 -412 -830 30 1 86 -276 -316 -998 -331 -359 812 918 -28 -5 654 -618 169 769 356 -862 576 777 25 709 -825 525 -742 962 42 897 712 -274 -122 -436 -254 -645 626 562 299 91],15
+[-531 -745 -164 -882 -759 -981 -11 -857 -886 -59 532],7
+[-401 831 89 665 -443 -252 -623 -284 271 537 681 71 961 162 -136 785 318 561 958 638 647 877 226 360 917 -109 -87 27 468 -611 -542 -95 414 -565 -733 -952 271 -661 85 -637 407 902 -515 36 133 859 964 473 921 960],33
+[683 445 983 -73 -481 197 -481 -805 383 -23 893 -541 585 -139 147 521 -919 433 -641 307 349 557 -423 505 211 721],26
+[-351 836 85 -254 -461 185 -583 -115 -337 -527 849 476 -31 809 799 -863 67 -446 532 -703 387 -128 615 -462 680 -531 428 895 796 -271 76 -150 -847 319],22
+[760 978 -648 373 -231 208 -58 563 -433 -546 236 12 -70 890 -374 288 160 505 -176 645 -284 -750 972 -524 631 -724 -810 -688 -36 -942 -374 -187 672 74 -886 -587 976 860 -754 576 240 898 84 656 -440 352 -880 -430 316],9
+[-771 -650 353 -552 960 128 178 -418 -1000 -602 136 578 812 414 287 -31 533 403 -578 151 -5 840 747 -16 484 -859 32],10
+[-188 -477 94 -754 -222 966 -792 -274 -18 -822 178 -441 -594 209 -832 -422 -166 86 -30 -292 -938 -617 174 182 875 -344 436 140 712 873 296 -656 -790 116 498 30 -924 524 -826 -949 -167 -502 -226 -463 -774 874 745],10
+[744 -369],1
+[581 -499 800],2
+[10 -114 -542 -968 -33 -490 -902 776 23 214 -996 -720 618 -214 833 542 656 -889 -852 658 788 -587 335 -643],7
+[421 -356 -558 903 -966 -64 564 -64 176 -355 722 -427 -110 -154 -127 447 356 -502 436 940 416 -892 -208 -16 -690 484 -762 968 956 881 895 -70 -688 770 -905],9
+[-631 -409 -195 -437 463 -285 -297 489 -315 -531 -63 371 -763 941 -282 -15 -877 411 -499 -949 483 953 48 585 -698 -419 -235 -657 433 -65 -255 359 -693 -381 -619 621 541 599 -373 451 -230 177 -459 -211 -805 513 -795],43
+[-491 -979 219 -713 600 95 771 40 -19 839 683 560 -745 -283 889 -847 853 -565 -334 -399 -785 -225 -118 -21 879 -161 -861 853 505 681],25
+[663 -522 346 281 -336 -386 903 518 -855 827 862 16 206 -156 -766 962 -380 -66 -834 -216 -492 638 -142 138 -54 -765 534 918 337 -871 386 348 -674 206 884 95 -132 -975 -764 -978 839 -714],11
+[-12 588 -264 907 -322 -176 -950 874 -794 -888 772 -930 -268 -270 -684 438 198 -24 304 12 -850 678 -549 12 988 79 -840 -96 -416 382 -340 -540 -318 436 -974 688 198 788],3
+[-935 793 101 953 -219 933 -773 941 -587 -791 43 -131 179 -895 -629 -351 186 -971 185 -609 -365 -121 429 -831],23
+[-826 -138 510 -792 -534 -238 594 -324 708 -728 566 242 -548 -512 256 902 -433 642 -812 602 838 264 -850 -620 -472 942 -548 174],1
+[-876 697 785 755 -909 -112 -757 -93 249 294 -687 -421 426 474 -551 -930],10
+[769 862 135 -332 -52 421 216 936 124 -510 304 -363 -208 737 187 587 -774 866 -955 -302 107 50 379 239 571 213 -626 102 819 535 -952 876 61 531 -982 36 -841 744 -497 607 591 -281],22
+[-48 576 124 478 686 72 459 608 -868 370 -670 738 -890 -28 756 -208 735 -362 -626],2
+[682 -528 69 381 996 428 -890 482 -963 -44 505 -808 -294 638 -186 -502 430 -638 355 -126 708 -205 -437 118 43 -546 -784 -214 518 344 -722 302 83 350 -806 -978 648 -164 -30 970 -706],9
+[-242 604 577 463 -157 -458 129 402 -666 508 161 518 474 158 721 193 10 -192 -719 582 619 -217 -253 505 -571 746 -571 -321 203 297 -279 352 995 754 -142 54 -874 -969 -685 -397],22
+[-340 966 -178 66 320 958 -174 -152 -248 936 758 571 -860 -93 -810],2
+[748 288 982 138 352 -10 873 -628 -334 656 511 -223 719 -520 -191 -387 -236 -407 -46 -488 -380 -6 -381 17],9
+[-94 699 137 66 217 386 -651 -996 -45 285 -168 898 -194 -614 -244 -615 -598 -438 -991 -768 162 22 730 -482],8
+[391 585 737 -457 -972 -625 433 -46 -137 -14 -324 973 663 -511 283 -453 -722 73 -661 529 -685 -688 295 105 351],19
+[642 213 319 -374 -65 84 -635 673 964 495 824 131 22 -52 975 475 890 680 -796 -141 592],10
+[785 898 -564 -226 216 457 15 -828 200 -928 -446 -196 564 -251 176 -240 -398 927 -166 660 532 354 618 -784 -2 976 -703 -268 718 578 -490 881 173 -692 -621 -230 111 922 892],10
+[411 -862 -663 -619 -235 -563],5
+[-427 120 606 -808 -292 656 -129 498 530 -66 -974 354 492 -978 66 -266 218 -204 -876 246 -326],2
+[456 -372 -581 481 237 -38 500 -744 -372 390 78 531 -148 -698 204 -460 -722 570 822 256 -125 -298 -362 551 -450 233 -836 -994 592 -244 -641 733 -589 866 896 310 836 -576 -198 414],10
+[-420 939 455 54 10 -735 -283 497 -975 -574 -760 437 -577 -239 83 957 -167 109 -629 -371 -804 -622 -533 -838 555 -905 -524 -113 229 -438 -577 -189],22
+[901 474 40 -504 -320 960],1
+[864 -410 528 -224],0
+[-813],1
+[-727 -374 -160 -122 82 -355 146 224 -322 80 -940 321 -339 -776 44 -365 -312 -470 311 -182 443 -994 -501],8
+[396 0 -383 -559 760 277 605 367 825 113 144 -15 -705 -119 -312 790 443 961 175 502 5 -664 184 700 416 594 834 -151 651 -101 -460 821 -92 225 788 -548 326 349],20
+[-464 -190 -343 -150 668 -17 -415 -810 960 -148 132 -583 905 557 667 788 436 863 605 713 560 -743 752 215],12
+[-885 -471 -991 -641 -737 270 -512 -233 -140 -447 412 -531 -181 -481 485 -848],11
+[-697 437 531 -104 117 -39 587 -554 -172 -300 -739 252 93 674 -742 813 178 228 -228 994 469 -818 432 -689 812 -340 133 -112 681 -288 867 797 -913 -994 -675 -794 479 -690 -272 468 340 -286 -70],18
+[-802 -843 -341 -742 488 -504 -416 -705 -566 -986 -404 573 -834 693 526 -860 601 746 51 74 630 -82 33 -375 -297 251 -944 58 52 583 -136 -417 -476 -329 -781 868 450 158 801 683 -202 669 -415 -332],19
+[-766 442 -26 -668],0
+[681 69 -769 673 -166 -107 193 -225 234 -727 367 232 -468 825 -33 163 683 659 -429 868 917 92 -981 867 -541 951 827 729 -119 -733],24
+[-355 436 792 -888 676 -530 336 -107 130 930 549 246 527 -488 602 330 650 -896 459 874 432 -730 -536 250 -486 58 -479 7 654 -228 516 -926 623 -532 924 -675 -369 822],10
+[429 -699 -759 -757 -901 -821 -579 -773 547 467 447 953 -583 -843 -323 -227 -943 -525 -297 -943 469 49 -231 -559 -981 693 405 -599 -787 -247 -683 -613 81 -311 -125 529 939],37
+[-305 -63 761 -185 -951],5
+[570 -532 422 -21 -238 -678 -312 -774 -469 696 -394 820 352 534 -882 969 -148 -242 -794 -933 686 -278 -242 982 980 897 -473],6
+[571 -43 -875 -185 623 75 979 -649 -461],9
+[320 -262 564 -670 168 116 -626 220 -662 468 996 40 -144 840 -84 438 -870 -438 -398 -28 -144 -654 -240 690 670 -714 987 984 134 -52 806 -646 -610 816 -924 512],1
+[524 -522 -307 760 810 -296 151 928 442 -990 276 -511 399 -20 -190 510 -810 -345 -942 -323 -341 236 -118 472 757 547 975 -454 244 527 -888 809 831 -579 -843 -32 142 157 104 211 -494 -53 -883 549],20
+[661 998 -225 -801 -813 -851 -983 -257 -239 955 -805 135 255 -959 367 -599 134 785 -311 -575 67 -265 -197 -581 -419 399 529 893 -963 -45 691 191 419 -707 157 497 231 507 -985 551 -213 -321 459],41
+[-186 -967 -11 935 -479 -208],4
+[-131 -530 -780 648 787 -590 924 -681 215 -629 -437 768 -854 -356 -773 -806 360 -691 616],8
+[454 168 -116 1000 148 -351 -42 953 554 12 -892 48 464 106 -126 622 480],2
+[-134 -42 -894 -502 -321 830 -714 -42 700 -583 319 333 -776 -301 219 -54 -963 -138 644 950 -988],7
+[445 -85 5 963 -199 -911 -247 -827 -192 -417 389 363],11
+[-774 160 54 675 28 -296 286 -494 926 316 336 850 42 94 826 386 -504 -982 -272 314 -302 -692 -212 456 -140 -510 -574 -698 594 116 576 -992 802 200 -668 -684 758 -722],1
+[839 -283 -587 -317 341 985 967 -437 -733 519 317 75 -303 29 -633 595 -417 -23 839 -997 377 231 -153 -421 745 847 -265 -379 -709 -901 -463 -449],32
+[-145 -636 496 234 -891 -247 971 704 -169 -730 -935 -151 -495 -399 -354 -999 165 891 -713 403],14
+[304 -452 375 -676 -246 -116 -874 -377 -458 -968 683 -886 557],4
+[103 879 927 439 -576 197 -932 655],6
+[-361 -785 183],3
+[-506 -221 -975 302 442 581 891 111 915 -989 -43 -431 610 -312 59 -139 -809 437 -70 9 829 743 633 170],17
+[210 -816 749 167 -405 -141 -967 -349 108 -968 858 193 639 392 423 478 -516 936 500 -595 483 588 472 700 885 -729 129 727 8 -125 -627 270 30 -613 -679 -1000 955 -301 -19 677 882 811 -702],24
+[348 -921 -407 -544 -441 623 -971 -7 910 -483 630 -13 -793 497 983 -301 -269 -834],13
+[-962 893 323 -79 982 846 -613 -82],4
+[361 -517 765 113 -359 -487 568 349 -499 -513 825 -901 205 -565 -841 -732 815 -227 -687 -163 761 -371 180 505 -48 51 -723],23
+[-195 723 -989 731 -333 295 17 899 87 579 -491 225 -238 646 299 -115 385 71 89],17
+[345 815 859 -869 221 -83 574 747 315 726 610 877 -49 -297 -674 109 697 905 28 867 65 -883 -815 631 -185 -559 -331 736 -627 279 -979 99 955 -11 665 709 409 181 -59 621 -65 590 -737 119 -555 795 -217 -765 469],42
+[29 -147 -468 -995 885 -972 -328 529 -126 295 123 -395 -778 422 -835 -63 -651 -342 466 376 947 -507 611 231 -283 866 378 718 -919 586 -709 -697 -436 -884 -299 829 -917 366 603 619 -814],24
+[836 -852 925 -266 -282 -756 370 520 420 -532 898 606 908 -687 -404 -484 -680 -790 -198 866 662 138 532 375 132 34 516 -728 556 334 -762 954 -258 -613 -992 -625 -58 -845 -215 648 790 649 -739 126 -861 96 242],10
+[-604 -45 920],1
+[-929 121 962 695 -491 445 -393 -47 985 -639 587 249 -115 -543 251 -923 -491 171 959 293 -878 769 644 -837 930],21
+[945],1
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOddsTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOddsTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/CountOddsTraining.csv	(revision 14727)
@@ -0,0 +1,200 @@
+[],0
+[-10],0
+[-9],1
+[-8],0
+[-7],1
+[-6],0
+[-5],1
+[-4],0
+[-3],1
+[-2],0
+[-1],1
+[0],0
+[1],1
+[2],0
+[3],1
+[4],0
+[5],1
+[6],0
+[7],1
+[8],0
+[9],1
+[10],0
+[-947],1
+[-450],0
+[303],1
+[886],0
+[0 0],0
+[0 1],1
+[7 1],2
+[-9 -1],2
+[-11 40],1
+[944 77],1
+[483 -269 -437 507 19 49 -631 23 -759 979 -447],11
+[-23 559 -421 -157 -5 -893 -485 -497 -21 -535 -367 955 819 -565 -939 415 901 307 635 945 581 417 -981 885 -325 359 -33 -845 511 -493 499 -3 -437 463 -571 209 -909 267 863 -565 -19 -421 143 445 -131 61 -231 -363],48
+[-583 -131 925 719 -719 179 -525 197 -137 205 -799 731 -85 -119 291 529 -377 951 903 -93 -989 347 -605 863 591],25
+[-993 -57 -701 883 -729 541 189 819 207 311 351 -551 399 335 351 -705 573 -681 579 -849 -781 -999 419 495 -77 -1 -663 525 267 223 479 -475 669 617 409 -901 221 225 -655 773],40
+[-161 991 -939 727 985 -681 -447 -823 -649 427 -173 -37 37 -509 -149 873 879 145 -955 -707 553 217 -969 973 355 867 -863 833 847 159 763 -567 601 -935],34
+[-107 -843 645 -221 157 -225 -609 57 805 -959 665 -715 125],13
+[-799 311 355 371 -549 309 621 -529 693 -839 -293],11
+[195 49 -575 -301 -579 -555 789 259 301 -119 451 -261 139 -557 -819 -31 -539 441 31 599 665 871 95 -223 -953 -391 -873 -313 -841 479 -543],31
+[329 -415 -201 187 -915 635 201 -955 821 -33 -925 121 -971 -517 -597 -87 751 -203 -135 -43 -3 -935 371 -95 797 -909 -807 905 -371 -687 179 -199 -887 147 -595 805 -605 467 265 -93],40
+[758 688 696 34 582 -92 -426 -824 18 88 -292 -64 -122],0
+[-200 -426 -134 -668 188 -630 318 360 778 552 -866 848 390 -646 310 246 836 954 418 -746 472 606 -156 -452 -490 258 132 400 792 -584 -918 534 -892 728 346 -562 -896 142 -740 -590 -512 -628 -560 252 46],0
+[612 -146 166 250 -536 -326 514 900 -372 430 970 -374 124 114 -394 298],0
+[234 58 -954 -168],0
+[-278 392 270 922 -922 50 -352 410 884 -904 272 -672 -890 582 -564 504 -552 426 -748 -364],0
+[368 -54 -480 -476 -512 580 374 920 -888 -650 -684 184 612 -626 -562 438 -510 -860 -364 248 398 -852],0
+[-212 -54 320 368 792 -268 -622 -134 -2 896 92 438 978 744 570 -688 344 452 848 878 960 992 -456 -384 -180 380 38],0
+[56 926 922 712 -872 926 910 984 358 356 -920 -16],0
+[728 -404 -164 212 466 656 760 296 870 -972 -878 -56 -424 -288 -278 580 -452 -234 356 -922 608 448 -112 -676 -488 490 104 -58 -902 -316 136 578 -394 -844 568 950 -998 42 -898 794 604],0
+[-134 -956 -577 -655],2
+[-796 -788 820 614 984 861 -89 -665 -844 -278 748 -983 -592 704 -465 524 -492 121 669 458 -75 512 -804 536 838 626 578 -109 628 -622 367 322 506 658 406 -512 -824 -44 52 -660 -594 -527 -936 862],11
+[-330 900 -371 806 -548 -14 -267 -304 -612 320 -237 141 568 -1000 -530 -38 -798 591 488 -626 972 -758 -722 399 374 356 -339 754 881 908 -338 -70],8
+[4 -376 -596 834 910 804 -290 236 -18 188 448 -52 -886 -706 358 -936 -158 490 -874],0
+[412 97 -306 32 830 -790 -476 -856 -708 -775 -134 -278 882 294 338 912 -8 -92 -58 -362 918 -742 172 668 905 364],3
+[525 -949 -701 111 261 -683 -159 825 -329 -525 -629 -541 -29 755 341 -134 -759 923 -383 553 157 591 -825 933 255 313 -891 18 -223 -381 -917 955 -19 663 961 -673 769 873 -517],37
+[658 974 -28 690 -276 -118 -952 85 762 881 120 -834 827 75 -32 544 -883 534 997 -997 801 -541 -82 -46 581 66 505 -343 745 -392 935 520 665 308 -626 -574 114 -337 -875 -17 178 213 -644 -7 689 997 181 -474],23
+[799 909 -235 -307 -547 -949 -369 941 173 -305 851 739 667 589 759 -161 333 -381 -711 215 -699 -629 241 143 657 -325 561 -505 565],29
+[273],1
+[-500 120 -119 769],2
+[588 -134 -22 -631 -786 389 124],2
+[252 372 -222 165 972],1
+[-507 -837 -871 79 885 -99 -842 973 227 396 -1000 -159 184 -615 -506 -742 -577 919 -838 411 -33 113 -311 1000 -338 -118 -613 -953 -851 -834 657 -777 -901 -871 -808 -636 901 -753 -320 789 688 475 26],27
+[76 800 548 -2 -664 400 -264 -142 -54 300 128 -554 -829 86 -736 -24 448 -948 -224 -760 816 -519 -718 -610 752 -680 486 -364 -234 -756 -324 -564 920 156 -876 830 662 808 321 -612 -592 -125 -768 -662 -362 466 338 -220 -130],4
+[-920 927 32 -63 -522 367 -896 -806 -870 125 554 318 -276 75 -582 -515 -259 -309 -638 -56 -815 855 31 61 -292 -702 228 279 -256 562 528 715 221 42 790 -18 391 -956 942 212 389 538 201],18
+[-542 744 -553 566 92 -512 -113 -364],2
+[762 527 -93 376 -12 -924 564 -939 789 -239 -912 -910 83 26 -569 -586 518 131 67 -871 553 31 -641 -898 97 469 -827 995 -645 -199 -557 -823 354 -90 362 895],22
+[753 67 263 -433 497 -27 -599 355 -177 951 529 -453 617 547 -927 185 -387 6 711 180 -563 -551 439 109 127 527],24
+[266 -410 60 -158 -355 211 -298 6 22 231 -292 -384 392 563 849 -388 104 -165 649 674 -377 -469 -386 -528 179 -910 458 77 416 998 474 947 500 -828 775 -282 759 -240 -985 -458 -540 -853 506 -422 870 -535 -775 -426],18
+[449 463 907 -327 768 288 -759 992 -195 -308 -372 -588 609 -289 -261 -886 -834 -796 343 817 -575 696 921 -340 -777 896 -872 902 -663],15
+[-431 -896 -13 123 -1 313 -829 857 -148 -169 739 248 -513 -849 594 -444],11
+[882 624 146],0
+[-173 -531 837 -180 -768 383 91 997 544 470 -117 779 -310 48 -628 821 -147 -368 767 806],11
+[675 -307 -282 -468 -665 -768 121 -364 -182],4
+[-135 -281 -291 -337 110 219 -963 350 -161 -754 -765 -299 -502],9
+[786 -760 -808 726],0
+[285 -109 153 615 -965 695 674 -425 742 -122 -750 -820 -64],7
+[899 583 -436 3 986 873 -624 -843 357 -995 623 381 391 175 198 173 179 -441 -585 461 359 851 887 29 -451 -573],22
+[-73 -967 -494 515 89 -991 454 -125 -539 167 -770 -862 337 661 -15 -447 -287 -655 -591 908 557 862 263 -87 -72 -853 -863 -300 -285 -159 -667 37 -65 702 -33 -9 -599 -523 -691 628 608 753],31
+[-187 633 -268 663 454 -657 745 378 195 -525 -680 -387 167 45 -234 587 389 741 -288 716 709 953 -846],15
+[421 658 -195 535 33 -181 961 -123 -801 361 291 -701 -216 -273 988 -903 -189 323 49 899 -707 -603 -357 -170 564 55 859 -859 986 -95 421],25
+[-265 776 -707 717 583 909 67 313 -677 -958 655 -468 203 -779 570 -431 -123 608 -309 97 -927 985 -791 683 -807 588 -737 119 -967 -515 -243 507 336 868 -563 423 823 507 -293 554 447 375 186 -104 431 605 630 -186 -117],36
+[636 -51 358 -411 -688 -207 831 460 431 924 958 200 102 -45 915 60 -923 827 -592 -229 757 -234 -987 503 478 707 -248 -708 -189 -330 643 -72 -165 -240],17
+[984 -775 -973 -926 -374 -110 146 -764 -296 776 -915 462 211 -625 707 126 -955 -811 -579 -904 -291 784 853 890 477 -52 -212 -654 -970 -477 -831 -634 399 -256 533 -362 -264 -769 421 -155 690 234 -673 719 519],22
+[853 -11],2
+[920 -151 254 686 197 -38 -868 674 150 401 630 -682 -800 972 417 -866 -824 739 786 -235 -497 720 -832 678 607 -598 -600 348],8
+[-437 -353 569 941 -748],4
+[903 891 917 -673 -372 -395 614 368 -560 887],6
+[-731 467 -455 947 -995 9 526 -602 -115 967 972 -215 -788 784 360 908 -485 739 229 946 134 -346 -482 371 -324 675 43 380 878 412 142 596 -832 169 -923 -453 -521 346 -842],19
+[812 28 -151 -416 506 -830 -738 -961 -162 967 770 805 509 -6 988 -374 -173 -412 -151 -579 -972 -554 -495 204],9
+[450 -4 -590 690 -626 -826 -322 322 446 -798 -216 -98 -64 50 -858 96 722 384 -654 -778 -796 -370 854 282 116 -512 698 420 -920 220 -960 40 -74 -586 -276 238 4 -726 184 -320],0
+[-99 215 275 -552 -547 678 242 -385 701 87 -301 742 984 705 -476 -243 51 422 959 479 -515 -629 -334 941 -221 -906 561 -231 833 45 -575 -258 -651 -497 -932 -331],25
+[493 241 612 771 -449 -61 -286 -349 256 589 801 -479 662 305 132 584 133 -417 811 31 469 -337 -723 747 -222 227 -76 343 761 -77 831 902 -723 -204 338 734 815 61 735 267 205 219 791 853 465 -983 -784 779 -911 719],37
+[288 857 -756 179 868 25 -488 -946 -60 806 -424 -143 984 -976 -93 725 986 -226 -745 -448 420 -926 292 -700 -904 774 -368 -695 783 152 -609 80 795 -40 396 376 -747 772 703 229 730 -691 -176 370 294 -480 -216 -12],15
+[-646 219 -728 -859 909 483 744],4
+[843 849 595 317 -109 677 413 -503 -60 -167 787 -857 -153 -503 -29 -121 583 521 411 835 -767 602 367 548 -45 833 -523 -599 67 -39 457 -973 689],30
+[-316 728 572 -309 -393 -594 954 -869 -188 -118 -841 750 -167 514 -703 26 -234 -793 828 -222 -384 -979 752 -56 780 -292 305 -164 102 888 528 -830 425 56 904 114 -507],11
+[733 -596 778 -309 -610 -585 -402 518 -973 176 -604 64 -461 -888 67 -314 -790 540 -298],6
+[577 395 -412 759 -594 24 -298 -820 -436 -714 226 -65 579 -837 239 40 749],8
+[-484 -321 -377 101 -909 -671 -401 -648 345 33 -371 -951 -673 -803 28 339 625 629 -209 391 127 -869 941 -835 -985 -65 971 517 -76 -167 -173 -11 495 725 -562],30
+[458 658 -706 -794 -108 -180 -282 -868 192 346 -798 420 -144 -126 968 -330 526 -954 -312 532 708],0
+[480 296 16 -988 855 -530 -38 791 -981 996 -911 159 230 223 -940 948 -921 -280 -62 868 798 -531 118 -456 -822 -404 513],9
+[-374 15 469 516 609 203 -974 883 -336 -364 436 -790 6 111 604 -466 703 588],7
+[-671 -747 397 721 -6 155 280 -121 -477 -783 905 765 -262 -739 563 568 817 248 -9 643 49 -27 -979 -694 -91 196 -193 749 -209 -938 -605 134 -921 169 -534 -573],26
+[-388 -814 874 102 -651 666 -566 200 -34 -542 -224 830 -414 -958 -604 510 -748 -8 214 -350 102 758 606 44 486 -893 -276 -574 -62],2
+[-752 -819 714 115 834 -560 -456 -354],2
+[483 -25 -600 393 -951 -839 -859 679 -317 -153 -705 -734 -439 853 -593 -137 531 -291 399 893 953 499 -441 167 423 621],24
+[-344 -700 -673 64 -686 25 622 676 813 218 -506 807 785],5
+[-302 -256 -93 -622 -920 431 768 944 498 235 948 -571 -709 200 466 850 -265 186 666 685 292 -556 509 -618 -419 -693 -526 -880 -806 -375 382 20 -764 214 -440 -441 74 -686 -60 745],13
+[115 750],1
+[-956 930 -686 517 -953 -552 555 -534 43 -877],5
+[959 -719],2
+[-377 383 821 -627 -347 -539 301 -910 611 219 149 -197 -557 -457 -226 -220 -861 -771 33 700 -651 -917 -853 -769],20
+[848 563 315 169 -899 15 429 495 951 -745 929 -333 -970 425 375 269 827 -1 -137 967 -605 703 481 955 41 -159 -103 511 655 -43 755 -153 -505 -921 217 813 409 761 51 525 917 -565 329 337 -133 603 949 485 -405],47
+[-466 -886 -226 -768 -838 -73 504 -380 -708 -34 -602 -248 -188 125 -11 -134 462 440 692 26 -356 -310 606 -804 764 -554 -16 -762 590 182 -724 453 762 568 696 204 457 -318 86 914 344 -268 517 -66 794 138 -122 194 220 -288],6
+[-257 -429 -643 -823 747 441 659 349 -64 -389 793 -751 529 728 45 -799 -299 -915 531 29 327 333 113 935 -641 -320 51 -389 -565 157 15 -137 855 429 -305 -157 837],34
+[296 1000 688 890 600 -616 -650 -828 428 628 -552 -922 906],0
+[-815 -544 -205 -251 -689 -826 -315 995 607 -391 337 -747 -849 589 791 -385 67 -545 -926 -69 -319 -605 609 900 -529 -913 391 -782 -516 -802 -551 -637 -569 805 801 876],28
+[-951 621 249 343 -701 -649 263 -547 -501 -851 279 473 939 -519 -855 -237 653 799 193 -47 167 -111 231 725 37 -167 -153 453 213 309 -527 -743 -697 999 -411 -661 819 -329 -585],39
+[767 395 -733 387 443 -87 419 -885 909 425 261 685 -159 394 -103 -453 561],16
+[-231 -449],2
+[-568 -674 200 56 -263 735 -829 356 -858 -886 586 204 -198 505 -555 233 -610 590 -450 55 228],7
+[89 791 959 -803 773 825 391 -541 -527 765 703 -615 -727 75 -348 -801 871 522 397 -288 629 -821 521 757 -277 -949 806 538 -967 -377 -12 689 544 -312 151 -805 -823 145 -672 802 -289 320 995 683],33
+[915 407 395 625 901 353 -493 -17 355 136 269 -741 443],12
+[762 -626 448 -778 -384 932 106 738 -594 864 -187 84 -800 -955 -96 -419 444 432 -132 -413 270 344 264 81 864 329 1 -266 -950 -562 -684 -23 -521 -734 -486 120 -28 -160 132 -259 -606],10
+[-262 -924 748 -887 -28 -166 -474 564 -268 -822 -514 900 -146 54 -142 -832 -140 -272 270 -506 328 426 -312],1
+[920 488 -556 39 700 -306 532 166 384 -575 -341 -548 4 819 -759 622 -73 -914 -316 -959 -9 728 362 571 -956 306 -247 -500 427 -18 929 275 48 467 -478 -640 860 -545 -592 742 -924 -663 -646 -300 -228 -962 122 -520 548],16
+[-512 508 -630 304 920 736 78 -804 767 -469 241 -731 -722 605 -254 2 -876 -714 757 228 711],7
+[-174 -190 -642 -220 104 -870 -16 671 -586 -249 -349 -358 -860 -157 414 -264 -496 210 728 117 155 310 -526 806 -816 -507 -614 297 -582 688 -652 534 -343],9
+[816 738 819 317 -740 -717 -436 -33 -53 505 -685 482 426 -361],8
+[739 401 -391 275 999],5
+[443],1
+[265 -161 -315 427 413 379 -561 -717 -619 -543 819 309 -367 613 847 105 -27 -615 -915 119 577 -763 -349 695 283 -501 479 321 -817 -569],30
+[-992 986 -133 420 858 298 784 266 56 871 -936 212 616 402 -232 -36 -672 -42 814 885 -758 588 -13 702 -160 650 -401 -320 -640 912 -956 322 12 522 419 -414],6
+[165 -61 -723 -75 -203 -533 -695 -26 -647 -859 -77 -461 -539 -601 731 273 -659 -805 -967 961 -707 601 191 -853 -477 867 735 -433 -481 -963 313 400 95 -337 377 605 -489 -341 509 937 -675 115 -645 -155 -481 -512],43
+[-508 -568 80 294 656 -204 -540 -200 -168 40 246 876 -356 -811 918 168 -730 76 -514 744 648 -794 728 -640 472 636 -320 532 -508 472 330 792 676],1
+[-11 781 -68 -87 825 -756 -949 -99 -309 247 -495 -148 773 793 973 923 19 303 -379 -353 -821 -673 -805 31 -605 669 73 505 -451 435 297 -905 213 -243 -94 -247 285 449 811 179 711],37
+[728 -712],0
+[-371 -727 717 -37 -179 -523 672 -896 -243 -273 -478 238 -471 587 827 133 759 913 -655 -285 875 449 856 471 -389 -417 270 61 691 -957 195 152 779 119 -139 508 995 517 33 -325 -158 149 -121 -394 -971 -804 -585 301 -399 -836],38
+[531 -95 -39 -338 571 591 467 140 279 -679 819 -405 -769 -89 3 -929 -853 335 65 -840 883 875 -125 -425 631 825 777 -669 122 615 -189 -695 -576 708 23 -961 792 -667 -418 -701 114 666 -519 -114 683],34
+[641 623 -139 108 289 -234 587 123 113 -379 -475 -366 518 860 -818 703 -6 484 -796 675],11
+[-839 -921 133 -401 513 803 -546 -407 -583 817 -817 -903 -273 -84 941 -391 -554 -999 49 731 -263 -589],19
+[-750 -966 -605 -460 650 -803 -450 110 151 825 799 137 -478 -400 757 551 157 -145 -935 60 597 965 579 -966 -776 10 185 934 -171 -503 55 -321 -979 -263 209 -268 135 796 571 838 -473 746 899 869],27
+[825 -356 -543 655 571 41 -263 92 -35 -791 -905 -935 -171 495 -529 -44 497 843 217 763 -713 -765 357 832 1 -163 -607],23
+[448 208 826 926 800 137 976 940 -383 -227 -851 290 955 -667 430 -879 23 -504 570 -656 32 -154 83 -148 414 -491 -819 -597 606 170 921 -420 -237 -680 -490 52 -313 -181],16
+[-404 445 363 -550 -897 -439 979 -787 913 -246 758 -105 794 253 605 599 -659 -235 189 488 -915 -765 -539 -639 209 687 997 325 -967 -531 -119 381 -131 776 -983 -97 697 -33 906 -723 567 436],33
+[-232 92 316 -282 16 -574 -68 766 690 -314 -26 452 895 18 -697 -660 -165 -264],3
+[-350 176 607 -717 931 150 -668 115 -918 -292 542 48 -980 -299 778 -866 -996 57 -113 -608 -629 -162],8
+[-125 -928 8 -469 247 -287 -47 282 955 -555 -211 -345 56 -563 -959 -345 1 641 554 -539 -87 -401 -937 -515 445 -296 311 269 592 -747 -51],24
+[-68],0
+[262 -722 -246 738 -248 -878 -10 148 870 450 -696 948 -80 -304 -842 722],0
+[812 -383 834 -810 6 150 104 -945 -108 -729 -56 1000 -984 128 -250 476 588 520 -492 -347 -448 164 302 -733 545 -160 -982 452 360],6
+[-371 -3 -899 -613 -183 643 -203 -471 -415 295 -501 57 847 -819 -857 907 207 671 179 -529 475 657 271 -153 469 213 869],27
+[503 -705 -413 901 647 603 837 111 -465 -851 -269 -755 -391 -903 -647 -325 -943 83 -195 166 663 265 669 457 -191 641 919 733 571 45 -227 575 -679 -747],33
+[906 -766 -210 -790 -510 -62 -816 -988 414 896],0
+[889 -18 -414 -416 -958 882 -525 174 -523 262 -834 -264 -228 -241 -274 -878 770 -481 -172 -496 252 441 79 -24 148 -331 897 -571 619 -538 480 740 -655 -271 -894 -541 -819 180],15
+[-898 483 462 -518 165 -482 -428 -66 920 -158 976 656 -970 858 -86 594 -734 -608 568 964 -330 686 -886 -738 -944 -946 724 265 -914 516 -606 64 738 -88 -496 -458 566],3
+[-540 -424 380 -714 -800 288 234 732 386 628 -998 438 -708 -968 410 706 134 140 150 674 -106 243 518 272 -84 -766 -233 -989 -940 -696 -936 106 826 740 754 470 -582 -882 -78 -948 106 904 -892 130 -252 236],3
+[550 548 -104 691 -626 510 -540 431 -954 617 -776 -411 853 -34 -148 -20 259 130 -754 -764 -852 776 -836 -882 799 600 378 614 388 709 766 -499 -490],9
+[742 -237 -570 -52 -201 908 688 -869 789 -394],4
+[-204 55 485 276 -921 854 -429 242 32 -598 925 314 646 -864 317 731 474 -688 -406 217 -995],9
+[714 -174 -484 244 748 -964 782 138 -930 -861 -586 -962 419 -257 568 -516 254 -482 660 976 -312 106 -912 -872 -146 -182 246 -760 -538 398],3
+[-960 -336 198 -480 -844 663 -360 689 94 26 512 -359 344 736 888 384 602 924 792 -296 46 -478 -803 60 101 -102 292 -366 274 928 -610],5
+[-928 432 502 920 -856 942 -170 -682 824 -626 -798 373 478 354 -408 306 -130 -660 -384 -592 -694 20],1
+[188 -630 660 -200 738 -166 -38 -794 268 246 486 -590 6 -436 164 312 46 -788 -720 914],0
+[738 848 -376 -820 -436 -84 -952 -298 74 -784 -274 -484 -172 -120 906 672 989 -544 -982 -483 -824 -946 -44 948 286 -74 796 16 -878 516 -778 -436 -602 -918 676],2
+[-962 -677 579 61 542 -671 -415],5
+[-345 145 -379 -376 319 -903 751 614 497 193 666 595 -849 233 515 567 -296 558 495 -859 -523 -109 95 -232 305 -161 -449 15 445 716 159 1 -658 785 -37 43 883 -802 367 -422 533 929 -215 -683 -157],35
+[639 -647 80 397 -93 77 837 -234 -88 -808 347 161 535 -585 754 605 359 912],12
+[554 -853 939 800 305 888 991 -619 409 956 -793 223],8
+[-991 871 555 -767 -723],5
+[992 156 688 482 -508 92 -747 814 -64 152 -494 -244 -632 -150 -131 -370 -872 -2 -122 -600 -494 998 -938],2
+[160 422 158 -935 682 118 642 -936 -954 916 485 -180 -887 736 -940 740 -252 777 811 -594 99 20 222 -140 996 778 -589 673],8
+[679 -541 -899 162 -502 47 -681 -361 87 421 891 411 503 118 735 576 595 -430 -361 431 -22 86 -216 598 -664 -286 -84 18 333 -678 110 -175 123 217],19
+[-811 -695 -830 -953 -751 -455 -831 285],7
+[824 820 -190 -29 -391 -413 337 391 677 -594 615 341 -885 696 789 263 605 -972],12
+[830 746 245 -873 -956 452 -871 947 809 -309 -400 -971 -984 813 171 -868 970 872 -246 -36 -141 -562 981 -708 606 -189 -756 433 767 747 -368 356 -676 149],16
+[-604 320 -1000 -407],1
+[-638],0
+[-870 861 -540 80 6 -306 327 790 314 -484 292 602 768 -680 326 -206 -8 -982 40 -394 -796 -750 104 314 954 674 -98 -286 -378 -392],2
+[700 -984 -672 716 -821 -160 610 180 -280 -566 774 -516 -416 886],1
+[-931 -226 -323 115 -550 326 -138 240 -664 -811 996 135 -463 -58 -153 634 -558 -646 -192 94 -643 -995 457 285 196 86 741 579 -738 127 517 -161 -607 -685 495 359 -904 377 474],21
+[451 456 827 -99],3
+[-363 -93 -167 -365 965 414 -88 -801 -591 45 -113 -47 607],11
+[827 244 50 152 -215 -161 473 979 893 885 576 445 -596 -127 -394 298 189 -781 929 -320 -105 -86],13
+[-150 -615 718 -6 -316 857 -111 -69 -65 520 316 488 701 -957 -195 369 -253 96 517 -627 -679 763 975 851 911 -147 -623 -832 885 -545 879 -195 463 801 -128 -847 -348 5 478 980 -242 -575 -502 147 881 -749],31
+[644 -964 -350 620 -298 -7 593 -77 -410 581 -238 836 -884 -938 -766 -942 -132 352 904 -510 -384 642 186 -286 796 954 768 -900 -900 624 -620 288 -732 638 -636 10 -494],4
+[939 773 917 -459 -577 -99 -691 -742 -763 -35 -961 -141 200 333 7 -640 -173 -193 173 187 -55 -489 -487 -713 91],22
+[-467 479 -925 622 629 940 -763 127 731 166 624 -419 809 306 371 -866 -342 535 -744 251 936 523 -203 -919 -451 -594 -265 -757 215 -960 321],20
+[746 -852 607 487 80 378 -333 -969 587 509 707 561 -830 132 -213 -467 -161 -717],12
+[-901 -640 39 -921 -323 -511 -496 243 -705 904 951 -982 681 700 -484 -659 -473 -787 -815 -202 -665 -933 600 -68 784 -259 -626 -720 -191 311 -485 582 617 554],20
+[19],1
+[462 -252 -682 -562 325 -902 840 325 -466 532 583 -145 -395 890 772 -500 368 -54 -738 -676 -27],6
+[-466 286 -88 572 764 377 216 -424],1
+[510 923 391 -370 717 229 -644 -192],4
+[117 -625 -584 183 29 922 -518 -919 607 -587 -547 616 -783 30 183 135 -807 670 271 293 381 34 -986 797 -753 -844 -543 674 -893 755 -471 -275 661 -225 338 -312 505 21 -649 -211],28
+[-177 161 -977 -780 -895 918 854 -126 -150 576 -84 221 -691 -776 77],7
+[-296 928 -534 715 160 -316 -78 720 115 -882 -874 194 -840 384 793 414 -910 -974 -986 -106 574 -810 72],3
+[-778 151 -238 22 -632 -792 658 -646 821 514 238 -658 326 883 825 970 256 -684 -200 214 256 384 -38 620 -892 976 398 562 -358 108 -126],4
+[986 190 434 760 138 836 878 -398 -30 -416 -344 826 768 272 -684 -36 -756 -330 -669 652 750],1
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DigitsTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DigitsTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DigitsTest.csv	(revision 14727)
@@ -0,0 +1,5645 @@
+9,9
+-55,"5
+-5"
+8291441295,"5
+9
+2
+1
+4
+4
+1
+9
+2
+8"
+-976,"6
+7
+-9"
+393730151,"1
+5
+1
+0
+3
+7
+3
+9
+3"
+82,"2
+8"
+-4122137135,"5
+3
+1
+7
+3
+1
+2
+2
+1
+-4"
+67489995,"5
+9
+9
+9
+8
+4
+7
+6"
+119782,"2
+8
+7
+9
+1
+1"
+63877,"7
+7
+8
+3
+6"
+735,"5
+3
+7"
+3643668,"8
+6
+6
+3
+4
+6
+3"
+60262,"2
+6
+2
+0
+6"
+687090,"0
+9
+0
+7
+8
+6"
+-7945192585,"5
+8
+5
+2
+9
+1
+5
+4
+9
+-7"
+67419,"9
+1
+4
+7
+6"
+-9272082,"2
+8
+0
+2
+7
+2
+-9"
+7750,"0
+5
+7
+7"
+-3,-3
+20,"0
+2"
+-20,"0
+-2"
+-335678,"8
+7
+6
+5
+3
+-3"
+5,5
+-797574,"4
+7
+5
+7
+9
+-7"
+9001752,"2
+5
+7
+1
+0
+0
+9"
+-86,"6
+-8"
+492320378,"8
+7
+3
+0
+2
+3
+2
+9
+4"
+772,"2
+7
+7"
+-7,-7
+-27320,"0
+2
+3
+7
+-2"
+-888854363,"3
+6
+3
+4
+5
+8
+8
+8
+-8"
+275995,"5
+9
+9
+5
+7
+2"
+-61023,"3
+2
+0
+1
+-6"
+-54554,"4
+5
+5
+4
+-5"
+936601435,"5
+3
+4
+1
+0
+6
+6
+3
+9"
+-99,"9
+-9"
+80889239,"9
+3
+2
+9
+8
+8
+0
+8"
+813624,"4
+2
+6
+3
+1
+8"
+-912563,"3
+6
+5
+2
+1
+-9"
+-310073203,"3
+0
+2
+3
+7
+0
+0
+1
+-3"
+462065040,"0
+4
+0
+5
+6
+0
+2
+6
+4"
+533095,"5
+9
+0
+3
+3
+5"
+-61141,"1
+4
+1
+1
+-6"
+-498549,"9
+4
+5
+8
+9
+-4"
+680933367,"7
+6
+3
+3
+3
+9
+0
+8
+6"
+-834,"4
+3
+-8"
+8,8
+508,"8
+0
+5"
+98,"8
+9"
+-673049,"9
+4
+0
+3
+7
+-6"
+-9762,"2
+6
+7
+-9"
+44033,"3
+3
+0
+4
+4"
+-8,-8
+-420,"0
+2
+-4"
+649910581,"1
+8
+5
+0
+1
+9
+9
+4
+6"
+-7397843,"3
+4
+8
+7
+9
+3
+-7"
+-33,"3
+-3"
+-9680,"0
+8
+6
+-9"
+-26,"6
+-2"
+1283,"3
+8
+2
+1"
+-3623045,"5
+4
+0
+3
+2
+6
+-3"
+1525340,"0
+4
+3
+5
+2
+5
+1"
+-205,"5
+0
+-2"
+4,4
+567520,"0
+2
+5
+7
+6
+5"
+-101368407,"7
+0
+4
+8
+6
+3
+1
+0
+-1"
+-793889,"9
+8
+8
+3
+9
+-7"
+-465907499,"9
+9
+4
+7
+0
+9
+5
+6
+-4"
+3,3
+-973,"3
+7
+-9"
+-40197,"7
+9
+1
+0
+-4"
+-197674284,"4
+8
+2
+4
+7
+6
+7
+9
+-1"
+925458,"8
+5
+4
+5
+2
+9"
+-6585946031,"1
+3
+0
+6
+4
+9
+5
+8
+5
+-6"
+-843,"3
+4
+-8"
+-8587,"7
+8
+5
+-8"
+6569793807,"7
+0
+8
+3
+9
+7
+9
+6
+5
+6"
+-2093741,"1
+4
+7
+3
+9
+0
+-2"
+-77161653,"3
+5
+6
+1
+6
+1
+7
+-7"
+-585674267,"7
+6
+2
+4
+7
+6
+5
+8
+-5"
+-46,"6
+-4"
+7919445,"5
+4
+4
+9
+1
+9
+7"
+-147022512,"2
+1
+5
+2
+2
+0
+7
+4
+-1"
+82602,"2
+0
+6
+2
+8"
+-696326,"6
+2
+3
+6
+9
+-6"
+-9306753,"3
+5
+7
+6
+0
+3
+-9"
+-6761,"1
+6
+7
+-6"
+-490055,"5
+5
+0
+0
+9
+-4"
+4724054462,"2
+6
+4
+4
+5
+0
+4
+2
+7
+4"
+-68014807,"7
+0
+8
+4
+1
+0
+8
+-6"
+33,"3
+3"
+6382,"2
+8
+3
+6"
+-81,"1
+-8"
+773,"3
+7
+7"
+7779,"9
+7
+7
+7"
+-25480,"0
+8
+4
+5
+-2"
+-577084348,"8
+4
+3
+4
+8
+0
+7
+7
+-5"
+-650250889,"9
+8
+8
+0
+5
+2
+0
+5
+-6"
+-75897,"7
+9
+8
+5
+-7"
+9549,"9
+4
+5
+9"
+-169261713,"3
+1
+7
+1
+6
+2
+9
+6
+-1"
+65843,"3
+4
+8
+5
+6"
+-214,"4
+1
+-2"
+679,"9
+7
+6"
+854551023,"3
+2
+0
+1
+5
+5
+4
+5
+8"
+-7459293,"3
+9
+2
+9
+5
+4
+-7"
+-310385,"5
+8
+3
+0
+1
+-3"
+80,"0
+8"
+7093,"3
+9
+0
+7"
+7882559509,"9
+0
+5
+9
+5
+5
+2
+8
+8
+7"
+4,4
+79248,"8
+4
+2
+9
+7"
+-2596813,"3
+1
+8
+6
+9
+5
+-2"
+1,1
+-9568,"8
+6
+5
+-9"
+75,"5
+7"
+-22078,"8
+7
+0
+2
+-2"
+-93189,"9
+8
+1
+3
+-9"
+7253497,"7
+9
+4
+3
+5
+2
+7"
+355777,"7
+7
+7
+5
+5
+3"
+-960821,"1
+2
+8
+0
+6
+-9"
+-3731455531,"1
+3
+5
+5
+5
+4
+1
+3
+7
+-3"
+-36671,"1
+7
+6
+6
+-3"
+415522,"2
+2
+5
+5
+1
+4"
+1402,"2
+0
+4
+1"
+-7467650496,"6
+9
+4
+0
+5
+6
+7
+6
+4
+-7"
+6123,"3
+2
+1
+6"
+-20,"0
+-2"
+41023,"3
+2
+0
+1
+4"
+8165535,"5
+3
+5
+5
+6
+1
+8"
+4180151401,"1
+0
+4
+1
+5
+1
+0
+8
+1
+4"
+-57852,"2
+5
+8
+7
+-5"
+-8165,"5
+6
+1
+-8"
+12199288,"8
+8
+2
+9
+9
+1
+2
+1"
+-882654691,"1
+9
+6
+4
+5
+6
+2
+8
+-8"
+-110,"0
+1
+-1"
+-16026120,"0
+2
+1
+6
+2
+0
+6
+-1"
+1090936613,"3
+1
+6
+6
+3
+9
+0
+9
+0
+1"
+64,"4
+6"
+6,6
+-13,"3
+-1"
+3871,"1
+7
+8
+3"
+-51676,"6
+7
+6
+1
+-5"
+8,8
+-9131636486,"6
+8
+4
+6
+3
+6
+1
+3
+1
+-9"
+-124516713,"3
+1
+7
+6
+1
+5
+4
+2
+-1"
+-83921410,"0
+1
+4
+1
+2
+9
+3
+-8"
+950,"0
+5
+9"
+-5396,"6
+9
+3
+-5"
+2,2
+5,5
+420003,"3
+0
+0
+0
+2
+4"
+332,"2
+3
+3"
+68333994,"4
+9
+9
+3
+3
+3
+8
+6"
+2715768164,"4
+6
+1
+8
+6
+7
+5
+1
+7
+2"
+7726263297,"7
+9
+2
+3
+6
+2
+6
+2
+7
+7"
+633,"3
+3
+6"
+64,"4
+6"
+97808,"8
+0
+8
+7
+9"
+-328157502,"2
+0
+5
+7
+5
+1
+8
+2
+-3"
+-8,-8
+95225575,"5
+7
+5
+5
+2
+2
+5
+9"
+26816,"6
+1
+8
+6
+2"
+-82,"2
+-8"
+24234684,"4
+8
+6
+4
+3
+2
+4
+2"
+8571591,"1
+9
+5
+1
+7
+5
+8"
+5,5
+379,"9
+7
+3"
+-575275072,"2
+7
+0
+5
+7
+2
+5
+7
+-5"
+8769704234,"4
+3
+2
+4
+0
+7
+9
+6
+7
+8"
+383353,"3
+5
+3
+3
+8
+3"
+6,6
+93,"3
+9"
+14,"4
+1"
+-56558,"8
+5
+5
+6
+-5"
+-963058800,"0
+0
+8
+8
+5
+0
+3
+6
+-9"
+-235922,"2
+2
+9
+5
+3
+-2"
+13263,"3
+6
+2
+3
+1"
+-6,-6
+-8,-8
+-5038927451,"1
+5
+4
+7
+2
+9
+8
+3
+0
+-5"
+210493,"3
+9
+4
+0
+1
+2"
+22428,"8
+2
+4
+2
+2"
+65,"5
+6"
+-52,"2
+-5"
+-5249,"9
+4
+2
+-5"
+68737265,"5
+6
+2
+7
+3
+7
+8
+6"
+-52644764,"4
+6
+7
+4
+4
+6
+2
+-5"
+3155019952,"2
+5
+9
+9
+1
+0
+5
+5
+1
+3"
+-124693,"3
+9
+6
+4
+2
+-1"
+95944353,"3
+5
+3
+4
+4
+9
+5
+9"
+393395834,"4
+3
+8
+5
+9
+3
+3
+9
+3"
+4,4
+8269,"9
+6
+2
+8"
+-76013,"3
+1
+0
+6
+-7"
+-793347,"7
+4
+3
+3
+9
+-7"
+45,"5
+4"
+494,"4
+9
+4"
+-21200,"0
+0
+2
+1
+-2"
+82152989,"9
+8
+9
+2
+5
+1
+2
+8"
+-52,"2
+-5"
+-8924556,"6
+5
+5
+4
+2
+9
+-8"
+6066,"6
+6
+0
+6"
+-31,"1
+-3"
+374118,"8
+1
+1
+4
+7
+3"
+-39372786,"6
+8
+7
+2
+7
+3
+9
+-3"
+3382684607,"7
+0
+6
+4
+8
+6
+2
+8
+3
+3"
+-919,"9
+1
+-9"
+4,4
+14,"4
+1"
+592,"2
+9
+5"
+-4740333238,"8
+3
+2
+3
+3
+3
+0
+4
+7
+-4"
+-3,-3
+8,8
+1598181,"1
+8
+1
+8
+9
+5
+1"
+-448705,"5
+0
+7
+8
+4
+-4"
+-73,"3
+-7"
+-291,"1
+9
+-2"
+7,7
+-5,-5
+600384,"4
+8
+3
+0
+0
+6"
+-729564829,"9
+2
+8
+4
+6
+5
+9
+2
+-7"
+3370853,"3
+5
+8
+0
+7
+3
+3"
+-62668001,"1
+0
+0
+8
+6
+6
+2
+-6"
+81,"1
+8"
+-8232071,"1
+7
+0
+2
+3
+2
+-8"
+-9505,"5
+0
+5
+-9"
+9437093,"3
+9
+0
+7
+3
+4
+9"
+46745,"5
+4
+7
+6
+4"
+708392084,"4
+8
+0
+2
+9
+3
+8
+0
+7"
+2,2
+-79370,"0
+7
+3
+9
+-7"
+-289,"9
+8
+-2"
+-129160,"0
+6
+1
+9
+2
+-1"
+7,7
+-4782790221,"1
+2
+2
+0
+9
+7
+2
+8
+7
+-4"
+-835660466,"6
+6
+4
+0
+6
+6
+5
+3
+-8"
+6153470180,"0
+8
+1
+0
+7
+4
+3
+5
+1
+6"
+183840565,"5
+6
+5
+0
+4
+8
+3
+8
+1"
+708029674,"4
+7
+6
+9
+2
+0
+8
+0
+7"
+9756448609,"9
+0
+6
+8
+4
+4
+6
+5
+7
+9"
+65,"5
+6"
+3003,"3
+0
+0
+3"
+92,"2
+9"
+552,"2
+5
+5"
+-856,"6
+5
+-8"
+80731239,"9
+3
+2
+1
+3
+7
+0
+8"
+-74,"4
+-7"
+-953,"3
+5
+-9"
+-801027866,"6
+6
+8
+7
+2
+0
+1
+0
+-8"
+7,7
+-3807610808,"8
+0
+8
+0
+1
+6
+7
+0
+8
+-3"
+-88848,"8
+4
+8
+8
+-8"
+-4622,"2
+2
+6
+-4"
+-44769,"9
+6
+7
+4
+-4"
+-59945,"5
+4
+9
+9
+-5"
+-233,"3
+3
+-2"
+78628502,"2
+0
+5
+8
+2
+6
+8
+7"
+-8140170684,"4
+8
+6
+0
+7
+1
+0
+4
+1
+-8"
+5774,"4
+7
+7
+5"
+160902398,"8
+9
+3
+2
+0
+9
+0
+6
+1"
+6916799270,"0
+7
+2
+9
+9
+7
+6
+1
+9
+6"
+843895697,"7
+9
+6
+5
+9
+8
+3
+4
+8"
+-54444779,"9
+7
+7
+4
+4
+4
+4
+-5"
+-72,"2
+-7"
+-375,"5
+7
+-3"
+-5941507,"7
+0
+5
+1
+4
+9
+-5"
+6572855,"5
+5
+8
+2
+7
+5
+6"
+-497,"7
+9
+-4"
+4,4
+357297475,"5
+7
+4
+7
+9
+2
+7
+5
+3"
+487,"7
+8
+4"
+6186575984,"4
+8
+9
+5
+7
+5
+6
+8
+1
+6"
+-5421794,"4
+9
+7
+1
+2
+4
+-5"
+34,"4
+3"
+7814,"4
+1
+8
+7"
+53195,"5
+9
+1
+3
+5"
+75709143,"3
+4
+1
+9
+0
+7
+5
+7"
+-77172437,"7
+3
+4
+2
+7
+1
+7
+-7"
+-15363,"3
+6
+3
+5
+-1"
+-102057910,"0
+1
+9
+7
+5
+0
+2
+0
+-1"
+2311861,"1
+6
+8
+1
+1
+3
+2"
+1,1
+95314,"4
+1
+3
+5
+9"
+-3,-3
+34094235,"5
+3
+2
+4
+9
+0
+4
+3"
+-7,-7
+-3609753602,"2
+0
+6
+3
+5
+7
+9
+0
+6
+-3"
+60012317,"7
+1
+3
+2
+1
+0
+0
+6"
+579894465,"5
+6
+4
+4
+9
+8
+9
+7
+5"
+-4650198707,"7
+0
+7
+8
+9
+1
+0
+5
+6
+-4"
+-32,"2
+-3"
+-1089267,"7
+6
+2
+9
+8
+0
+-1"
+-932,"2
+3
+-9"
+3498,"8
+9
+4
+3"
+838805829,"9
+2
+8
+5
+0
+8
+8
+3
+8"
+-6,-6
+-4,-4
+-367594444,"4
+4
+4
+4
+9
+5
+7
+6
+-3"
+4,4
+-44,"4
+-4"
+12,"2
+1"
+-8158,"8
+5
+1
+-8"
+-303191324,"4
+2
+3
+1
+9
+1
+3
+0
+-3"
+-80309667,"7
+6
+6
+9
+0
+3
+0
+-8"
+428,"8
+2
+4"
+-682317992,"2
+9
+9
+7
+1
+3
+2
+8
+-6"
+-1078687,"7
+8
+6
+8
+7
+0
+-1"
+-23415,"5
+1
+4
+3
+-2"
+-18,"8
+-1"
+5844162,"2
+6
+1
+4
+4
+8
+5"
+-898419,"9
+1
+4
+8
+9
+-8"
+3021914,"4
+1
+9
+1
+2
+0
+3"
+300,"0
+0
+3"
+-67461,"1
+6
+4
+7
+-6"
+-80,"0
+-8"
+93,"3
+9"
+-9107,"7
+0
+1
+-9"
+-70,"0
+-7"
+6593706,"6
+0
+7
+3
+9
+5
+6"
+878106,"6
+0
+1
+8
+7
+8"
+996,"6
+9
+9"
+3395327867,"7
+6
+8
+7
+2
+3
+5
+9
+3
+3"
+174,"4
+7
+1"
+-64,"4
+-6"
+-65,"5
+-6"
+-360840,"0
+4
+8
+0
+6
+-3"
+8,8
+-3619515,"5
+1
+5
+9
+1
+6
+-3"
+-8063731905,"5
+0
+9
+1
+3
+7
+3
+6
+0
+-8"
+-8888,"8
+8
+8
+-8"
+15813,"3
+1
+8
+5
+1"
+-7291,"1
+9
+2
+-7"
+483423,"3
+2
+4
+3
+8
+4"
+11855,"5
+5
+8
+1
+1"
+9201379801,"1
+0
+8
+9
+7
+3
+1
+0
+2
+9"
+-200333,"3
+3
+3
+0
+0
+-2"
+-34636601,"1
+0
+6
+6
+3
+6
+4
+-3"
+3970,"0
+7
+9
+3"
+8639618994,"4
+9
+9
+8
+1
+6
+9
+3
+6
+8"
+6,6
+2540,"0
+4
+5
+2"
+717,"7
+1
+7"
+643393097,"7
+9
+0
+3
+9
+3
+3
+4
+6"
+404,"4
+0
+4"
+-53,"3
+-5"
+29480,"0
+8
+4
+9
+2"
+-23,"3
+-2"
+-701814,"4
+1
+8
+1
+0
+-7"
+8522305,"5
+0
+3
+2
+2
+5
+8"
+637114790,"0
+9
+7
+4
+1
+1
+7
+3
+6"
+902177749,"9
+4
+7
+7
+7
+1
+2
+0
+9"
+-896572786,"6
+8
+7
+2
+7
+5
+6
+9
+-8"
+9718480418,"8
+1
+4
+0
+8
+4
+8
+1
+7
+9"
+-9864247,"7
+4
+2
+4
+6
+8
+-9"
+69630,"0
+3
+6
+9
+6"
+-559781350,"0
+5
+3
+1
+8
+7
+9
+5
+-5"
+-19,"9
+-1"
+15803596,"6
+9
+5
+3
+0
+8
+5
+1"
+41049014,"4
+1
+0
+9
+4
+0
+1
+4"
+-146406772,"2
+7
+7
+6
+0
+4
+6
+4
+-1"
+2,2
+94,"4
+9"
+6020045206,"6
+0
+2
+5
+4
+0
+0
+2
+0
+6"
+187801638,"8
+3
+6
+1
+0
+8
+7
+8
+1"
+29408,"8
+0
+4
+9
+2"
+-17981,"1
+8
+9
+7
+-1"
+-8245483133,"3
+3
+1
+3
+8
+4
+5
+4
+2
+-8"
+-22386,"6
+8
+3
+2
+-2"
+22177076,"6
+7
+0
+7
+7
+1
+2
+2"
+81636,"6
+3
+6
+1
+8"
+909,"9
+0
+9"
+5,5
+5032438,"8
+3
+4
+2
+3
+0
+5"
+-6,-6
+4244842022,"2
+2
+0
+2
+4
+8
+4
+4
+2
+4"
+944438005,"5
+0
+0
+8
+3
+4
+4
+4
+9"
+-90203214,"4
+1
+2
+3
+0
+2
+0
+-9"
+-891320683,"3
+8
+6
+0
+2
+3
+1
+9
+-8"
+-1535206727,"7
+2
+7
+6
+0
+2
+5
+3
+5
+-1"
+-7597885888,"8
+8
+8
+5
+8
+8
+7
+9
+5
+-7"
+-8394557554,"4
+5
+5
+7
+5
+5
+4
+9
+3
+-8"
+1539,"9
+3
+5
+1"
+-70,"0
+-7"
+-948626,"6
+2
+6
+8
+4
+-9"
+-55738453,"3
+5
+4
+8
+3
+7
+5
+-5"
+2186,"6
+8
+1
+2"
+-7164494,"4
+9
+4
+4
+6
+1
+-7"
+-35246941,"1
+4
+9
+6
+4
+2
+5
+-3"
+-56099,"9
+9
+0
+6
+-5"
+-731506529,"9
+2
+5
+6
+0
+5
+1
+3
+-7"
+-94636332,"2
+3
+3
+6
+3
+6
+4
+-9"
+554525921,"1
+2
+9
+5
+2
+5
+4
+5
+5"
+-953343,"3
+4
+3
+3
+5
+-9"
+7,7
+-2267,"7
+6
+2
+-2"
+5754845408,"8
+0
+4
+5
+4
+8
+4
+5
+7
+5"
+-3303,"3
+0
+3
+-3"
+-225905750,"0
+5
+7
+5
+0
+9
+5
+2
+-2"
+-635,"5
+3
+-6"
+2000844670,"0
+7
+6
+4
+4
+8
+0
+0
+0
+2"
+9421558,"8
+5
+5
+1
+2
+4
+9"
+-8476604,"4
+0
+6
+6
+7
+4
+-8"
+-8624,"4
+2
+6
+-8"
+3433,"3
+3
+4
+3"
+-424052622,"2
+2
+6
+2
+5
+0
+4
+2
+-4"
+9925019629,"9
+2
+6
+9
+1
+0
+5
+2
+9
+9"
+29,"9
+2"
+23113,"3
+1
+1
+3
+2"
+58167,"7
+6
+1
+8
+5"
+868459920,"0
+2
+9
+9
+5
+4
+8
+6
+8"
+4567519,"9
+1
+5
+7
+6
+5
+4"
+70425,"5
+2
+4
+0
+7"
+-4964442992,"2
+9
+9
+2
+4
+4
+4
+6
+9
+-4"
+91359895,"5
+9
+8
+9
+5
+3
+1
+9"
+9,9
+296888,"8
+8
+8
+6
+9
+2"
+-1,-1
+-6,-6
+-880080,"0
+8
+0
+0
+8
+-8"
+-67029,"9
+2
+0
+7
+-6"
+834,"4
+3
+8"
+55,"5
+5"
+-455211,"1
+1
+2
+5
+5
+-4"
+-2856714612,"2
+1
+6
+4
+1
+7
+6
+5
+8
+-2"
+217436277,"7
+7
+2
+6
+3
+4
+7
+1
+2"
+4013,"3
+1
+0
+4"
+3675289,"9
+8
+2
+5
+7
+6
+3"
+948624,"4
+2
+6
+8
+4
+9"
+62,"2
+6"
+2054240973,"3
+7
+9
+0
+4
+2
+4
+5
+0
+2"
+-98,"8
+-9"
+670680534,"4
+3
+5
+0
+8
+6
+0
+7
+6"
+152841461,"1
+6
+4
+1
+4
+8
+2
+5
+1"
+2,2
+885666,"6
+6
+6
+5
+8
+8"
+-240,"0
+4
+-2"
+-78031996,"6
+9
+9
+1
+3
+0
+8
+-7"
+8,8
+-265690,"0
+9
+6
+5
+6
+-2"
+93776647,"7
+4
+6
+6
+7
+7
+3
+9"
+6509112,"2
+1
+1
+9
+0
+5
+6"
+604878574,"4
+7
+5
+8
+7
+8
+4
+0
+6"
+984,"4
+8
+9"
+-70331311,"1
+1
+3
+1
+3
+3
+0
+-7"
+6026,"6
+2
+0
+6"
+339,"9
+3
+3"
+-5392271779,"9
+7
+7
+1
+7
+2
+2
+9
+3
+-5"
+-43547,"7
+4
+5
+3
+-4"
+-343335,"5
+3
+3
+3
+4
+-3"
+3362,"2
+6
+3
+3"
+-965,"5
+6
+-9"
+-79,"9
+-7"
+799,"9
+9
+7"
+-6932,"2
+3
+9
+-6"
+6673079,"9
+7
+0
+3
+7
+6
+6"
+-32,"2
+-3"
+5724531859,"9
+5
+8
+1
+3
+5
+4
+2
+7
+5"
+135088,"8
+8
+0
+5
+3
+1"
+-99302,"2
+0
+3
+9
+-9"
+8,8
+-5056,"6
+5
+0
+-5"
+60303293,"3
+9
+2
+3
+0
+3
+0
+6"
+-60,"0
+-6"
+8,8
+334072,"2
+7
+0
+4
+3
+3"
+-40,"0
+-4"
+43,"3
+4"
+64612,"2
+1
+6
+4
+6"
+-59189,"9
+8
+1
+9
+-5"
+414460594,"4
+9
+5
+0
+6
+4
+4
+1
+4"
+63,"3
+6"
+-63080,"0
+8
+0
+3
+-6"
+209069,"9
+6
+0
+9
+0
+2"
+-6831662943,"3
+4
+9
+2
+6
+6
+1
+3
+8
+-6"
+-17649688,"8
+8
+6
+9
+4
+6
+7
+-1"
+865710481,"1
+8
+4
+0
+1
+7
+5
+6
+8"
+-197194685,"5
+8
+6
+4
+9
+1
+7
+9
+-1"
+-8286544,"4
+4
+5
+6
+8
+2
+-8"
+25090,"0
+9
+0
+5
+2"
+-9586243,"3
+4
+2
+6
+8
+5
+-9"
+12396,"6
+9
+3
+2
+1"
+6649777331,"1
+3
+3
+7
+7
+7
+9
+4
+6
+6"
+-392288,"8
+8
+2
+2
+9
+-3"
+-401644660,"0
+6
+6
+4
+4
+6
+1
+0
+-4"
+-468,"8
+6
+-4"
+-82187,"7
+8
+1
+2
+-8"
+56619,"9
+1
+6
+6
+5"
+-32139087,"7
+8
+0
+9
+3
+1
+2
+-3"
+1,1
+-69809,"9
+0
+8
+9
+-6"
+-6198829689,"9
+8
+6
+9
+2
+8
+8
+9
+1
+-6"
+-8,-8
+99,"9
+9"
+-90680778,"8
+7
+7
+0
+8
+6
+0
+-9"
+4,4
+-7,-7
+-8080520190,"0
+9
+1
+0
+2
+5
+0
+8
+0
+-8"
+6469,"9
+6
+4
+6"
+5481153476,"6
+7
+4
+3
+5
+1
+1
+8
+4
+5"
+-20696966,"6
+6
+9
+6
+9
+6
+0
+-2"
+-158,"8
+5
+-1"
+7230647,"7
+4
+6
+0
+3
+2
+7"
+-43163627,"7
+2
+6
+3
+6
+1
+3
+-4"
+-89556,"6
+5
+5
+9
+-8"
+8660,"0
+6
+6
+8"
+-5166,"6
+6
+1
+-5"
+-8,-8
+-13595,"5
+9
+5
+3
+-1"
+7319580888,"8
+8
+8
+0
+8
+5
+9
+1
+3
+7"
+73648731,"1
+3
+7
+8
+4
+6
+3
+7"
+-115,"5
+1
+-1"
+-18,"8
+-1"
+801,"1
+0
+8"
+3863304,"4
+0
+3
+3
+6
+8
+3"
+574,"4
+7
+5"
+-454,"4
+5
+-4"
+-4373559,"9
+5
+5
+3
+7
+3
+-4"
+-95,"5
+-9"
+7766,"6
+6
+7
+7"
+3,3
+-597273,"3
+7
+2
+7
+9
+-5"
+10295960,"0
+6
+9
+5
+9
+2
+0
+1"
+-88,"8
+-8"
+-33790933,"3
+3
+9
+0
+9
+7
+3
+-3"
+91,"1
+9"
+-7,-7
+18187,"7
+8
+1
+8
+1"
+-8316669,"9
+6
+6
+6
+1
+3
+-8"
+-226,"6
+2
+-2"
+8686494,"4
+9
+4
+6
+8
+6
+8"
+96427504,"4
+0
+5
+7
+2
+4
+6
+9"
+-304607,"7
+0
+6
+4
+0
+-3"
+-6686767,"7
+6
+7
+6
+8
+6
+-6"
+-89073229,"9
+2
+2
+3
+7
+0
+9
+-8"
+6883,"3
+8
+8
+6"
+-4054909211,"1
+1
+2
+9
+0
+9
+4
+5
+0
+-4"
+-2195254,"4
+5
+2
+5
+9
+1
+-2"
+5237289,"9
+8
+2
+7
+3
+2
+5"
+2069793,"3
+9
+7
+9
+6
+0
+2"
+-5,-5
+-6234,"4
+3
+2
+-6"
+8962,"2
+6
+9
+8"
+2784667,"7
+6
+6
+4
+8
+7
+2"
+-99,"9
+-9"
+18527932,"2
+3
+9
+7
+2
+5
+8
+1"
+5927415,"5
+1
+4
+7
+2
+9
+5"
+-5,-5
+2044893,"3
+9
+8
+4
+4
+0
+2"
+-85556119,"9
+1
+1
+6
+5
+5
+5
+-8"
+-412775,"5
+7
+7
+2
+1
+-4"
+404636944,"4
+4
+9
+6
+3
+6
+4
+0
+4"
+2158270365,"5
+6
+3
+0
+7
+2
+8
+5
+1
+2"
+635,"5
+3
+6"
+-7125597,"7
+9
+5
+5
+2
+1
+-7"
+-9309337094,"4
+9
+0
+7
+3
+3
+9
+0
+3
+-9"
+-951222,"2
+2
+2
+1
+5
+-9"
+-8071466,"6
+6
+4
+1
+7
+0
+-8"
+78075622,"2
+2
+6
+5
+7
+0
+8
+7"
+95,"5
+9"
+9588,"8
+8
+5
+9"
+-98561,"1
+6
+5
+8
+-9"
+6060074,"4
+7
+0
+0
+6
+0
+6"
+71,"1
+7"
+43245,"5
+4
+2
+3
+4"
+84830,"0
+3
+8
+4
+8"
+-1341893558,"8
+5
+5
+3
+9
+8
+1
+4
+3
+-1"
+3497170,"0
+7
+1
+7
+9
+4
+3"
+2,2
+875,"5
+7
+8"
+-1988063625,"5
+2
+6
+3
+6
+0
+8
+8
+9
+-1"
+3725065250,"0
+5
+2
+5
+6
+0
+5
+2
+7
+3"
+3,3
+4536736,"6
+3
+7
+6
+3
+5
+4"
+-11,"1
+-1"
+-270,"0
+7
+-2"
+-7063580,"0
+8
+5
+3
+6
+0
+-7"
+-8783178758,"8
+5
+7
+8
+7
+1
+3
+8
+7
+-8"
+-9027643222,"2
+2
+2
+3
+4
+6
+7
+2
+0
+-9"
+-874,"4
+7
+-8"
+-5284841,"1
+4
+8
+4
+8
+2
+-5"
+362,"2
+6
+3"
+-6527848432,"2
+3
+4
+8
+4
+8
+7
+2
+5
+-6"
+-2791026,"6
+2
+0
+1
+9
+7
+-2"
+6,6
+85482445,"5
+4
+4
+2
+8
+4
+5
+8"
+-7038419,"9
+1
+4
+8
+3
+0
+-7"
+936767,"7
+6
+7
+6
+3
+9"
+3472,"2
+7
+4
+3"
+-530561,"1
+6
+5
+0
+3
+-5"
+39,"9
+3"
+-3,-3
+817517274,"4
+7
+2
+7
+1
+5
+7
+1
+8"
+-7278067,"7
+6
+0
+8
+7
+2
+-7"
+-1000846787,"7
+8
+7
+6
+4
+8
+0
+0
+0
+-1"
+751587,"7
+8
+5
+1
+5
+7"
+18,"8
+1"
+-9910872589,"9
+8
+5
+2
+7
+8
+0
+1
+9
+-9"
+-3053,"3
+5
+0
+-3"
+-6488545997,"7
+9
+9
+5
+4
+5
+8
+8
+4
+-6"
+-620016122,"2
+2
+1
+6
+1
+0
+0
+2
+-6"
+-3602,"2
+0
+6
+-3"
+6313783201,"1
+0
+2
+3
+8
+7
+3
+1
+3
+6"
+54574,"4
+7
+5
+4
+5"
+9,9
+-36,"6
+-3"
+7843,"3
+4
+8
+7"
+489,"9
+8
+4"
+58585,"5
+8
+5
+8
+5"
+-434,"4
+3
+-4"
+-6305,"5
+0
+3
+-6"
+517381764,"4
+6
+7
+1
+8
+3
+7
+1
+5"
+622,"2
+2
+6"
+828,"8
+2
+8"
+88537,"7
+3
+5
+8
+8"
+445886,"6
+8
+8
+5
+4
+4"
+2636916,"6
+1
+9
+6
+3
+6
+2"
+-448,"8
+4
+-4"
+103836,"6
+3
+8
+3
+0
+1"
+-87421,"1
+2
+4
+7
+-8"
+-1,-1
+-15701107,"7
+0
+1
+1
+0
+7
+5
+-1"
+129862,"2
+6
+8
+9
+2
+1"
+6609619,"9
+1
+6
+9
+0
+6
+6"
+1635815598,"8
+9
+5
+5
+1
+8
+5
+3
+6
+1"
+1,1
+3166153080,"0
+8
+0
+3
+5
+1
+6
+6
+1
+3"
+-998219,"9
+1
+2
+8
+9
+-9"
+225349,"9
+4
+3
+5
+2
+2"
+-42,"2
+-4"
+4500324,"4
+2
+3
+0
+0
+5
+4"
+-342565691,"1
+9
+6
+5
+6
+5
+2
+4
+-3"
+253831,"1
+3
+8
+3
+5
+2"
+1759697,"7
+9
+6
+9
+5
+7
+1"
+-221719898,"8
+9
+8
+9
+1
+7
+1
+2
+-2"
+688744097,"7
+9
+0
+4
+4
+7
+8
+8
+6"
+19774891,"1
+9
+8
+4
+7
+7
+9
+1"
+-931,"1
+3
+-9"
+-8080805391,"1
+9
+3
+5
+0
+8
+0
+8
+0
+-8"
+-95,"5
+-9"
+-289,"9
+8
+-2"
+7684411071,"1
+7
+0
+1
+1
+4
+4
+8
+6
+7"
+-915,"5
+1
+-9"
+492010232,"2
+3
+2
+0
+1
+0
+2
+9
+4"
+-1826827,"7
+2
+8
+6
+2
+8
+-1"
+-3661764,"4
+6
+7
+1
+6
+6
+-3"
+261350656,"6
+5
+6
+0
+5
+3
+1
+6
+2"
+46,"6
+4"
+4408852,"2
+5
+8
+8
+0
+4
+4"
+70629421,"1
+2
+4
+9
+2
+6
+0
+7"
+-2,-2
+30914046,"6
+4
+0
+4
+1
+9
+0
+3"
+7,7
+-90,"0
+-9"
+-86,"6
+-8"
+-8413103569,"9
+6
+5
+3
+0
+1
+3
+1
+4
+-8"
+-5710,"0
+1
+7
+-5"
+-6861419389,"9
+8
+3
+9
+1
+4
+1
+6
+8
+-6"
+5489346,"6
+4
+3
+9
+8
+4
+5"
+-386,"6
+8
+-3"
+-8262280201,"1
+0
+2
+0
+8
+2
+2
+6
+2
+-8"
+58,"8
+5"
+9330284655,"5
+5
+6
+4
+8
+2
+0
+3
+3
+9"
+-27708593,"3
+9
+5
+8
+0
+7
+7
+-2"
+-3,-3
+2,2
+2441040511,"1
+1
+5
+0
+4
+0
+1
+4
+4
+2"
+-236,"6
+3
+-2"
+-1852799410,"0
+1
+4
+9
+9
+7
+2
+5
+8
+-1"
+6592118527,"7
+2
+5
+8
+1
+1
+2
+9
+5
+6"
+10674188,"8
+8
+1
+4
+7
+6
+0
+1"
+54020673,"3
+7
+6
+0
+2
+0
+4
+5"
+224393,"3
+9
+3
+4
+2
+2"
+-3,-3
+-16001660,"0
+6
+6
+1
+0
+0
+6
+-1"
+-491,"1
+9
+-4"
+3215189,"9
+8
+1
+5
+1
+2
+3"
+2413548743,"3
+4
+7
+8
+4
+5
+3
+1
+4
+2"
+-878,"8
+7
+-8"
+250647,"7
+4
+6
+0
+5
+2"
+-934,"4
+3
+-9"
+-43,"3
+-4"
+710,"0
+1
+7"
+61642,"2
+4
+6
+1
+6"
+1919,"9
+1
+9
+1"
+2993342647,"7
+4
+6
+2
+4
+3
+3
+9
+9
+2"
+-110,"0
+1
+-1"
+-4377351342,"2
+4
+3
+1
+5
+3
+7
+7
+3
+-4"
+88767261,"1
+6
+2
+7
+6
+7
+8
+8"
+298585261,"1
+6
+2
+5
+8
+5
+8
+9
+2"
+35566556,"6
+5
+5
+6
+6
+5
+5
+3"
+-30331932,"2
+3
+9
+1
+3
+3
+0
+-3"
+326483,"3
+8
+4
+6
+2
+3"
+57104084,"4
+8
+0
+4
+0
+1
+7
+5"
+47,"7
+4"
+-6304944991,"1
+9
+9
+4
+4
+9
+4
+0
+3
+-6"
+-373,"3
+7
+-3"
+817202,"2
+0
+2
+7
+1
+8"
+-9,-9
+-333355,"5
+5
+3
+3
+3
+-3"
+7254987,"7
+8
+9
+4
+5
+2
+7"
+6314421428,"8
+2
+4
+1
+2
+4
+4
+1
+3
+6"
+63968,"8
+6
+9
+3
+6"
+62,"2
+6"
+-565387,"7
+8
+3
+5
+6
+-5"
+39082,"2
+8
+0
+9
+3"
+33058,"8
+5
+0
+3
+3"
+184,"4
+8
+1"
+97,"7
+9"
+9558939,"9
+3
+9
+8
+5
+5
+9"
+32,"2
+3"
+13,"3
+1"
+57707325,"5
+2
+3
+7
+0
+7
+7
+5"
+81276,"6
+7
+2
+1
+8"
+45766176,"6
+7
+1
+6
+6
+7
+5
+4"
+-1521316,"6
+1
+3
+1
+2
+5
+-1"
+4370439734,"4
+3
+7
+9
+3
+4
+0
+7
+3
+4"
+924244,"4
+4
+2
+4
+2
+9"
+-8724,"4
+2
+7
+-8"
+3748646715,"5
+1
+7
+6
+4
+6
+8
+4
+7
+3"
+37,"7
+3"
+-94133372,"2
+7
+3
+3
+3
+1
+4
+-9"
+-8,-8
+-2062094,"4
+9
+0
+2
+6
+0
+-2"
+16,"6
+1"
+-1571654,"4
+5
+6
+1
+7
+5
+-1"
+-9781588,"8
+8
+5
+1
+8
+7
+-9"
+-28212,"2
+1
+2
+8
+-2"
+-687379,"9
+7
+3
+7
+8
+-6"
+518,"8
+1
+5"
+9619873540,"0
+4
+5
+3
+7
+8
+9
+1
+6
+9"
+1,1
+10981,"1
+8
+9
+0
+1"
+-376,"6
+7
+-3"
+-3397481,"1
+8
+4
+7
+9
+3
+-3"
+-25,"5
+-2"
+-974545,"5
+4
+5
+4
+7
+-9"
+687,"7
+8
+6"
+-264249896,"6
+9
+8
+9
+4
+2
+4
+6
+-2"
+9915470,"0
+7
+4
+5
+1
+9
+9"
+-64,"4
+-6"
+536071,"1
+7
+0
+6
+3
+5"
+30403,"3
+0
+4
+0
+3"
+56116419,"9
+1
+4
+6
+1
+1
+6
+5"
+24185,"5
+8
+1
+4
+2"
+43,"3
+4"
+-97230585,"5
+8
+5
+0
+3
+2
+7
+-9"
+8339361,"1
+6
+3
+9
+3
+3
+8"
+-8706552,"2
+5
+5
+6
+0
+7
+-8"
+-772,"2
+7
+-7"
+2067857452,"2
+5
+4
+7
+5
+8
+7
+6
+0
+2"
+-71278,"8
+7
+2
+1
+-7"
+-961568849,"9
+4
+8
+8
+6
+5
+1
+6
+-9"
+-63,"3
+-6"
+-622766,"6
+6
+7
+2
+2
+-6"
+2684958385,"5
+8
+3
+8
+5
+9
+4
+8
+6
+2"
+76934604,"4
+0
+6
+4
+3
+9
+6
+7"
+69277076,"6
+7
+0
+7
+7
+2
+9
+6"
+711752,"2
+5
+7
+1
+1
+7"
+-5,-5
+-119005808,"8
+0
+8
+5
+0
+0
+9
+1
+-1"
+-111296156,"6
+5
+1
+6
+9
+2
+1
+1
+-1"
+406310616,"6
+1
+6
+0
+1
+3
+6
+0
+4"
+-3554850,"0
+5
+8
+4
+5
+5
+-3"
+140539,"9
+3
+5
+0
+4
+1"
+8,8
+-329246202,"2
+0
+2
+6
+4
+2
+9
+2
+-3"
+28,"8
+2"
+5806723794,"4
+9
+7
+3
+2
+7
+6
+0
+8
+5"
+-788312086,"6
+8
+0
+2
+1
+3
+8
+8
+-7"
+-7380021,"1
+2
+0
+0
+8
+3
+-7"
+-70,"0
+-7"
+722,"2
+2
+7"
+8840,"0
+4
+8
+8"
+329,"9
+2
+3"
+-98094,"4
+9
+0
+8
+-9"
+31514,"4
+1
+5
+1
+3"
+-6259277,"7
+7
+2
+9
+5
+2
+-6"
+-1016034576,"6
+7
+5
+4
+3
+0
+6
+1
+0
+-1"
+479703428,"8
+2
+4
+3
+0
+7
+9
+7
+4"
+191,"1
+9
+1"
+78930059,"9
+5
+0
+0
+3
+9
+8
+7"
+342184,"4
+8
+1
+2
+4
+3"
+4339243,"3
+4
+2
+9
+3
+3
+4"
+-12,"2
+-1"
+-6084619535,"5
+3
+5
+9
+1
+6
+4
+8
+0
+-6"
+4,4
+687817956,"6
+5
+9
+7
+1
+8
+7
+8
+6"
+514548,"8
+4
+5
+4
+1
+5"
+-8043496502,"2
+0
+5
+6
+9
+4
+3
+4
+0
+-8"
+-7383533737,"7
+3
+7
+3
+3
+5
+3
+8
+3
+-7"
+-308822250,"0
+5
+2
+2
+2
+8
+8
+0
+-3"
+-138634076,"6
+7
+0
+4
+3
+6
+8
+3
+-1"
+594217,"7
+1
+2
+4
+9
+5"
+-43753,"3
+5
+7
+3
+-4"
+614825805,"5
+0
+8
+5
+2
+8
+4
+1
+6"
+-30450,"0
+5
+4
+0
+-3"
+320,"0
+2
+3"
+6644,"4
+4
+6
+6"
+6929853,"3
+5
+8
+9
+2
+9
+6"
+464107705,"5
+0
+7
+7
+0
+1
+4
+6
+4"
+709,"9
+0
+7"
+14,"4
+1"
+-293,"3
+9
+-2"
+47901793,"3
+9
+7
+1
+0
+9
+7
+4"
+140,"0
+4
+1"
+-2702722352,"2
+5
+3
+2
+2
+7
+2
+0
+7
+-2"
+-222414999,"9
+9
+9
+4
+1
+4
+2
+2
+-2"
+-33,"3
+-3"
+-963000693,"3
+9
+6
+0
+0
+0
+3
+6
+-9"
+4765207076,"6
+7
+0
+7
+0
+2
+5
+6
+7
+4"
+-15430,"0
+3
+4
+5
+-1"
+-4397387,"7
+8
+3
+7
+9
+3
+-4"
+3314,"4
+1
+3
+3"
+-4270,"0
+7
+2
+-4"
+5944153290,"0
+9
+2
+3
+5
+1
+4
+4
+9
+5"
+-8426521592,"2
+9
+5
+1
+2
+5
+6
+2
+4
+-8"
+-8579729323,"3
+2
+3
+9
+2
+7
+9
+7
+5
+-8"
+41495730,"0
+3
+7
+5
+9
+4
+1
+4"
+-81,"1
+-8"
+7,7
+8329,"9
+2
+3
+8"
+-6000,"0
+0
+0
+-6"
+7508,"8
+0
+5
+7"
+-5646723158,"8
+5
+1
+3
+2
+7
+6
+4
+6
+-5"
+-6,-6
+-20183014,"4
+1
+0
+3
+8
+1
+0
+-2"
+-69786,"6
+8
+7
+9
+-6"
+-4,-4
+47109634,"4
+3
+6
+9
+0
+1
+7
+4"
+-35862,"2
+6
+8
+5
+-3"
+67051871,"1
+7
+8
+1
+5
+0
+7
+6"
+9983,"3
+8
+9
+9"
+-352,"2
+5
+-3"
+14,"4
+1"
+8841984740,"0
+4
+7
+4
+8
+9
+1
+4
+8
+8"
+1984127,"7
+2
+1
+4
+8
+9
+1"
+30,"0
+3"
+-56558,"8
+5
+5
+6
+-5"
+-5405,"5
+0
+4
+-5"
+-33852024,"4
+2
+0
+2
+5
+8
+3
+-3"
+-603819,"9
+1
+8
+3
+0
+-6"
+-55372906,"6
+0
+9
+2
+7
+3
+5
+-5"
+87462142,"2
+4
+1
+2
+6
+4
+7
+8"
+8495010155,"5
+5
+1
+0
+1
+0
+5
+9
+4
+8"
+801998971,"1
+7
+9
+8
+9
+9
+1
+0
+8"
+-885,"5
+8
+-8"
+-4898,"8
+9
+8
+-4"
+470,"0
+7
+4"
+78376071,"1
+7
+0
+6
+7
+3
+8
+7"
+3766,"6
+6
+7
+3"
+3,3
+4887371418,"8
+1
+4
+1
+7
+3
+7
+8
+8
+4"
+-2,-2
+-893,"3
+9
+-8"
+-752679,"9
+7
+6
+2
+5
+-7"
+-824,"4
+2
+-8"
+284787,"7
+8
+7
+4
+8
+2"
+69,"9
+6"
+-1124678,"8
+7
+6
+4
+2
+1
+-1"
+-8718619493,"3
+9
+4
+9
+1
+6
+8
+1
+7
+-8"
+-4,-4
+-3334228,"8
+2
+2
+4
+3
+3
+-3"
+9012126,"6
+2
+1
+2
+1
+0
+9"
+-798,"8
+9
+-7"
+60,"0
+6"
+974,"4
+7
+9"
+297135975,"5
+7
+9
+5
+3
+1
+7
+9
+2"
+-3847708,"8
+0
+7
+7
+4
+8
+-3"
+8868106,"6
+0
+1
+8
+6
+8
+8"
+5236046,"6
+4
+0
+6
+3
+2
+5"
+528302,"2
+0
+3
+8
+2
+5"
+-80925433,"3
+3
+4
+5
+2
+9
+0
+-8"
+5640911,"1
+1
+9
+0
+4
+6
+5"
+-229756,"6
+5
+7
+9
+2
+-2"
+-922759203,"3
+0
+2
+9
+5
+7
+2
+2
+-9"
+9077173260,"0
+6
+2
+3
+7
+1
+7
+7
+0
+9"
+-808564,"4
+6
+5
+8
+0
+-8"
+-12879070,"0
+7
+0
+9
+7
+8
+2
+-1"
+7856770710,"0
+1
+7
+0
+7
+7
+6
+5
+8
+7"
+-336049,"9
+4
+0
+6
+3
+-3"
+-8586465923,"3
+2
+9
+5
+6
+4
+6
+8
+5
+-8"
+52641,"1
+4
+6
+2
+5"
+-446384491,"1
+9
+4
+4
+8
+3
+6
+4
+-4"
+6116265,"5
+6
+2
+6
+1
+1
+6"
+-2544011467,"7
+6
+4
+1
+1
+0
+4
+4
+5
+-2"
+-5556101432,"2
+3
+4
+1
+0
+1
+6
+5
+5
+-5"
+-98434,"4
+3
+4
+8
+-9"
+-9,-9
+85078,"8
+7
+0
+5
+8"
+-936500190,"0
+9
+1
+0
+0
+5
+6
+3
+-9"
+394550857,"7
+5
+8
+0
+5
+5
+4
+9
+3"
+689929,"9
+2
+9
+9
+8
+6"
+-4218805,"5
+0
+8
+8
+1
+2
+-4"
+74901199,"9
+9
+1
+1
+0
+9
+4
+7"
+4429646532,"2
+3
+5
+6
+4
+6
+9
+2
+4
+4"
+426,"6
+2
+4"
+2756289,"9
+8
+2
+6
+5
+7
+2"
+51176,"6
+7
+1
+1
+5"
+-459713110,"0
+1
+1
+3
+1
+7
+9
+5
+-4"
+14,"4
+1"
+571751904,"4
+0
+9
+1
+5
+7
+1
+7
+5"
+-5584302,"2
+0
+3
+4
+8
+5
+-5"
+-727537985,"5
+8
+9
+7
+3
+5
+7
+2
+-7"
+-70198512,"2
+1
+5
+8
+9
+1
+0
+-7"
+-1515317,"7
+1
+3
+5
+1
+5
+-1"
+77,"7
+7"
+5174,"4
+7
+1
+5"
+-458905774,"4
+7
+7
+5
+0
+9
+8
+5
+-4"
+-3,-3
+26,"6
+2"
+561,"1
+6
+5"
+-5151260290,"0
+9
+2
+0
+6
+2
+1
+5
+1
+-5"
+37,"7
+3"
+35541,"1
+4
+5
+5
+3"
+3,3
+-58,"8
+-5"
+-14345238,"8
+3
+2
+5
+4
+3
+4
+-1"
+-118644793,"3
+9
+7
+4
+4
+6
+8
+1
+-1"
+299800,"0
+0
+8
+9
+9
+2"
+-67187,"7
+8
+1
+7
+-6"
+-7078818491,"1
+9
+4
+8
+1
+8
+8
+7
+0
+-7"
+-450738991,"1
+9
+9
+8
+3
+7
+0
+5
+-4"
+5773,"3
+7
+7
+5"
+-245631313,"3
+1
+3
+1
+3
+6
+5
+4
+-2"
+-254797331,"1
+3
+3
+7
+9
+7
+4
+5
+-2"
+-36256,"6
+5
+2
+6
+-3"
+34902048,"8
+4
+0
+2
+0
+9
+4
+3"
+-50070,"0
+7
+0
+0
+-5"
+-17899,"9
+9
+8
+7
+-1"
+-94,"4
+-9"
+901272304,"4
+0
+3
+2
+7
+2
+1
+0
+9"
+-5978560824,"4
+2
+8
+0
+6
+5
+8
+7
+9
+-5"
+258915,"5
+1
+9
+8
+5
+2"
+-7202016953,"3
+5
+9
+6
+1
+0
+2
+0
+2
+-7"
+79284,"4
+8
+2
+9
+7"
+36798272,"2
+7
+2
+8
+9
+7
+6
+3"
+-6192,"2
+9
+1
+-6"
+-4544267039,"9
+3
+0
+7
+6
+2
+4
+4
+5
+-4"
+-793,"3
+9
+-7"
+-91212,"2
+1
+2
+1
+-9"
+-39987,"7
+8
+9
+9
+-3"
+6656,"6
+5
+6
+6"
+-421168841,"1
+4
+8
+8
+6
+1
+1
+2
+-4"
+9,9
+72769627,"7
+2
+6
+9
+6
+7
+2
+7"
+-17,"7
+-1"
+322,"2
+2
+3"
+2,2
+77,"7
+7"
+57727,"7
+2
+7
+7
+5"
+-99476358,"8
+5
+3
+6
+7
+4
+9
+-9"
+-6229553,"3
+5
+5
+9
+2
+2
+-6"
+-768027573,"3
+7
+5
+7
+2
+0
+8
+6
+-7"
+2656492,"2
+9
+4
+6
+5
+6
+2"
+6,6
+8918975,"5
+7
+9
+8
+1
+9
+8"
+5284,"4
+8
+2
+5"
+1653050191,"1
+9
+1
+0
+5
+0
+3
+5
+6
+1"
+-97810,"0
+1
+8
+7
+-9"
+-9680165343,"3
+4
+3
+5
+6
+1
+0
+8
+6
+-9"
+-3220455,"5
+5
+4
+0
+2
+2
+-3"
+27,"7
+2"
+39,"9
+3"
+30543,"3
+4
+5
+0
+3"
+61569,"9
+6
+5
+1
+6"
+465818,"8
+1
+8
+5
+6
+4"
+-3566162,"2
+6
+1
+6
+6
+5
+-3"
+-78,"8
+-7"
+286939,"9
+3
+9
+6
+8
+2"
+-63,"3
+-6"
+-240601730,"0
+3
+7
+1
+0
+6
+0
+4
+-2"
+7980136,"6
+3
+1
+0
+8
+9
+7"
+-9813862487,"7
+8
+4
+2
+6
+8
+3
+1
+8
+-9"
+-542144,"4
+4
+1
+2
+4
+-5"
+41493450,"0
+5
+4
+3
+9
+4
+1
+4"
+29,"9
+2"
+-26266324,"4
+2
+3
+6
+6
+2
+6
+-2"
+-20805304,"4
+0
+3
+5
+0
+8
+0
+-2"
+-62246,"6
+4
+2
+2
+-6"
+96239876,"6
+7
+8
+9
+3
+2
+6
+9"
+8744823,"3
+2
+8
+4
+4
+7
+8"
+-12449,"9
+4
+4
+2
+-1"
+891,"1
+9
+8"
+-164889,"9
+8
+8
+4
+6
+-1"
+9360,"0
+6
+3
+9"
+3185145,"5
+4
+1
+5
+8
+1
+3"
+2,2
+3,3
+-6585,"5
+8
+5
+-6"
+-9480985,"5
+8
+9
+0
+8
+4
+-9"
+-6440306715,"5
+1
+7
+6
+0
+3
+0
+4
+4
+-6"
+-17504,"4
+0
+5
+7
+-1"
+-6331698,"8
+9
+6
+1
+3
+3
+-6"
+-486657670,"0
+7
+6
+7
+5
+6
+6
+8
+-4"
+-907008,"8
+0
+0
+7
+0
+-9"
+1966080,"0
+8
+0
+6
+6
+9
+1"
+-9610885383,"3
+8
+3
+5
+8
+8
+0
+1
+6
+-9"
+1207027115,"5
+1
+1
+7
+2
+0
+7
+0
+2
+1"
+-4,-4
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DigitsTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DigitsTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DigitsTraining.csv	(revision 14727)
@@ -0,0 +1,549 @@
+-9495969798,"8
+9
+7
+9
+6
+9
+5
+9
+4
+-9"
+-20008000,"0
+0
+0
+8
+0
+0
+0
+-2"
+-777777,"7
+7
+7
+7
+7
+-7"
+-9876,"6
+7
+8
+-9"
+-482,"2
+8
+-4"
+-97,"7
+-9"
+-20,"0
+-2"
+0,0
+19,"9
+1"
+620,"0
+2
+6"
+24068,"8
+6
+0
+4
+2"
+512000,"0
+0
+0
+2
+1
+5"
+8313227,"7
+2
+2
+3
+1
+3
+8"
+30000000,"0
+0
+0
+0
+0
+0
+0
+3"
+9998887776,"6
+7
+7
+7
+8
+8
+8
+9
+9
+9"
+3126075,"5
+7
+0
+6
+2
+1
+3"
+2663,"3
+6
+6
+2"
+476214,"4
+1
+2
+6
+7
+4"
+-26627377,"7
+7
+3
+7
+2
+6
+6
+-2"
+-499,"9
+9
+-4"
+6276180,"0
+8
+1
+6
+7
+2
+6"
+443110924,"4
+2
+9
+0
+1
+1
+3
+4
+4"
+3249786028,"8
+2
+0
+6
+8
+7
+9
+4
+2
+3"
+-408,"8
+0
+-4"
+-7895435,"5
+3
+4
+5
+9
+8
+-7"
+30,"0
+3"
+84,"4
+8"
+1996,"6
+9
+9
+1"
+-1,-1
+4111,"1
+1
+1
+4"
+46644673,"3
+7
+6
+4
+4
+6
+6
+4"
+-6931896,"6
+9
+8
+1
+3
+9
+-6"
+-3609,"9
+0
+6
+-3"
+-41041083,"3
+8
+0
+1
+4
+0
+1
+-4"
+-33,"3
+-3"
+234005,"5
+0
+0
+4
+3
+2"
+-3303381,"1
+8
+3
+3
+0
+3
+-3"
+658458,"8
+5
+4
+8
+5
+6"
+-19435654,"4
+5
+6
+5
+3
+4
+9
+-1"
+-2553202,"2
+0
+2
+3
+5
+5
+-2"
+-4,-4
+821,"1
+2
+8"
+-54421,"1
+2
+4
+4
+-5"
+7,7
+7532354230,"0
+3
+2
+4
+5
+3
+2
+3
+5
+7"
+62158154,"4
+5
+1
+8
+5
+1
+2
+6"
+1762193430,"0
+3
+4
+3
+9
+1
+2
+6
+7
+1"
+47,"7
+4"
+4706366,"6
+6
+3
+6
+0
+7
+4"
+-592933879,"9
+7
+8
+3
+3
+9
+2
+9
+-5"
+-70,"0
+-7"
+6,6
+3181,"1
+8
+1
+3"
+-74629054,"4
+5
+0
+9
+2
+6
+4
+-7"
+-760,"0
+6
+-7"
+-26,"6
+-2"
+-3925438,"8
+3
+4
+5
+2
+9
+-3"
+6652024550,"0
+5
+5
+4
+2
+0
+2
+5
+6
+6"
+-75325080,"0
+8
+0
+5
+2
+3
+5
+-7"
+-5075152018,"8
+1
+0
+2
+5
+1
+5
+7
+0
+-5"
+6285786315,"5
+1
+3
+6
+8
+7
+5
+8
+2
+6"
+87919672,"2
+7
+6
+9
+1
+9
+7
+8"
+9,9
+-2,-2
+-9264504008,"8
+0
+0
+4
+0
+5
+4
+6
+2
+-9"
+-62,"2
+-6"
+-69,"9
+-6"
+-9854893,"3
+9
+8
+4
+5
+8
+-9"
+924,"4
+2
+9"
+24904363,"3
+6
+3
+4
+0
+9
+4
+2"
+-8,-8
+-828429,"9
+2
+4
+8
+2
+-8"
+468367,"7
+6
+3
+8
+6
+4"
+85028,"8
+2
+0
+5
+8"
+9098,"8
+9
+0
+9"
+-3006565452,"2
+5
+4
+5
+6
+5
+6
+0
+0
+-3"
+23406,"6
+0
+4
+3
+2"
+3,3
+2795,"5
+9
+7
+2"
+-3,-3
+-4619288941,"1
+4
+9
+8
+8
+2
+9
+1
+6
+-4"
+173549,"9
+4
+5
+3
+7
+1"
+-145009,"9
+0
+0
+5
+4
+-1"
+1264428,"8
+2
+4
+4
+6
+2
+1"
+-507534,"4
+3
+5
+7
+0
+-5"
+-824990,"0
+9
+9
+4
+2
+-8"
+-135370,"0
+7
+3
+5
+3
+-1"
+95400260,"0
+6
+2
+0
+0
+4
+5
+9"
+-991395888,"8
+8
+8
+5
+9
+3
+1
+9
+-9"
+-50,"0
+-5"
+210533635,"5
+3
+6
+3
+3
+5
+0
+1
+2"
+-797443453,"3
+5
+4
+3
+4
+4
+7
+9
+-7"
+128,"8
+2
+1"
+-71,"1
+-7"
+5826326141,"1
+4
+1
+6
+2
+3
+6
+2
+8
+5"
+68,"8
+6"
+81668069,"9
+6
+0
+8
+6
+6
+1
+8"
+-924,"4
+2
+-9"
+-70905335,"5
+3
+3
+5
+0
+9
+0
+-7"
+-198565,"5
+6
+5
+8
+9
+-1"
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DoubleLettersTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DoubleLettersTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DoubleLettersTest.csv	(revision 14727)
@@ -0,0 +1,1248 @@
+r,rr
+">]Y&2InuQ%PY
+a)\",">]YY&2IInnuuQQ%PPYY
+aa)\"
+cOUKi).[3'L8NgI!C8'6,ccOOUUKKii).[3'LL8NNggII!!!CC8'6
+"/""2vL!T","/""2vvLL!!!TT"
+vT.*=vN,vvTT.*=vvNN
+z?Ilh'I!z,zz?IIllhh'II!!!zz
+RN8ZA,RRNN8ZZAA
+YXyWa|5NpBsSi),YYXXyyWWaa|5NNppBBssSSii)
+4^(M#Q@zW L_+,4^(MM#QQ@zzWW LL_+
+aj;	 `G,aajj;	 `GG
+qu#bKI!C;>NAU/B,qquu#bbKKII!!!CC;>NNAAUU/BB
+I(|((N,II(|((NN
+f# bu?[^I1YX0y;m,ff# bbuu?[^II1YYXX0yy;mm
+.ixWNxpxNW#6f4;,.iixxWWNNxxppxxNNWW#6ff4;
+J?qm.Jb:;-8e[}+Q$f,JJ?qqmm.JJbb:;-8ee[}+QQ$ff
+l~aMLx_!`@^,ll~aaMMLLxx_!!!`@^
+<Uc,<UUcc
+"e
+,[1g)*4","ee
+,[1gg)*4"
+2I,2II
+$z^,$zz^
+O-klle3TfH,OO-kkllllee3TTffHH
+8lVVp,8llVVVVpp
+3! H,3!!! HH
+Ly}/0}1|{@bZ_K=,LLyy}/0}1|{@bbZZ_KK=
+&Pz,&PPzz
+"w,iy	MGl,%_^$bm","ww,iiyy	MMGGll,%_^$bbmm"
+"RnG	AOg
+
+08lok>BAg","RRnnGG	AAOOgg
+
+08llookk>BBAAgg"
+D,DD
+hwyT~;KyE>6R-E5976,hhwwyyTT~;KKyyEE>6RR-EE5976
+#<wZz\sP,#<wwZZzz\ssPP
+"sA/r=6-F@6#^3:,","ssAA/rr=6-FF@6#^3:,"
+t]KwoM6gw4ai[t,tt]KKwwooMM6ggww4aaii[tt
+fycDil^bA4+HdaC,ffyyccDDiill^bbAA4+HHddaaCC
+N0+	E?*dDN,NN0+	EE?*ddDDNN
+O62kp~E^]n	F,OO62kkpp~EE^]nn	FF
+YO,YYOO
+jm'tJF`F\C!V,jjmm'ttJJFF`FF\CC!!!VV
+J,JJ
+"%!;I{S>""rs""64Y|}~","%!!!;II{SS>""rrss""64YY|}~"
+">[}QV,
+C	Z",">[}QQVV,
+CC	ZZ"
+T4ylT5oopY;^Ka_a5,TT4yyllTT5ooooppYY;^KKaa_aa5
+"Dk_m_&tL>
+
+thc'","DDkk_mm_&ttLL>
+
+tthhcc'"
+<2,<2
+Ej+z: eczi,EEjj+zz: eecczzii
+|9r45/,|9rr45/
+"/""'ZE","/""'ZZEE"
+xF>&7KOUXx?\,xxFF>&7KKOOUUXXxx?\
+"
+W5n1rB@v/uBqS6d1","
+WW5nn1rrBB@vv/uuBBqqSS6dd1"
+"+esh		(GV-PV8
+","+eesshh		(GGVV-PPVV8
+"
+p:D`N8\1LOW/,pp:DD`NN8\1LLOOWW/
+"&s[
+1P}(T)a8?uBP9}S","&ss[
+1PP}(TT)aa8?uuBBPP9}SS"
+bJ*tH6MMJHBh'Gky*],bbJJ*ttHH6MMMMJJHHBBhh'GGkkyy*]
+US=S/0x\vS=ynH/9,UUSS=SS/0xx\vvSS=yynnHH/9
+@a,@aa
+UKZ	>n+%y(	W^{,UUKKZZ	>nn+%yy(	WW^{
+.+oh)P(ulaUW:&>bKZ,.+oohh)PP(uullaaUUWW:&>bbKKZZ
+pZefjv3/]{F,ppZZeeffjjvv3/]{FF
+>9[<o,>9[<oo
+"&j>
+(z","&jj>
+(zz"
+=w^{T,=ww^{TT
+"C
+i0h2!b6","CC
+ii0hh2!!!bb6"
+"P.n>s
+","PP.nn>ss
+"
+%,%
+S}+oJ(,SS}+ooJJ(
+H_,HH_
+xt5%j=Ivh<K|0.!Q8,xxtt5%jj=IIvvhh<KK|0.!!!QQ8
+"xf7m!N""+fS","xxff7mm!!!NN""+ffSS"
+",?iStT}b",",?iiSSttTT}bb"
+&Qd|e\wK,&QQdd|ee\wwKK
+"wEkS"">FqwNjpMfJ5","wwEEkkSS"">FFqqwwNNjjppMMffJJ5"
+!zjTl	fFsi4]c=h,!!!zzjjTTll	ffFFssii4]cc=hh
+BKv05cJ>+~s,BBKKvv05ccJJ>+~ss
+"HLd
+","HHLLdd
+"
+'m2jH<e,'mm2jjHH<ee
+X):G,XX):GG
+"zvQ
+76[[,}a","zzvvQQ
+76[[,}aa"
+YSX!].o,YYSSXX!!!].oo
+"<}4dHr9OILP
+~gdN!","<}4ddHHrr9OOIILLPP
+~ggddNN!!!"
+M|%%=Dk<`*MV,MM|%%=DDkk<`*MMVV
+ +0e)~M4, +0ee)~MM4
+~,~
+KN7@{7?e>e=Xq7G3K9o#,KKNN7@{7?ee>ee=XXqq7GG3KK9oo#
+'-_8##A[-z2yLtcq,'-_8##AA[-zz2yyLLttccqq
+J,JJ
+8<rk!qnf5Qu;~)q,8<rrkk!!!qqnnff5QQuu;~)qq
+thCZ<,tthhCCZZ<
+"XRCNJ8(+rG:
+M&","XXRRCCNNJJ8(+rrGG:
+MM&"
+",32-{	*\ze""B5'",",32-{	*\zzee""BB5'"
+/S*D2/p6~TZN+X[,/SS*DD2/pp6~TTZZNN+XX[
+"N =|],kZ5]>","NN =|],kkZZ5]>"
+JA+OuKXcT]ZUp0Wo^,JJAA+OOuuKKXXccTT]ZZUUpp0WWoo^
+&#\2GQ3..@@,&#\2GGQQ3..@@
+4p|,4pp|
+""")1FZ {{",""")1FFZZ {{"
+2!q{Rrq0,2!!!qq{RRrrqq0
+ikt	m4~?e7!@eT,iikktt	mm4~?ee7!!!@eeTT
+"YqFK<J""","YYqqFFKK<JJ"""
+1e,1ee
+"hJ 
+","hhJJ 
+"
+p3N`-WRx~hQFv,pp3NN`-WWRRxx~hhQQFFvv
+	[Jsf<U)Z1H^I,	[JJssff<UU)ZZ1HH^II
+"
+,pWmjSI?]}mh0[}eV|V","
+,ppWWmmjjSSII?]}mmhh0[}eeVV|VV"
+"/'1SW\J=!)A|VD_{Is<,","/'1SSWW\JJ=!!!)AA|VVDD_{IIss<,"
+5hzoT;/dAQ( 5m,5hhzzooTT;/ddAAQQ( 5mm
+"DddfmSEars""7Gf","DDddddffmmSSEEaarrss""7GGff"
+cWyX\g Q9G&rax> ,ccWWyyXX\gg QQ9GG&rraaxx> 
+w]yg*AK]4,ww]yygg*AAKK]4
+mPHr'd~6FT-r;+YT4,mmPPHHrr'dd~6FFTT-rr;+YYTT4
+rxDP.*C8d#-y(^J1m^z*,rrxxDDPP.*CC8dd#-yy(^JJ1mm^zz*
+0Y[dS9cJ/DW8(#Z3zV-:,0YY[ddSS9ccJJ/DDWW8(#ZZ3zzVV-:
+0klSG?](f>Z,0kkllSSGG?](ff>ZZ
+/}Zu,/}ZZuu
+HVxNFwZ,HHVVxxNNFFwwZZ
+-bXO,-bbXXOO
+"{-h6K?=M,5","{-hh6KK?=MM,5"
+'	^)?*ke[p);U|}#,'	^)?*kkee[pp);UU|}#
+E ~iln)8lv4BlJ~f,EE ~iillnn)8llvv4BBllJJ~ff
+"N""PJ","NN""PPJJ"
+"K]
+gMkc8t,vV3@>FFW<L","KK]
+ggMMkkcc8tt,vvVV3@>FFFFWW<LL"
+3~,3~
+<pr#A&h!+/}Iw60mi>u$,<pprr#AA&hh!!!+/}IIww60mmii>uu$
+@[nLr;TW/&1eI3qpFu,@[nnLLrr;TTWW/&1eeII3qqppFFuu
+"y=Ywu~{#,","yy=YYwwuu~{#,"
+;i,;ii
+" )D6^5F{
+	Hsy(3VV[M"," )DD6^5FF{
+	HHssyy(3VVVV[MM"
+kDhwc}QZ+@_/NV,kkDDhhwwcc}QQZZ+@_/NNVV
+"_P>Apz~kKLrEo5l""X9y","_PP>AAppzz~kkKKLLrrEEoo5ll""XX9yy"
+0X<aO{N,0XX<aaOO{NN
+h,hh
+] 	r6m]0!<QN_7c ,] 	rr6mm]0!!!<QQNN_7cc 
+{`MZ,{`MMZZ
+hj[?K@yNG,hhjj[?KK@yyNNGG
+cs _IIJ$y?'@<{i,ccss _IIIIJJ$yy?'@<{ii
+d{oGCepzQ7[,dd{ooGGCCeeppzzQQ7[
+`\Ik[5Bwi1du& phWaC',`\IIkk[5BBwwii1dduu& pphhWWaaCC'
+e}An,ee}AAnn
+qr\dq;l[>$CV	m.N,qqrr\ddqq;ll[>$CCVV	mm.NN
+$D&~}Lt8y3_+!2)+C5+:,$DD&~}LLtt8yy3_+!!!2)+CC5+:
+v@SKZe2pB]9o$@:,vv@SSKKZZee2ppBB]9oo$@:
+"T,:nb.D.[u d<o13}","TT,:nnbb.DD.[uu dd<oo13}"
+~<a@%t*nQo,~<aa@%tt*nnQQoo
+Mw:*7'F.gzs$m,MMww:*7'FF.ggzzss$mm
+8(,8(
+_GQHAx$S,_GGQQHHAAxx$SS
+S|D~~35G/97,SS|DD~~35GG/97
+-^[Z+db[jJT#Vr	D,-^[ZZ+ddbb[jjJJTT#VVrr	DD
+"y<ehTZ%""1HvA","yy<eehhTTZZ%""1HHvvAA"
+4OOkw>m5,4OOOOkkww>mm5
+Y#,YY#
+**&hf7MHJWkv5bsf0=,**&hhff7MMHHJJWWkkvv5bbssff0=
+"6=lKgew8&
+c","6=llKKggeeww8&
+cc"
+"52k!+6$3~""oA-yv/W","52kk!!!+6$3~""ooAA-yyvv/WW"
+~O,~OO
+"XFx""-g{3","XXFFxx""-gg{3"
+9:LwKl0SfjV}jqU,9:LLwwKKll0SSffjjVV}jjqqUU
+V)u)ag8qMR)|#FVz.*5,VV)uu)aagg8qqMMRR)|#FFVVzz.*5
+lYp8S'cFzHL(,llYYpp8SS'ccFFzzHHLL(
+D;.fB%F+*mO,DD;.ffBB%FF+*mmOO
+[X_LXqK)N~(xY,[XX_LLXXqqKK)NN~(xxYY
+"B.'
+-","BB.'
+-"
+"$D$
+cG|S!Uu)Y+YPSA9{","$DD$
+ccGG|SS!!!UUuu)YY+YYPPSSAA9{"
+Gn'#eG,GGnn'#eeGG
+"bmvk4+/;;2{C7H(Tf{,8","bbmmvvkk4+/;;2{CC7HH(TTff{,8"
+GA_NKLx%'=FZ[;lC	,GGAA_NNKKLLxx%'=FFZZ[;llCC	
+rh@PHLSNS2]A#Hp,rrhh@PPHHLLSSNNSS2]AA#HHpp
+"o{!;U8v""A|","oo{!!!;UU8vv""AA|"
+!HG9isir_\]0ZNUJm,!!!HHGG9iissiirr_\]0ZZNNUUJJmm
+Do/Fw+B,DDoo/FFww+BB
+^*{QTL{e,^*{QQTTLL{ee
+h'}P2Pg&nbXhX,hh'}PP2PPgg&nnbbXXhhXX
+|^NS@IXDD*Z KX8>,|^NNSS@IIXXDDDD*ZZ KKXX8>
+9k*+q$,9kk*+qq$
+iKi#!	,iiKKii#!!!	
+"!bQ6pt
+Ch|/hNy","!!!bbQQ6pptt
+CChh|/hhNNyy"
+"6~cQ3)#dp8V>-[
+9;+3","6~ccQQ3)#ddpp8VV>-[
+9;+3"
+?6j.MQ(,?6jj.MMQQ(
+<l,<ll
+ZxK?O8u,ZZxxKK?OO8uu
+39RNnUhD'^	Mi~f#D,39RRNNnnUUhhDD'^	MMii~ff#DD
+;WJ~X>_Z#mht8hrzM0,;WWJJ~XX>_ZZ#mmhhtt8hhrrzzMM0
+"~y,@?esu","~yy,@?eessuu"
+flQrH=,ffllQQrrHH=
+v96K^z-;tIT9bSWm	z,vv96KK^zz-;ttIITT9bbSSWWmm	zz
+W7E%9P#,WW7EE%9PP#
+"0`=""p","0`=""pp"
+"D6pl4Fku[GDcfy,c
+!E9","DD6ppll4FFkkuu[GGDDccffyy,cc
+!!!EE9"
+)x*+UVk`]3JE,)xx*+UUVVkk`]3JJEE
+t=h!eHu$w,tt=hh!!!eeHHuu$ww
+C	yrF)d8n,CC	yyrrFF)dd8nn
+"cE,]{:rBFUn$}","ccEE,]{:rrBBFFUUnn$}"
+"C0~+HN8""6,'Hp-zm8-D8","CC0~+HHNN8""6,'HHpp-zzmm8-DD8"
+aok1 M	Y,aaookk1 MM	YY
+~}={[,~}={[
+">N4v+0h
+Why",">NN4vv+0hh
+WWhhyy"
+"O&""5[
+~8""t""6;~
+vFz>M","OO&""5[
+~8""tt""6;~
+vvFFzz>MM"
+^?9wY;U'iac0R2^,^?9wwYY;UU'iiaacc0RR2^
+}.\fMW\@y	2mJR$R,}.\ffMMWW\@yy	2mmJJRR$RR
+z-*Gh\,zz-*GGhh\
+b,bb
+zJNH,zzJJNNHH
+"G9C|jZRD@)ys@s
+b","GG9CC|jjZZRRDD@)yyss@ss
+bb"
+\&bu@ WY++BX2 Yb*r,\&bbuu@ WWYY++BBXX2 YYbb*rr
+Uy{tZ O(92X>1uN,UUyy{ttZZ OO(92XX>1uuNN
+"EKWdj*,`h##zI","EEKKWWddjj*,`hh##zzII"
+Z=&!y4,ZZ=&!!!yy4
+"
+tBt&@\Va^0W>-Vy","
+ttBBtt&@\VVaa^0WW>-VVyy"
+"l?S~wCze4j,=O-)-","ll?SS~wwCCzzee4jj,=OO-)-"
+uH*{	Z,uuHH*{	ZZ
+k$j 2w4Qyi+L`}?,kk$jj 2ww4QQyyii+LL`}?
+`,`
+rPDA[ ,rrPPDDAA[ 
+j,jj
+oMGuyhf2a2,ooMMGGuuyyhhff2aa2
+F.dXBIb,FF.ddXXBBIIbb
+g !X+46/hZz}'G+J7,gg !!!XX+46/hhZZzz}'GG+JJ7
+::H,::HH
+"||)>0VIJFP4""","||)>0VVIIJJFFPP4"""
+&p+7sm#o6w&2E*Y2}HU@,&pp+7ssmm#oo6ww&2EE*YY2}HHUU@
+"{+>O$WAa
+U ~-s!#","{+>OO$WWAAaa
+UU ~-ss!!!#"
+#n-OCy0/j'f,#nn-OOCCyy0/jj'ff
+{yaXaN%	=!5@*mZ@?},{yyaaXXaaNN%	=!!!5@*mmZZ@?}
+QK5,QQKK5
+"A$8RZdPF\
+M`DZ`4gG","AA$8RRZZddPPFF\
+MM`DDZZ`4ggGG"
+Nn7b-'8?`;{Bd:,NNnn7bb-'8?`;{BBdd:
+%G,%GG
+#;XyI?WkUv>.:`y0F,#;XXyyII?WWkkUUvv>.:`yy0FF
+ctM,ccttMM
+]ueB,]uueeBB
+":,\s""=s",":,\ss""=ss"
+x`A7 O@g GL,xx`AA7 OO@gg GGLL
+"N):@mVNs`Kd^hg
+@4'","NN):@mmVVNNss`KKdd^hhgg
+@4'"
+":""	;:",":""	;:"
+)znKNPum!Y?,)zznnKKNNPPuumm!!!YY?
+"QjRx,9TvG,NFjy([u0","QQjjRRxx,9TTvvGG,NNFFjjyy([uu0"
+T%3HAX}3WnGv1Ah(,TT%3HHAAXX}3WWnnGGvv1AAhh(
+weH=}CO,wweeHH=}CCOO
+v,vv
+~*NnkaK;3,~*NNnnkkaaKK;3
+VN){ Zy8M7w,VVNN){ ZZyy8MM7ww
+koa|4A1_G6e,kkooaa|4AA1_GG6ee
+[,[
+SA iRY$+G4{bsn,SSAA iiRRYY$+GG4{bbssnn
+Or4>g)>6mQ,OOrr4>gg)>6mmQQ
+wB}|f;vs%,wwBB}|ff;vvss%
+"if$7!""\H1Jr!2	T:j","iiff$7!!!""\HH1JJrr!!!2	TT:jj"
+"f7
+|","ff7
+|"
+{TJp,{TTJJpp
+"5GZ6,[ij	;3TH$9","5GGZZ6,[iijj	;3TTHH$9"
+190Dy1,190DDyy1
+6uO~UTA,6uuOO~UUTTAA
+"OJw1n#03W
+XuA`,(","OOJJww1nn#03WW
+XXuuAA`,("
+",",","
+%}bCPglf~VdX0{P1AWC	,%}bbCCPPggllff~VVddXX0{PP1AAWWCC	
+FZcm	1|K2!D{`,FFZZccmm	1|KK2!!!DD{`
+]0,]0
+1I!>,1II!!!>
+"c8YDhwV<2+""lU!e","cc8YYDDhhwwVV<2+""llUU!!!ee"
+"_{ZT5(3>q^b
+SoH^? YQ","_{ZZTT5(3>qq^bb
+SSooHH^? YYQQ"
+",p?{8~/tW8|M",",pp?{8~/ttWW8|MM"
+@{SwK>GhV~h4h,@{SSwwKK>GGhhVV~hh4hh
+"'dcFm6ZyO<
+c","'ddccFFmm6ZZyyOO<
+cc"
+"&
+H%{ABA-<y!M)	)\","&
+HH%{AABBAA-<yy!!!MM)	)\"
+"sb""W!a0r<31ty\","ssbb""WW!!!aa0rr<31ttyy\"
+'C|iX<Q`[wr,'CC|iiXX<QQ`[wwrr
+w!.E7nAb(=\,ww!!!.EE7nnAAbb(=\
+&Od<A~ChC[95n3,&OOdd<AA~CChhCC[95nn3
+q)kq=+WyEl)Y!9Z{=D\/,qq)kkqq=+WWyyEEll)YY!!!9ZZ{=DD\/
+^!-vIx @[Ze:I	=7@Kj6,^!!!-vvIIxx @[ZZee:II	=7@KKjj6
+Avzc@,AAvvzzcc@
+64,64
+M,MM
+",<^}+^{0	[kyA2ji:M",",<^}+^{0	[kkyyAA2jjii:MM"
+&|czqa.Y0,&|cczzqqaa.YY0
+"
+A	xodvr","
+AA	xxooddvvrr"
+J$g?Gg&[d'>B%,JJ$gg?GGgg&[dd'>BB%
+}2/_1qaXfWOp,}2/_1qqaaXXffWWOOpp
+]]C~EeVm\Ik|iVWf5j\,]]CC~EEeeVVmm\IIkk|iiVVWWff5jj\
+FF'nEU,FFFF'nnEEUU
+;{d}zs(b,;{dd}zzss(bb
+E,EE
+"A$4lSi1ZF8b/x+r
+","AA$4llSSii1ZZFF8bb/xx+rr
+"
+8y[,8yy[
+.dV1y9*rbdB'C$Q^\,.ddVV1yy9*rrbbddBB'CC$QQ^\
+MwZ4g,MMwwZZ4gg
+"	,ump	","	,uummpp	"
+X&RGO!R^ox5Z)S,XX&RRGGOO!!!RR^ooxx5ZZ)SS
+Y(OVp*~!Mq&JU,YY(OOVVpp*~!!!MMqq&JJUU
+"m-""","mm-"""
+v)kaNaWom<z;Bf[,vv)kkaaNNaaWWoomm<zz;BBff[
+")Q%,3\mFl,|M;M8%U(",")QQ%,3\mmFFll,|MM;MM8%UU("
+()SVV:-aPz#7VU,()SSVVVV:-aaPPzz#7VVUU
+*XYYB,*XXYYYYBB
+s>X]YPX]6SEh8,ss>XX]YYPPXX]6SSEEhh8
+F	yuIl:H9J2?^O[sV%,FF	yyuuIIll:HH9JJ2?^OO[ssVV%
+>,>
+"d
+@\;AY$L=nLd","dd
+@\;AAYY$LL=nnLLdd"
+DQ+T,DDQQ+TT
+"_FyM'~Hfd`
+=)e /Dul","_FFyyMM'~HHffdd`
+=)ee /DDuull"
+mG1=M<'FT!k)>gFRP7_@,mmGG1=MM<'FFTT!!!kk)>ggFFRRPP7_@
+I0pQ9\,II0ppQQ9\
+PCnL&,PPCCnnLL&
+'S3v(tl`|@l0*~y=,'SS3vv(ttll`|@ll0*~yy=
+(~ +,(~ +
+sIg J$,ssIIgg JJ$
+WeT.iy(BrWw ,WWeeTT.iiyy(BBrrWWww 
+"}fka@zQEG %&0H|;j
+","}ffkkaa@zzQQEEGG %&0HH|;jj
+"
+qB^,qqBB^
+UL,UULL
+n8_B~cO@zUIO*XDk,nn8_BB~ccOO@zzUUIIOO*XXDDkk
+"$nrWl^wu3'4FFW
+{3","$nnrrWWll^wwuu3'4FFFFWW
+{3"
+"Is+G4_ykw}&,HzK","IIss+GG4_yykkww}&,HHzzKK"
+5e4$,5ee4$
+q2w,qq2ww
+kC &6w9q%R9H]Np.o,kkCC &6ww9qq%RR9HH]NNpp.oo
+dF|%TJf_]=g&A],ddFF|%TTJJff_]=gg&AA]
+kVij,kkVViijj
+"B>@>lbu|rX^T)jL
+W}ov","BB>@>llbbuu|rrXX^TT)jjLL
+WW}oovv"
+Z|)!'9EnWu_=IfnxU_0>,ZZ|)!!!'9EEnnWWuu_=IIffnnxxUU_0>
+d3eedzDs	\p,dd3eeeeddzzDDss	\pp
+on ):$M4+,oonn ):$MM4+
+"(kQfe""K\","(kkQQffee""KK\"
+>aD.qNpvn[EQ:,>aaDD.qqNNppvvnn[EEQQ:
+^a<gs$Tc,^aa<ggss$TTcc
+zgp;xXnR,zzggpp;xxXXnnRR
+FT+a!H'tVbMT6(?,FFTT+aa!!!HH'ttVVbbMMTT6(?
+&n(=?G&mAnhg(.9ZX}@,&nn(=?GG&mmAAnnhhgg(.9ZZXX}@
+/~,/~
+Di*FiDskB[j8sE|yN,DDii*FFiiDDsskkBB[jj8ssEE|yyNN
+wlAY_085CO,wwllAAYY_085CCOO
+8~$Rz,8~$RRzz
+-HV$.Q %_[u*-,-HHVV$.QQ %_[uu*-
+"x$s,+re*|dIhHvH#(t","xx$ss,+rree*|ddIIhhHHvvHH#(tt"
+"C""tmFke+B:~JPjG","CC""ttmmFFkkee+BB:~JJPPjjGG"
+#Cg3RgWnbEYM,#CCgg3RRggWWnnbbEEYYMM
+I^#OpcT(I/l16fR+U`,II^#OOppccTT(II/ll16ffRR+UU`
+4`g;0Xiu>gOwt93>~,4`gg;0XXiiuu>ggOOwwtt93>~
+F#_E2/i*(,FF#_EE2/ii*(
+N-.(E8{JKyD(u:xAVO$,NN-.(EE8{JJKKyyDD(uu:xxAAVVOO$
+~m,~mm
+n`4@dF,nn`4@ddFF
+wma2-AFA`cRkSX]60,wwmmaa2-AAFFAA`ccRRkkSSXX]60
+"dG,ytlk/","ddGG,yyttllkk/"
+"p?G]Y?jp
+nb:=_","pp?GG]YY?jjpp
+nnbb:=_"
+":gr""4cl}U!Z>_FHQ",":ggrr""4ccll}UU!!!ZZ>_FFHHQQ"
+"sV/\v:,/","ssVV/\vv:,/"
+RPL +-tx6iDaN9<3,RRPPLL +-ttxx6iiDDaaNN9<3
+"2O0}.
+Xz|j","2OO0}.
+XXzz|jj"
+&-{y>i-K5V&s)v%S^,&-{yy>ii-KK5VV&ss)vv%SS^
+"j;-]$,","jj;-]$,"
+f	S |	t8oiqpSuzI1(Zu,ff	SS |	tt8ooiiqqppSSuuzzII1(ZZuu
+InziF<nl,IInnzziiFF<nnll
+OuHoq@3)Y(AwhON7;*B,OOuuHHooqq@3)YY(AAwwhhOONN7;*BB
+@ K?1[% >j'GK/r+:?,@ KK?1[% >jj'GGKK/rr+:?
+b*<o2,bb*<oo2
+\~_|OoC@,\~_|OOooCC@
+S8Qb'8><+Rcv(:v9102l,SS8QQbb'8><+RRccvv(:vv9102ll
+Mg!z,MMgg!!!zz
+<X/;I])*F3(}6}t,<XX/;II])*FF3(}6}tt
+RhA(G?ME,RRhhAA(GG?MMEE
+"[yYmEw+:^fB|""JR\@p","[yyYYmmEEww+:^ffBB|""JJRR\@pp"
+"t
+N%E""]_\\*Q?>$+","tt
+NN%EE""]_\\*QQ?>$+"
+dEp,ddEEpp
+"
+=;wCO_`O.","
+=;wwCCOO_`OO."
+"=vEu>pF[i""r","=vvEEuu>ppFF[ii""rr"
+"Xj!f<K[hD"">bwIVg_>1","XXjj!!!ff<KK[hhDD"">bbwwIIVVgg_>1"
+"3=Q+a3zZ^0,","3=QQ+aa3zzZZ^0,"
+vK*-UzS@zee)*CCy,vvKK*-UUzzSS@zzeeee)*CCCCyy
+jO,jjOO
+"Q7uZBVh1""E- U)L5/b+","QQ7uuZZBBVVhh1""EE- UU)LL5/bb+"
+$.}FNhS0;ba97&,$.}FFNNhhSS0;bbaa97&
+<oFETM0,<ooFFEETTMM0
+..Ct48K`k3-A1g:J#,..CCtt48KK`kk3-AA1gg:JJ#
+B<J,BB<JJ
+sf@k{`XDq~O|}k^,ssff@kk{`XXDDqq~OO|}kk^
+'Hxdq(LAqCUji{B>#sTi,'HHxxddqq(LLAAqqCCUUjjii{BB>#ssTTii
+}G:E!lD,}GG:EE!!!llDD
+QwIQ) 9y$,QQwwIIQQ) 9yy$
+"O!=D
+ \	d12}","OO!!!=DD
+ \	dd12}"
+"~J4,P,|T","~JJ4,PP,|TT"
+en>*-~!=#}KwC?o,eenn>*-~!!!=#}KKwwCC?oo
+"VpjH:0bbtAE6,F;5bY","VVppjjHH:0bbbbttAAEE6,FF;5bbYY"
+"&t!z}|%T9w*,XDvS]gFf","&tt!!!zz}|%TT9ww*,XXDDvvSS]ggFFff"
+@\?e?Ua+T,@\?ee?UUaa+TT
+8eeW~;.wWpS^:pg/,8eeeeWW~;.wwWWppSS^:ppgg/
+TxH!	+1iZhmE,TTxxHH!!!	+1iiZZhhmmEE
+kUKpy,kkUUKKppyy
+"m%F?/12=8=VoUC
+w|!,$","mm%FF?/12=8=VVooUUCC
+ww|!!!,$"
+p__3(,pp__3(
+U$7drMiE=RJd>>,UU$7ddrrMMiiEE=RRJJdd>>
+"q($<UD6/bIm*h""}","qq($<UUDD6/bbIImm*hh""}"
+"!\,S","!!!\,SS"
+;2IEr2Qx!<;w`%,;2IIEErr2QQxx!!!<;ww`%
+j	&^#&`//hf,jj	&^#&`//hhff
+"_7LiBF TYj)	+,Pf(F","_7LLiiBBFF TTYYjj)	+,PPff(FF"
+*HuN,*HHuuNN
+"q'lS"".pnI8):/	Ln]","qq'llSS"".ppnnII8):/	LLnn]"
+F$1MOMGOKHjLFTujR_mu,FF$1MMOOMMGGOOKKHHjjLLFFTTuujjRR_mmuu
+-s}`Hp]cy7|V]WmyBDB,-ss}`HHpp]ccyy7|VV]WWmmyyBBDDBB
+Myo0z~],MMyyoo0zz~]
+$%2$rttejsi_:uS,$%2$rrtttteejjssii_:uuSS
+@$T,@$TT
+:,:
+GjlVGG7k rb%,GGjjllVVGGGG7kk rrbb%
+SV*v#@PQr[_@TRG,SSVV*vv#@PPQQrr[_@TTRRGG
+e`guRR{c0	,ee`gguuRRRR{cc0	
+"T/'t&z.l7CK	dZ@9S!6""","TT/'tt&zz.ll7CCKK	ddZZ@9SS!!!6"""
+|?CyV@,|?CCyyVV@
+"->p3
+","->pp3
+"
+>{;`,>{;`
+vUPBQM',vvUUPPBBQQMM'
+"e)!NZHF&""W[","ee)!!!NNZZHHFF&""WW["
+wW*4rV5pged,wwWW*4rrVV5ppggeedd
+PptZ@9'g-3Lt=w,PPppttZZ@9'gg-3LLtt=ww
+"`[2"":nL87)/.}XWx","`[2"":nnLL87)/.}XXWWxx"
+]'j=DsT|r;,]'jj=DDssTT|rr;
+})/,})/
+"u0Pgca
+YZuUzGCb@5T","uu0PPggccaa
+YYZZuuUUzzGGCCbb@5TT"
+]vC9|,]vvCC9|
+~btuZ8Z]S`9 L,~bbttuuZZ8ZZ]SS`9 LL
+c`,cc`
+mPQW$+8xc}VX,mmPPQQWW$+8xxcc}VVXX
+})~TR,})~TTRR
+6@NzKK'\B3*,6@NNzzKKKK'\BB3*
+Xsqk{ ,XXssqqkk{ 
+tO'>%c&DJ,ttOO'>%cc&DDJJ
+O0e,OO0ee
+ZW2U{c@,ZZWW2UU{cc@
+v+546&YQbb*Y@.R+*},vv+546&YYQQbbbb*YY@.RR+*}
+nF.&hQvMe/>\1m8lV,nnFF.&hhQQvvMMee/>\1mm8llVV
+"Zq),ZL.)Cx+r","ZZqq),ZZLL.)CCxx+rr"
+o,oo
+_31:]<)fR=;/xoKd,_31:]<)ffRR=;/xxooKKdd
+7~&wpJoCG,7~&wwppJJooCCGG
+Na,NNaa
+lZ~,llZZ~
+	O_HEn;|HZaaO_5g,	OO_HHEEnn;|HHZZaaaaOO_5gg
+*GD^@$h}m@,*GGDD^@$hh}mm@
+ 11L.PkQQ$:q.f6;/&0, 11LL.PPkkQQQQ$:qq.ff6;/&0
+3s+'y#WqoQavS,3ss+'yy#WWqqooQQaavvSS
+TdSr,TTddSSrr
+"yP
+&e$vO`V,^m.` ","yyPP
+&ee$vvOO`VV,^mm.` "
+	W_?!r&6,	WW_?!!!rr&6
+x]PbnCS]<,xx]PPbbnnCCSS]<
+"8TcR}	#) bpALU
+","8TTccRR}	#) bbppAALLUU
+"
+Q$eTMMQ{yNHVe&#NSL,QQ$eeTTMMMMQQ{yyNNHHVVee&#NNSSLL
+D	N,DD	NN
+"9ns""Knnk1!y[Q","9nnss""KKnnnnkk1!!!yy[QQ"
+l6M~P{)~n,ll6MM~PP{)~nn
+"Pzl%R>	Vm$
+IW,","PPzzll%RR>	VVmm$
+IIWW,"
+".cc^.Ys,]P",".cccc^.YYss,]PP"
+3CCHo$A6BU2x6y,3CCCCHHoo$AA6BBUU2xx6yy
+"LTJS0
+UNXg8","LLTTJJSS0
+UUNNXXgg8"
+"p~IE
+@f2{
+","pp~IIEE
+@ff2{
+"
+-5_D,-5_DD
+"Uf-LrUhx*y
++-A_GG*?","UUff-LLrrUUhhxx*yy
++-AA_GGGG*?"
+"
+stk=JR-T1","
+ssttkk=JJRR-TT1"
+$?t*7rT@0,$?tt*7rrTT@0
+"o^_|w
+","oo^_|ww
+"
+D#1,DD#1
+7(h.Egp7x(m2k|wj`#wz,7(hh.EEggpp7xx(mm2kk|wwjj`#wwzz
+"v'/A
+tty@Y(MDJ?","vv'/AA
+ttttyy@YY(MMDDJJ?"
+O-DIx@,OO-DDIIxx@
+%dSa^Yc9/,%ddSSaa^YYcc9/
+7mkA#,7mmkkAA#
+u$n3@]m5ee#iIzD(\,uu$nn3@]mm5eeee#iiIIzzDD(\
+#KfA:\FNe(KtA(g>O,#KKffAA:\FFNNee(KKttAA(gg>OO
+"_%A%Y&yjO ,BMq","_%AA%YY&yyjjOO ,BBMMqq"
+::)^`#+`|g<n,::)^`#+`|gg<nn
+&Vc/totzAf,&VVcc/ttoottzzAAff
+jB`ge)Mo5},jjBB`ggee)MMoo5}
+xz{x%exbxle-I=:,xxzz{xx%eexxbbxxllee-II=:
+";7}\vbz
+
+p<jrX]7h",";7}\vvbbzz
+
+pp<jjrrXX]7hh"
+">'(y,",">'(yy,"
+Z0(fIu1B40IN+h,ZZ0(ffIIuu1BB40IINN+hh
+"LHjz~""|w!
+G I{:~Vv""","LLHHjjzz~""|ww!!!
+GG II{:~VVvv"""
+oN|Xl)UA;]TXy\zzn,ooNN|XXll)UUAA;]TTXXyy\zzzznn
+	^T_Q,	^TT_QQ
+DU,DDUU
+"Kh'=V)~""	O""","KKhh'=VV)~""	OO"""
+"@
+.s8Ux{`R=Ae4Y1<","@
+.ss8UUxx{`RR=AAee4YY1<"
+"qyMA!,","qqyyMMAA!!!,"
+*D''[,*DD''[
+QL&a}8,QQLL&aa}8
+yjCg,yyjjCCgg
+"ScaEi3t|
+^8zTU?2
+U","SSccaaEEii3tt|
+^8zzTTUU?2
+UU"
+"z`+}~v*`|!HL
+&","zz`+}~vv*`|!!!HHLL
+&"
+{XP,{XXPP
+s|Anu@Iu:q,ss|AAnnuu@IIuu:qq
+zg3B(-:uh*)_B^!3+I,zzgg3BB(-:uuhh*)_BB^!!!3+II
+=Il-CJTF,=IIll-CCJJTTFF
+XL3`_I,XXLL3`_II
+)z *4-(U<y:FF$Y,)zz *4-(UU<yy:FFFF$YY
+_Egpr3e2uvxr,_EEggpprr3ee2uuvvxxrr
+>9,>9
+FWe,FFWWee
+ t5j~FI0&{g!H#!tM1, tt5jj~FFII0&{gg!!!HH#!!!ttMM1
+"
+QvXBKDS;zOU","
+QQvvXXBBKKDDSS;zzOOUU"
+?h	<aA8`J zj(p	.]!b,?hh	<aaAA8`JJ zzjj(pp	.]!!!bb
++,+
+ec8q}*YW`&0k,eecc8qq}*YYWW`&0kk
+W29,WW29
+]&O\M7f,]&OO\MM7ff
+"t@R2m2W
+:Lgi$83c","tt@RR2mm2WW
+:LLggii$83cc"
+;3;&n7ZD,;3;&nn7ZZDD
+Zd+,ZZdd+
+0AX|UZwk,0AAXX|UUZZwwkk
+" T;Z2{v6'&\""t> =CS"," TT;ZZ2{vv6'&\""tt> =CCSS"
+"FF*_jMs2[,","FFFF*_jjMMss2[,"
+qa	d;S(<~zxbo4Q,qqaa	dd;SS(<~zzxxbboo4QQ
+ghB$/[M$u,gghhBB$/[MM$uu
+"6&""nr
+Q~Ap0XM""V7Q","6&""nnrr
+QQ~AApp0XXMM""VV7QQ"
+>,>
+AID\'hS+O7Q d,AAIIDD\'hhSS+OO7QQ dd
+Ph#M).DA9:gB@1rU,PPhh#MM).DDAA9:ggBB@1rrUU
+Fi{'YPM}zl|ZOg4o7k,FFii{'YYPPMM}zzll|ZZOOgg4oo7kk
+?%uuR}iy'	9zfwXrD	Q,?%uuuuRR}iiyy'	9zzffwwXXrrDD	QQ
+U*v@v:8e,UU*vv@vv:8ee
+8h+)vN\N qx_i^'!S3S,8hh+)vvNN\NN qqxx_ii^'!!!SS3SS
+"4D,Nreh(Ca7>","4DD,NNrreehh(CCaa7>"
+76:\,76:\
+tf^K&.ByS@w,ttff^KK&.BByySS@ww
+./RT],./RRTT]
+9p\W#7O?/9tJ,9pp\WW#7OO?/9ttJJ
+cVG@~4SCo/)=?,ccVVGG@~4SSCCoo/)=?
+"Tk>
+O!g_y^T0","TTkk>
+OO!!!gg_yy^TT0"
+Qb@Hzi2,QQbb@HHzzii2
+",3M!,>yH 
+lrk/9:CQE",",3MM!!!,>yyHH 
+llrrkk/9:CCQQEE"
++iluD,+iilluuDD
+w\IzUzGQCUx6{pVv,ww\IIzzUUzzGGQQCCUUxx6{ppVVvv
+.BcLbp-|&Y,.BBccLLbbpp-|&YY
+|),|)
+"!""X[/%mN","!!!""XX[/%mmNN"
+"G%-""(*-IOrh7Zb;<|","GG%-""(*-IIOOrrhh7ZZbb;<|"
+H{{`?/<8jb3>*m*4J,HH{{`?/<8jjbb3>*mm*4JJ
+JsPcVE3B4w	$1%HLH%0,JJssPPccVVEE3BB4ww	$1%HHLLHH%0
+Py,PPyy
+".-Fm~O+%'AQ""Au$m6m'G",".-FFmm~OO+%'AAQQ""AAuu$mm6mm'GG"
+"!E]L,","!!!EE]LL,"
+Vw#1-w,VVww#1-ww
+"q
+2(}I@&^JZ","qq
+2(}II@&^JJZZ"
+a[XR,aa[XXRR
+0(rwRZfKNxM,0(rrwwRRZZffKKNNxxMM
+"2E}bJ%""joiqtqJwMm","2EE}bbJJ%""jjooiiqqttqqJJwwMMmm"
+-,-
+"HVn`UF<O$H4)0CO,&qc","HHVVnn`UUFF<OO$HH4)0CCOO,&qqcc"
+)(#^)A39zt,)(#^)AA39zztt
+Ca*?x|-7,CCaa*?xx|-7
+iEJ,iiEEJJ
+rQO[	Z'aP7,rrQQOO[	ZZ'aaPP7
+"^W8
+KS[g","^WW8
+KKSS[gg"
+"s+5Zne9<
+|	V%T""11","ss+5ZZnnee9<
+|	VV%TT""11"
+bR^&7	 -C,bbRR^&7	 -CC
+`9vxbLW,`9vvxxbbLLWW
+!#'3LR\rdg(rI]11wQ,!!!#'3LLRR\rrddgg(rrII]11wwQQ
+"yGq
+>IRb74@ Cyli	","yyGGqq
+>IIRRbb74@ CCyyllii	"
+"d-DP A`e""=c3;oHKq5rv","dd-DDPP AA`ee""=cc3;ooHHKKqq5rrvv"
+"\v~lzWlT{
+@r","\vv~llzzWWllTT{
+@rr"
+jqSZY>hd9Ywb\B6s,jjqqSSZZYY>hhdd9YYwwbb\BB6ss
+8'|z	cgB?5AS,8'|zz	ccggBB?5AASS
+" @4(t
+QcRTt3_q/YBt^"," @4(tt
+QQccRRTTtt3_qq/YYBBtt^"
+4DN,4DDNN
+}]|^,}]|^
+"_1'za&DpuI(N7v,Iz59","_1'zzaa&DDppuuII(NN7vv,IIzz59"
+	:a,	:aa
+E]_,EE]_
+"q+""{5D2","qq+""{5DD2"
+#;XBw,#;XXBBww
+(m it#S,(mm iitt#SS
+"AvMo>[9q%OX	j,Do","AAvvMMoo>[9qq%OOXX	jj,DDoo"
+a1Nn%Th7k]:AYHmV,aa1NNnn%TThh7kk]:AAYYHHmmVV
+9L-T.E!LjYeQtw,9LL-TT.EE!!!LLjjYYeeQQttww
+"QPoyH
+i]9q1|B","QQPPooyyHH
+ii]9qq1|BB"
+",4rjQk]Iw",",4rrjjQQkk]IIww"
+lkH&N&80bD4eIS:V'EQE,llkkHH&NN&80bbDD4eeIISS:VV'EEQQEE
+"g=T3z2l4a!""J)","gg=TT3zz2ll4aa!!!""JJ)"
+"h-&&',QP","hh-&&',QQPP"
+"#Syq,o","#SSyyqq,oo"
+:;Dn.MVrmC(,:;DDnn.MMVVrrmmCC(
+&^.pB|F,&^.ppBB|FF
+yQRZd.3x$iE,yyQQRRZZdd.3xx$iiEE
+NnD6GGLi%,NNnnDD6GGGGLLii%
+x:^IiL,xx:^IIiiLL
+?yns)5$?3&[`i&S I|x,?yynnss)5$?3&[`ii&SS II|xx
+T\de_~MDpak,TT\ddee_~MMDDppaakk
+r{YWDO)i+r2B,rr{YYWWDDOO)ii+rr2BB
+"39,tUD{* ?vI419}~nq","39,ttUUDD{* ?vvII419}~nnqq"
+"8c!%P!hK)Z""","8cc!!!%PP!!!hhKK)ZZ"""
+Hvf^^@O4dn5z#.,HHvvff^^@OO4ddnn5zz#.
+n0Oxr_(ghzDRu,nn0OOxxrr_(gghhzzDDRRuu
+Kr_V,KKrr_VV
+m(s#2U,mm(ss#2UU
+o!;7m0ozT r3_I>G,oo!!!;7mm0oozzTT rr3_II>GG
+"J~eO'j,RwnbMy}|qk","JJ~eeOO'jj,RRwwnnbbMMyy}|qqkk"
+"R`1'K7lzJz8 |P#U}|""x","RR`1'KK7llzzJJzz8 |PP#UU}|""xx"
+X.g.hQwh/1SQ>KV'`'ef,XX.gg.hhQQwwhh/1SSQQ>KKVV'`'eeff
+CXr,CCXXrr
+"C&
+P~M}q7~%7/#,o$!","CC&
+PP~MM}qq7~%7/#,oo$!!!"
+"!Nr%( JAUBJ},BmW',K5","!!!NNrr%( JJAAUUBBJJ},BBmmWW',KK5"
+"""/Ze/q!{b_@'
+Ad3!i","""/ZZee/qq!!!{bb_@'
+AAdd3!!!ii"
+pEtn,ppEEttnn
+",vJh:M/",",vvJJhh:MM/"
+`	T@@4dY9/^'G,`	TT@@4ddYY9/^'GG
+MU9dc2$U^DS,MMUU9ddcc2$UU^DDSS
+"nre1=qf`1|imOXBF^a""","nnrree1=qqff`1|iimmOOXXBBFF^aa"""
+=C,=CC
+cC\,ccCC\
+vaE_#wr^axZ6e,vvaaEE_#wwrr^aaxxZZ6ee
+u0(RR; s8Mznc,uu0(RRRR; ss8MMzznncc
+FD#Y]Qv{+%]o{.,FFDD#YY]QQvv{+%]oo{.
+=FE$,=FFEE$
+Mi`j.A |UOs)e7	0X]|,MMii`jj.AA |UUOOss)ee7	0XX]|
+NFAXk;bEan|F,NNFFAAXXkk;bbEEaann|FF
+G|jeg FRi4GRZOu,GG|jjeegg FFRRii4GGRRZZOOuu
+ou@p9EWRi3j{,oouu@pp9EEWWRRii3jj{
+<,<
+"h/0)<&&*a[^g-z,p9T.i","hh/0)<&&*aa[^gg-zz,pp9TT.ii"
+'<M((>?sI_;#,'<MM((>?ssII_;#
+^nXEg2R4,^nnXXEEgg2RR4
+"iI/""U\w$eA 1g","iiII/""UU\ww$eeAA 1gg"
+-mt; )E99$p	r[,-mmtt; )EE99$pp	rr[
+B)[9J)`wD3,BB)[9JJ)`wwDD3
+v/>U`6gST*F{1 V,vv/>UU`6ggSSTT*FF{1 VV
+"%}0j^)Po,)7&*7^	.","%}0jj^)PPoo,)7&*7^	."
+}U,}UU
+W+:,WW+:
+`noB^,`nnooBB^
+T1ia[Dwicl,TT1iiaa[DDwwiiccll
+<R?'6>_|<sq_q[/3,<RR?'6>_|<ssqq_qq[/3
+"}""` !qf}pkyS","}""` !!!qqff}ppkkyySS"
+L4Cga,LL4CCggaa
+K,KK
+}:%Mjs{F 13ld#Eb+,}:%MMjjss{FF 13lldd#EEbb+
+!`0h?QkY_,!!!`0hh?QQkkYY_
+"v6I1\#;*$B#WS|8AR
+","vv6II1\#;*$BB#WWSS|8AARR
+"
+d1>FCj4ObsI*vg8tnm,dd1>FFCCjj4OObbssII*vvgg8ttnnmm
+Bh~LJj5CBxrB9}wxF	/u,BBhh~LLJJjj5CCBBxxrrBB9}wwxxFF	/uu
+0o:U,0oo:UU
+y$3,yy$3
+h@e;O}4^u<#*{4JRQBc,hh@ee;OO}4^uu<#*{4JJRRQQBBcc
+Ubi_ge(2,UUbbii_ggee(2
+5mD{7,5mmDD{7
+q^>;.cNa:9rv7>,qq^>;.ccNNaa:9rrvv7>
+"@|tfwv>K#LG)""7mc","@|ttffwwvv>KK#LLGG)""7mmcc"
+52xg?0!4_&Uq,52xxgg?0!!!4_&UUqq
+"3kf""MbYmE')@","3kkff""MMbbYYmmEE')@"
+-(l|gTH# /h9bQ,-(ll|ggTTHH# /hh9bbQQ
+q~X,qq~XX
+ZirC8!aoN.KZ,ZZiirrCC8!!!aaooNN.KKZZ
+t)44vETd,tt)44vvEETTdd
+">
+rnH [;,d10@",">
+rrnnHH [;,dd10@"
+"
+J	","
+JJ	"
+"mO=|
+"",v#oY","mmOO=|
+"",vv#ooYY"
+!Kd+PC}-}`,!!!KKdd+PPCC}-}`
+"OACi}u7K]FROd,UT,z9","OOAACCii}uu7KK]FFRROOdd,UUTT,zz9"
+[xSuRC,[xxSSuuRRCC
+oh,oohh
+*p@(.QXw..(:T)HdSiH;,*pp@(.QQXXww..(:TT)HHddSSiiHH;
+kg,kkgg
+g<zv^^1Gm/:,gg<zzvv^^1GGmm/:
+'SgB=afj,'SSggBB=aaffjj
+sCK1(;4	;7BLP},ssCCKK1(;4	;7BBLLPP}
+GAd1uM,GGAAdd1uuMM
+?f,?ff
+K	:U`vT;i,KK	:UU`vvTT;ii
+95G-b$d,95GG-bb$dd
+Vco[!ohJ,VVccoo[!!!oohhJJ
+"]uP=tisrQ+2mfz;,u","]uuPP=ttiissrrQQ+2mmffzz;,uu"
+"'@?A=$qN""'bpm","'@?AA=$qqNN""'bbppmm"
+">1+gudH=0g$)_mx+""1",">1+gguuddHH=0gg$)_mmxx+""1"
+*+S,*+SS
+5,5
+eZwM<*Ydo&p:qS>v,eeZZwwMM<*YYddoo&pp:qqSS>vv
+[wzsZ2-]W'-5,[wwzzssZZ2-]WW'-5
+','
+Yq)Oo({,YYqq)OOoo({
+J}&$87bQL,JJ}&$87bbQQLL
+jjHLx[@4]Hbkviq,jjjjHHLLxx[@4]HHbbkkvviiqq
+6iS	Q_V,6iiSS	QQ_VV
+8\>E<,8\>EE<
+u,uu
+k.MH1e>r|i,kk.MMHH1ee>rr|ii
+dBB^jHd,ddBBBB^jjHHdd
+bbfm^4T6-5kp,bbbbffmm^4TT6-5kkpp
+"/t""R""un3Z&M6vpA0FN","/tt""RR""uunn3ZZ&MM6vvppAA0FFNN"
+37:!_a#mBNT=YH/,37:!!!_aa#mmBBNNTT=YYHH/
+y;#U#h\)1S,yy;#UU#hh\)1SS
+U'N-_,UU'NN-_
+CrehvjYBM$lzm%oI`J,CCrreehhvvjjYYBBMM$llzzmm%ooII`JJ
+>sr@j]{3dK+y]/,>ssrr@jj]{3ddKK+yy]/
+8Vj.Qm/ST,8VVjj.QQmm/SSTT
+"Bx:4}|W#0""_}/*\J0k","BBxx:4}|WW#0""_}/*\JJ0kk"
+M~>U|d[&,MM~>UU|dd[&
+_^87XoVN9VY5c,_^87XXooVVNN9VVYY5cc
+u\p@[|Cc4jc,uu\pp@[|CCcc4jjcc
+ PD?+~, PPDD?+~
+"G}g,urnA1;AVADjMr","GG}gg,uurrnnAA1;AAVVAADDjjMMrr"
+"6$""_7:Eho]6=","6$""_7:EEhhoo]6="
+kaI<b2t0kKc-V|v!3[Vy,kkaaII<bb2tt0kkKKcc-VV|vv!!!3[VVyy
+1_|wo\	D,1_|wwoo\	DD
+B51)KnPgX,BB51)KKnnPPggXX
+-,-
+lX&i,llXX&ii
++QFMP]`:X!.-,+QQFFMMPP]`:XX!!!.-
+=#uZ[l!,=#uuZZ[ll!!!
+Z_a,ZZ_aa
+"xi""Sx,xQ:F","xxii""SSxx,xxQQ:FF"
+QTV%K{)@OY%5AE,QQTTVV%KK{)@OOYY%5AAEE
+h>4H$SB,hh>4HH$SSBB
+};)+UWs9(Vt*,};)+UUWWss9(VVtt*
+qX,qqXX
+nyf,nnyyff
+l4A_)Hn,ll4AA_)HHnn
+"K""/w","KK""/ww"
+hY,hhYY
+}0NQ:P`AkFL,}0NNQQ:PP`AAkkFFLL
+"1S[I\oP
+[","1SS[II\ooPP
+["
+3&P<n,3&PP<nn
+2*fGB8l`,2*ffGGBB8ll`
+"YXe""H","YYXXee""HH"
+!-*$BcV f8YJ'I8P[&	I,!!!-*$BBccVV ff8YYJJ'II8PP[&	II
+/P|vKor,/PP|vvKKoorr
+yz]ywaC{qWv`,yyzz]yywwaaCC{qqWWvv`
+"
+JpWv>y_z","
+JJppWWvv>yy_zz"
+<81~e5=o#p+LB9Ks(7$k,<81~ee5=oo#pp+LLBB9KKss(7$kk
+bRVsE&{9e$*Zj,bbRRVVssEE&{9ee$*ZZjj
+ScX3-ToDUh|l,SSccXX3-TTooDDUUhh|ll
+".vn}caoFk>DLkDGJm""	`",".vvnn}ccaaooFFkk>DDLLkkDDGGJJmm""	`"
+>3\HhK .,>3\HHhhKK .
+LyWr(_6+e9N}=,LLyyWWrr(_6+ee9NN}=
+@MS=nCPc^zE~%B)@k,@MMSS=nnCCPPcc^zzEE~%BB)@kk
+9Za9lc,9ZZaa9llcc
+*UV!rO!C,*UUVV!!!rrOO!!!CC
+"e!\'}E9C4pz,#&\q`8","ee!!!\'}EE9CC4ppzz,#&\qq`8"
+CqTm?>XG&sG(&zL:&30,CCqqTTmm?>XXGG&ssGG(&zzLL:&30
+^tNf,^ttNNff
+"""+HEWhSC>,EYq","""+HHEEWWhhSSCC>,EEYYqq"
+""",<uvy,(/g-'cj8",""",<uuvvyy,(/gg-'ccjj8"
+"E,","EE,"
+"S(cGlv:H0,iNSfok|pa","SS(ccGGllvv:HH0,iiNNSSffookk|ppaa"
+r/}K+s,rr/}KK+ss
+"CC,Ukt[VS&
+V4wxXm","CCCC,UUkktt[VVSS&
+VV4wwxxXXmm"
+}v&MCd,}vv&MMCCdd
+LeY$3%oX`1HC,LLeeYY$3%ooXX`1HHCC
+9^-i8x17?;&J~$~>j/g,9^-ii8xx17?;&JJ~$~>jj/gg
+lx+5?KXq}R,llxx+5?KKXXqq}RR
+azEuSO[-K(,aazzEEuuSSOO[-KK(
+9$'Ly3Kec#~,9$'LLyy3KKeecc#~
+?ok8h'^[UtB/9C3,?ookk8hh'^[UUttBB/9CC3
+0?);cw{rCp>pcs?(,0?);ccww{rrCCpp>ppccss?(
+pCaBrW!XXkk,ppCCaaBBrrWW!!!XXXXkkkk
+$2c!St8Uke}$,$2cc!!!SStt8UUkkee}$
+"j6.
+o]","jj6.
+oo]"
+%m}NAVla,%mm}NNAAVVllaa
+c#oy&e[{Q[Gs,cc#ooyy&ee[{QQ[GGss
+"fa2~H`=$JYX"".&#;'wv","ffaa2~HH`=$JJYYXX"".&#;'wwvv"
+0h=,0hh=
+"Q5c&
+UU`s","QQ5cc&
+UUUU`ss"
+JJrA.,JJJJrrAA.
+7_3(8#<8X]vFJ|mNK=y,7_3(8#<8XX]vvFFJJ|mmNNKK=yy
+EjR~sK=,EEjjRR~ssKK=
+f#WER.(T\pyt*=\0N,ff#WWEERR.(TT\ppyytt*=\0NN
+;T_dSVa,;TT_ddSSVVaa
+'wPZ1K,'wwPPZZ1KK
+"yqXW,iV2+>$U9F","yyqqXXWW,iiVV2+>$UU9FF"
+"
+6o)7TEU","
+6oo)7TTEEUU"
+mhs9S=mf=<,mmhhss9SS=mmff=<
+<G'#>s5,<GG'#>ss5
+WtUpaCr:Jk.!V\8uXYn$,WWttUUppaaCCrr:JJkk.!!!VV\8uuXXYYnn$
+:BXEZ\ymr-{(-g,:BBXXEEZZ\yymmrr-{(-gg
+"vQ!
+)Ko#?NAr{/","vvQQ!!!
+)KKoo#?NNAArr{/"
+pkl`P]w,ppkkll`PP]ww
+ZI_A3lH=] ,ZZII_AA3llHH=] 
+8,8
+S;#(,SS;#(
+"6	x,N","6	xx,NN"
+r#y!V\.PxT,rr#yy!!!VV\.PPxxTT
+6,6
+hoz,hhoozz
+	Vx$[]BnE<JJ2&5VG_bZ,	VVxx$[]BBnnEE<JJJJ2&5VVGG_bbZZ
+ NA8hjp, NNAA8hhjjpp
+tz $vBlFE,ttzz $vvBBllFFEE
+N)}@u2u(\L)`}*,NN)}@uu2uu(\LL)`}*
+;MeL5JJ	n_,;MMeeLL5JJJJ	nn_
+4^e?H3I0khv,4^ee?HH3II0kkhhvv
+"uETyP1zcU%e""","uuEETTyyPP1zzccUU%ee"""
+O!O,OO!!!OO
+9UN9m\&%~,9UUNN9mm\&%~
+Ld%9w)1![U.=NIx!,LLdd%9ww)1!!![UU.=NNIIxx!!!
+r?2.	>;,rr?2.	>;
+'=DqZ9ZIC>Lg|1:K,'=DDqqZZ9ZZIICC>LLgg|1:KK
+B>K~,BB>KK~
+y{3Ao=Y}wj4,yy{3AAoo=YY}wwjj4
+",.2~@2&$I",",.2~@2&$II"
+b)|}`G 3,bb)|}`GG 3
+F7Y-,FF7YY-
+":O^""#T@?+0=u@*z,Srd",":OO^""#TT@?+0=uu@*zz,SSrrdd"
+",\0/uOy",",\0/uuOOyy"
+@PzWkiyvRD#ka]fKOJi,@PPzzWWkkiiyyvvRRDD#kkaa]ffKKOOJJii
+"(|g6k,BZsWW}'2H&nZml","(|gg6kk,BBZZssWWWW}'2HH&nnZZmmll"
+"d#PIrcLAp`N3O,cBWOp","dd#PPIIrrccLLAApp`NN3OO,ccBBWWOOpp"
+"7L""NCVi{4vZ9Igu.zW","7LL""NNCCVVii{4vvZZ9IIgguu.zzWW"
+"v,x<:p-m\k/w5a@Or""","vv,xx<:pp-mm\kk/ww5aa@OOrr"""
+"&}6M/hI=B~_|v7,:7","&}6MM/hhII=BB~_|vv7,:7"
+CRYqt*Y,CCRRYYqqtt*YY
+\]g+,\]gg+
+"
+a*TgUPU3<NX34!;Qc","
+aa*TTggUUPPUU3<NNXX34!!!;QQcc"
+-u92nk]-&,-uu92nnkk]-&
+YT.y#H,YYTT.yy#HH
+&+`,&+`
+!4;#23=7S	3Xzm2bU,!!!4;#23=7SS	3XXzzmm2bbUU
+Jva=]E,JJvvaa=]EE
+=h`3i,=hh`3ii
+"rsQ6%e;$of^""IX2/U","rrssQQ6%ee;$ooff^""IIXX2/UU"
+D,DD
+'?(7 i,'?(7 ii
+*/4,*/4
+|Lr5p.L1,|LLrr5pp.LL1
+R&,RR&
+RSv,RRSSvv
+"4bG*
+","4bbGG*
+"
+xvbj,xxvvbbjj
+"=xt,U~O6H0j&(","=xxtt,UU~OO6HH0jj&("
+"r{e*UN""]/XIQ,Q#n.$|I","rr{ee*UUNN""]/XXIIQQ,QQ#nn.$|II"
+YmC6)il;G,YYmmCC6)iill;GG
+(*dt,(*ddtt
+"f2CueE
+}b}:`O","ff2CCuueeEE
+}bb}:`OO"
+ccDb{n,ccccDDbb{nn
+lOlSD_#+-ZO|<9T{c|2i,llOOllSSDD_#+-ZZOO|<9TT{cc|2ii
+"Y	* l2s,,'BDc'yTN","YY	* ll2ss,,'BBDDcc'yyTTNN"
+^4p	d%Qx3\-BH 	e2c$,^4pp	dd%QQxx3\-BBHH 	ee2cc$
+"DO(d[\d:w?v\c;""q!z","DDOO(dd[\dd:ww?vv\cc;""qq!!!zz"
+!)($/U\,!!!)($/UU\
+#r$YTk5GUac,#rr$YYTTkk5GGUUaacc
+HRZ'(bS#%q,HHRRZZ'(bbSS#%qq
+",Bh~w
+J
+$C{ZH",",BBhh~ww
+JJ
+$CC{ZZHH"
+"1)VV""|@AB<,\(>s}P","1)VVVV""|@AABB<,\(>ss}PP"
+"]VwYzQ3,~tTj(","]VVwwYYzzQQ3,~ttTTjj("
+9P;]cSbLQ(^,9PP;]ccSSbbLLQQ(^
+"JEjuX,@QTc>\","JJEEjjuuXX,@QQTTcc>\"
+J)&EnvHA{,JJ)&EEnnvvHHAA{
+T4$y4S6 vlu|.,TT4$yy4SS6 vvlluu|.
+BXk<oBVhN{~cvHr5&TLb,BBXXkk<ooBBVVhhNN{~ccvvHHrr5&TTLLbb
+"+hl""I","+hhll""II"
+"fDww])20aME4+,'g4_y","ffDDwwww])20aaMMEE4+,'gg4_yy"
+"diRPm,cG.D~o:d^tWW","ddiiRRPPmm,ccGG.DD~oo:dd^ttWWWW"
+&Z	jd[.c~bR,&ZZ	jjdd[.cc~bbRR
+%,%
+?,?
+"z,WuR=4[","zz,WWuuRR=4["
+lx~<n{Zx0A,llxx~<nn{ZZxx0AA
+v,vv
+"{r}~""n","{rr}~""nn"
+|tUuI!xf9+k}'Z}1X;ZM,|ttUUuuII!!!xxff9+kk}'ZZ}1XX;ZZMM
+"I""Z[2p'm","II""ZZ[2pp'mm"
+"X\ qKt(o""Ndmaf}'&","XX\ qqKKtt(oo""NNddmmaaff}'&"
+zjf~,zzjjff~
+"iv
+/B)4/SB[;r.0:","iivv
+/BB)4/SSBB[;rr.0:"
+<,<
+"IIA""*TA]}]","IIIIAA""*TTAA]}]"
+"bg_\WW\`Jkh$:
+q/Y","bbgg_\WWWW\`JJkkhh$:
+qq/YY"
+SlFq&E3,SSllFFqq&EE3
+"-:v;#V4Lpw=aiw%M6&,;","-:vv;#VV4LLppww=aaiiww%MM6&,;"
+cKYr}Ai&`.+`\+,ccKKYYrr}AAii&`.+`\+
+"KH.k""jL|,:XX,","KKHH.kk""jjLL|,:XXXX,"
+jyhx|Y,jjyyhhxx|YY
+R {{46Vj7s,RR {{46VVjj7ss
+"t9]W,:I(Zk&gqhK[f","tt9]WW,:II(ZZkk&ggqqhhKK[ff"
+rH,rrHH
+"Z^: Xub<g+2TzuRh,)","ZZ^: XXuubb<gg+2TTzzuuRRhh,)"
+QW	tPQ/&~E!UBu:Eb9,QQWW	ttPPQQ/&~EE!!!UUBBuu:EEbb9
+=X6,=XX6
+kwOGa/!),kkwwOOGGaa/!!!)
+	,	
+"9<jndUeh*G
+C","9<jjnnddUUeehh*GG
+CC"
+F4B,FF4BB
+Cd{G,CCdd{GG
+~5.S*!,~5.SS*!!!
+#@R@*U,#@RR@*UU
+@mTdE'giQC3e{;	-d5,@mmTTddEE'ggiiQQCC3ee{;	-dd5
+~cNslN,~ccNNssllNN
+"X`q6|gJbm'b,+i","XX`qq6|ggJJbbmm'bb,+ii"
+WpM W( I;:l9w]0H},WWppMM WW( II;:ll9ww]0HH}
+*_(.b&<-[rd,*_(.bb&<-[rrdd
+"Cn	""nZ+'L 6fYz>O>","CCnn	""nnZZ+'LL 6ffYYzz>OO>"
+=LX1B{kdiV)|>3K@-,=LLXX1BB{kkddiiVV)|>3KK@-
+xGN~\`g*h\EWrQp\,xxGGNN~\`gg*hh\EEWWrrQQpp\
+:`/y,:`/yy
+m%&g2]zChVQ'0,mm%&gg2]zzCChhVVQQ'0
+Xn@E;M-=|.-]RV,XXnn@EE;MM-=|.-]RRVV
+"#Km'<""'m","#KKmm'<""'mm"
+6A>ZWizv,6AA>ZZWWiizzvv
+_,_
+"p_tz$?q?)
+]:","pp_ttzz$?qq?)
+]:"
+o	W?fa2rg,oo	WW?ffaa2rrgg
+GnU'^,GGnnUU'^
+"uM&q!g|W\,","uuMM&qq!!!gg|WW\,"
+"gOvcJr+	?w,j`-O","ggOOvvccJJrr+	?ww,jj`-OO"
+N1[[,NN1[[
+`A	g!WT,`AA	gg!!!WWTT
+>ThJ<r%G_	kXA,>TThhJJ<rr%GG_	kkXXAA
+"$.oB	:kG35=,M","$.ooBB	:kkGG35=,MM"
+/W,/WW
+y5P?J1JZ,yy5PP?JJ1JJZZ
+06<d;;b}&e8M,06<dd;;bb}&ee8MM
+"I
+Wy)@$c#DQ)=","II
+WWyy)@$cc#DDQQ)="
+"'3];
+~c58","'3];
+~cc58"
+"9WCC5
+~SG(DGxEs","9WWCCCC5
+~SSGG(DDGGxxEEss"
+"(
+|Efkg2MEKaz","(
+|EEffkkgg2MMEEKKaazz"
+|K^u/y39,|KK^uu/yy39
+" ,GNE&D+MBA:au.V>NV"," ,GGNNEE&DD+MMBBAA:aauu.VV>NNVV"
+eJ2FgR*Tjd1gW#.+A,eeJJ2FFggRR*TTjjdd1ggWW#.+AA
+|eJ,|eeJJ
+.V^6,.VV^6
+Q~DHPYk@\X&,QQ~DDHHPPYYkk@\XX&
+"'t	Q)i#mjry""fKrY","'tt	QQ)ii#mmjjrryy""ffKKrrYY"
+"16_@_Ox@;'f3s
+<yxJcl","16_@_OOxx@;'ff3ss
+<yyxxJJccll"
+E:Mu!h,EE:MMuu!!!hh
+"Wc2
+6k0%(!9U!","WWcc2
+6kk0%(!!!9UU!!!"
+#HE&!eR.)Ax2p,#HHEE&!!!eeRR.)AAxx2pp
+"APcBTn
+?G~(!$#{R<4","AAPPccBBTTnn
+?GG~(!!!$#{RR<4"
+oIA2E	Xj3F/,ooIIAA2EE	XXjj3FF/
+S@yeR'-*J*&e	TI^,SS@yyeeRR'-*JJ*&ee	TTII^
+rB>Lvw]mm#/S,rrBB>LLvvww]mmmm#/SS
+#F8j,#FF8jj
+xHb[|Bnz,xxHHbb[|BBnnzz
+9Q1X-]*W`J,9QQ1XX-]*WW`JJ
+;pO:(Ae#?e~-a;,;ppOO:(AAee#?ee~-aa;
+/,/
+H{l	N]3*aA#bF,HH{ll	NN]3*aaAA#bbFF
+*,*
+zOs6w^,zzOOss6ww^
+{-|cFvugC	k3sF)\?s,{-|ccFFvvuuggCC	kk3ssFF)\?ss
+B,BB
+I_RE=T{;?RxJvCxonl,II_RREE=TT{;?RRxxJJvvCCxxoonnll
+~Ca4BJz5@OFe/>>%,~CCaa4BBJJzz5@OOFFee/>>%
+ *y}[fQZOShh, *yy}[ffQQZZOOSShhhh
+L,LL
+C,CC
+ag&Oa{x\Uo6a [W,aagg&OOaa{xx\UUoo6aa [WW
+" M69@
+
+?9	\M"," MM69@
+
+?9	\MM"
+",4fntal6Ad$IK",",4ffnnttaall6AAdd$IIKK"
+O BPZkTWKuE*6J,OO BBPPZZkkTTWWKKuuEE*6JJ
+l,ll
+):p>7fz)zFuao/@,):pp>7ffzz)zzFFuuaaoo/@
+"~w%.3sXV\Oy,'HD@c_:q","~ww%.3ssXXVV\OOyy,'HHDD@cc_:qq"
+"17=l- {?""","17=ll- {?"""
+ejiPFo0SJ5^$Bi]zv,eejjiiPPFFoo0SSJJ5^$BBii]zzvv
+6y!uOB\zp!gVSSk=,6yy!!!uuOOBB\zzpp!!!ggVVSSSSkk=
+v40ac9P|p4'LACf&0,vv40aacc9PP|pp4'LLAACCff&0
+-MrTYUEvBd,-MMrrTTYYUUEEvvBBdd
+"]c t:0nd3ss
+32XZx[k","]cc tt:0nndd3ssss
+32XXZZxx[kk"
+HZyB$)y*,HHZZyyBB$)yy*
+)o=&/KJL,)oo=&/KKJJLL
+")/
+D2|h0e
+My{
+m}XB",")/
+DD2|hh0ee
+MMyy{
+mm}XXBB"
+"BbW%b	^(;|K
+","BBbbWW%bb	^(;|KK
+"
+"I""Q'Im[t}2?woy(z=Iah","II""QQ'IImm[tt}2?wwooyy(zz=IIaahh"
+-:Iy,-:IIyy
+PCFF_A=K6@x}*o&J5S,PPCCFFFF_AA=KK6@xx}*oo&JJ5SS
+P,PP
+"""sjmBpa7(fL0Bj1>FY[#","""ssjjmmBBppaa7(ffLL0BBjj1>FFYY[#"
+NLrZUj{C6.R!,NNLLrrZZUUjj{CC6.RR!!!
+6Q0KI,6QQ0KKII
+"o""|dy5;q","oo""|ddyy5;qq"
+"ug$LA^!(,Q","uugg$LLAA^!!!(,QQ"
+voenn,vvooeennnn
+IJ,IIJJ
+i<B(6tuyJ(K,ii<BB(6ttuuyyJJ(KK
+" ,r94	$~tO"," ,rr94	$~ttOO"
+vDEeddr<@2`gl,vvDDEEeeddddrr<@2`ggll
+FXe^O?<6U>t3:,FFXXee^OO?<6UU>tt3:
+\KB?iN_Joy,\KKBB?iiNN_JJooyy
+&^V}jSG)+kY/'9,&^VV}jjSSGG)+kkYY/'9
+3vP/]U1pV,3vvPP/]UU1ppVV
+"Ah1y""@.XK9QDw=04","AAhh1yy""@.XXKK9QQDDww=04"
+YI2,YYII2
+<zF)?dh,<zzFF)?ddhh
+"jR=}Npo1q,F$[$T<.'f","jjRR=}NNppoo1qq,FF$[$TT<.'ff"
+!<F)_Wjuoizv-Bh?+k/_,!!!<FF)_WWjjuuooiizzvv-BBhh?+kk/_
+hl,hhll
+:<!,:<!!!
+"ha]F
+w>!=","hhaa]FF
+ww>!!!="
+*%yF^]M	),*%yyFF^]MM	)
+I,II
+)v58X(\FO#0yqlnT,)vv58XX(\FFOO#0yyqqllnnTT
+O1dw.;F'%`@7_,OO1ddww.;FF'%`@7_
+3jfq$84quMh7,3jjffqq$84qquuMMhh7
+"GU?2,
+LScK@kA]IpaDH","GGUU?2,
+LLSSccKK@kkAA]IIppaaDDHH"
+"]t*kG6G@]XE""RJw'(""!","]tt*kkGG6GG@]XXEE""RRJJww'(""!!!"
+	#,	#
+0,0
+gepz5P5.Uk-:<X(_-Q4f,ggeeppzz5PP5.UUkk-:<XX(_-QQ4ff
+hv p+Ii$p	*,hhvv pp+IIii$pp	*
+[=Z\sV,[=ZZ\ssVV
+"pY""vkqX_i$s","ppYY""vvkkqqXX_ii$ss"
+"LvE&A+nRIT,B<u$~H2+","LLvvEE&AA+nnRRIITT,BB<uu$~HH2+"
+Ntuv?;u|qUJA7D,NNttuuvv?;uu|qqUUJJAA7DD
+ey!I`O,eeyy!!!II`OO
+"
+'+8","
+'+8"
+"3V.2A9q[NVA5%
+","3VV.2AA9qq[NNVVAA5%
+"
+bS~4YQye,bbSS~4YYQQyyee
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DoubleLettersTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DoubleLettersTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/DoubleLettersTraining.csv	(revision 14727)
@@ -0,0 +1,126 @@
+,
+A,AA
+!,!!!
+ , 
+*,*
+	,	
+"
+","
+"
+"B
+","BB
+"
+"
+
+","
+
+"
+CD,CCDD
+ef,eeff
+!!,!!!!!!
+q!,qq!!!
+!R,!!!RR
+!#,!!!#
+@!,@!!!
+!F!,!!!FF!!!
+T$L,TT$LL
+4ps,4ppss
+q	 ,qq	 
+!!!,!!!!!!!!!
+i:!i:!i:!i:!i,ii:!!!ii:!!!ii:!!!ii:!!!ii
+88888888888888888888,88888888888888888888
+                    ,                    
+ssssssssssssssssssss,ssssssssssssssssssssssssssssssssssssssss
+!!!!!!!!!!!!!!!!!!!!,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+Ha Ha Ha Ha Ha Ha Ha,HHaa HHaa HHaa HHaa HHaa HHaa HHaa
+"x
+y!x
+y!x
+y!x
+y!x
+y!","xx
+yy!!!xx
+yy!!!xx
+yy!!!xx
+yy!!!xx
+yy!!!"
+1!1!1!1!1!1!1!1!1!1!,1!!!1!!!1!!!1!!!1!!!1!!!1!!!1!!!1!!!1!!!
+G5G5G5G5G5G5G5G5G5G5,GG5GG5GG5GG5GG5GG5GG5GG5GG5GG5
+>_=]>_=]>_=]>_=]>_=],>_=]>_=]>_=]>_=]>_=]
+k!!k!!k!!k!!k!!k!!k!,kk!!!!!!kk!!!!!!kk!!!!!!kk!!!!!!kk!!!!!!kk!!!!!!kk!!!
+"G~_TF	ve#!}vQy%""j.I","GG~_TTFF	vvee#!!!}vvQQyy%""jj.II"
+y#{=n,yy#{=nn
+79S5,79SS5
+*L,*LL
+`maYYkt.k4&s],`mmaaYYYYkktt.kk4&ss]
+V433!BuPIJ]YE,VV433!!!BBuuPPIIJJ]YYEE
+X.aH5B6>=OKe!?GM5,XX.aaHH5BB6>=OOKKee!!!?GGMM5
+_,_
+0C~$\aj,0CC~$\aajj
+dpvCD,ddppvvCCDD
+B2fR>k&Q,BB2ffRR>kk&QQ
+y9,yy9
+o/%9-RBNa8ObB`TW<evF,oo/%9-RRBBNNaa8OObbBB`TTWW<eevvFF
+$fpj,$ffppjj
+X>Z\4&;,XX>ZZ\4&;
+grOP09,ggrrOOPP09
+LRICe(KU/r|x,LLRRIICCee(KKUU/rr|xx
+")g""",")gg"""
+cXk4u@IWxW[x7wZ,ccXXkk4uu@IIWWxxWW[xx7wwZZ
+acZaLU,aaccZZaaLLUU
+CeXUkief$4+,CCeeXXUUkkiieeff$4+
+=UH<C,=UUHH<CC
+F!%R,FF!!!%RR
+"/q[/>w-G
+_e","/qq[/>ww-GG
+_ee"
+M=&4O=h,MM=&4OO=hh
+"3)|&Wg[GV^v""","3)|&WWgg[GGVV^vv"""
+9I|Y1Ti*z^!Qb8b@;LE/,9II|YY1TTii*zz^!!!QQbb8bb@;LLEE/
+"rRuZ->,","rrRRuuZZ->,"
+9LV60>0\ry!Zi!,9LLVV60>0\rryy!!!ZZii!!!
+"d28[ *{YSu\<})""	e$","dd28[ *{YYSSuu\<})""	ee$"
+=0.1;}EnDvOtw6FF1\,=0.1;}EEnnDDvvOOttww6FFFF1\
+w}ap30|&-@'^(Cr,ww}aapp30|&-@'^(CCrr
+78=96,78=96
+"wf>O0qLJeX7G2n""[Tz","wwff>OO0qqLLJJeeXX7GG2nn""[TTzz"
+Zz=EulJZ?,ZZzz=EEuullJJZZ?
+"l<dG$5	uTr(O,v;","ll<ddGG$5	uuTTrr(OO,vv;"
+"Gioe*jP52'L{,","GGiiooee*jjPP52'LL{,"
+ipRd[~wV])),iippRRdd[~wwVV]))
+.CdE,.CCddEE
+"Q
+h0^v`EzWa*x5l?bV]","QQ
+hh0^vv`EEzzWWaa*xx5ll?bbVV]"
+"XRzdo>Gun
+F$`gQL_/","XXRRzzddoo>GGuunn
+FF$`ggQQLL_/"
+;GTcyli+pe`u;n,;GGTTccyyllii+ppee`uu;nn
+}L:8>HB:s1vg%1+	;,}LL:8>HHBB:ss1vvgg%1+	;
+37|teuU,37|tteeuuUU
+P.@U?7ji,PP.@UU?7jjii
+"zry""ILqdRXKV(","zzrryy""IILLqqddRRXXKKVV("
+"~ZVC*:/V<
+C7S","~ZZVVCC*:/VV<
+CC7SS"
+AQG~,AAQQGG~
+QJ wQrXT}E!,QQJJ wwQQrrXXTT}EE!!!
+>*0YL|k~cfCv[2	'Q6,>*0YYLL|kk~ccffCCvv[2	'QQ6
+*&|QNIklHEc{:w),*&|QQNNIIkkllHHEEcc{:ww)
+K?IN^,KK?IINN^
+ w!;4TUi(g'(tcP, ww!!!;4TTUUii(gg'(ttccPP
+h@\: ]+*6t?b,hh@\: ]+*6tt?bb
+;%>+E\wT4OMFzn,;%>+EE\wwTT4OOMMFFzznn
+V3(P,VV3(PP
+lvOP,llvvOOPP
+EsD=:L`co,EEssDD=:LL`ccoo
+}\5,}\5
+J`|^X1UR,JJ`|^XX1UURR
+"RQN^Y%RcnR L""{Vn","RRQQNN^YY%RRccnnRR LL""{VVnn"
+",p:.WpQn>Y[jzLd w",",pp:.WWppQQnn>YY[jjzzLLdd ww"
+)?MJXj?/#,)?MMJJXXjj?/#
+efp?Kh,eeffpp?KKhh
+yJ*%p541K]1? ,yyJJ*%pp541KK]1? 
+"T()=!2ws~W,$","TT()=!!!2wwss~WW,$"
+{0jcZ*Bi],{0jjccZZ*BBii]
+i;H9k[0g;=IkrS3,ii;HH9kk[0gg;=IIkkrrSS3
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/EvenSquaresTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/EvenSquaresTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/EvenSquaresTest.csv	(revision 14727)
@@ -0,0 +1,32632 @@
+7778,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+6037,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+2988,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+4677,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+9790,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+100,"4
+16
+36
+64"
+4300,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+7466,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+5043,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+2650,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+6822,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+8032,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+4570,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+564,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+6957,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+5705,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+8753,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+5293,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+56,"4
+16
+36"
+5209,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+4800,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+4086,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+8654,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+1101,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+4058,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+5299,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+1251,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+7872,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+6525,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+1542,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+7511,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+8294,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+6524,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+762,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+7512,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+7221,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+2448,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+1524,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+4671,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+7932,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+7006,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+8719,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+9688,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+368,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+1869,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+5515,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+4849,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+183,"4
+16
+36
+64
+100
+144"
+4900,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+1826,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+3362,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+5091,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+1624,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+6347,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+6418,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+2547,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+3009,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+1496,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+1165,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+1205,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+7318,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+7783,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+2322,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+2128,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+9398,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+7217,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+3320,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+8547,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+2912,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+8234,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+5286,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+4399,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+1127,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+8618,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+1948,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+4177,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+1192,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+2925,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+2844,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+547,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+5038,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+7215,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+8522,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+4192,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+373,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+4287,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+1204,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+8668,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+9807,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+8001,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+5870,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+2826,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+4072,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+8471,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+5122,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+4203,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+660,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+3729,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+513,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+3980,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+2187,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+5641,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+6407,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+9079,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+4784,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+1630,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+3824,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+7667,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+135,"4
+16
+36
+64
+100"
+9666,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+9191,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+4184,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+454,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+1839,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+7968,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+2071,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+5067,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+5079,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+5890,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+8436,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+5996,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+5346,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+3051,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+4667,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+952,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900"
+9397,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+7421,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+3016,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+9762,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+834,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784"
+1353,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+6518,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+7776,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+6034,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+7423,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+2051,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+3302,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+341,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+6286,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+5994,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+1941,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+7093,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+4954,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+5560,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+9887,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+6786,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+8968,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+4080,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+7793,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+1766,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+1985,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+8082,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+7069,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+7104,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+9628,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+5378,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+7657,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+2218,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+8310,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+1426,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+2564,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+7372,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+1283,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+8816,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+6288,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+5353,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+9339,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+8249,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+2502,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+238,"4
+16
+36
+64
+100
+144
+196"
+5530,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+431,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+5035,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+7794,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+3654,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+4277,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+347,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+1124,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+2703,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+344,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+8996,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+717,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+8266,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+6299,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+357,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+8701,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+2955,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+7677,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+601,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+5733,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+4032,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+9452,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+5635,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+9339,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+4580,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+4734,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+7935,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+3213,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+9077,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+8643,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+1423,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+3173,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+899,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784"
+2269,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+7153,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+8230,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+3821,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+2108,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+2890,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+1213,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+5793,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+6094,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+7248,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+1571,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+3867,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+9483,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+2279,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+4090,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+7990,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+9467,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+8042,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+2588,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+7557,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+3457,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+5390,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+8343,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+7830,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+7504,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+8533,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+4943,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+8614,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+6386,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+6921,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+2358,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+3645,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+148,"4
+16
+36
+64
+100
+144"
+8270,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+4409,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+8291,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+7004,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+4486,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+6257,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+460,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+5622,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+8676,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+2589,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+7721,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+9674,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+1249,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+7892,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+269,"4
+16
+36
+64
+100
+144
+196
+256"
+7876,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+108,"4
+16
+36
+64
+100"
+7927,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+6943,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+7778,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+3801,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+9608,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+1365,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+483,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+9005,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+7026,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+3726,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+2561,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+7244,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+144,"4
+16
+36
+64
+100"
+3025,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+9184,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+4847,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+6002,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+2946,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+8891,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+3809,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+4988,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+6475,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+832,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784"
+333,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+630,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+2468,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+6424,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+4959,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+9553,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+8651,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+2065,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+3132,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+5767,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+1951,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+2447,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+1972,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+7486,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+9476,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+3734,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+4504,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+47,"4
+16
+36"
+2533,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+2138,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+5224,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+649,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+8102,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+358,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+5599,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+6494,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+4957,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+2911,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+4997,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+4390,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+4595,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+2221,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+1991,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+3787,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+7503,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+2448,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+1603,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+8390,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+2832,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+7833,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+9998,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+2879,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+6613,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+9363,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+6663,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+8117,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+3343,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+3890,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+537,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+9925,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+8134,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+2163,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+7678,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+2448,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+8080,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+3185,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+9200,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+8320,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+5616,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+3309,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+9012,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+3119,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+1778,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+6360,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+373,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+8704,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+936,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900"
+1623,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+9410,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+2264,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+9453,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+7240,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+6690,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+5300,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+7514,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+6228,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+4599,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+5797,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+5203,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+949,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900"
+5925,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+3076,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+6647,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+3509,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+2340,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+3265,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+580,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+3818,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+2951,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+9029,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+2074,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+529,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+3957,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+5263,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+3888,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+8401,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+8944,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+4964,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+7870,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+6825,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+9053,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+8901,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+773,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+8719,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+3875,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+6450,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+6128,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+8384,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+7410,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+9802,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+6459,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+5409,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+5632,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+8950,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+5271,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+2087,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+9112,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+6948,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+5530,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+903,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900"
+9887,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+1408,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+9048,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+7082,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+116,"4
+16
+36
+64
+100"
+9290,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+3195,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+2193,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+5139,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+723,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+7100,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+6805,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+1515,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+7035,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+5293,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+6712,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+4498,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+4324,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+4119,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+7256,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+5590,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+3848,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+1079,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+9833,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+3573,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+6129,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+3125,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+6939,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+3509,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+9173,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+7836,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+1586,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+7694,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+1162,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+5855,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+6166,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+201,"4
+16
+36
+64
+100
+144
+196"
+6288,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+3682,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+8207,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+368,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+558,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+9128,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+3389,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+2624,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+7212,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+5356,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+9669,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+9670,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+5906,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+4501,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+9608,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+842,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784"
+2583,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+7028,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+574,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+4829,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+2529,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+7127,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+7299,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+8127,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+5948,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+2661,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+7266,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+2517,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+4282,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+357,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+2347,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+3777,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+6065,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+2354,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+3143,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+6300,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+121,"4
+16
+36
+64
+100"
+3592,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+535,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+5576,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+3058,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+5134,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+9146,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+8257,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+7982,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+3985,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+483,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+670,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+795,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784"
+3938,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+2155,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+740,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+6683,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+3919,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+3688,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+4750,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+8569,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+3846,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+8808,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+2863,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+1353,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+7731,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+5498,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+9547,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+2682,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+3933,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+8745,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+2530,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+1763,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+2065,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+1564,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+439,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+7295,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+3692,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+7837,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+4756,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+3973,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+8406,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+6970,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+4870,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+5789,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+4635,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+2120,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+2633,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+9594,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+8450,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+174,"4
+16
+36
+64
+100
+144"
+2270,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+2645,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+5805,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+1447,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+2014,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+4162,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+6977,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+8126,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+4138,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+6653,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+9295,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+1346,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+4000,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+3169,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+8483,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+7616,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+4342,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+8697,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+3701,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+7020,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+4822,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+2673,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+2194,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+6914,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+6378,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+7943,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+7982,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+5021,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+1925,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+175,"4
+16
+36
+64
+100
+144"
+2624,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+6877,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+660,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+4498,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+9469,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+1383,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+9127,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+7270,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+2975,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+189,"4
+16
+36
+64
+100
+144"
+6412,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+1615,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+9559,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+1137,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+7823,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+8614,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+7866,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+4310,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+8919,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+487,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+8401,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+4126,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+5253,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+5354,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+5223,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+6092,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+655,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+2282,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+6276,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+7899,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+3244,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+8442,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+7705,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+1984,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+1526,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+5645,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+2807,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+7224,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+5129,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+9565,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+865,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784"
+4469,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+4564,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+2592,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+9381,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+5454,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+1615,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+8803,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+7430,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+6196,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+1100,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+84,"4
+16
+36
+64"
+989,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900"
+5172,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+9822,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+1975,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+2215,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+6923,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+1107,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+6998,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+7595,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+5101,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+561,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+6530,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+9649,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+7137,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+7314,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+786,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784"
+3186,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+5251,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+9390,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+5706,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+8903,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+5283,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+1427,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+4349,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+9869,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+5874,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+9787,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+2735,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+1175,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+6784,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+948,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900"
+1694,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+4285,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+4077,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+5220,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+6725,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+1100,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+7014,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+3172,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+3244,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+7354,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+7187,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+4725,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+4915,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+9872,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+9214,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+6655,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+2561,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+9947,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+9906,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+1331,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+5397,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+768,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+9195,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+8007,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+5284,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+4073,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+8444,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+2312,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+6447,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+9597,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+6335,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+3183,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+3952,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+3068,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+121,"4
+16
+36
+64
+100"
+6084,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+7867,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+6623,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+2904,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+7105,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+5498,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+9178,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+6561,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+4020,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+7562,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+8786,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+4363,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+3253,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+4539,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+2189,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+6728,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+7707,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+4807,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+4486,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+8480,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+4397,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+147,"4
+16
+36
+64
+100
+144"
+7494,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+1888,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+5005,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+1766,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+4068,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+120,"4
+16
+36
+64
+100"
+7285,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+7014,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+1586,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+8352,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+262,"4
+16
+36
+64
+100
+144
+196
+256"
+7930,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+8696,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+7026,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+6618,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+8298,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+3310,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+3208,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+4401,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+9247,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+4990,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+4866,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+2089,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+8034,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+6448,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+1466,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+463,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+6884,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+9968,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+1756,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+6938,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+8368,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+1382,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+3798,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+9075,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+9441,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+1699,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+633,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+619,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+5416,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+5271,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+9994,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+3629,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+4814,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+9075,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+8859,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+188,"4
+16
+36
+64
+100
+144"
+5874,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+1539,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+439,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+6089,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+2621,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+2082,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+4677,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+3117,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+3815,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+9433,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+6582,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+5731,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+471,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+3169,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+1073,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+1285,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+5792,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+7516,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+2127,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+1794,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+7475,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+3296,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+6412,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+2419,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+829,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784"
+9000,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+596,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+9055,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+3913,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+3464,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+5309,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+8681,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+6808,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+6932,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+314,"4
+16
+36
+64
+100
+144
+196
+256"
+9380,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+6380,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+5060,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+6501,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+7179,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+6551,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+2747,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+3635,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+1774,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+4957,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+5162,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+1924,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+6686,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+5688,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+7021,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+2386,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+1581,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+9321,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+5869,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+9254,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+5911,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+1719,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+489,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+4237,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+1661,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+5542,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+5823,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+1330,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+5879,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+166,"4
+16
+36
+64
+100
+144"
+2937,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+122,"4
+16
+36
+64
+100"
+61,"4
+16
+36"
+1158,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+2729,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+8094,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+3898,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+5884,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+3523,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+9933,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+3686,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+8849,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+3291,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+4585,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+2833,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+458,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+8416,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+6187,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+749,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+2247,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+3508,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+7919,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+8454,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+4081,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+9597,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+3622,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+7962,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+2847,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+379,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+5487,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+6120,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+9806,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+9807,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+2946,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+3969,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+9048,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+7338,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+2416,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+65,"4
+16
+36
+64"
+6847,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+2448,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+5757,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+9100,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+2716,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+2012,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+7235,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+3447,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+8840,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+1829,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+3454,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+1370,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+1207,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+6255,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+1446,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444"
+4692,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+1779,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+3664,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+2006,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+600,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+492,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+8478,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+3520,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+6074,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+7010,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+5141,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+6006,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+1940,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+2133,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+5917,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+774,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+3406,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+2981,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+1366,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296"
+4093,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+375,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+2525,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+9066,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+1631,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+5742,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+429,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400"
+8673,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+7416,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+5932,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+6140,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+5203,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+5053,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+5633,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+3465,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+1186,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+2673,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+1631,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+2258,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+3846,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+9453,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+6012,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+3884,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+7120,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+9186,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+6497,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+7858,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+7671,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+8274,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+2469,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+5520,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+6550,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+9784,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+7933,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+9889,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+8818,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+5422,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+4572,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+7196,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+7496,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+1252,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+6862,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+4896,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+508,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+6822,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+2433,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+5355,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+8792,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+8251,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+6489,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+5537,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+2025,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+9885,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+8847,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+8410,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+7995,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+2999,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+3925,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+5714,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+4728,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+1742,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+2804,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+8622,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+8416,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+6959,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+1090,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+6507,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+2899,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+4421,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+7755,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+5331,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+760,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676"
+7919,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+7908,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+4352,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+5558,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+6858,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+4348,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096"
+4413,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+6898,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+9652,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+6680,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+3004,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+2649,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+6338,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+8853,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+586,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+2626,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+576,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484"
+2075,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+7458,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+2884,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+7442,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+2725,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+673,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576"
+4514,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+2780,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704"
+6940,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+284,"4
+16
+36
+64
+100
+144
+196
+256"
+3072,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+9159,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+7965,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+145,"4
+16
+36
+64
+100
+144"
+3272,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+7863,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+1696,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+7911,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+957,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900"
+3332,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+8087,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+6199,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+3171,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+9269,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+2276,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+5051,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+4987,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+5670,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+8055,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+4747,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+5890,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+5849,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+5660,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+1829,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+1191,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+1628,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/EvenSquaresTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/EvenSquaresTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/EvenSquaresTraining.csv	(revision 14727)
@@ -0,0 +1,2723 @@
+1,
+2,
+3,
+4,
+5,4
+6,4
+15,4
+16,4
+17,"4
+16"
+18,"4
+16"
+36,"4
+16"
+37,"4
+16
+36"
+64,"4
+16
+36"
+65,"4
+16
+36
+64"
+9600,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+9700,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+9999,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+353,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+1190,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156"
+6778,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+1051,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024"
+3769,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+8495,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+6531,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+7031,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+2681,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+8510,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+104,"4
+16
+36
+64
+100"
+5063,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+1631,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+3873,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+7150,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+2409,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304"
+2677,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+369,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+9658,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+7746,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+3928,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+4662,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+8252,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+2063,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+1911,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+2021,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+8328,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100"
+6945,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
+7987,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+5547,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+8685,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+3226,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+5737,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+5382,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+2198,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+5056,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900"
+9782,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+7193,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056"
+39,"4
+16
+36"
+2249,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+2111,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936"
+1859,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+6222,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+7677,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396"
+6105,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084"
+2577,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+2298,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+4541,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356"
+6448,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+2119,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+3589,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364"
+3732,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+4648,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+145,"4
+16
+36
+64
+100
+144"
+9648,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216
+9604"
+9215,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+4685,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624"
+9267,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836
+9216"
+2253,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+3870,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+5228,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184"
+2282,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+8502,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464"
+1662,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600"
+4047,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844"
+1902,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764"
+7961,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744"
+68,"4
+16
+36
+64"
+9170,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724
+7056
+7396
+7744
+8100
+8464
+8836"
+3794,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+3052,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916"
+6624,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400"
+5757,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+358,"4
+16
+36
+64
+100
+144
+196
+256
+324"
+5702,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476"
+3142,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136"
+3830,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600"
+2156,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116"
+6053,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776"
+910,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900"
+63,"4
+16
+36"
+2626,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500"
+6871,"4
+16
+36
+64
+100
+144
+196
+256
+324
+400
+484
+576
+676
+784
+900
+1024
+1156
+1296
+1444
+1600
+1764
+1936
+2116
+2304
+2500
+2704
+2916
+3136
+3364
+3600
+3844
+4096
+4356
+4624
+4900
+5184
+5476
+5776
+6084
+6400
+6724"
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ForLoopIndexTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ForLoopIndexTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ForLoopIndexTest.csv	(revision 14727)
@@ -0,0 +1,10580 @@
+-12,46,5,"-12
+-7
+-2
+3
+8
+13
+18
+23
+28
+33
+38
+43"
+-19,53,6,"-19
+-13
+-7
+-1
+5
+11
+17
+23
+29
+35
+41
+47"
+-30,32,9,"-30
+-21
+-12
+-3
+6
+15
+24"
+-24,46,9,"-24
+-15
+-6
+3
+12
+21
+30
+39"
+-8,8,2,"-8
+-6
+-4
+-2
+0
+2
+4
+6"
+-2,4,1,"-2
+-1
+0
+1
+2
+3"
+-4,4,1,"-4
+-3
+-2
+-1
+0
+1
+2
+3"
+-8,7,1,"-8
+-7
+-6
+-5
+-4
+-3
+-2
+-1
+0
+1
+2
+3
+4
+5
+6"
+-21,48,7,"-21
+-14
+-7
+0
+7
+14
+21
+28
+35
+42"
+-29,19,4,"-29
+-25
+-21
+-17
+-13
+-9
+-5
+-1
+3
+7
+11
+15"
+-75,56,10,"-75
+-65
+-55
+-45
+-35
+-25
+-15
+-5
+5
+15
+25
+35
+45
+55"
+-2,8,1,"-2
+-1
+0
+1
+2
+3
+4
+5
+6
+7"
+-16,16,2,"-16
+-14
+-12
+-10
+-8
+-6
+-4
+-2
+0
+2
+4
+6
+8
+10
+12
+14"
+-6,6,1,"-6
+-5
+-4
+-3
+-2
+-1
+0
+1
+2
+3
+4
+5"
+-17,18,5,"-17
+-12
+-7
+-2
+3
+8
+13"
+-54,29,8,"-54
+-46
+-38
+-30
+-22
+-14
+-6
+2
+10
+18
+26"
+-10,10,2,"-10
+-8
+-6
+-4
+-2
+0
+2
+4
+6
+8"
+-8,8,1,"-8
+-7
+-6
+-5
+-4
+-3
+-2
+-1
+0
+1
+2
+3
+4
+5
+6
+7"
+-32,40,8,"-32
+-24
+-16
+-8
+0
+8
+16
+24
+32"
+-50,62,7,"-50
+-43
+-36
+-29
+-22
+-15
+-8
+-1
+6
+13
+20
+27
+34
+41
+48
+55"
+-30,12,3,"-30
+-27
+-24
+-21
+-18
+-15
+-12
+-9
+-6
+-3
+0
+3
+6
+9"
+-28,5,4,"-28
+-24
+-20
+-16
+-12
+-8
+-4
+0
+4"
+-90,25,10,"-90
+-80
+-70
+-60
+-50
+-40
+-30
+-20
+-10
+0
+10
+20"
+-53,32,9,"-53
+-44
+-35
+-26
+-17
+-8
+1
+10
+19
+28"
+-1,5,1,"-1
+0
+1
+2
+3
+4"
+-59,47,6,"-59
+-53
+-47
+-41
+-35
+-29
+-23
+-17
+-11
+-5
+1
+7
+13
+19
+25
+31
+37
+43"
+-47,54,7,"-47
+-40
+-33
+-26
+-19
+-12
+-5
+2
+9
+16
+23
+30
+37
+44
+51"
+-2,2,1,"-2
+-1
+0
+1"
+-53,64,9,"-53
+-44
+-35
+-26
+-17
+-8
+1
+10
+19
+28
+37
+46
+55"
+-44,45,6,"-44
+-38
+-32
+-26
+-20
+-14
+-8
+-2
+4
+10
+16
+22
+28
+34
+40"
+-17,36,7,"-17
+-10
+-3
+4
+11
+18
+25
+32"
+-1,25,3,"-1
+2
+5
+8
+11
+14
+17
+20
+23"
+-59,47,6,"-59
+-53
+-47
+-41
+-35
+-29
+-23
+-17
+-11
+-5
+1
+7
+13
+19
+25
+31
+37
+43"
+-1,0,3,-1
+-61,22,10,"-61
+-51
+-41
+-31
+-21
+-11
+-1
+9
+19"
+-67,65,8,"-67
+-59
+-51
+-43
+-35
+-27
+-19
+-11
+-3
+5
+13
+21
+29
+37
+45
+53
+61"
+-88,99,10,"-88
+-78
+-68
+-58
+-48
+-38
+-28
+-18
+-8
+2
+12
+22
+32
+42
+52
+62
+72
+82
+92"
+-55,37,9,"-55
+-46
+-37
+-28
+-19
+-10
+-1
+8
+17
+26
+35"
+-28,33,4,"-28
+-24
+-20
+-16
+-12
+-8
+-4
+0
+4
+8
+12
+16
+20
+24
+28
+32"
+-65,55,8,"-65
+-57
+-49
+-41
+-33
+-25
+-17
+-9
+-1
+7
+15
+23
+31
+39
+47"
+-4,7,2,"-4
+-2
+0
+2
+4
+6"
+-7,0,2,"-7
+-5
+-3
+-1"
+-51,16,7,"-51
+-44
+-37
+-30
+-23
+-16
+-9
+-2
+5
+12"
+-19,4,2,"-19
+-17
+-15
+-13
+-11
+-9
+-7
+-5
+-3
+-1
+1
+3"
+-2,8,1,"-2
+-1
+0
+1
+2
+3
+4
+5
+6
+7"
+-6,6,3,"-6
+-3
+0
+3"
+-76,12,8,"-76
+-68
+-60
+-52
+-44
+-36
+-28
+-20
+-12
+-4
+4"
+-54,67,7,"-54
+-47
+-40
+-33
+-26
+-19
+-12
+-5
+2
+9
+16
+23
+30
+37
+44
+51
+58
+65"
+-69,49,10,"-69
+-59
+-49
+-39
+-29
+-19
+-9
+1
+11
+21
+31
+41"
+-41,61,9,"-41
+-32
+-23
+-14
+-5
+4
+13
+22
+31
+40
+49
+58"
+-75,76,9,"-75
+-66
+-57
+-48
+-39
+-30
+-21
+-12
+-3
+6
+15
+24
+33
+42
+51
+60
+69"
+-35,2,4,"-35
+-31
+-27
+-23
+-19
+-15
+-11
+-7
+-3
+1"
+-47,35,8,"-47
+-39
+-31
+-23
+-15
+-7
+1
+9
+17
+25
+33"
+-18,1,3,"-18
+-15
+-12
+-9
+-6
+-3
+0"
+-7,5,9,"-7
+2"
+-9,2,5,"-9
+-4
+1"
+-41,24,5,"-41
+-36
+-31
+-26
+-21
+-16
+-11
+-6
+-1
+4
+9
+14
+19"
+-8,0,2,"-8
+-6
+-4
+-2"
+-66,3,7,"-66
+-59
+-52
+-45
+-38
+-31
+-24
+-17
+-10
+-3"
+-2,32,4,"-2
+2
+6
+10
+14
+18
+22
+26
+30"
+-69,56,7,"-69
+-62
+-55
+-48
+-41
+-34
+-27
+-20
+-13
+-6
+1
+8
+15
+22
+29
+36
+43
+50"
+-6,1,2,"-6
+-4
+-2
+0"
+-10,0,1,"-10
+-9
+-8
+-7
+-6
+-5
+-4
+-3
+-2
+-1"
+-1,20,3,"-1
+2
+5
+8
+11
+14
+17"
+-1,42,7,"-1
+6
+13
+20
+27
+34
+41"
+-47,27,5,"-47
+-42
+-37
+-32
+-27
+-22
+-17
+-12
+-7
+-2
+3
+8
+13
+18
+23"
+-66,38,7,"-66
+-59
+-52
+-45
+-38
+-31
+-24
+-17
+-10
+-3
+4
+11
+18
+25
+32"
+-8,9,1,"-8
+-7
+-6
+-5
+-4
+-3
+-2
+-1
+0
+1
+2
+3
+4
+5
+6
+7
+8"
+-27,23,5,"-27
+-22
+-17
+-12
+-7
+-2
+3
+8
+13
+18"
+-100,2,10,"-100
+-90
+-80
+-70
+-60
+-50
+-40
+-30
+-20
+-10
+0"
+-8,1,3,"-8
+-5
+-2"
+-8,2,1,"-8
+-7
+-6
+-5
+-4
+-3
+-2
+-1
+0
+1"
+-9,5,4,"-9
+-5
+-1
+3"
+-71,8,9,"-71
+-62
+-53
+-44
+-35
+-26
+-17
+-8
+1"
+-26,59,7,"-26
+-19
+-12
+-5
+2
+9
+16
+23
+30
+37
+44
+51
+58"
+-9,8,2,"-9
+-7
+-5
+-3
+-1
+1
+3
+5
+7"
+-2,6,8,-2
+-66,61,8,"-66
+-58
+-50
+-42
+-34
+-26
+-18
+-10
+-2
+6
+14
+22
+30
+38
+46
+54"
+-61,4,8,"-61
+-53
+-45
+-37
+-29
+-21
+-13
+-5
+3"
+-74,22,9,"-74
+-65
+-56
+-47
+-38
+-29
+-20
+-11
+-2
+7
+16"
+-13,14,2,"-13
+-11
+-9
+-7
+-5
+-3
+-1
+1
+3
+5
+7
+9
+11
+13"
+-8,3,8,"-8
+0"
+-69,43,7,"-69
+-62
+-55
+-48
+-41
+-34
+-27
+-20
+-13
+-6
+1
+8
+15
+22
+29
+36"
+-30,14,8,"-30
+-22
+-14
+-6
+2
+10"
+-64,39,10,"-64
+-54
+-44
+-34
+-24
+-14
+-4
+6
+16
+26
+36"
+-22,29,4,"-22
+-18
+-14
+-10
+-6
+-2
+2
+6
+10
+14
+18
+22
+26"
+-5,9,1,"-5
+-4
+-3
+-2
+-1
+0
+1
+2
+3
+4
+5
+6
+7
+8"
+-34,21,5,"-34
+-29
+-24
+-19
+-14
+-9
+-4
+1
+6
+11
+16"
+-1,26,3,"-1
+2
+5
+8
+11
+14
+17
+20
+23"
+-40,9,5,"-40
+-35
+-30
+-25
+-20
+-15
+-10
+-5
+0
+5"
+-44,11,5,"-44
+-39
+-34
+-29
+-24
+-19
+-14
+-9
+-4
+1
+6"
+-10,23,3,"-10
+-7
+-4
+-1
+2
+5
+8
+11
+14
+17
+20"
+-60,59,6,"-60
+-54
+-48
+-42
+-36
+-30
+-24
+-18
+-12
+-6
+0
+6
+12
+18
+24
+30
+36
+42
+48
+54"
+-3,43,6,"-3
+3
+9
+15
+21
+27
+33
+39"
+-67,43,9,"-67
+-58
+-49
+-40
+-31
+-22
+-13
+-4
+5
+14
+23
+32
+41"
+-23,6,4,"-23
+-19
+-15
+-11
+-7
+-3
+1
+5"
+-50,75,10,"-50
+-40
+-30
+-20
+-10
+0
+10
+20
+30
+40
+50
+60
+70"
+-67,66,8,"-67
+-59
+-51
+-43
+-35
+-27
+-19
+-11
+-3
+5
+13
+21
+29
+37
+45
+53
+61"
+-3,6,3,"-3
+0
+3"
+-5,46,6,"-5
+1
+7
+13
+19
+25
+31
+37
+43"
+-471,-457,8,"-471
+-463"
+468,494,3,"468
+471
+474
+477
+480
+483
+486
+489
+492"
+-259,-203,5,"-259
+-254
+-249
+-244
+-239
+-234
+-229
+-224
+-219
+-214
+-209
+-204"
+-67,-23,7,"-67
+-60
+-53
+-46
+-39
+-32
+-25"
+258,301,3,"258
+261
+264
+267
+270
+273
+276
+279
+282
+285
+288
+291
+294
+297
+300"
+400,502,9,"400
+409
+418
+427
+436
+445
+454
+463
+472
+481
+490
+499"
+55,85,3,"55
+58
+61
+64
+67
+70
+73
+76
+79
+82"
+285,295,2,"285
+287
+289
+291
+293"
+199,238,9,"199
+208
+217
+226
+235"
+229,357,7,"229
+236
+243
+250
+257
+264
+271
+278
+285
+292
+299
+306
+313
+320
+327
+334
+341
+348
+355"
+285,346,9,"285
+294
+303
+312
+321
+330
+339"
+66,244,9,"66
+75
+84
+93
+102
+111
+120
+129
+138
+147
+156
+165
+174
+183
+192
+201
+210
+219
+228
+237"
+-420,-272,8,"-420
+-412
+-404
+-396
+-388
+-380
+-372
+-364
+-356
+-348
+-340
+-332
+-324
+-316
+-308
+-300
+-292
+-284
+-276"
+181,200,6,"181
+187
+193
+199"
+-282,-216,4,"-282
+-278
+-274
+-270
+-266
+-262
+-258
+-254
+-250
+-246
+-242
+-238
+-234
+-230
+-226
+-222
+-218"
+315,392,5,"315
+320
+325
+330
+335
+340
+345
+350
+355
+360
+365
+370
+375
+380
+385
+390"
+367,475,6,"367
+373
+379
+385
+391
+397
+403
+409
+415
+421
+427
+433
+439
+445
+451
+457
+463
+469"
+100,122,8,"100
+108
+116"
+134,163,2,"134
+136
+138
+140
+142
+144
+146
+148
+150
+152
+154
+156
+158
+160
+162"
+-148,-95,4,"-148
+-144
+-140
+-136
+-132
+-128
+-124
+-120
+-116
+-112
+-108
+-104
+-100
+-96"
+-406,-367,9,"-406
+-397
+-388
+-379
+-370"
+471,666,10,"471
+481
+491
+501
+511
+521
+531
+541
+551
+561
+571
+581
+591
+601
+611
+621
+631
+641
+651
+661"
+-112,-67,4,"-112
+-108
+-104
+-100
+-96
+-92
+-88
+-84
+-80
+-76
+-72
+-68"
+-186,-133,3,"-186
+-183
+-180
+-177
+-174
+-171
+-168
+-165
+-162
+-159
+-156
+-153
+-150
+-147
+-144
+-141
+-138
+-135"
+-307,-200,7,"-307
+-300
+-293
+-286
+-279
+-272
+-265
+-258
+-251
+-244
+-237
+-230
+-223
+-216
+-209
+-202"
+48,75,3,"48
+51
+54
+57
+60
+63
+66
+69
+72"
+-271,-136,10,"-271
+-261
+-251
+-241
+-231
+-221
+-211
+-201
+-191
+-181
+-171
+-161
+-151
+-141"
+-206,-172,2,"-206
+-204
+-202
+-200
+-198
+-196
+-194
+-192
+-190
+-188
+-186
+-184
+-182
+-180
+-178
+-176
+-174"
+384,453,10,"384
+394
+404
+414
+424
+434
+444"
+-432,-425,3,"-432
+-429
+-426"
+280,285,7,280
+-325,-304,8,"-325
+-317
+-309"
+-402,-297,8,"-402
+-394
+-386
+-378
+-370
+-362
+-354
+-346
+-338
+-330
+-322
+-314
+-306
+-298"
+-400,-342,6,"-400
+-394
+-388
+-382
+-376
+-370
+-364
+-358
+-352
+-346"
+-453,-358,6,"-453
+-447
+-441
+-435
+-429
+-423
+-417
+-411
+-405
+-399
+-393
+-387
+-381
+-375
+-369
+-363"
+-211,-119,6,"-211
+-205
+-199
+-193
+-187
+-181
+-175
+-169
+-163
+-157
+-151
+-145
+-139
+-133
+-127
+-121"
+367,413,6,"367
+373
+379
+385
+391
+397
+403
+409"
+21,139,8,"21
+29
+37
+45
+53
+61
+69
+77
+85
+93
+101
+109
+117
+125
+133"
+221,299,8,"221
+229
+237
+245
+253
+261
+269
+277
+285
+293"
+-298,-272,8,"-298
+-290
+-282
+-274"
+5,33,5,"5
+10
+15
+20
+25
+30"
+494,535,6,"494
+500
+506
+512
+518
+524
+530"
+-76,6,7,"-76
+-69
+-62
+-55
+-48
+-41
+-34
+-27
+-20
+-13
+-6
+1"
+159,262,10,"159
+169
+179
+189
+199
+209
+219
+229
+239
+249
+259"
+206,301,5,"206
+211
+216
+221
+226
+231
+236
+241
+246
+251
+256
+261
+266
+271
+276
+281
+286
+291
+296"
+357,384,3,"357
+360
+363
+366
+369
+372
+375
+378
+381"
+399,502,8,"399
+407
+415
+423
+431
+439
+447
+455
+463
+471
+479
+487
+495"
+-169,-155,1,"-169
+-168
+-167
+-166
+-165
+-164
+-163
+-162
+-161
+-160
+-159
+-158
+-157
+-156"
+-415,-238,10,"-415
+-405
+-395
+-385
+-375
+-365
+-355
+-345
+-335
+-325
+-315
+-305
+-295
+-285
+-275
+-265
+-255
+-245"
+191,207,8,"191
+199"
+467,506,2,"467
+469
+471
+473
+475
+477
+479
+481
+483
+485
+487
+489
+491
+493
+495
+497
+499
+501
+503
+505"
+-52,-51,1,-52
+282,290,5,"282
+287"
+-47,82,7,"-47
+-40
+-33
+-26
+-19
+-12
+-5
+2
+9
+16
+23
+30
+37
+44
+51
+58
+65
+72
+79"
+358,404,6,"358
+364
+370
+376
+382
+388
+394
+400"
+439,477,5,"439
+444
+449
+454
+459
+464
+469
+474"
+328,382,3,"328
+331
+334
+337
+340
+343
+346
+349
+352
+355
+358
+361
+364
+367
+370
+373
+376
+379"
+425,470,7,"425
+432
+439
+446
+453
+460
+467"
+-404,-325,6,"-404
+-398
+-392
+-386
+-380
+-374
+-368
+-362
+-356
+-350
+-344
+-338
+-332
+-326"
+-261,-242,2,"-261
+-259
+-257
+-255
+-253
+-251
+-249
+-247
+-245
+-243"
+423,448,6,"423
+429
+435
+441
+447"
+45,172,7,"45
+52
+59
+66
+73
+80
+87
+94
+101
+108
+115
+122
+129
+136
+143
+150
+157
+164
+171"
+495,506,9,"495
+504"
+-262,-133,10,"-262
+-252
+-242
+-232
+-222
+-212
+-202
+-192
+-182
+-172
+-162
+-152
+-142"
+-408,-269,7,"-408
+-401
+-394
+-387
+-380
+-373
+-366
+-359
+-352
+-345
+-338
+-331
+-324
+-317
+-310
+-303
+-296
+-289
+-282
+-275"
+10,13,2,"10
+12"
+-149,-145,7,-149
+421,472,6,"421
+427
+433
+439
+445
+451
+457
+463
+469"
+-3,48,9,"-3
+6
+15
+24
+33
+42"
+436,456,7,"436
+443
+450"
+231,291,3,"231
+234
+237
+240
+243
+246
+249
+252
+255
+258
+261
+264
+267
+270
+273
+276
+279
+282
+285
+288"
+133,323,10,"133
+143
+153
+163
+173
+183
+193
+203
+213
+223
+233
+243
+253
+263
+273
+283
+293
+303
+313"
+-183,-168,4,"-183
+-179
+-175
+-171"
+-354,-333,3,"-354
+-351
+-348
+-345
+-342
+-339
+-336"
+-208,-76,7,"-208
+-201
+-194
+-187
+-180
+-173
+-166
+-159
+-152
+-145
+-138
+-131
+-124
+-117
+-110
+-103
+-96
+-89
+-82"
+67,120,4,"67
+71
+75
+79
+83
+87
+91
+95
+99
+103
+107
+111
+115
+119"
+380,407,6,"380
+386
+392
+398
+404"
+422,507,7,"422
+429
+436
+443
+450
+457
+464
+471
+478
+485
+492
+499
+506"
+446,466,9,"446
+455
+464"
+-431,-413,4,"-431
+-427
+-423
+-419
+-415"
+45,148,10,"45
+55
+65
+75
+85
+95
+105
+115
+125
+135
+145"
+280,362,6,"280
+286
+292
+298
+304
+310
+316
+322
+328
+334
+340
+346
+352
+358"
+-223,-182,3,"-223
+-220
+-217
+-214
+-211
+-208
+-205
+-202
+-199
+-196
+-193
+-190
+-187
+-184"
+114,151,2,"114
+116
+118
+120
+122
+124
+126
+128
+130
+132
+134
+136
+138
+140
+142
+144
+146
+148
+150"
+-87,-39,8,"-87
+-79
+-71
+-63
+-55
+-47"
+-372,-338,5,"-372
+-367
+-362
+-357
+-352
+-347
+-342"
+-418,-355,10,"-418
+-408
+-398
+-388
+-378
+-368
+-358"
+205,270,10,"205
+215
+225
+235
+245
+255
+265"
+-231,-95,10,"-231
+-221
+-211
+-201
+-191
+-181
+-171
+-161
+-151
+-141
+-131
+-121
+-111
+-101"
+-426,-290,7,"-426
+-419
+-412
+-405
+-398
+-391
+-384
+-377
+-370
+-363
+-356
+-349
+-342
+-335
+-328
+-321
+-314
+-307
+-300
+-293"
+267,356,7,"267
+274
+281
+288
+295
+302
+309
+316
+323
+330
+337
+344
+351"
+-223,-214,2,"-223
+-221
+-219
+-217
+-215"
+-304,-292,10,"-304
+-294"
+-151,-141,6,"-151
+-145"
+10,72,4,"10
+14
+18
+22
+26
+30
+34
+38
+42
+46
+50
+54
+58
+62
+66
+70"
+-179,-154,8,"-179
+-171
+-163
+-155"
+250,254,2,"250
+252"
+-408,-368,2,"-408
+-406
+-404
+-402
+-400
+-398
+-396
+-394
+-392
+-390
+-388
+-386
+-384
+-382
+-380
+-378
+-376
+-374
+-372
+-370"
+370,436,6,"370
+376
+382
+388
+394
+400
+406
+412
+418
+424
+430"
+16,32,2,"16
+18
+20
+22
+24
+26
+28
+30"
+-112,-73,5,"-112
+-107
+-102
+-97
+-92
+-87
+-82
+-77"
+49,70,4,"49
+53
+57
+61
+65
+69"
+-8,162,9,"-8
+1
+10
+19
+28
+37
+46
+55
+64
+73
+82
+91
+100
+109
+118
+127
+136
+145
+154"
+-256,-181,8,"-256
+-248
+-240
+-232
+-224
+-216
+-208
+-200
+-192
+-184"
+-255,-216,3,"-255
+-252
+-249
+-246
+-243
+-240
+-237
+-234
+-231
+-228
+-225
+-222
+-219"
+56,182,9,"56
+65
+74
+83
+92
+101
+110
+119
+128
+137
+146
+155
+164
+173"
+-4,73,7,"-4
+3
+10
+17
+24
+31
+38
+45
+52
+59
+66"
+-374,-306,10,"-374
+-364
+-354
+-344
+-334
+-324
+-314"
+499,503,1,"499
+500
+501
+502"
+389,396,2,"389
+391
+393
+395"
+416,425,1,"416
+417
+418
+419
+420
+421
+422
+423
+424"
+-107,31,10,"-107
+-97
+-87
+-77
+-67
+-57
+-47
+-37
+-27
+-17
+-7
+3
+13
+23"
+176,177,3,176
+41,63,2,"41
+43
+45
+47
+49
+51
+53
+55
+57
+59
+61"
+-277,-251,2,"-277
+-275
+-273
+-271
+-269
+-267
+-265
+-263
+-261
+-259
+-257
+-255
+-253"
+186,192,1,"186
+187
+188
+189
+190
+191"
+36,41,8,36
+67,115,6,"67
+73
+79
+85
+91
+97
+103
+109"
+-477,-379,5,"-477
+-472
+-467
+-462
+-457
+-452
+-447
+-442
+-437
+-432
+-427
+-422
+-417
+-412
+-407
+-402
+-397
+-392
+-387
+-382"
+-356,-330,7,"-356
+-349
+-342
+-335"
+275,397,7,"275
+282
+289
+296
+303
+310
+317
+324
+331
+338
+345
+352
+359
+366
+373
+380
+387
+394"
+451,480,4,"451
+455
+459
+463
+467
+471
+475
+479"
+-239,-218,3,"-239
+-236
+-233
+-230
+-227
+-224
+-221"
+-440,-299,9,"-440
+-431
+-422
+-413
+-404
+-395
+-386
+-377
+-368
+-359
+-350
+-341
+-332
+-323
+-314
+-305"
+456,523,6,"456
+462
+468
+474
+480
+486
+492
+498
+504
+510
+516
+522"
+233,405,9,"233
+242
+251
+260
+269
+278
+287
+296
+305
+314
+323
+332
+341
+350
+359
+368
+377
+386
+395
+404"
+-259,-199,5,"-259
+-254
+-249
+-244
+-239
+-234
+-229
+-224
+-219
+-214
+-209
+-204"
+-311,-237,6,"-311
+-305
+-299
+-293
+-287
+-281
+-275
+-269
+-263
+-257
+-251
+-245
+-239"
+-152,-13,10,"-152
+-142
+-132
+-122
+-112
+-102
+-92
+-82
+-72
+-62
+-52
+-42
+-32
+-22"
+196,214,1,"196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213"
+58,75,1,"58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74"
+299,398,5,"299
+304
+309
+314
+319
+324
+329
+334
+339
+344
+349
+354
+359
+364
+369
+374
+379
+384
+389
+394"
+102,202,5,"102
+107
+112
+117
+122
+127
+132
+137
+142
+147
+152
+157
+162
+167
+172
+177
+182
+187
+192
+197"
+273,328,4,"273
+277
+281
+285
+289
+293
+297
+301
+305
+309
+313
+317
+321
+325"
+404,454,10,"404
+414
+424
+434
+444"
+-62,-19,8,"-62
+-54
+-46
+-38
+-30
+-22"
+-320,-310,5,"-320
+-315"
+391,517,7,"391
+398
+405
+412
+419
+426
+433
+440
+447
+454
+461
+468
+475
+482
+489
+496
+503
+510"
+-202,-170,2,"-202
+-200
+-198
+-196
+-194
+-192
+-190
+-188
+-186
+-184
+-182
+-180
+-178
+-176
+-174
+-172"
+303,336,2,"303
+305
+307
+309
+311
+313
+315
+317
+319
+321
+323
+325
+327
+329
+331
+333
+335"
+-225,-186,2,"-225
+-223
+-221
+-219
+-217
+-215
+-213
+-211
+-209
+-207
+-205
+-203
+-201
+-199
+-197
+-195
+-193
+-191
+-189
+-187"
+445,545,10,"445
+455
+465
+475
+485
+495
+505
+515
+525
+535"
+192,382,10,"192
+202
+212
+222
+232
+242
+252
+262
+272
+282
+292
+302
+312
+322
+332
+342
+352
+362
+372"
+239,275,7,"239
+246
+253
+260
+267
+274"
+141,201,3,"141
+144
+147
+150
+153
+156
+159
+162
+165
+168
+171
+174
+177
+180
+183
+186
+189
+192
+195
+198"
+472,482,1,"472
+473
+474
+475
+476
+477
+478
+479
+480
+481"
+381,424,10,"381
+391
+401
+411
+421"
+-40,-21,1,"-40
+-39
+-38
+-37
+-36
+-35
+-34
+-33
+-32
+-31
+-30
+-29
+-28
+-27
+-26
+-25
+-24
+-23
+-22"
+-465,-435,9,"-465
+-456
+-447
+-438"
+-133,-34,6,"-133
+-127
+-121
+-115
+-109
+-103
+-97
+-91
+-85
+-79
+-73
+-67
+-61
+-55
+-49
+-43
+-37"
+-78,-2,5,"-78
+-73
+-68
+-63
+-58
+-53
+-48
+-43
+-38
+-33
+-28
+-23
+-18
+-13
+-8
+-3"
+424,473,9,"424
+433
+442
+451
+460
+469"
+474,509,8,"474
+482
+490
+498
+506"
+-388,-356,7,"-388
+-381
+-374
+-367
+-360"
+457,461,4,457
+427,497,10,"427
+437
+447
+457
+467
+477
+487"
+-181,-105,9,"-181
+-172
+-163
+-154
+-145
+-136
+-127
+-118
+-109"
+-392,-315,6,"-392
+-386
+-380
+-374
+-368
+-362
+-356
+-350
+-344
+-338
+-332
+-326
+-320"
+37,100,4,"37
+41
+45
+49
+53
+57
+61
+65
+69
+73
+77
+81
+85
+89
+93
+97"
+169,185,2,"169
+171
+173
+175
+177
+179
+181
+183"
+-161,-128,2,"-161
+-159
+-157
+-155
+-153
+-151
+-149
+-147
+-145
+-143
+-141
+-139
+-137
+-135
+-133
+-131
+-129"
+403,493,10,"403
+413
+423
+433
+443
+453
+463
+473
+483"
+96,230,7,"96
+103
+110
+117
+124
+131
+138
+145
+152
+159
+166
+173
+180
+187
+194
+201
+208
+215
+222
+229"
+-334,-177,10,"-334
+-324
+-314
+-304
+-294
+-284
+-274
+-264
+-254
+-244
+-234
+-224
+-214
+-204
+-194
+-184"
+-319,-311,6,"-319
+-313"
+-80,-24,7,"-80
+-73
+-66
+-59
+-52
+-45
+-38
+-31"
+-287,-137,9,"-287
+-278
+-269
+-260
+-251
+-242
+-233
+-224
+-215
+-206
+-197
+-188
+-179
+-170
+-161
+-152
+-143"
+-73,-69,2,"-73
+-71"
+122,175,5,"122
+127
+132
+137
+142
+147
+152
+157
+162
+167
+172"
+400,402,2,400
+96,206,8,"96
+104
+112
+120
+128
+136
+144
+152
+160
+168
+176
+184
+192
+200"
+63,127,7,"63
+70
+77
+84
+91
+98
+105
+112
+119
+126"
+-148,-114,2,"-148
+-146
+-144
+-142
+-140
+-138
+-136
+-134
+-132
+-130
+-128
+-126
+-124
+-122
+-120
+-118
+-116"
+418,447,8,"418
+426
+434
+442"
+483,494,1,"483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493"
+-189,-20,10,"-189
+-179
+-169
+-159
+-149
+-139
+-129
+-119
+-109
+-99
+-89
+-79
+-69
+-59
+-49
+-39
+-29"
+-96,-20,8,"-96
+-88
+-80
+-72
+-64
+-56
+-48
+-40
+-32
+-24"
+-401,-393,9,-401
+-206,-167,3,"-206
+-203
+-200
+-197
+-194
+-191
+-188
+-185
+-182
+-179
+-176
+-173
+-170"
+239,392,9,"239
+248
+257
+266
+275
+284
+293
+302
+311
+320
+329
+338
+347
+356
+365
+374
+383"
+334,350,1,"334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349"
+-209,-48,9,"-209
+-200
+-191
+-182
+-173
+-164
+-155
+-146
+-137
+-128
+-119
+-110
+-101
+-92
+-83
+-74
+-65
+-56"
+334,363,9,"334
+343
+352
+361"
+453,487,3,"453
+456
+459
+462
+465
+468
+471
+474
+477
+480
+483
+486"
+-149,-117,6,"-149
+-143
+-137
+-131
+-125
+-119"
+157,301,9,"157
+166
+175
+184
+193
+202
+211
+220
+229
+238
+247
+256
+265
+274
+283
+292"
+329,422,7,"329
+336
+343
+350
+357
+364
+371
+378
+385
+392
+399
+406
+413
+420"
+463,488,3,"463
+466
+469
+472
+475
+478
+481
+484
+487"
+84,173,6,"84
+90
+96
+102
+108
+114
+120
+126
+132
+138
+144
+150
+156
+162
+168"
+-374,-276,9,"-374
+-365
+-356
+-347
+-338
+-329
+-320
+-311
+-302
+-293
+-284"
+-242,-186,4,"-242
+-238
+-234
+-230
+-226
+-222
+-218
+-214
+-210
+-206
+-202
+-198
+-194
+-190"
+241,253,1,"241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252"
+225,350,7,"225
+232
+239
+246
+253
+260
+267
+274
+281
+288
+295
+302
+309
+316
+323
+330
+337
+344"
+-110,-105,8,-110
+-215,-131,8,"-215
+-207
+-199
+-191
+-183
+-175
+-167
+-159
+-151
+-143
+-135"
+112,130,3,"112
+115
+118
+121
+124
+127"
+302,339,3,"302
+305
+308
+311
+314
+317
+320
+323
+326
+329
+332
+335
+338"
+-416,-404,1,"-416
+-415
+-414
+-413
+-412
+-411
+-410
+-409
+-408
+-407
+-406
+-405"
+-288,-285,3,-288
+-268,-180,8,"-268
+-260
+-252
+-244
+-236
+-228
+-220
+-212
+-204
+-196
+-188"
+-188,-177,4,"-188
+-184
+-180"
+-496,-486,2,"-496
+-494
+-492
+-490
+-488"
+-152,-43,7,"-152
+-145
+-138
+-131
+-124
+-117
+-110
+-103
+-96
+-89
+-82
+-75
+-68
+-61
+-54
+-47"
+-490,-426,5,"-490
+-485
+-480
+-475
+-470
+-465
+-460
+-455
+-450
+-445
+-440
+-435
+-430"
+-451,-368,7,"-451
+-444
+-437
+-430
+-423
+-416
+-409
+-402
+-395
+-388
+-381
+-374"
+313,349,3,"313
+316
+319
+322
+325
+328
+331
+334
+337
+340
+343
+346"
+-276,-217,3,"-276
+-273
+-270
+-267
+-264
+-261
+-258
+-255
+-252
+-249
+-246
+-243
+-240
+-237
+-234
+-231
+-228
+-225
+-222
+-219"
+-410,-400,2,"-410
+-408
+-406
+-404
+-402"
+-235,-215,5,"-235
+-230
+-225
+-220"
+-173,-137,2,"-173
+-171
+-169
+-167
+-165
+-163
+-161
+-159
+-157
+-155
+-153
+-151
+-149
+-147
+-145
+-143
+-141
+-139"
+288,298,1,"288
+289
+290
+291
+292
+293
+294
+295
+296
+297"
+131,142,6,"131
+137"
+-292,-287,2,"-292
+-290
+-288"
+419,495,9,"419
+428
+437
+446
+455
+464
+473
+482
+491"
+172,186,8,"172
+180"
+247,256,2,"247
+249
+251
+253
+255"
+424,429,1,"424
+425
+426
+427
+428"
+385,391,1,"385
+386
+387
+388
+389
+390"
+372,445,4,"372
+376
+380
+384
+388
+392
+396
+400
+404
+408
+412
+416
+420
+424
+428
+432
+436
+440
+444"
+-321,-240,7,"-321
+-314
+-307
+-300
+-293
+-286
+-279
+-272
+-265
+-258
+-251
+-244"
+-207,-86,9,"-207
+-198
+-189
+-180
+-171
+-162
+-153
+-144
+-135
+-126
+-117
+-108
+-99
+-90"
+-340,-311,2,"-340
+-338
+-336
+-334
+-332
+-330
+-328
+-326
+-324
+-322
+-320
+-318
+-316
+-314
+-312"
+427,458,2,"427
+429
+431
+433
+435
+437
+439
+441
+443
+445
+447
+449
+451
+453
+455
+457"
+-307,-279,2,"-307
+-305
+-303
+-301
+-299
+-297
+-295
+-293
+-291
+-289
+-287
+-285
+-283
+-281"
+460,516,5,"460
+465
+470
+475
+480
+485
+490
+495
+500
+505
+510
+515"
+-413,-359,6,"-413
+-407
+-401
+-395
+-389
+-383
+-377
+-371
+-365"
+-121,71,10,"-121
+-111
+-101
+-91
+-81
+-71
+-61
+-51
+-41
+-31
+-21
+-11
+-1
+9
+19
+29
+39
+49
+59
+69"
+371,528,8,"371
+379
+387
+395
+403
+411
+419
+427
+435
+443
+451
+459
+467
+475
+483
+491
+499
+507
+515
+523"
+-271,-102,10,"-271
+-261
+-251
+-241
+-231
+-221
+-211
+-201
+-191
+-181
+-171
+-161
+-151
+-141
+-131
+-121
+-111"
+-432,-375,3,"-432
+-429
+-426
+-423
+-420
+-417
+-414
+-411
+-408
+-405
+-402
+-399
+-396
+-393
+-390
+-387
+-384
+-381
+-378"
+-416,-343,8,"-416
+-408
+-400
+-392
+-384
+-376
+-368
+-360
+-352
+-344"
+-357,-344,1,"-357
+-356
+-355
+-354
+-353
+-352
+-351
+-350
+-349
+-348
+-347
+-346
+-345"
+417,587,10,"417
+427
+437
+447
+457
+467
+477
+487
+497
+507
+517
+527
+537
+547
+557
+567
+577"
+-239,-205,2,"-239
+-237
+-235
+-233
+-231
+-229
+-227
+-225
+-223
+-221
+-219
+-217
+-215
+-213
+-211
+-209
+-207"
+-431,-410,2,"-431
+-429
+-427
+-425
+-423
+-421
+-419
+-417
+-415
+-413
+-411"
+191,265,6,"191
+197
+203
+209
+215
+221
+227
+233
+239
+245
+251
+257
+263"
+-272,-267,1,"-272
+-271
+-270
+-269
+-268"
+-315,-303,1,"-315
+-314
+-313
+-312
+-311
+-310
+-309
+-308
+-307
+-306
+-305
+-304"
+328,344,2,"328
+330
+332
+334
+336
+338
+340
+342"
+10,127,8,"10
+18
+26
+34
+42
+50
+58
+66
+74
+82
+90
+98
+106
+114
+122"
+321,342,9,"321
+330
+339"
+-488,-412,4,"-488
+-484
+-480
+-476
+-472
+-468
+-464
+-460
+-456
+-452
+-448
+-444
+-440
+-436
+-432
+-428
+-424
+-420
+-416"
+-398,-309,10,"-398
+-388
+-378
+-368
+-358
+-348
+-338
+-328
+-318"
+-262,-236,8,"-262
+-254
+-246
+-238"
+-449,-415,5,"-449
+-444
+-439
+-434
+-429
+-424
+-419"
+292,320,2,"292
+294
+296
+298
+300
+302
+304
+306
+308
+310
+312
+314
+316
+318"
+-248,-223,3,"-248
+-245
+-242
+-239
+-236
+-233
+-230
+-227
+-224"
+-373,-355,6,"-373
+-367
+-361"
+168,246,5,"168
+173
+178
+183
+188
+193
+198
+203
+208
+213
+218
+223
+228
+233
+238
+243"
+398,425,2,"398
+400
+402
+404
+406
+408
+410
+412
+414
+416
+418
+420
+422
+424"
+-435,-320,6,"-435
+-429
+-423
+-417
+-411
+-405
+-399
+-393
+-387
+-381
+-375
+-369
+-363
+-357
+-351
+-345
+-339
+-333
+-327
+-321"
+-255,-179,4,"-255
+-251
+-247
+-243
+-239
+-235
+-231
+-227
+-223
+-219
+-215
+-211
+-207
+-203
+-199
+-195
+-191
+-187
+-183"
+468,479,1,"468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478"
+-382,-369,1,"-382
+-381
+-380
+-379
+-378
+-377
+-376
+-375
+-374
+-373
+-372
+-371
+-370"
+409,498,8,"409
+417
+425
+433
+441
+449
+457
+465
+473
+481
+489
+497"
+297,471,9,"297
+306
+315
+324
+333
+342
+351
+360
+369
+378
+387
+396
+405
+414
+423
+432
+441
+450
+459
+468"
+132,174,3,"132
+135
+138
+141
+144
+147
+150
+153
+156
+159
+162
+165
+168
+171"
+219,246,7,"219
+226
+233
+240"
+-401,-396,1,"-401
+-400
+-399
+-398
+-397"
+468,475,2,"468
+470
+472
+474"
+-154,-103,4,"-154
+-150
+-146
+-142
+-138
+-134
+-130
+-126
+-122
+-118
+-114
+-110
+-106"
+-327,-266,5,"-327
+-322
+-317
+-312
+-307
+-302
+-297
+-292
+-287
+-282
+-277
+-272
+-267"
+282,302,5,"282
+287
+292
+297"
+402,431,10,"402
+412
+422"
+101,152,4,"101
+105
+109
+113
+117
+121
+125
+129
+133
+137
+141
+145
+149"
+-464,-414,7,"-464
+-457
+-450
+-443
+-436
+-429
+-422
+-415"
+-161,-141,3,"-161
+-158
+-155
+-152
+-149
+-146
+-143"
+463,500,8,"463
+471
+479
+487
+495"
+319,347,4,"319
+323
+327
+331
+335
+339
+343"
+34,107,9,"34
+43
+52
+61
+70
+79
+88
+97
+106"
+-493,-468,9,"-493
+-484
+-475"
+125,165,9,"125
+134
+143
+152
+161"
+263,342,4,"263
+267
+271
+275
+279
+283
+287
+291
+295
+299
+303
+307
+311
+315
+319
+323
+327
+331
+335
+339"
+114,140,4,"114
+118
+122
+126
+130
+134
+138"
+84,115,2,"84
+86
+88
+90
+92
+94
+96
+98
+100
+102
+104
+106
+108
+110
+112
+114"
+-450,-349,9,"-450
+-441
+-432
+-423
+-414
+-405
+-396
+-387
+-378
+-369
+-360
+-351"
+185,225,2,"185
+187
+189
+191
+193
+195
+197
+199
+201
+203
+205
+207
+209
+211
+213
+215
+217
+219
+221
+223"
+-34,9,5,"-34
+-29
+-24
+-19
+-14
+-9
+-4
+1
+6"
+-67,-41,2,"-67
+-65
+-63
+-61
+-59
+-57
+-55
+-53
+-51
+-49
+-47
+-45
+-43"
+212,305,6,"212
+218
+224
+230
+236
+242
+248
+254
+260
+266
+272
+278
+284
+290
+296
+302"
+-148,-146,1,"-148
+-147"
+-410,-398,3,"-410
+-407
+-404
+-401"
+-22,-6,5,"-22
+-17
+-12
+-7"
+-50,-24,2,"-50
+-48
+-46
+-44
+-42
+-40
+-38
+-36
+-34
+-32
+-30
+-28
+-26"
+434,456,2,"434
+436
+438
+440
+442
+444
+446
+448
+450
+452
+454"
+-434,-399,5,"-434
+-429
+-424
+-419
+-414
+-409
+-404"
+-309,-185,7,"-309
+-302
+-295
+-288
+-281
+-274
+-267
+-260
+-253
+-246
+-239
+-232
+-225
+-218
+-211
+-204
+-197
+-190"
+-375,-351,3,"-375
+-372
+-369
+-366
+-363
+-360
+-357
+-354"
+171,286,8,"171
+179
+187
+195
+203
+211
+219
+227
+235
+243
+251
+259
+267
+275
+283"
+205,323,8,"205
+213
+221
+229
+237
+245
+253
+261
+269
+277
+285
+293
+301
+309
+317"
+-274,-106,9,"-274
+-265
+-256
+-247
+-238
+-229
+-220
+-211
+-202
+-193
+-184
+-175
+-166
+-157
+-148
+-139
+-130
+-121
+-112"
+34,57,2,"34
+36
+38
+40
+42
+44
+46
+48
+50
+52
+54
+56"
+328,332,3,"328
+331"
+65,168,8,"65
+73
+81
+89
+97
+105
+113
+121
+129
+137
+145
+153
+161"
+-259,-239,3,"-259
+-256
+-253
+-250
+-247
+-244
+-241"
+-388,-310,4,"-388
+-384
+-380
+-376
+-372
+-368
+-364
+-360
+-356
+-352
+-348
+-344
+-340
+-336
+-332
+-328
+-324
+-320
+-316
+-312"
+373,486,7,"373
+380
+387
+394
+401
+408
+415
+422
+429
+436
+443
+450
+457
+464
+471
+478
+485"
+-167,-150,2,"-167
+-165
+-163
+-161
+-159
+-157
+-155
+-153
+-151"
+246,435,10,"246
+256
+266
+276
+286
+296
+306
+316
+326
+336
+346
+356
+366
+376
+386
+396
+406
+416
+426"
+50,132,8,"50
+58
+66
+74
+82
+90
+98
+106
+114
+122
+130"
+-450,-438,10,"-450
+-440"
+-91,-71,1,"-91
+-90
+-89
+-88
+-87
+-86
+-85
+-84
+-83
+-82
+-81
+-80
+-79
+-78
+-77
+-76
+-75
+-74
+-73
+-72"
+-152,-83,6,"-152
+-146
+-140
+-134
+-128
+-122
+-116
+-110
+-104
+-98
+-92
+-86"
+-214,-193,4,"-214
+-210
+-206
+-202
+-198
+-194"
+-5,36,10,"-5
+5
+15
+25
+35"
+-419,-384,2,"-419
+-417
+-415
+-413
+-411
+-409
+-407
+-405
+-403
+-401
+-399
+-397
+-395
+-393
+-391
+-389
+-387
+-385"
+-238,-177,4,"-238
+-234
+-230
+-226
+-222
+-218
+-214
+-210
+-206
+-202
+-198
+-194
+-190
+-186
+-182
+-178"
+371,456,8,"371
+379
+387
+395
+403
+411
+419
+427
+435
+443
+451"
+135,273,7,"135
+142
+149
+156
+163
+170
+177
+184
+191
+198
+205
+212
+219
+226
+233
+240
+247
+254
+261
+268"
+451,526,10,"451
+461
+471
+481
+491
+501
+511
+521"
+471,538,9,"471
+480
+489
+498
+507
+516
+525
+534"
+358,436,6,"358
+364
+370
+376
+382
+388
+394
+400
+406
+412
+418
+424
+430"
+98,108,9,"98
+107"
+95,111,1,"95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110"
+-306,-215,9,"-306
+-297
+-288
+-279
+-270
+-261
+-252
+-243
+-234
+-225
+-216"
+429,581,9,"429
+438
+447
+456
+465
+474
+483
+492
+501
+510
+519
+528
+537
+546
+555
+564
+573"
+150,245,7,"150
+157
+164
+171
+178
+185
+192
+199
+206
+213
+220
+227
+234
+241"
+46,71,10,"46
+56
+66"
+454,470,6,"454
+460
+466"
+-446,-438,4,"-446
+-442"
+-441,-427,1,"-441
+-440
+-439
+-438
+-437
+-436
+-435
+-434
+-433
+-432
+-431
+-430
+-429
+-428"
+479,484,2,"479
+481
+483"
+-282,-274,1,"-282
+-281
+-280
+-279
+-278
+-277
+-276
+-275"
+-441,-423,3,"-441
+-438
+-435
+-432
+-429
+-426"
+-179,-45,9,"-179
+-170
+-161
+-152
+-143
+-134
+-125
+-116
+-107
+-98
+-89
+-80
+-71
+-62
+-53"
+-109,-81,8,"-109
+-101
+-93
+-85"
+442,499,8,"442
+450
+458
+466
+474
+482
+490
+498"
+-315,-264,10,"-315
+-305
+-295
+-285
+-275
+-265"
+-300,-266,4,"-300
+-296
+-292
+-288
+-284
+-280
+-276
+-272
+-268"
+-320,-304,9,"-320
+-311"
+-151,-82,5,"-151
+-146
+-141
+-136
+-131
+-126
+-121
+-116
+-111
+-106
+-101
+-96
+-91
+-86"
+347,371,7,"347
+354
+361
+368"
+99,112,5,"99
+104
+109"
+209,273,4,"209
+213
+217
+221
+225
+229
+233
+237
+241
+245
+249
+253
+257
+261
+265
+269"
+188,221,6,"188
+194
+200
+206
+212
+218"
+-451,-273,9,"-451
+-442
+-433
+-424
+-415
+-406
+-397
+-388
+-379
+-370
+-361
+-352
+-343
+-334
+-325
+-316
+-307
+-298
+-289
+-280"
+-431,-275,8,"-431
+-423
+-415
+-407
+-399
+-391
+-383
+-375
+-367
+-359
+-351
+-343
+-335
+-327
+-319
+-311
+-303
+-295
+-287
+-279"
+308,335,8,"308
+316
+324
+332"
+176,182,8,176
+-177,-175,8,-177
+-500,-328,10,"-500
+-490
+-480
+-470
+-460
+-450
+-440
+-430
+-420
+-410
+-400
+-390
+-380
+-370
+-360
+-350
+-340
+-330"
+-375,-372,4,-375
+315,326,2,"315
+317
+319
+321
+323
+325"
+245,270,6,"245
+251
+257
+263
+269"
+149,154,10,149
+-421,-408,4,"-421
+-417
+-413
+-409"
+-355,-259,9,"-355
+-346
+-337
+-328
+-319
+-310
+-301
+-292
+-283
+-274
+-265"
+-264,-242,3,"-264
+-261
+-258
+-255
+-252
+-249
+-246
+-243"
+-490,-379,8,"-490
+-482
+-474
+-466
+-458
+-450
+-442
+-434
+-426
+-418
+-410
+-402
+-394
+-386"
+-386,-292,7,"-386
+-379
+-372
+-365
+-358
+-351
+-344
+-337
+-330
+-323
+-316
+-309
+-302
+-295"
+-50,61,6,"-50
+-44
+-38
+-32
+-26
+-20
+-14
+-8
+-2
+4
+10
+16
+22
+28
+34
+40
+46
+52
+58"
+-241,-129,8,"-241
+-233
+-225
+-217
+-209
+-201
+-193
+-185
+-177
+-169
+-161
+-153
+-145
+-137"
+-101,-90,1,"-101
+-100
+-99
+-98
+-97
+-96
+-95
+-94
+-93
+-92
+-91"
+-332,-324,2,"-332
+-330
+-328
+-326"
+-483,-390,10,"-483
+-473
+-463
+-453
+-443
+-433
+-423
+-413
+-403
+-393"
+39,54,1,"39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53"
+-305,-298,4,"-305
+-301"
+316,350,7,"316
+323
+330
+337
+344"
+456,562,6,"456
+462
+468
+474
+480
+486
+492
+498
+504
+510
+516
+522
+528
+534
+540
+546
+552
+558"
+-87,-44,7,"-87
+-80
+-73
+-66
+-59
+-52
+-45"
+-298,-291,4,"-298
+-294"
+185,216,8,"185
+193
+201
+209"
+-82,-60,4,"-82
+-78
+-74
+-70
+-66
+-62"
+-1,15,8,"-1
+7"
+432,444,10,"432
+442"
+443,480,2,"443
+445
+447
+449
+451
+453
+455
+457
+459
+461
+463
+465
+467
+469
+471
+473
+475
+477
+479"
+-190,-132,4,"-190
+-186
+-182
+-178
+-174
+-170
+-166
+-162
+-158
+-154
+-150
+-146
+-142
+-138
+-134"
+-342,-277,9,"-342
+-333
+-324
+-315
+-306
+-297
+-288
+-279"
+382,409,2,"382
+384
+386
+388
+390
+392
+394
+396
+398
+400
+402
+404
+406
+408"
+-75,-61,9,"-75
+-66"
+330,377,6,"330
+336
+342
+348
+354
+360
+366
+372"
+-212,-165,7,"-212
+-205
+-198
+-191
+-184
+-177
+-170"
+-474,-384,10,"-474
+-464
+-454
+-444
+-434
+-424
+-414
+-404
+-394"
+76,95,1,"76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94"
+-91,-21,10,"-91
+-81
+-71
+-61
+-51
+-41
+-31"
+-59,3,5,"-59
+-54
+-49
+-44
+-39
+-34
+-29
+-24
+-19
+-14
+-9
+-4
+1"
+-263,-243,10,"-263
+-253"
+-417,-392,5,"-417
+-412
+-407
+-402
+-397"
+-141,31,9,"-141
+-132
+-123
+-114
+-105
+-96
+-87
+-78
+-69
+-60
+-51
+-42
+-33
+-24
+-15
+-6
+3
+12
+21
+30"
+260,327,4,"260
+264
+268
+272
+276
+280
+284
+288
+292
+296
+300
+304
+308
+312
+316
+320
+324"
+-364,-269,6,"-364
+-358
+-352
+-346
+-340
+-334
+-328
+-322
+-316
+-310
+-304
+-298
+-292
+-286
+-280
+-274"
+409,483,5,"409
+414
+419
+424
+429
+434
+439
+444
+449
+454
+459
+464
+469
+474
+479"
+109,113,1,"109
+110
+111
+112"
+-213,-171,10,"-213
+-203
+-193
+-183
+-173"
+-324,-312,3,"-324
+-321
+-318
+-315"
+8,21,10,"8
+18"
+181,184,6,181
+240,255,4,"240
+244
+248
+252"
+-261,-228,2,"-261
+-259
+-257
+-255
+-253
+-251
+-249
+-247
+-245
+-243
+-241
+-239
+-237
+-235
+-233
+-231
+-229"
+23,70,3,"23
+26
+29
+32
+35
+38
+41
+44
+47
+50
+53
+56
+59
+62
+65
+68"
+81,102,6,"81
+87
+93
+99"
+476,480,1,"476
+477
+478
+479"
+-73,66,7,"-73
+-66
+-59
+-52
+-45
+-38
+-31
+-24
+-17
+-10
+-3
+4
+11
+18
+25
+32
+39
+46
+53
+60"
+-305,-256,4,"-305
+-301
+-297
+-293
+-289
+-285
+-281
+-277
+-273
+-269
+-265
+-261
+-257"
+-464,-432,6,"-464
+-458
+-452
+-446
+-440
+-434"
+-486,-453,2,"-486
+-484
+-482
+-480
+-478
+-476
+-474
+-472
+-470
+-468
+-466
+-464
+-462
+-460
+-458
+-456
+-454"
+-270,-183,5,"-270
+-265
+-260
+-255
+-250
+-245
+-240
+-235
+-230
+-225
+-220
+-215
+-210
+-205
+-200
+-195
+-190
+-185"
+406,505,6,"406
+412
+418
+424
+430
+436
+442
+448
+454
+460
+466
+472
+478
+484
+490
+496
+502"
+-58,-24,6,"-58
+-52
+-46
+-40
+-34
+-28"
+102,198,8,"102
+110
+118
+126
+134
+142
+150
+158
+166
+174
+182
+190"
+357,449,8,"357
+365
+373
+381
+389
+397
+405
+413
+421
+429
+437
+445"
+-477,-326,8,"-477
+-469
+-461
+-453
+-445
+-437
+-429
+-421
+-413
+-405
+-397
+-389
+-381
+-373
+-365
+-357
+-349
+-341
+-333"
+404,423,3,"404
+407
+410
+413
+416
+419
+422"
+-34,66,5,"-34
+-29
+-24
+-19
+-14
+-9
+-4
+1
+6
+11
+16
+21
+26
+31
+36
+41
+46
+51
+56
+61"
+239,295,3,"239
+242
+245
+248
+251
+254
+257
+260
+263
+266
+269
+272
+275
+278
+281
+284
+287
+290
+293"
+159,207,3,"159
+162
+165
+168
+171
+174
+177
+180
+183
+186
+189
+192
+195
+198
+201
+204"
+88,99,9,"88
+97"
+322,344,10,"322
+332
+342"
+-214,-211,5,-214
+-488,-434,4,"-488
+-484
+-480
+-476
+-472
+-468
+-464
+-460
+-456
+-452
+-448
+-444
+-440
+-436"
+-388,-298,5,"-388
+-383
+-378
+-373
+-368
+-363
+-358
+-353
+-348
+-343
+-338
+-333
+-328
+-323
+-318
+-313
+-308
+-303"
+180,199,3,"180
+183
+186
+189
+192
+195
+198"
+13,66,4,"13
+17
+21
+25
+29
+33
+37
+41
+45
+49
+53
+57
+61
+65"
+139,241,6,"139
+145
+151
+157
+163
+169
+175
+181
+187
+193
+199
+205
+211
+217
+223
+229
+235"
+114,241,8,"114
+122
+130
+138
+146
+154
+162
+170
+178
+186
+194
+202
+210
+218
+226
+234"
+476,484,10,476
+-452,-409,3,"-452
+-449
+-446
+-443
+-440
+-437
+-434
+-431
+-428
+-425
+-422
+-419
+-416
+-413
+-410"
+342,344,1,"342
+343"
+340,380,3,"340
+343
+346
+349
+352
+355
+358
+361
+364
+367
+370
+373
+376
+379"
+-92,-43,7,"-92
+-85
+-78
+-71
+-64
+-57
+-50"
+60,70,8,"60
+68"
+425,583,9,"425
+434
+443
+452
+461
+470
+479
+488
+497
+506
+515
+524
+533
+542
+551
+560
+569
+578"
+-287,-243,10,"-287
+-277
+-267
+-257
+-247"
+226,259,3,"226
+229
+232
+235
+238
+241
+244
+247
+250
+253
+256"
+92,96,2,"92
+94"
+-480,-476,4,-480
+-461,-428,4,"-461
+-457
+-453
+-449
+-445
+-441
+-437
+-433
+-429"
+279,287,1,"279
+280
+281
+282
+283
+284
+285
+286"
+53,69,6,"53
+59
+65"
+-297,-210,10,"-297
+-287
+-277
+-267
+-257
+-247
+-237
+-227
+-217"
+61,75,9,"61
+70"
+-365,-308,8,"-365
+-357
+-349
+-341
+-333
+-325
+-317
+-309"
+19,164,8,"19
+27
+35
+43
+51
+59
+67
+75
+83
+91
+99
+107
+115
+123
+131
+139
+147
+155
+163"
+-455,-380,4,"-455
+-451
+-447
+-443
+-439
+-435
+-431
+-427
+-423
+-419
+-415
+-411
+-407
+-403
+-399
+-395
+-391
+-387
+-383"
+106,164,3,"106
+109
+112
+115
+118
+121
+124
+127
+130
+133
+136
+139
+142
+145
+148
+151
+154
+157
+160
+163"
+131,133,1,"131
+132"
+284,295,2,"284
+286
+288
+290
+292
+294"
+142,183,5,"142
+147
+152
+157
+162
+167
+172
+177
+182"
+97,249,9,"97
+106
+115
+124
+133
+142
+151
+160
+169
+178
+187
+196
+205
+214
+223
+232
+241"
+193,256,5,"193
+198
+203
+208
+213
+218
+223
+228
+233
+238
+243
+248
+253"
+261,266,2,"261
+263
+265"
+160,172,8,"160
+168"
+348,354,1,"348
+349
+350
+351
+352
+353"
+-99,-36,5,"-99
+-94
+-89
+-84
+-79
+-74
+-69
+-64
+-59
+-54
+-49
+-44
+-39"
+-67,-12,10,"-67
+-57
+-47
+-37
+-27
+-17"
+-79,-59,5,"-79
+-74
+-69
+-64"
+39,78,8,"39
+47
+55
+63
+71"
+406,454,6,"406
+412
+418
+424
+430
+436
+442
+448"
+-431,-242,10,"-431
+-421
+-411
+-401
+-391
+-381
+-371
+-361
+-351
+-341
+-331
+-321
+-311
+-301
+-291
+-281
+-271
+-261
+-251"
+427,511,5,"427
+432
+437
+442
+447
+452
+457
+462
+467
+472
+477
+482
+487
+492
+497
+502
+507"
+293,458,9,"293
+302
+311
+320
+329
+338
+347
+356
+365
+374
+383
+392
+401
+410
+419
+428
+437
+446
+455"
+-33,5,4,"-33
+-29
+-25
+-21
+-17
+-13
+-9
+-5
+-1
+3"
+159,260,10,"159
+169
+179
+189
+199
+209
+219
+229
+239
+249
+259"
+-363,-319,3,"-363
+-360
+-357
+-354
+-351
+-348
+-345
+-342
+-339
+-336
+-333
+-330
+-327
+-324
+-321"
+269,386,10,"269
+279
+289
+299
+309
+319
+329
+339
+349
+359
+369
+379"
+56,106,3,"56
+59
+62
+65
+68
+71
+74
+77
+80
+83
+86
+89
+92
+95
+98
+101
+104"
+-448,-445,4,-448
+158,200,3,"158
+161
+164
+167
+170
+173
+176
+179
+182
+185
+188
+191
+194
+197"
+-325,-285,5,"-325
+-320
+-315
+-310
+-305
+-300
+-295
+-290"
+139,175,2,"139
+141
+143
+145
+147
+149
+151
+153
+155
+157
+159
+161
+163
+165
+167
+169
+171
+173"
+-27,-21,1,"-27
+-26
+-25
+-24
+-23
+-22"
+337,453,6,"337
+343
+349
+355
+361
+367
+373
+379
+385
+391
+397
+403
+409
+415
+421
+427
+433
+439
+445
+451"
+307,309,6,307
+399,537,8,"399
+407
+415
+423
+431
+439
+447
+455
+463
+471
+479
+487
+495
+503
+511
+519
+527
+535"
+274,284,1,"274
+275
+276
+277
+278
+279
+280
+281
+282
+283"
+420,450,8,"420
+428
+436
+444"
+-144,-131,1,"-144
+-143
+-142
+-141
+-140
+-139
+-138
+-137
+-136
+-135
+-134
+-133
+-132"
+93,182,8,"93
+101
+109
+117
+125
+133
+141
+149
+157
+165
+173
+181"
+-455,-386,8,"-455
+-447
+-439
+-431
+-423
+-415
+-407
+-399
+-391"
+-274,-176,5,"-274
+-269
+-264
+-259
+-254
+-249
+-244
+-239
+-234
+-229
+-224
+-219
+-214
+-209
+-204
+-199
+-194
+-189
+-184
+-179"
+379,390,1,"379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389"
+-76,-66,2,"-76
+-74
+-72
+-70
+-68"
+-315,-264,9,"-315
+-306
+-297
+-288
+-279
+-270"
+12,105,5,"12
+17
+22
+27
+32
+37
+42
+47
+52
+57
+62
+67
+72
+77
+82
+87
+92
+97
+102"
+263,404,10,"263
+273
+283
+293
+303
+313
+323
+333
+343
+353
+363
+373
+383
+393
+403"
+203,326,7,"203
+210
+217
+224
+231
+238
+245
+252
+259
+266
+273
+280
+287
+294
+301
+308
+315
+322"
+-489,-417,6,"-489
+-483
+-477
+-471
+-465
+-459
+-453
+-447
+-441
+-435
+-429
+-423"
+-426,-424,3,-426
+224,286,7,"224
+231
+238
+245
+252
+259
+266
+273
+280"
+179,204,3,"179
+182
+185
+188
+191
+194
+197
+200
+203"
+-209,-36,9,"-209
+-200
+-191
+-182
+-173
+-164
+-155
+-146
+-137
+-128
+-119
+-110
+-101
+-92
+-83
+-74
+-65
+-56
+-47
+-38"
+-84,-37,3,"-84
+-81
+-78
+-75
+-72
+-69
+-66
+-63
+-60
+-57
+-54
+-51
+-48
+-45
+-42
+-39"
+-21,43,10,"-21
+-11
+-1
+9
+19
+29
+39"
+-321,-296,2,"-321
+-319
+-317
+-315
+-313
+-311
+-309
+-307
+-305
+-303
+-301
+-299
+-297"
+161,215,4,"161
+165
+169
+173
+177
+181
+185
+189
+193
+197
+201
+205
+209
+213"
+-81,35,10,"-81
+-71
+-61
+-51
+-41
+-31
+-21
+-11
+-1
+9
+19
+29"
+232,242,4,"232
+236
+240"
+393,403,1,"393
+394
+395
+396
+397
+398
+399
+400
+401
+402"
+295,318,6,"295
+301
+307
+313"
+-201,-169,2,"-201
+-199
+-197
+-195
+-193
+-191
+-189
+-187
+-185
+-183
+-181
+-179
+-177
+-175
+-173
+-171"
+-372,-214,8,"-372
+-364
+-356
+-348
+-340
+-332
+-324
+-316
+-308
+-300
+-292
+-284
+-276
+-268
+-260
+-252
+-244
+-236
+-228
+-220"
+74,96,3,"74
+77
+80
+83
+86
+89
+92
+95"
+213,286,6,"213
+219
+225
+231
+237
+243
+249
+255
+261
+267
+273
+279
+285"
+440,446,10,440
+299,325,6,"299
+305
+311
+317
+323"
+333,355,2,"333
+335
+337
+339
+341
+343
+345
+347
+349
+351
+353"
+272,276,3,"272
+275"
+313,317,3,"313
+316"
+370,373,1,"370
+371
+372"
+120,156,2,"120
+122
+124
+126
+128
+130
+132
+134
+136
+138
+140
+142
+144
+146
+148
+150
+152
+154"
+-351,-303,3,"-351
+-348
+-345
+-342
+-339
+-336
+-333
+-330
+-327
+-324
+-321
+-318
+-315
+-312
+-309
+-306"
+130,161,10,"130
+140
+150
+160"
+251,280,2,"251
+253
+255
+257
+259
+261
+263
+265
+267
+269
+271
+273
+275
+277
+279"
+-239,-156,10,"-239
+-229
+-219
+-209
+-199
+-189
+-179
+-169
+-159"
+-81,96,9,"-81
+-72
+-63
+-54
+-45
+-36
+-27
+-18
+-9
+0
+9
+18
+27
+36
+45
+54
+63
+72
+81
+90"
+-41,154,10,"-41
+-31
+-21
+-11
+-1
+9
+19
+29
+39
+49
+59
+69
+79
+89
+99
+109
+119
+129
+139
+149"
+81,99,6,"81
+87
+93"
+-6,152,9,"-6
+3
+12
+21
+30
+39
+48
+57
+66
+75
+84
+93
+102
+111
+120
+129
+138
+147"
+193,221,5,"193
+198
+203
+208
+213
+218"
+439,631,10,"439
+449
+459
+469
+479
+489
+499
+509
+519
+529
+539
+549
+559
+569
+579
+589
+599
+609
+619
+629"
+-94,0,10,"-94
+-84
+-74
+-64
+-54
+-44
+-34
+-24
+-14
+-4"
+-440,-334,6,"-440
+-434
+-428
+-422
+-416
+-410
+-404
+-398
+-392
+-386
+-380
+-374
+-368
+-362
+-356
+-350
+-344
+-338"
+-152,24,10,"-152
+-142
+-132
+-122
+-112
+-102
+-92
+-82
+-72
+-62
+-52
+-42
+-32
+-22
+-12
+-2
+8
+18"
+-61,-42,3,"-61
+-58
+-55
+-52
+-49
+-46
+-43"
+-28,-12,1,"-28
+-27
+-26
+-25
+-24
+-23
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-13"
+-186,-67,8,"-186
+-178
+-170
+-162
+-154
+-146
+-138
+-130
+-122
+-114
+-106
+-98
+-90
+-82
+-74"
+-140,-34,6,"-140
+-134
+-128
+-122
+-116
+-110
+-104
+-98
+-92
+-86
+-80
+-74
+-68
+-62
+-56
+-50
+-44
+-38"
+-116,14,7,"-116
+-109
+-102
+-95
+-88
+-81
+-74
+-67
+-60
+-53
+-46
+-39
+-32
+-25
+-18
+-11
+-4
+3
+10"
+151,279,8,"151
+159
+167
+175
+183
+191
+199
+207
+215
+223
+231
+239
+247
+255
+263
+271"
+225,228,10,225
+165,242,5,"165
+170
+175
+180
+185
+190
+195
+200
+205
+210
+215
+220
+225
+230
+235
+240"
+213,294,8,"213
+221
+229
+237
+245
+253
+261
+269
+277
+285
+293"
+82,107,10,"82
+92
+102"
+215,224,9,215
+403,512,8,"403
+411
+419
+427
+435
+443
+451
+459
+467
+475
+483
+491
+499
+507"
+-55,131,10,"-55
+-45
+-35
+-25
+-15
+-5
+5
+15
+25
+35
+45
+55
+65
+75
+85
+95
+105
+115
+125"
+234,284,10,"234
+244
+254
+264
+274"
+-111,-51,7,"-111
+-104
+-97
+-90
+-83
+-76
+-69
+-62
+-55"
+264,271,1,"264
+265
+266
+267
+268
+269
+270"
+266,347,6,"266
+272
+278
+284
+290
+296
+302
+308
+314
+320
+326
+332
+338
+344"
+-459,-439,1,"-459
+-458
+-457
+-456
+-455
+-454
+-453
+-452
+-451
+-450
+-449
+-448
+-447
+-446
+-445
+-444
+-443
+-442
+-441
+-440"
+-102,-86,4,"-102
+-98
+-94
+-90"
+-143,-72,5,"-143
+-138
+-133
+-128
+-123
+-118
+-113
+-108
+-103
+-98
+-93
+-88
+-83
+-78
+-73"
+-386,-213,9,"-386
+-377
+-368
+-359
+-350
+-341
+-332
+-323
+-314
+-305
+-296
+-287
+-278
+-269
+-260
+-251
+-242
+-233
+-224
+-215"
+292,338,3,"292
+295
+298
+301
+304
+307
+310
+313
+316
+319
+322
+325
+328
+331
+334
+337"
+-189,-174,5,"-189
+-184
+-179"
+-99,-96,2,"-99
+-97"
+495,542,3,"495
+498
+501
+504
+507
+510
+513
+516
+519
+522
+525
+528
+531
+534
+537
+540"
+-226,-220,5,"-226
+-221"
+-107,-86,5,"-107
+-102
+-97
+-92
+-87"
+301,377,7,"301
+308
+315
+322
+329
+336
+343
+350
+357
+364
+371"
+111,220,10,"111
+121
+131
+141
+151
+161
+171
+181
+191
+201
+211"
+217,277,3,"217
+220
+223
+226
+229
+232
+235
+238
+241
+244
+247
+250
+253
+256
+259
+262
+265
+268
+271
+274"
+378,531,9,"378
+387
+396
+405
+414
+423
+432
+441
+450
+459
+468
+477
+486
+495
+504
+513
+522"
+-470,-448,2,"-470
+-468
+-466
+-464
+-462
+-460
+-458
+-456
+-454
+-452
+-450"
+-219,-112,6,"-219
+-213
+-207
+-201
+-195
+-189
+-183
+-177
+-171
+-165
+-159
+-153
+-147
+-141
+-135
+-129
+-123
+-117"
+74,196,8,"74
+82
+90
+98
+106
+114
+122
+130
+138
+146
+154
+162
+170
+178
+186
+194"
+336,372,8,"336
+344
+352
+360
+368"
+44,47,7,44
+351,425,8,"351
+359
+367
+375
+383
+391
+399
+407
+415
+423"
+-130,-111,9,"-130
+-121
+-112"
+-284,-248,2,"-284
+-282
+-280
+-278
+-276
+-274
+-272
+-270
+-268
+-266
+-264
+-262
+-260
+-258
+-256
+-254
+-252
+-250"
+255,260,3,"255
+258"
+29,152,8,"29
+37
+45
+53
+61
+69
+77
+85
+93
+101
+109
+117
+125
+133
+141
+149"
+-111,-82,6,"-111
+-105
+-99
+-93
+-87"
+-105,-87,1,"-105
+-104
+-103
+-102
+-101
+-100
+-99
+-98
+-97
+-96
+-95
+-94
+-93
+-92
+-91
+-90
+-89
+-88"
+185,196,3,"185
+188
+191
+194"
+111,185,4,"111
+115
+119
+123
+127
+131
+135
+139
+143
+147
+151
+155
+159
+163
+167
+171
+175
+179
+183"
+451,536,10,"451
+461
+471
+481
+491
+501
+511
+521
+531"
+7,33,3,"7
+10
+13
+16
+19
+22
+25
+28
+31"
+63,98,2,"63
+65
+67
+69
+71
+73
+75
+77
+79
+81
+83
+85
+87
+89
+91
+93
+95
+97"
+412,516,10,"412
+422
+432
+442
+452
+462
+472
+482
+492
+502
+512"
+-101,76,9,"-101
+-92
+-83
+-74
+-65
+-56
+-47
+-38
+-29
+-20
+-11
+-2
+7
+16
+25
+34
+43
+52
+61
+70"
+173,181,1,"173
+174
+175
+176
+177
+178
+179
+180"
+-98,0,5,"-98
+-93
+-88
+-83
+-78
+-73
+-68
+-63
+-58
+-53
+-48
+-43
+-38
+-33
+-28
+-23
+-18
+-13
+-8
+-3"
+-321,-286,8,"-321
+-313
+-305
+-297
+-289"
+-269,-263,7,-269
+-226,-170,5,"-226
+-221
+-216
+-211
+-206
+-201
+-196
+-191
+-186
+-181
+-176
+-171"
+61,77,3,"61
+64
+67
+70
+73
+76"
+271,288,7,"271
+278
+285"
+-46,-14,2,"-46
+-44
+-42
+-40
+-38
+-36
+-34
+-32
+-30
+-28
+-26
+-24
+-22
+-20
+-18
+-16"
+472,551,9,"472
+481
+490
+499
+508
+517
+526
+535
+544"
+-216,-50,10,"-216
+-206
+-196
+-186
+-176
+-166
+-156
+-146
+-136
+-126
+-116
+-106
+-96
+-86
+-76
+-66
+-56"
+-246,-245,1,-246
+-272,-252,1,"-272
+-271
+-270
+-269
+-268
+-267
+-266
+-265
+-264
+-263
+-262
+-261
+-260
+-259
+-258
+-257
+-256
+-255
+-254
+-253"
+-420,-315,8,"-420
+-412
+-404
+-396
+-388
+-380
+-372
+-364
+-356
+-348
+-340
+-332
+-324
+-316"
+-32,70,9,"-32
+-23
+-14
+-5
+4
+13
+22
+31
+40
+49
+58
+67"
+38,46,1,"38
+39
+40
+41
+42
+43
+44
+45"
+259,272,1,"259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271"
+282,301,1,"282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300"
+279,458,9,"279
+288
+297
+306
+315
+324
+333
+342
+351
+360
+369
+378
+387
+396
+405
+414
+423
+432
+441
+450"
+85,94,5,"85
+90"
+-200,-193,3,"-200
+-197
+-194"
+238,255,2,"238
+240
+242
+244
+246
+248
+250
+252
+254"
+232,238,7,232
+347,539,10,"347
+357
+367
+377
+387
+397
+407
+417
+427
+437
+447
+457
+467
+477
+487
+497
+507
+517
+527
+537"
+333,378,3,"333
+336
+339
+342
+345
+348
+351
+354
+357
+360
+363
+366
+369
+372
+375"
+213,254,9,"213
+222
+231
+240
+249"
+-316,-303,1,"-316
+-315
+-314
+-313
+-312
+-311
+-310
+-309
+-308
+-307
+-306
+-305
+-304"
+-481,-389,6,"-481
+-475
+-469
+-463
+-457
+-451
+-445
+-439
+-433
+-427
+-421
+-415
+-409
+-403
+-397
+-391"
+-253,-236,10,"-253
+-243"
+-132,-97,8,"-132
+-124
+-116
+-108
+-100"
+336,459,9,"336
+345
+354
+363
+372
+381
+390
+399
+408
+417
+426
+435
+444
+453"
+-133,9,8,"-133
+-125
+-117
+-109
+-101
+-93
+-85
+-77
+-69
+-61
+-53
+-45
+-37
+-29
+-21
+-13
+-5
+3"
+81,194,7,"81
+88
+95
+102
+109
+116
+123
+130
+137
+144
+151
+158
+165
+172
+179
+186
+193"
+-475,-458,7,"-475
+-468
+-461"
+193,342,9,"193
+202
+211
+220
+229
+238
+247
+256
+265
+274
+283
+292
+301
+310
+319
+328
+337"
+176,193,1,"176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192"
+435,460,2,"435
+437
+439
+441
+443
+445
+447
+449
+451
+453
+455
+457
+459"
+118,158,3,"118
+121
+124
+127
+130
+133
+136
+139
+142
+145
+148
+151
+154
+157"
+-70,-66,1,"-70
+-69
+-68
+-67"
+-53,-36,2,"-53
+-51
+-49
+-47
+-45
+-43
+-41
+-39
+-37"
+265,326,9,"265
+274
+283
+292
+301
+310
+319"
+161,174,2,"161
+163
+165
+167
+169
+171
+173"
+-475,-423,4,"-475
+-471
+-467
+-463
+-459
+-455
+-451
+-447
+-443
+-439
+-435
+-431
+-427"
+-483,-319,9,"-483
+-474
+-465
+-456
+-447
+-438
+-429
+-420
+-411
+-402
+-393
+-384
+-375
+-366
+-357
+-348
+-339
+-330
+-321"
+379,406,3,"379
+382
+385
+388
+391
+394
+397
+400
+403"
+-238,-196,8,"-238
+-230
+-222
+-214
+-206
+-198"
+-73,20,6,"-73
+-67
+-61
+-55
+-49
+-43
+-37
+-31
+-25
+-19
+-13
+-7
+-1
+5
+11
+17"
+-22,72,5,"-22
+-17
+-12
+-7
+-2
+3
+8
+13
+18
+23
+28
+33
+38
+43
+48
+53
+58
+63
+68"
+-214,-200,1,"-214
+-213
+-212
+-211
+-210
+-209
+-208
+-207
+-206
+-205
+-204
+-203
+-202
+-201"
+368,400,3,"368
+371
+374
+377
+380
+383
+386
+389
+392
+395
+398"
+495,512,1,"495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511"
+-415,-301,8,"-415
+-407
+-399
+-391
+-383
+-375
+-367
+-359
+-351
+-343
+-335
+-327
+-319
+-311
+-303"
+226,258,8,"226
+234
+242
+250"
+51,125,5,"51
+56
+61
+66
+71
+76
+81
+86
+91
+96
+101
+106
+111
+116
+121"
+373,438,4,"373
+377
+381
+385
+389
+393
+397
+401
+405
+409
+413
+417
+421
+425
+429
+433
+437"
+-28,89,10,"-28
+-18
+-8
+2
+12
+22
+32
+42
+52
+62
+72
+82"
+146,167,3,"146
+149
+152
+155
+158
+161
+164"
+-66,-61,10,-66
+-209,-104,8,"-209
+-201
+-193
+-185
+-177
+-169
+-161
+-153
+-145
+-137
+-129
+-121
+-113
+-105"
+212,216,2,"212
+214"
+-378,-377,1,-378
+314,341,4,"314
+318
+322
+326
+330
+334
+338"
+495,511,2,"495
+497
+499
+501
+503
+505
+507
+509"
+-197,-102,8,"-197
+-189
+-181
+-173
+-165
+-157
+-149
+-141
+-133
+-125
+-117
+-109"
+-477,-392,10,"-477
+-467
+-457
+-447
+-437
+-427
+-417
+-407
+-397"
+-457,-443,6,"-457
+-451
+-445"
+-127,-98,3,"-127
+-124
+-121
+-118
+-115
+-112
+-109
+-106
+-103
+-100"
+-434,-410,2,"-434
+-432
+-430
+-428
+-426
+-424
+-422
+-420
+-418
+-416
+-414
+-412"
+489,496,1,"489
+490
+491
+492
+493
+494
+495"
+-192,-107,8,"-192
+-184
+-176
+-168
+-160
+-152
+-144
+-136
+-128
+-120
+-112"
+-335,-318,2,"-335
+-333
+-331
+-329
+-327
+-325
+-323
+-321
+-319"
+-58,37,5,"-58
+-53
+-48
+-43
+-38
+-33
+-28
+-23
+-18
+-13
+-8
+-3
+2
+7
+12
+17
+22
+27
+32"
+-497,-385,6,"-497
+-491
+-485
+-479
+-473
+-467
+-461
+-455
+-449
+-443
+-437
+-431
+-425
+-419
+-413
+-407
+-401
+-395
+-389"
+-86,52,7,"-86
+-79
+-72
+-65
+-58
+-51
+-44
+-37
+-30
+-23
+-16
+-9
+-2
+5
+12
+19
+26
+33
+40
+47"
+162,239,5,"162
+167
+172
+177
+182
+187
+192
+197
+202
+207
+212
+217
+222
+227
+232
+237"
+43,49,3,"43
+46"
+359,409,6,"359
+365
+371
+377
+383
+389
+395
+401
+407"
+-448,-397,4,"-448
+-444
+-440
+-436
+-432
+-428
+-424
+-420
+-416
+-412
+-408
+-404
+-400"
+-343,-308,3,"-343
+-340
+-337
+-334
+-331
+-328
+-325
+-322
+-319
+-316
+-313
+-310"
+-315,-242,5,"-315
+-310
+-305
+-300
+-295
+-290
+-285
+-280
+-275
+-270
+-265
+-260
+-255
+-250
+-245"
+-453,-377,8,"-453
+-445
+-437
+-429
+-421
+-413
+-405
+-397
+-389
+-381"
+-314,-298,1,"-314
+-313
+-312
+-311
+-310
+-309
+-308
+-307
+-306
+-305
+-304
+-303
+-302
+-301
+-300
+-299"
+-487,-482,2,"-487
+-485
+-483"
+-353,-280,8,"-353
+-345
+-337
+-329
+-321
+-313
+-305
+-297
+-289
+-281"
+167,225,9,"167
+176
+185
+194
+203
+212
+221"
+-64,55,8,"-64
+-56
+-48
+-40
+-32
+-24
+-16
+-8
+0
+8
+16
+24
+32
+40
+48"
+48,58,7,"48
+55"
+265,299,5,"265
+270
+275
+280
+285
+290
+295"
+-435,-322,8,"-435
+-427
+-419
+-411
+-403
+-395
+-387
+-379
+-371
+-363
+-355
+-347
+-339
+-331
+-323"
+14,48,2,"14
+16
+18
+20
+22
+24
+26
+28
+30
+32
+34
+36
+38
+40
+42
+44
+46"
+-304,-294,6,"-304
+-298"
+250,391,10,"250
+260
+270
+280
+290
+300
+310
+320
+330
+340
+350
+360
+370
+380
+390"
+-10,126,8,"-10
+-2
+6
+14
+22
+30
+38
+46
+54
+62
+70
+78
+86
+94
+102
+110
+118"
+-241,-223,3,"-241
+-238
+-235
+-232
+-229
+-226"
+-408,-395,2,"-408
+-406
+-404
+-402
+-400
+-398
+-396"
+152,159,1,"152
+153
+154
+155
+156
+157
+158"
+-82,70,9,"-82
+-73
+-64
+-55
+-46
+-37
+-28
+-19
+-10
+-1
+8
+17
+26
+35
+44
+53
+62"
+-9,55,5,"-9
+-4
+1
+6
+11
+16
+21
+26
+31
+36
+41
+46
+51"
+168,248,7,"168
+175
+182
+189
+196
+203
+210
+217
+224
+231
+238
+245"
+380,491,7,"380
+387
+394
+401
+408
+415
+422
+429
+436
+443
+450
+457
+464
+471
+478
+485"
+8,72,9,"8
+17
+26
+35
+44
+53
+62
+71"
+-98,-26,8,"-98
+-90
+-82
+-74
+-66
+-58
+-50
+-42
+-34"
+460,465,7,460
+125,143,1,"125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142"
+-432,-375,10,"-432
+-422
+-412
+-402
+-392
+-382"
+255,286,9,"255
+264
+273
+282"
+-143,30,9,"-143
+-134
+-125
+-116
+-107
+-98
+-89
+-80
+-71
+-62
+-53
+-44
+-35
+-26
+-17
+-8
+1
+10
+19
+28"
+-431,-383,4,"-431
+-427
+-423
+-419
+-415
+-411
+-407
+-403
+-399
+-395
+-391
+-387"
+-464,-460,1,"-464
+-463
+-462
+-461"
+410,428,8,"410
+418
+426"
+444,539,8,"444
+452
+460
+468
+476
+484
+492
+500
+508
+516
+524
+532"
+-301,-288,6,"-301
+-295
+-289"
+-166,-127,5,"-166
+-161
+-156
+-151
+-146
+-141
+-136
+-131"
+423,438,5,"423
+428
+433"
+-335,-320,4,"-335
+-331
+-327
+-323"
+-372,-217,10,"-372
+-362
+-352
+-342
+-332
+-322
+-312
+-302
+-292
+-282
+-272
+-262
+-252
+-242
+-232
+-222"
+-245,-244,1,-245
+-305,-281,4,"-305
+-301
+-297
+-293
+-289
+-285"
+-489,-357,9,"-489
+-480
+-471
+-462
+-453
+-444
+-435
+-426
+-417
+-408
+-399
+-390
+-381
+-372
+-363"
+-7,16,3,"-7
+-4
+-1
+2
+5
+8
+11
+14"
+192,219,7,"192
+199
+206
+213"
+457,570,8,"457
+465
+473
+481
+489
+497
+505
+513
+521
+529
+537
+545
+553
+561
+569"
+289,325,3,"289
+292
+295
+298
+301
+304
+307
+310
+313
+316
+319
+322"
+-122,-96,2,"-122
+-120
+-118
+-116
+-114
+-112
+-110
+-108
+-106
+-104
+-102
+-100
+-98"
+354,389,8,"354
+362
+370
+378
+386"
+110,113,2,"110
+112"
+288,303,1,"288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302"
+485,574,9,"485
+494
+503
+512
+521
+530
+539
+548
+557
+566"
+-212,-193,2,"-212
+-210
+-208
+-206
+-204
+-202
+-200
+-198
+-196
+-194"
+-23,63,5,"-23
+-18
+-13
+-8
+-3
+2
+7
+12
+17
+22
+27
+32
+37
+42
+47
+52
+57
+62"
+-404,-296,7,"-404
+-397
+-390
+-383
+-376
+-369
+-362
+-355
+-348
+-341
+-334
+-327
+-320
+-313
+-306
+-299"
+127,157,2,"127
+129
+131
+133
+135
+137
+139
+141
+143
+145
+147
+149
+151
+153
+155"
+-443,-371,4,"-443
+-439
+-435
+-431
+-427
+-423
+-419
+-415
+-411
+-407
+-403
+-399
+-395
+-391
+-387
+-383
+-379
+-375"
+-178,-140,3,"-178
+-175
+-172
+-169
+-166
+-163
+-160
+-157
+-154
+-151
+-148
+-145
+-142"
+186,306,9,"186
+195
+204
+213
+222
+231
+240
+249
+258
+267
+276
+285
+294
+303"
+-131,-84,3,"-131
+-128
+-125
+-122
+-119
+-116
+-113
+-110
+-107
+-104
+-101
+-98
+-95
+-92
+-89
+-86"
+73,170,5,"73
+78
+83
+88
+93
+98
+103
+108
+113
+118
+123
+128
+133
+138
+143
+148
+153
+158
+163
+168"
+326,361,6,"326
+332
+338
+344
+350
+356"
+-345,-329,2,"-345
+-343
+-341
+-339
+-337
+-335
+-333
+-331"
+-70,-49,10,"-70
+-60
+-50"
+321,425,6,"321
+327
+333
+339
+345
+351
+357
+363
+369
+375
+381
+387
+393
+399
+405
+411
+417
+423"
+-420,-386,4,"-420
+-416
+-412
+-408
+-404
+-400
+-396
+-392
+-388"
+123,269,10,"123
+133
+143
+153
+163
+173
+183
+193
+203
+213
+223
+233
+243
+253
+263"
+143,280,7,"143
+150
+157
+164
+171
+178
+185
+192
+199
+206
+213
+220
+227
+234
+241
+248
+255
+262
+269
+276"
+-390,-254,10,"-390
+-380
+-370
+-360
+-350
+-340
+-330
+-320
+-310
+-300
+-290
+-280
+-270
+-260"
+488,496,4,"488
+492"
+-5,50,3,"-5
+-2
+1
+4
+7
+10
+13
+16
+19
+22
+25
+28
+31
+34
+37
+40
+43
+46
+49"
+180,186,3,"180
+183"
+-476,-468,4,"-476
+-472"
+-202,-165,8,"-202
+-194
+-186
+-178
+-170"
+317,349,3,"317
+320
+323
+326
+329
+332
+335
+338
+341
+344
+347"
+-105,-90,7,"-105
+-98
+-91"
+-392,-360,2,"-392
+-390
+-388
+-386
+-384
+-382
+-380
+-378
+-376
+-374
+-372
+-370
+-368
+-366
+-364
+-362"
+394,448,5,"394
+399
+404
+409
+414
+419
+424
+429
+434
+439
+444"
+-481,-382,7,"-481
+-474
+-467
+-460
+-453
+-446
+-439
+-432
+-425
+-418
+-411
+-404
+-397
+-390
+-383"
+-125,-83,7,"-125
+-118
+-111
+-104
+-97
+-90"
+484,571,6,"484
+490
+496
+502
+508
+514
+520
+526
+532
+538
+544
+550
+556
+562
+568"
+11,55,10,"11
+21
+31
+41
+51"
+-415,-345,7,"-415
+-408
+-401
+-394
+-387
+-380
+-373
+-366
+-359
+-352"
+-472,-410,9,"-472
+-463
+-454
+-445
+-436
+-427
+-418"
+-174,-141,9,"-174
+-165
+-156
+-147"
+112,201,6,"112
+118
+124
+130
+136
+142
+148
+154
+160
+166
+172
+178
+184
+190
+196"
+-9,63,5,"-9
+-4
+1
+6
+11
+16
+21
+26
+31
+36
+41
+46
+51
+56
+61"
+-486,-413,5,"-486
+-481
+-476
+-471
+-466
+-461
+-456
+-451
+-446
+-441
+-436
+-431
+-426
+-421
+-416"
+-84,-42,4,"-84
+-80
+-76
+-72
+-68
+-64
+-60
+-56
+-52
+-48
+-44"
+-53,-28,5,"-53
+-48
+-43
+-38
+-33"
+260,404,9,"260
+269
+278
+287
+296
+305
+314
+323
+332
+341
+350
+359
+368
+377
+386
+395"
+224,234,2,"224
+226
+228
+230
+232"
+-444,-437,3,"-444
+-441
+-438"
+-351,-336,2,"-351
+-349
+-347
+-345
+-343
+-341
+-339
+-337"
+144,162,1,"144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161"
+98,100,4,98
+143,341,10,"143
+153
+163
+173
+183
+193
+203
+213
+223
+233
+243
+253
+263
+273
+283
+293
+303
+313
+323
+333"
+-373,-334,2,"-373
+-371
+-369
+-367
+-365
+-363
+-361
+-359
+-357
+-355
+-353
+-351
+-349
+-347
+-345
+-343
+-341
+-339
+-337
+-335"
+291,306,3,"291
+294
+297
+300
+303"
+351,369,1,"351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368"
+-71,83,9,"-71
+-62
+-53
+-44
+-35
+-26
+-17
+-8
+1
+10
+19
+28
+37
+46
+55
+64
+73
+82"
+-11,77,5,"-11
+-6
+-1
+4
+9
+14
+19
+24
+29
+34
+39
+44
+49
+54
+59
+64
+69
+74"
+-86,23,10,"-86
+-76
+-66
+-56
+-46
+-36
+-26
+-16
+-6
+4
+14"
+449,557,8,"449
+457
+465
+473
+481
+489
+497
+505
+513
+521
+529
+537
+545
+553"
+-37,16,5,"-37
+-32
+-27
+-22
+-17
+-12
+-7
+-2
+3
+8
+13"
+-464,-342,10,"-464
+-454
+-444
+-434
+-424
+-414
+-404
+-394
+-384
+-374
+-364
+-354
+-344"
+-25,5,6,"-25
+-19
+-13
+-7
+-1"
+-49,-2,3,"-49
+-46
+-43
+-40
+-37
+-34
+-31
+-28
+-25
+-22
+-19
+-16
+-13
+-10
+-7
+-4"
+81,119,7,"81
+88
+95
+102
+109
+116"
+438,458,4,"438
+442
+446
+450
+454"
+213,376,9,"213
+222
+231
+240
+249
+258
+267
+276
+285
+294
+303
+312
+321
+330
+339
+348
+357
+366
+375"
+398,496,5,"398
+403
+408
+413
+418
+423
+428
+433
+438
+443
+448
+453
+458
+463
+468
+473
+478
+483
+488
+493"
+48,86,6,"48
+54
+60
+66
+72
+78
+84"
+-318,-246,4,"-318
+-314
+-310
+-306
+-302
+-298
+-294
+-290
+-286
+-282
+-278
+-274
+-270
+-266
+-262
+-258
+-254
+-250"
+290,428,8,"290
+298
+306
+314
+322
+330
+338
+346
+354
+362
+370
+378
+386
+394
+402
+410
+418
+426"
+-157,-139,3,"-157
+-154
+-151
+-148
+-145
+-142"
+165,179,2,"165
+167
+169
+171
+173
+175
+177"
+-327,-286,7,"-327
+-320
+-313
+-306
+-299
+-292"
+-250,-90,8,"-250
+-242
+-234
+-226
+-218
+-210
+-202
+-194
+-186
+-178
+-170
+-162
+-154
+-146
+-138
+-130
+-122
+-114
+-106
+-98"
+353,366,6,"353
+359
+365"
+208,384,10,"208
+218
+228
+238
+248
+258
+268
+278
+288
+298
+308
+318
+328
+338
+348
+358
+368
+378"
+-399,-372,5,"-399
+-394
+-389
+-384
+-379
+-374"
+87,110,6,"87
+93
+99
+105"
+-421,-395,5,"-421
+-416
+-411
+-406
+-401
+-396"
+62,134,7,"62
+69
+76
+83
+90
+97
+104
+111
+118
+125
+132"
+-387,-384,1,"-387
+-386
+-385"
+-136,-113,10,"-136
+-126
+-116"
+-482,-417,5,"-482
+-477
+-472
+-467
+-462
+-457
+-452
+-447
+-442
+-437
+-432
+-427
+-422"
+-299,-214,6,"-299
+-293
+-287
+-281
+-275
+-269
+-263
+-257
+-251
+-245
+-239
+-233
+-227
+-221
+-215"
+-102,15,7,"-102
+-95
+-88
+-81
+-74
+-67
+-60
+-53
+-46
+-39
+-32
+-25
+-18
+-11
+-4
+3
+10"
+-105,-49,8,"-105
+-97
+-89
+-81
+-73
+-65
+-57"
+325,389,5,"325
+330
+335
+340
+345
+350
+355
+360
+365
+370
+375
+380
+385"
+-334,-201,9,"-334
+-325
+-316
+-307
+-298
+-289
+-280
+-271
+-262
+-253
+-244
+-235
+-226
+-217
+-208"
+321,323,8,321
+-157,-139,7,"-157
+-150
+-143"
+-63,-62,1,-63
+239,321,5,"239
+244
+249
+254
+259
+264
+269
+274
+279
+284
+289
+294
+299
+304
+309
+314
+319"
+137,284,8,"137
+145
+153
+161
+169
+177
+185
+193
+201
+209
+217
+225
+233
+241
+249
+257
+265
+273
+281"
+119,200,8,"119
+127
+135
+143
+151
+159
+167
+175
+183
+191
+199"
+-268,-229,8,"-268
+-260
+-252
+-244
+-236"
+-32,8,3,"-32
+-29
+-26
+-23
+-20
+-17
+-14
+-11
+-8
+-5
+-2
+1
+4
+7"
+-224,-168,4,"-224
+-220
+-216
+-212
+-208
+-204
+-200
+-196
+-192
+-188
+-184
+-180
+-176
+-172"
+497,586,10,"497
+507
+517
+527
+537
+547
+557
+567
+577"
+-350,-298,3,"-350
+-347
+-344
+-341
+-338
+-335
+-332
+-329
+-326
+-323
+-320
+-317
+-314
+-311
+-308
+-305
+-302
+-299"
+-485,-360,7,"-485
+-478
+-471
+-464
+-457
+-450
+-443
+-436
+-429
+-422
+-415
+-408
+-401
+-394
+-387
+-380
+-373
+-366"
+-153,-142,2,"-153
+-151
+-149
+-147
+-145
+-143"
+228,254,2,"228
+230
+232
+234
+236
+238
+240
+242
+244
+246
+248
+250
+252"
+100,197,10,"100
+110
+120
+130
+140
+150
+160
+170
+180
+190"
+239,374,9,"239
+248
+257
+266
+275
+284
+293
+302
+311
+320
+329
+338
+347
+356
+365"
+104,117,9,"104
+113"
+420,452,10,"420
+430
+440
+450"
+25,38,1,"25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37"
+-379,-287,10,"-379
+-369
+-359
+-349
+-339
+-329
+-319
+-309
+-299
+-289"
+300,319,2,"300
+302
+304
+306
+308
+310
+312
+314
+316
+318"
+400,473,9,"400
+409
+418
+427
+436
+445
+454
+463
+472"
+82,87,3,"82
+85"
+-269,-178,7,"-269
+-262
+-255
+-248
+-241
+-234
+-227
+-220
+-213
+-206
+-199
+-192
+-185"
+-331,-254,7,"-331
+-324
+-317
+-310
+-303
+-296
+-289
+-282
+-275
+-268
+-261"
+-438,-426,9,"-438
+-429"
+-455,-351,9,"-455
+-446
+-437
+-428
+-419
+-410
+-401
+-392
+-383
+-374
+-365
+-356"
+184,323,10,"184
+194
+204
+214
+224
+234
+244
+254
+264
+274
+284
+294
+304
+314"
+93,157,4,"93
+97
+101
+105
+109
+113
+117
+121
+125
+129
+133
+137
+141
+145
+149
+153"
+-61,-50,1,"-61
+-60
+-59
+-58
+-57
+-56
+-55
+-54
+-53
+-52
+-51"
+-353,-350,2,"-353
+-351"
+-7,15,3,"-7
+-4
+-1
+2
+5
+8
+11
+14"
+-127,-93,6,"-127
+-121
+-115
+-109
+-103
+-97"
+-270,-169,10,"-270
+-260
+-250
+-240
+-230
+-220
+-210
+-200
+-190
+-180
+-170"
+-128,-81,6,"-128
+-122
+-116
+-110
+-104
+-98
+-92
+-86"
+-367,-350,1,"-367
+-366
+-365
+-364
+-363
+-362
+-361
+-360
+-359
+-358
+-357
+-356
+-355
+-354
+-353
+-352
+-351"
+-474,-446,4,"-474
+-470
+-466
+-462
+-458
+-454
+-450"
+156,262,6,"156
+162
+168
+174
+180
+186
+192
+198
+204
+210
+216
+222
+228
+234
+240
+246
+252
+258"
+-372,-325,10,"-372
+-362
+-352
+-342
+-332"
+-377,-306,8,"-377
+-369
+-361
+-353
+-345
+-337
+-329
+-321
+-313"
+429,442,1,"429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441"
+141,173,3,"141
+144
+147
+150
+153
+156
+159
+162
+165
+168
+171"
+-69,-58,1,"-69
+-68
+-67
+-66
+-65
+-64
+-63
+-62
+-61
+-60
+-59"
+345,465,8,"345
+353
+361
+369
+377
+385
+393
+401
+409
+417
+425
+433
+441
+449
+457"
+430,447,1,"430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446"
+493,515,2,"493
+495
+497
+499
+501
+503
+505
+507
+509
+511
+513"
+29,44,3,"29
+32
+35
+38
+41"
+-354,-307,9,"-354
+-345
+-336
+-327
+-318
+-309"
+168,237,6,"168
+174
+180
+186
+192
+198
+204
+210
+216
+222
+228
+234"
+-90,-66,3,"-90
+-87
+-84
+-81
+-78
+-75
+-72
+-69"
+-451,-442,1,"-451
+-450
+-449
+-448
+-447
+-446
+-445
+-444
+-443"
+432,468,10,"432
+442
+452
+462"
+-135,-83,4,"-135
+-131
+-127
+-123
+-119
+-115
+-111
+-107
+-103
+-99
+-95
+-91
+-87"
+155,195,10,"155
+165
+175
+185"
+489,538,8,"489
+497
+505
+513
+521
+529
+537"
+456,496,7,"456
+463
+470
+477
+484
+491"
+-106,-74,2,"-106
+-104
+-102
+-100
+-98
+-96
+-94
+-92
+-90
+-88
+-86
+-84
+-82
+-80
+-78
+-76"
+435,463,3,"435
+438
+441
+444
+447
+450
+453
+456
+459
+462"
+-480,-474,5,"-480
+-475"
+-85,-59,2,"-85
+-83
+-81
+-79
+-77
+-75
+-73
+-71
+-69
+-67
+-65
+-63
+-61"
+-56,-8,9,"-56
+-47
+-38
+-29
+-20
+-11"
+499,571,6,"499
+505
+511
+517
+523
+529
+535
+541
+547
+553
+559
+565"
+215,249,7,"215
+222
+229
+236
+243"
+-422,-317,10,"-422
+-412
+-402
+-392
+-382
+-372
+-362
+-352
+-342
+-332
+-322"
+-16,18,5,"-16
+-11
+-6
+-1
+4
+9
+14"
+-165,-143,5,"-165
+-160
+-155
+-150
+-145"
+-351,-299,9,"-351
+-342
+-333
+-324
+-315
+-306"
+-368,-200,9,"-368
+-359
+-350
+-341
+-332
+-323
+-314
+-305
+-296
+-287
+-278
+-269
+-260
+-251
+-242
+-233
+-224
+-215
+-206"
+145,170,6,"145
+151
+157
+163
+169"
+479,596,7,"479
+486
+493
+500
+507
+514
+521
+528
+535
+542
+549
+556
+563
+570
+577
+584
+591"
+-383,-356,6,"-383
+-377
+-371
+-365
+-359"
+243,309,10,"243
+253
+263
+273
+283
+293
+303"
+-455,-343,7,"-455
+-448
+-441
+-434
+-427
+-420
+-413
+-406
+-399
+-392
+-385
+-378
+-371
+-364
+-357
+-350"
+-306,-147,8,"-306
+-298
+-290
+-282
+-274
+-266
+-258
+-250
+-242
+-234
+-226
+-218
+-210
+-202
+-194
+-186
+-178
+-170
+-162
+-154"
+-130,-119,4,"-130
+-126
+-122"
+165,192,5,"165
+170
+175
+180
+185
+190"
+284,306,4,"284
+288
+292
+296
+300
+304"
+-144,-12,8,"-144
+-136
+-128
+-120
+-112
+-104
+-96
+-88
+-80
+-72
+-64
+-56
+-48
+-40
+-32
+-24
+-16"
+387,394,1,"387
+388
+389
+390
+391
+392
+393"
+-60,11,8,"-60
+-52
+-44
+-36
+-28
+-20
+-12
+-4
+4"
+-258,-128,10,"-258
+-248
+-238
+-228
+-218
+-208
+-198
+-188
+-178
+-168
+-158
+-148
+-138"
+-471,-434,5,"-471
+-466
+-461
+-456
+-451
+-446
+-441
+-436"
+-6,4,5,"-6
+-1"
+85,175,6,"85
+91
+97
+103
+109
+115
+121
+127
+133
+139
+145
+151
+157
+163
+169"
+-446,-442,7,-446
+266,280,2,"266
+268
+270
+272
+274
+276
+278"
+484,491,1,"484
+485
+486
+487
+488
+489
+490"
+87,107,1,"87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106"
+211,285,7,"211
+218
+225
+232
+239
+246
+253
+260
+267
+274
+281"
+87,109,3,"87
+90
+93
+96
+99
+102
+105
+108"
+238,306,9,"238
+247
+256
+265
+274
+283
+292
+301"
+203,235,5,"203
+208
+213
+218
+223
+228
+233"
+111,204,10,"111
+121
+131
+141
+151
+161
+171
+181
+191
+201"
+-204,-103,10,"-204
+-194
+-184
+-174
+-164
+-154
+-144
+-134
+-124
+-114
+-104"
+-158,-147,1,"-158
+-157
+-156
+-155
+-154
+-153
+-152
+-151
+-150
+-149
+-148"
+465,482,1,"465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481"
+59,98,2,"59
+61
+63
+65
+67
+69
+71
+73
+75
+77
+79
+81
+83
+85
+87
+89
+91
+93
+95
+97"
+-15,110,10,"-15
+-5
+5
+15
+25
+35
+45
+55
+65
+75
+85
+95
+105"
+328,400,5,"328
+333
+338
+343
+348
+353
+358
+363
+368
+373
+378
+383
+388
+393
+398"
+198,278,6,"198
+204
+210
+216
+222
+228
+234
+240
+246
+252
+258
+264
+270
+276"
+-104,-90,2,"-104
+-102
+-100
+-98
+-96
+-94
+-92"
+277,294,1,"277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293"
+-320,-226,5,"-320
+-315
+-310
+-305
+-300
+-295
+-290
+-285
+-280
+-275
+-270
+-265
+-260
+-255
+-250
+-245
+-240
+-235
+-230"
+441,486,10,"441
+451
+461
+471
+481"
+-384,-364,2,"-384
+-382
+-380
+-378
+-376
+-374
+-372
+-370
+-368
+-366"
+8,104,8,"8
+16
+24
+32
+40
+48
+56
+64
+72
+80
+88
+96"
+-154,-109,10,"-154
+-144
+-134
+-124
+-114"
+420,485,4,"420
+424
+428
+432
+436
+440
+444
+448
+452
+456
+460
+464
+468
+472
+476
+480
+484"
+-428,-422,8,-428
+-95,-85,1,"-95
+-94
+-93
+-92
+-91
+-90
+-89
+-88
+-87
+-86"
+-221,-211,2,"-221
+-219
+-217
+-215
+-213"
+-217,-199,1,"-217
+-216
+-215
+-214
+-213
+-212
+-211
+-210
+-209
+-208
+-207
+-206
+-205
+-204
+-203
+-202
+-201
+-200"
+-283,-264,2,"-283
+-281
+-279
+-277
+-275
+-273
+-271
+-269
+-267
+-265"
+46,103,4,"46
+50
+54
+58
+62
+66
+70
+74
+78
+82
+86
+90
+94
+98
+102"
+251,390,9,"251
+260
+269
+278
+287
+296
+305
+314
+323
+332
+341
+350
+359
+368
+377
+386"
+-481,-390,6,"-481
+-475
+-469
+-463
+-457
+-451
+-445
+-439
+-433
+-427
+-421
+-415
+-409
+-403
+-397
+-391"
+-171,-81,10,"-171
+-161
+-151
+-141
+-131
+-121
+-111
+-101
+-91"
+-325,-294,4,"-325
+-321
+-317
+-313
+-309
+-305
+-301
+-297"
+-225,-223,2,-225
+357,379,4,"357
+361
+365
+369
+373
+377"
+90,101,2,"90
+92
+94
+96
+98
+100"
+-230,-213,5,"-230
+-225
+-220
+-215"
+167,184,1,"167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183"
+436,451,1,"436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450"
+246,425,9,"246
+255
+264
+273
+282
+291
+300
+309
+318
+327
+336
+345
+354
+363
+372
+381
+390
+399
+408
+417"
+1,120,9,"1
+10
+19
+28
+37
+46
+55
+64
+73
+82
+91
+100
+109
+118"
+-372,-320,3,"-372
+-369
+-366
+-363
+-360
+-357
+-354
+-351
+-348
+-345
+-342
+-339
+-336
+-333
+-330
+-327
+-324
+-321"
+-318,-280,9,"-318
+-309
+-300
+-291
+-282"
+46,106,7,"46
+53
+60
+67
+74
+81
+88
+95
+102"
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ForLoopIndexTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ForLoopIndexTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ForLoopIndexTraining.csv	(revision 14727)
@@ -0,0 +1,1051 @@
+-20,0,3,"-20
+-17
+-14
+-11
+-8
+-5
+-2"
+-4,4,1,"-4
+-3
+-2
+-1
+0
+1
+2
+3"
+-28,4,3,"-28
+-25
+-22
+-19
+-16
+-13
+-10
+-7
+-4
+-1
+2"
+-5,17,3,"-5
+-2
+1
+4
+7
+10
+13
+16"
+-2,7,3,"-2
+1
+4"
+-34,46,7,"-34
+-27
+-20
+-13
+-6
+1
+8
+15
+22
+29
+36
+43"
+-18,18,2,"-18
+-16
+-14
+-12
+-10
+-8
+-6
+-4
+-2
+0
+2
+4
+6
+8
+10
+12
+14
+16"
+-39,80,9,"-39
+-30
+-21
+-12
+-3
+6
+15
+24
+33
+42
+51
+60
+69
+78"
+-8,74,8,"-8
+0
+8
+16
+24
+32
+40
+48
+56
+64
+72"
+-12,2,4,"-12
+-8
+-4
+0"
+-421,-407,8,"-421
+-413"
+413,475,10,"413
+423
+433
+443
+453
+463
+473"
+-25,2,10,"-25
+-15
+-5"
+-466,-439,3,"-466
+-463
+-460
+-457
+-454
+-451
+-448
+-445
+-442"
+149,166,2,"149
+151
+153
+155
+157
+159
+161
+163
+165"
+-48,-44,9,-48
+240,354,9,"240
+249
+258
+267
+276
+285
+294
+303
+312
+321
+330
+339
+348"
+446,495,3,"446
+449
+452
+455
+458
+461
+464
+467
+470
+473
+476
+479
+482
+485
+488
+491
+494"
+136,312,10,"136
+146
+156
+166
+176
+186
+196
+206
+216
+226
+236
+246
+256
+266
+276
+286
+296
+306"
+149,197,6,"149
+155
+161
+167
+173
+179
+185
+191"
+392,451,6,"392
+398
+404
+410
+416
+422
+428
+434
+440
+446"
+-99,-7,7,"-99
+-92
+-85
+-78
+-71
+-64
+-57
+-50
+-43
+-36
+-29
+-22
+-15
+-8"
+-446,-402,3,"-446
+-443
+-440
+-437
+-434
+-431
+-428
+-425
+-422
+-419
+-416
+-413
+-410
+-407
+-404"
+318,327,1,"318
+319
+320
+321
+322
+323
+324
+325
+326"
+-173,-129,3,"-173
+-170
+-167
+-164
+-161
+-158
+-155
+-152
+-149
+-146
+-143
+-140
+-137
+-134
+-131"
+-27,20,9,"-27
+-18
+-9
+0
+9
+18"
+180,266,5,"180
+185
+190
+195
+200
+205
+210
+215
+220
+225
+230
+235
+240
+245
+250
+255
+260
+265"
+496,506,1,"496
+497
+498
+499
+500
+501
+502
+503
+504
+505"
+0,15,5,"0
+5
+10"
+-391,-359,5,"-391
+-386
+-381
+-376
+-371
+-366
+-361"
+290,342,6,"290
+296
+302
+308
+314
+320
+326
+332
+338"
+-497,-362,9,"-497
+-488
+-479
+-470
+-461
+-452
+-443
+-434
+-425
+-416
+-407
+-398
+-389
+-380
+-371"
+15,35,7,"15
+22
+29"
+-261,-201,3,"-261
+-258
+-255
+-252
+-249
+-246
+-243
+-240
+-237
+-234
+-231
+-228
+-225
+-222
+-219
+-216
+-213
+-210
+-207
+-204"
+91,175,6,"91
+97
+103
+109
+115
+121
+127
+133
+139
+145
+151
+157
+163
+169"
+293,350,4,"293
+297
+301
+305
+309
+313
+317
+321
+325
+329
+333
+337
+341
+345
+349"
+116,228,7,"116
+123
+130
+137
+144
+151
+158
+165
+172
+179
+186
+193
+200
+207
+214
+221"
+-154,-146,4,"-154
+-150"
+-496,-425,8,"-496
+-488
+-480
+-472
+-464
+-456
+-448
+-440
+-432"
+334,505,10,"334
+344
+354
+364
+374
+384
+394
+404
+414
+424
+434
+444
+454
+464
+474
+484
+494
+504"
+155,157,1,"155
+156"
+150,172,3,"150
+153
+156
+159
+162
+165
+168
+171"
+-15,110,7,"-15
+-8
+-1
+6
+13
+20
+27
+34
+41
+48
+55
+62
+69
+76
+83
+90
+97
+104"
+-221,-198,2,"-221
+-219
+-217
+-215
+-213
+-211
+-209
+-207
+-205
+-203
+-201
+-199"
+140,157,1,"140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156"
+305,434,10,"305
+315
+325
+335
+345
+355
+365
+375
+385
+395
+405
+415
+425"
+322,334,9,"322
+331"
+-38,2,8,"-38
+-30
+-22
+-14
+-6"
+182,184,8,182
+385,424,2,"385
+387
+389
+391
+393
+395
+397
+399
+401
+403
+405
+407
+409
+411
+413
+415
+417
+419
+421
+423"
+-276,-225,7,"-276
+-269
+-262
+-255
+-248
+-241
+-234
+-227"
+14,25,4,"14
+18
+22"
+-55,40,5,"-55
+-50
+-45
+-40
+-35
+-30
+-25
+-20
+-15
+-10
+-5
+0
+5
+10
+15
+20
+25
+30
+35"
+408,472,5,"408
+413
+418
+423
+428
+433
+438
+443
+448
+453
+458
+463
+468"
+-448,-430,2,"-448
+-446
+-444
+-442
+-440
+-438
+-436
+-434
+-432"
+-55,-11,3,"-55
+-52
+-49
+-46
+-43
+-40
+-37
+-34
+-31
+-28
+-25
+-22
+-19
+-16
+-13"
+483,484,3,483
+-488,-479,2,"-488
+-486
+-484
+-482
+-480"
+446,462,2,"446
+448
+450
+452
+454
+456
+458
+460"
+-70,60,8,"-70
+-62
+-54
+-46
+-38
+-30
+-22
+-14
+-6
+2
+10
+18
+26
+34
+42
+50
+58"
+-35,8,5,"-35
+-30
+-25
+-20
+-15
+-10
+-5
+0
+5"
+-195,-175,1,"-195
+-194
+-193
+-192
+-191
+-190
+-189
+-188
+-187
+-186
+-185
+-184
+-183
+-182
+-181
+-180
+-179
+-178
+-177
+-176"
+403,483,6,"403
+409
+415
+421
+427
+433
+439
+445
+451
+457
+463
+469
+475
+481"
+165,184,4,"165
+169
+173
+177
+181"
+-481,-464,1,"-481
+-480
+-479
+-478
+-477
+-476
+-475
+-474
+-473
+-472
+-471
+-470
+-469
+-468
+-467
+-466
+-465"
+160,167,1,"160
+161
+162
+163
+164
+165
+166"
+-168,1,10,"-168
+-158
+-148
+-138
+-128
+-118
+-108
+-98
+-88
+-78
+-68
+-58
+-48
+-38
+-28
+-18
+-8"
+-394,-304,8,"-394
+-386
+-378
+-370
+-362
+-354
+-346
+-338
+-330
+-322
+-314
+-306"
+334,483,9,"334
+343
+352
+361
+370
+379
+388
+397
+406
+415
+424
+433
+442
+451
+460
+469
+478"
+-374,-295,7,"-374
+-367
+-360
+-353
+-346
+-339
+-332
+-325
+-318
+-311
+-304
+-297"
+231,256,2,"231
+233
+235
+237
+239
+241
+243
+245
+247
+249
+251
+253
+255"
+257,261,2,"257
+259"
+-81,-5,4,"-81
+-77
+-73
+-69
+-65
+-61
+-57
+-53
+-49
+-45
+-41
+-37
+-33
+-29
+-25
+-21
+-17
+-13
+-9"
+-237,-51,10,"-237
+-227
+-217
+-207
+-197
+-187
+-177
+-167
+-157
+-147
+-137
+-127
+-117
+-107
+-97
+-87
+-77
+-67
+-57"
+353,370,6,"353
+359
+365"
+185,219,2,"185
+187
+189
+191
+193
+195
+197
+199
+201
+203
+205
+207
+209
+211
+213
+215
+217"
+283,356,7,"283
+290
+297
+304
+311
+318
+325
+332
+339
+346
+353"
+-283,-242,3,"-283
+-280
+-277
+-274
+-271
+-268
+-265
+-262
+-259
+-256
+-253
+-250
+-247
+-244"
+-78,-6,6,"-78
+-72
+-66
+-60
+-54
+-48
+-42
+-36
+-30
+-24
+-18
+-12"
+-405,-364,5,"-405
+-400
+-395
+-390
+-385
+-380
+-375
+-370
+-365"
+-237,-223,1,"-237
+-236
+-235
+-234
+-233
+-232
+-231
+-230
+-229
+-228
+-227
+-226
+-225
+-224"
+345,358,1,"345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357"
+-115,-113,2,-115
+199,315,6,"199
+205
+211
+217
+223
+229
+235
+241
+247
+253
+259
+265
+271
+277
+283
+289
+295
+301
+307
+313"
+174,218,5,"174
+179
+184
+189
+194
+199
+204
+209
+214"
+-387,-293,6,"-387
+-381
+-375
+-369
+-363
+-357
+-351
+-345
+-339
+-333
+-327
+-321
+-315
+-309
+-303
+-297"
+-100,-96,2,"-100
+-98"
+-142,-140,9,-142
+-274,-239,7,"-274
+-267
+-260
+-253
+-246"
+-57,-11,4,"-57
+-53
+-49
+-45
+-41
+-37
+-33
+-29
+-25
+-21
+-17
+-13"
+-369,-348,10,"-369
+-359
+-349"
+219,238,2,"219
+221
+223
+225
+227
+229
+231
+233
+235
+237"
+273,291,9,"273
+282"
+-183,-79,7,"-183
+-176
+-169
+-162
+-155
+-148
+-141
+-134
+-127
+-120
+-113
+-106
+-99
+-92
+-85"
+-18,41,8,"-18
+-10
+-2
+6
+14
+22
+30
+38"
+-217,-151,7,"-217
+-210
+-203
+-196
+-189
+-182
+-175
+-168
+-161
+-154"
+180,209,2,"180
+182
+184
+186
+188
+190
+192
+194
+196
+198
+200
+202
+204
+206
+208"
+90,158,10,"90
+100
+110
+120
+130
+140
+150"
+-23,30,3,"-23
+-20
+-17
+-14
+-11
+-8
+-5
+-2
+1
+4
+7
+10
+13
+16
+19
+22
+25
+28"
+356,482,9,"356
+365
+374
+383
+392
+401
+410
+419
+428
+437
+446
+455
+464
+473"
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/GradesTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/GradesTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/GradesTest.csv	(revision 14727)
@@ -0,0 +1,2000 @@
+88,70,68,12,97,A
+83,70,56,1,8,D
+55,46,45,14,70,A
+90,84,28,22,8,F
+99,74,49,34,79,B
+94,74,29,28,94,A
+89,86,65,27,14,F
+84,41,24,10,42,B
+65,45,7,2,5,D
+100,29,16,9,95,B
+96,67,50,5,65,C
+87,71,44,38,63,C
+94,72,61,7,7,D
+70,64,58,19,68,B
+95,89,77,29,52,D
+72,61,49,5,68,B
+74,62,36,34,47,C
+59,26,5,0,95,A
+75,49,37,16,49,B
+85,55,10,3,52,C
+100,35,16,0,42,B
+84,82,19,6,100,A
+92,51,36,24,57,B
+98,72,70,60,9,F
+51,47,40,21,85,A
+93,77,73,4,10,D
+60,56,32,21,55,C
+97,41,7,4,52,B
+83,64,57,50,43,F
+100,88,46,5,32,D
+57,54,27,12,42,C
+73,55,53,48,91,A
+69,39,17,15,94,A
+89,67,65,63,79,B
+73,23,15,14,2,F
+51,50,45,20,98,A
+85,78,73,39,82,B
+91,74,49,33,40,D
+86,46,2,0,92,A
+68,25,24,7,92,A
+40,25,16,13,79,A
+83,77,73,40,54,D
+76,56,23,3,39,C
+75,35,15,13,22,C
+91,39,18,1,29,C
+88,83,60,36,23,F
+69,62,52,5,81,A
+87,62,24,19,5,F
+100,97,65,39,14,F
+65,39,24,6,33,C
+94,93,74,36,28,F
+40,35,25,1,95,A
+92,65,45,43,40,F
+97,85,76,14,21,D
+75,70,36,7,89,A
+85,66,52,37,51,D
+63,20,18,4,68,A
+71,64,59,36,89,A
+90,63,35,20,49,C
+94,53,46,17,94,A
+93,72,27,17,15,F
+84,80,25,4,8,D
+70,64,35,9,32,D
+66,43,38,25,92,A
+65,37,25,11,83,A
+99,81,43,35,39,D
+97,63,60,27,48,D
+90,67,54,22,33,D
+89,84,76,66,2,F
+41,23,7,3,12,C
+89,82,27,9,68,C
+96,59,39,0,46,C
+87,63,50,35,56,C
+61,47,46,40,70,A
+95,78,76,10,62,D
+99,76,70,6,64,D
+96,50,39,34,61,B
+78,67,47,36,74,B
+72,65,52,19,45,D
+75,44,19,4,44,B
+44,35,9,2,21,C
+74,49,28,26,68,B
+88,48,47,25,59,B
+71,30,24,10,61,B
+86,54,43,32,71,B
+77,59,49,7,92,A
+86,83,72,60,54,F
+96,94,91,64,2,F
+85,77,71,6,62,D
+68,43,33,5,31,D
+36,31,14,13,43,A
+99,53,42,0,52,C
+84,64,45,10,7,F
+79,67,23,1,81,A
+71,46,39,38,96,A
+97,89,66,62,33,F
+91,63,59,18,65,B
+87,85,55,34,35,D
+90,88,43,1,35,D
+66,62,49,31,9,F
+87,86,85,20,56,D
+87,80,66,22,26,D
+95,94,32,8,37,C
+99,68,55,5,19,D
+61,60,45,30,89,A
+93,71,42,9,71,B
+49,41,24,3,94,A
+99,63,58,32,63,B
+92,49,34,23,12,F
+95,92,79,69,38,F
+46,44,11,10,49,A
+66,45,26,11,11,D
+92,20,14,7,5,F
+72,58,34,29,79,A
+94,93,74,10,69,D
+58,50,19,17,89,A
+87,68,52,25,14,F
+52,46,26,21,21,D
+91,47,30,20,97,A
+81,62,43,29,58,C
+78,35,32,18,31,D
+44,33,20,11,45,A
+70,61,56,26,39,D
+97,80,47,45,89,B
+95,89,72,49,36,F
+79,24,10,3,41,B
+42,23,22,11,34,B
+95,52,48,36,56,B
+94,84,82,5,58,D
+71,27,2,1,19,C
+88,66,65,29,80,B
+92,60,46,7,73,B
+63,11,3,0,69,A
+88,37,36,34,78,B
+93,79,70,29,37,D
+76,70,45,28,33,D
+65,41,36,30,90,A
+87,25,18,13,16,D
+100,69,32,8,1,F
+85,82,35,13,96,A
+94,73,54,12,88,B
+89,65,40,37,60,C
+82,47,42,35,72,B
+70,61,49,26,91,A
+81,52,28,6,4,F
+98,43,23,1,37,C
+69,64,41,6,43,C
+50,32,18,0,7,D
+88,78,34,19,96,A
+77,69,55,6,1,F
+86,62,29,12,68,B
+94,22,16,13,2,F
+74,55,36,35,74,A
+82,55,48,2,69,B
+96,58,5,4,17,C
+99,56,25,17,100,A
+81,26,25,13,25,C
+32,28,24,7,38,A
+86,70,62,49,70,B
+54,53,44,10,76,A
+87,39,26,14,76,B
+81,34,10,3,18,C
+68,67,55,40,8,F
+84,74,37,35,45,C
+95,88,20,13,75,C
+91,60,33,24,39,C
+94,71,53,29,97,A
+92,72,33,1,80,B
+55,49,27,8,100,A
+90,47,31,6,75,B
+72,62,52,38,62,B
+59,44,41,19,78,A
+90,69,24,11,42,C
+91,52,30,27,2,F
+84,56,52,51,17,F
+99,88,48,25,49,C
+92,43,30,28,5,F
+79,70,53,1,74,B
+98,59,11,6,39,C
+89,62,56,23,52,D
+89,81,75,5,24,D
+82,41,30,27,3,F
+62,60,21,12,40,C
+90,82,43,17,13,F
+92,81,37,3,34,D
+100,97,35,18,72,C
+88,86,45,33,83,C
+94,86,38,27,50,C
+65,48,44,6,9,D
+88,67,22,11,36,C
+86,80,63,16,34,D
+92,51,4,1,57,B
+70,57,54,12,17,D
+50,36,30,20,82,A
+95,65,35,21,72,B
+64,31,30,28,78,A
+84,65,31,20,26,D
+43,31,24,6,34,B
+97,70,58,18,37,D
+99,27,10,1,29,B
+96,92,44,21,40,D
+67,51,25,8,26,C
+95,34,27,16,44,B
+75,71,53,46,49,D
+85,52,48,9,31,D
+63,46,37,8,92,A
+53,51,50,15,47,D
+77,63,18,3,21,C
+48,41,22,6,43,B
+79,62,28,11,70,B
+78,64,51,42,87,A
+57,49,22,15,4,F
+100,88,19,15,89,B
+77,64,50,22,25,D
+77,27,20,18,24,C
+93,72,60,26,40,D
+94,79,21,2,94,A
+65,61,39,38,49,C
+76,59,55,32,70,B
+82,77,72,34,85,A
+93,92,51,32,49,D
+99,76,38,32,12,F
+64,61,17,6,47,C
+90,43,35,1,61,B
+100,90,75,21,40,D
+83,74,37,4,41,C
+96,74,68,36,15,F
+100,75,27,0,97,B
+91,73,55,30,66,C
+90,86,66,52,5,F
+50,49,36,30,39,C
+88,79,49,41,30,F
+43,39,29,0,16,D
+74,64,49,10,25,D
+79,49,10,6,19,C
+83,82,33,24,100,A
+89,63,56,28,98,A
+31,24,12,5,35,A
+70,60,52,4,56,C
+89,80,24,18,54,C
+75,72,45,8,89,A
+90,73,64,29,34,D
+97,55,44,28,13,F
+71,47,18,15,16,D
+64,62,15,3,68,A
+96,71,34,3,7,D
+81,64,36,13,94,A
+89,80,28,24,89,A
+40,34,21,6,19,D
+57,48,41,22,51,B
+96,91,78,2,2,D
+65,55,51,22,0,F
+84,64,26,10,59,C
+91,82,41,39,25,F
+98,91,42,28,59,C
+59,43,41,26,16,F
+69,48,43,8,36,D
+80,73,60,29,77,B
+100,85,64,25,64,C
+90,86,36,32,46,C
+78,73,19,11,30,C
+84,82,58,2,12,D
+73,70,29,20,27,D
+91,45,42,41,9,F
+72,44,25,17,72,A
+68,28,11,5,81,A
+24,22,18,11,35,A
+86,76,16,10,32,C
+61,48,27,3,26,D
+100,98,62,35,11,F
+95,79,28,12,7,F
+88,69,22,6,6,D
+75,33,14,5,7,D
+91,51,33,28,49,C
+69,60,39,25,89,A
+91,48,45,22,40,D
+86,68,61,35,80,B
+64,55,34,7,63,B
+65,54,30,24,22,F
+97,77,33,14,31,D
+83,68,49,13,10,F
+85,53,41,17,92,A
+87,61,57,11,19,D
+87,74,57,14,55,D
+82,33,27,18,74,B
+91,74,70,60,55,F
+82,11,5,1,55,B
+90,54,10,7,46,C
+100,95,85,51,73,D
+94,91,87,15,60,D
+93,87,9,8,84,C
+98,68,64,42,94,B
+71,68,49,4,89,A
+86,61,46,43,4,F
+60,50,27,14,82,A
+83,56,35,22,14,F
+76,73,72,4,90,A
+92,63,56,31,75,B
+60,39,14,7,89,A
+72,52,39,13,6,F
+65,61,58,44,28,F
+67,37,29,17,10,F
+100,84,63,1,16,D
+96,45,39,12,59,B
+47,46,40,28,9,F
+80,76,72,63,61,F
+40,28,23,0,82,A
+75,67,25,12,79,A
+84,80,55,36,75,C
+94,76,26,14,63,C
+94,83,31,16,21,D
+79,59,50,31,96,A
+94,44,8,6,26,C
+67,44,24,23,60,B
+58,41,16,6,9,D
+97,48,44,15,52,B
+68,34,16,10,83,A
+95,47,45,10,10,D
+76,68,11,10,81,A
+95,68,62,22,87,B
+52,29,19,1,76,A
+32,27,15,5,38,A
+86,61,51,13,45,D
+79,71,22,18,92,A
+90,82,66,1,53,D
+67,44,39,11,51,B
+99,28,24,4,39,B
+89,49,48,24,68,B
+77,56,35,20,19,F
+84,44,14,6,28,C
+59,41,32,28,84,A
+94,61,38,25,16,F
+92,85,39,24,31,D
+87,76,66,53,21,F
+98,91,63,16,40,D
+77,74,53,2,0,F
+57,27,26,8,69,A
+86,81,11,10,91,A
+67,60,56,37,64,B
+56,44,21,18,66,A
+97,85,38,33,19,F
+74,66,23,11,93,A
+84,51,40,12,56,B
+93,66,56,52,78,B
+62,37,18,14,93,A
+82,53,14,2,35,C
+100,96,42,26,74,C
+79,60,26,3,53,C
+97,69,61,4,44,D
+87,84,80,21,18,F
+84,67,26,6,77,B
+55,44,23,22,51,B
+75,49,28,0,95,A
+58,52,7,4,95,A
+85,35,34,17,54,B
+97,59,38,37,77,B
+99,83,72,46,31,F
+75,42,28,4,68,B
+88,76,66,55,76,B
+46,30,27,18,65,A
+63,57,28,18,95,A
+100,71,39,19,63,C
+95,86,65,21,53,D
+97,82,16,6,11,D
+91,79,77,40,63,D
+84,58,29,7,1,F
+85,39,23,18,82,B
+84,41,35,13,94,A
+99,95,72,37,73,C
+96,91,84,25,23,F
+89,73,58,23,67,C
+100,98,83,63,20,F
+72,62,50,44,11,F
+87,66,44,14,12,F
+87,56,36,20,91,A
+66,59,52,32,0,F
+93,86,21,17,74,C
+83,50,20,17,89,A
+58,55,52,38,57,B
+64,60,41,1,81,A
+88,47,7,1,73,B
+88,25,22,0,73,B
+97,51,47,31,80,B
+59,44,35,27,24,F
+74,40,24,23,91,A
+92,69,53,20,76,B
+66,24,22,21,99,A
+38,21,20,16,94,A
+100,37,24,13,2,F
+55,51,48,25,44,D
+95,72,65,13,3,F
+100,82,30,17,31,C
+54,22,6,0,97,A
+96,77,74,2,73,D
+93,80,73,27,79,C
+87,31,17,7,83,B
+100,42,13,7,93,B
+80,77,48,21,19,F
+62,37,30,18,69,A
+83,50,11,0,46,C
+38,34,26,12,5,F
+81,56,34,20,100,A
+57,33,26,25,82,A
+68,51,9,1,89,A
+100,90,68,38,59,D
+92,76,69,4,53,D
+88,26,23,2,64,B
+95,37,33,29,80,B
+53,51,20,11,12,D
+65,26,3,0,20,C
+93,62,32,22,35,C
+87,66,51,0,69,B
+88,85,69,67,65,F
+83,53,50,18,11,F
+82,73,68,33,7,F
+81,61,6,2,51,C
+23,18,9,5,28,A
+87,75,63,36,30,F
+92,71,27,7,40,C
+70,65,50,17,73,A
+48,39,7,5,46,B
+83,40,16,15,11,F
+79,57,18,8,10,D
+77,67,41,10,76,B
+90,84,17,16,26,C
+53,43,20,13,16,D
+93,91,19,16,62,C
+62,45,22,18,29,C
+81,25,22,3,11,D
+99,91,69,27,70,C
+97,50,39,1,10,D
+83,79,38,24,44,C
+93,82,44,19,9,F
+80,66,41,25,73,B
+64,47,32,29,95,A
+90,85,72,11,55,D
+100,67,38,0,5,D
+87,73,54,30,22,F
+94,92,87,46,37,F
+84,65,11,5,54,C
+39,27,26,10,48,A
+49,23,10,3,29,B
+61,53,45,36,53,B
+98,78,66,21,42,D
+71,36,18,5,13,D
+89,20,17,10,76,B
+95,92,63,27,53,D
+55,42,37,20,28,D
+89,67,53,1,66,C
+48,30,22,6,27,C
+89,80,38,26,30,D
+84,74,51,19,48,D
+99,88,45,43,38,F
+100,58,21,13,0,F
+88,66,37,27,59,C
+78,35,23,8,54,B
+84,62,35,27,74,B
+39,36,19,11,12,D
+76,60,25,4,89,A
+97,71,50,13,84,B
+88,52,30,20,20,D
+81,33,8,5,28,C
+67,30,20,8,7,F
+37,24,20,3,51,A
+46,36,33,31,92,A
+99,94,77,1,76,D
+53,40,26,4,99,A
+87,69,51,23,60,C
+48,47,39,32,42,C
+65,62,25,14,65,A
+91,72,70,44,53,D
+99,87,73,34,54,D
+92,81,58,21,51,D
+79,62,46,30,23,F
+44,42,3,0,75,A
+55,51,46,41,58,A
+85,71,48,22,70,C
+53,39,28,8,30,C
+68,30,16,2,4,D
+92,86,68,8,68,C
+81,77,71,69,56,F
+75,53,24,16,48,C
+74,15,12,4,57,B
+81,57,45,25,43,D
+73,53,47,44,55,B
+89,76,57,38,30,F
+51,41,31,15,40,C
+71,62,38,23,96,A
+94,60,46,5,20,D
+100,67,23,13,71,B
+76,33,32,7,92,A
+95,61,60,35,60,C
+91,84,71,21,73,C
+98,84,60,14,28,D
+68,52,39,17,51,C
+80,66,62,44,79,B
+89,86,74,68,4,F
+92,91,70,34,50,D
+71,34,21,7,30,C
+76,69,9,5,42,C
+80,79,59,46,12,F
+86,84,55,3,34,D
+76,75,48,39,27,F
+92,90,10,1,20,C
+98,93,69,8,99,A
+81,31,25,19,93,A
+96,81,35,28,91,B
+90,43,41,24,85,B
+98,23,15,11,75,B
+90,55,46,41,96,A
+97,53,39,35,14,F
+98,57,48,29,44,D
+92,62,45,28,65,B
+90,78,66,16,11,F
+88,57,30,1,72,B
+79,65,61,13,2,F
+96,80,48,30,94,B
+89,52,23,16,58,B
+63,52,49,41,10,F
+100,77,34,12,65,C
+97,34,26,21,91,B
+45,38,24,21,47,A
+100,92,69,22,14,F
+98,92,49,41,94,B
+88,85,23,11,79,C
+97,20,15,2,36,B
+85,65,51,44,4,F
+47,28,21,20,65,A
+92,78,73,50,46,F
+57,50,30,2,11,D
+96,61,25,10,83,B
+79,64,7,4,53,C
+33,31,24,12,68,A
+97,82,62,43,70,C
+79,71,50,38,10,F
+98,55,37,3,22,D
+64,22,9,3,16,C
+88,78,10,8,18,C
+44,13,12,5,28,B
+67,48,44,40,86,A
+40,35,5,4,85,A
+36,29,20,19,65,A
+57,49,48,29,27,F
+93,59,17,16,12,F
+97,93,81,62,99,A
+100,94,74,20,62,D
+56,37,14,3,69,A
+94,71,65,47,20,F
+24,19,14,7,89,A
+97,82,33,16,35,C
+53,47,15,12,3,F
+66,65,59,52,93,A
+62,49,41,4,80,A
+73,63,39,11,39,C
+85,80,70,45,99,A
+96,84,59,35,98,A
+63,52,48,6,84,A
+81,75,70,30,86,A
+100,85,67,36,27,F
+54,41,29,13,9,F
+96,80,75,16,64,D
+73,50,46,14,83,A
+100,98,43,6,9,D
+74,68,48,36,68,B
+51,34,20,10,76,A
+78,13,7,2,52,B
+61,50,12,8,15,C
+85,56,47,25,31,D
+95,92,41,34,72,C
+78,34,26,4,49,B
+91,90,33,31,5,F
+98,49,39,10,35,D
+73,24,14,2,25,B
+90,88,79,55,25,F
+77,29,18,8,37,B
+96,45,4,3,70,B
+70,69,19,2,6,D
+98,35,30,15,50,B
+70,67,46,14,59,C
+89,87,70,44,19,F
+93,47,28,21,74,B
+85,32,18,8,98,A
+78,52,45,29,66,B
+84,39,3,2,99,A
+80,56,29,26,7,F
+73,62,50,14,26,D
+95,45,31,14,70,B
+91,84,10,9,85,B
+91,50,44,29,94,A
+95,58,52,15,19,D
+90,56,39,6,71,B
+71,48,38,28,55,B
+63,53,12,8,44,C
+94,82,62,50,94,A
+60,34,8,7,75,A
+97,84,62,19,94,B
+56,46,44,4,99,A
+87,42,27,8,12,D
+84,77,36,16,73,C
+76,72,57,0,7,D
+97,82,56,35,8,F
+59,43,39,33,59,A
+76,63,49,1,67,B
+89,53,41,28,10,F
+62,54,46,26,49,C
+89,56,52,25,16,F
+91,46,36,22,81,B
+92,84,58,46,57,D
+82,59,33,2,61,B
+44,39,37,21,15,F
+64,53,18,6,60,B
+98,70,67,44,76,B
+73,65,16,3,88,A
+96,90,30,25,79,C
+66,48,44,18,50,B
+90,78,74,30,48,D
+73,61,54,27,0,F
+67,62,15,10,80,A
+77,52,40,0,67,B
+57,49,27,8,94,A
+80,74,60,14,90,A
+84,55,16,2,65,B
+72,62,59,55,50,F
+48,41,24,20,14,F
+69,20,10,8,36,B
+75,44,38,28,99,A
+52,47,19,16,75,A
+81,42,30,9,82,A
+95,31,16,11,42,B
+31,18,16,11,52,A
+78,72,63,40,3,F
+99,48,35,34,38,C
+92,80,65,52,57,D
+93,59,18,3,36,C
+90,52,49,21,85,B
+73,66,51,34,18,F
+93,88,72,38,72,C
+64,60,38,35,65,A
+44,29,27,25,63,A
+95,93,70,32,76,C
+91,65,42,7,13,D
+76,29,17,6,1,F
+83,70,14,10,58,C
+63,51,50,24,5,F
+87,86,72,28,40,D
+77,35,18,6,11,D
+59,19,18,1,0,F
+85,80,73,56,14,F
+96,64,39,21,61,C
+78,46,43,13,79,A
+91,89,85,52,56,D
+92,72,54,50,49,F
+93,89,76,37,18,F
+78,32,28,9,72,B
+80,62,59,1,38,D
+85,84,74,17,46,D
+85,45,36,9,90,A
+97,20,18,8,67,B
+87,71,66,38,0,F
+83,78,39,25,20,F
+91,51,38,16,6,F
+98,69,44,9,30,D
+70,64,34,28,67,B
+96,56,15,0,8,D
+84,53,23,22,90,A
+89,88,40,20,13,F
+31,25,3,0,61,A
+68,15,10,2,8,D
+93,80,70,24,11,F
+100,86,24,6,17,D
+96,54,52,34,66,B
+87,50,36,26,67,B
+67,24,22,15,96,A
+49,27,21,6,67,A
+80,69,46,11,91,A
+86,80,74,40,71,D
+92,45,14,7,70,B
+100,44,18,1,81,B
+84,37,29,20,58,B
+92,34,24,14,22,D
+63,58,36,10,8,F
+74,59,44,34,97,A
+22,18,13,0,3,D
+69,41,13,1,85,A
+78,46,42,25,76,B
+50,45,9,1,60,A
+75,44,42,20,4,F
+99,80,58,27,83,B
+95,80,61,15,34,D
+85,70,12,4,50,C
+72,63,39,18,14,F
+93,64,56,24,64,B
+86,85,49,4,64,C
+93,64,5,1,55,C
+89,69,55,0,45,D
+90,78,61,33,86,B
+87,58,52,12,64,B
+99,82,13,6,25,C
+71,62,55,41,20,F
+92,48,47,5,4,F
+75,47,30,24,73,B
+94,46,29,20,94,A
+73,63,59,28,81,A
+91,55,34,11,32,D
+75,53,34,4,11,D
+54,46,29,12,65,A
+97,62,61,22,75,B
+100,91,77,14,32,D
+91,69,64,56,39,F
+96,83,71,0,50,D
+56,51,48,17,67,A
+59,49,28,8,27,D
+73,52,40,9,73,A
+86,26,22,12,67,B
+90,74,55,31,83,B
+50,43,25,10,38,C
+44,31,24,19,27,C
+99,40,33,30,45,B
+65,31,29,25,86,A
+69,59,40,2,76,A
+97,80,65,53,75,C
+69,55,47,12,10,F
+92,79,66,30,74,C
+82,72,57,53,63,C
+96,52,44,28,82,B
+85,44,38,21,38,C
+48,38,21,16,83,A
+79,73,72,28,84,A
+70,48,30,13,83,A
+87,72,56,26,3,F
+100,97,74,45,77,C
+95,84,55,10,30,D
+94,78,71,67,77,C
+85,60,58,3,97,A
+96,92,69,67,18,F
+83,76,55,7,10,D
+89,80,62,31,61,D
+92,80,79,26,87,B
+97,78,23,21,28,C
+80,78,64,42,66,C
+99,59,43,6,11,D
+35,18,12,1,46,A
+94,24,23,7,69,B
+58,43,34,33,90,A
+79,45,44,9,36,D
+97,65,18,3,32,C
+96,59,26,22,27,C
+66,57,45,15,6,F
+87,70,56,36,27,F
+94,76,58,28,12,F
+95,44,33,27,88,B
+39,34,17,14,1,F
+65,40,18,1,26,C
+81,71,33,25,74,B
+86,83,39,4,30,D
+85,52,38,4,50,C
+82,39,22,11,52,B
+98,42,40,34,41,C
+83,32,12,8,30,C
+95,79,36,1,45,C
+85,45,40,0,5,D
+60,56,41,21,42,C
+98,78,75,10,52,D
+44,37,2,1,63,A
+78,46,33,3,100,A
+53,6,2,0,19,B
+85,77,72,64,22,F
+69,37,31,4,68,B
+82,67,55,2,13,D
+99,40,15,11,10,F
+96,83,65,41,4,F
+96,69,17,9,59,C
+84,62,60,41,62,B
+74,73,71,23,49,D
+80,77,22,11,14,D
+79,76,72,16,94,A
+82,36,24,12,32,C
+93,76,46,20,85,B
+91,76,16,10,75,C
+84,76,67,45,96,A
+95,88,38,19,67,C
+89,65,43,18,65,B
+94,42,24,0,62,B
+86,79,69,55,7,F
+92,81,76,71,7,F
+71,60,39,29,98,A
+99,75,71,27,16,F
+99,91,69,56,41,F
+68,51,30,16,58,B
+100,75,63,54,21,F
+95,53,10,8,24,C
+68,48,39,21,26,D
+86,63,38,33,82,B
+95,42,34,8,93,B
+93,69,57,52,88,B
+94,83,71,62,95,A
+66,37,17,5,51,B
+79,73,64,31,28,F
+98,54,47,33,40,D
+100,91,90,37,1,F
+83,59,45,27,90,A
+73,68,28,2,66,C
+81,56,42,7,43,C
+60,56,7,4,77,A
+70,68,62,47,14,F
+79,29,21,1,40,B
+97,59,38,10,64,B
+92,79,74,13,44,D
+99,63,27,1,79,B
+94,81,46,3,54,C
+38,35,26,9,14,D
+72,66,52,2,29,D
+54,31,20,15,25,C
+96,56,54,25,66,B
+100,78,44,26,16,F
+98,97,56,50,15,F
+56,47,43,23,39,D
+70,46,22,11,39,C
+41,14,12,8,55,A
+84,22,14,8,27,B
+50,41,28,4,11,D
+100,49,24,17,69,B
+99,56,48,3,54,C
+63,53,24,2,72,A
+86,85,21,2,19,D
+96,77,74,49,66,D
+64,26,22,5,20,D
+77,32,19,12,61,B
+90,55,18,2,68,B
+72,66,40,0,33,D
+87,49,36,17,26,D
+74,54,42,7,14,D
+98,77,26,16,33,C
+94,74,27,11,93,B
+50,46,14,2,13,D
+91,55,51,33,80,B
+67,59,45,0,68,A
+69,66,56,19,8,F
+77,36,30,12,3,F
+95,67,62,1,54,D
+80,57,45,39,2,F
+99,39,27,0,79,B
+85,59,32,2,16,D
+89,75,39,25,79,B
+65,57,42,9,47,C
+59,53,18,3,7,D
+77,71,16,6,28,C
+91,47,34,17,43,C
+58,22,21,15,65,A
+88,50,4,3,10,C
+67,64,60,18,61,C
+88,66,33,15,16,D
+84,70,19,7,6,F
+98,95,42,4,56,C
+77,65,6,1,63,C
+100,91,79,14,76,D
+80,38,22,17,84,A
+57,51,14,6,32,C
+100,99,39,9,0,F
+71,24,18,10,70,B
+83,51,44,1,71,B
+83,67,49,21,57,C
+88,83,64,39,70,C
+69,53,19,1,10,D
+43,37,31,4,93,A
+83,63,51,5,56,C
+90,89,67,32,63,D
+81,62,55,22,13,F
+89,26,18,11,18,C
+77,58,50,34,26,F
+95,91,56,16,82,C
+98,78,70,10,78,B
+77,40,27,6,86,A
+61,53,37,32,21,F
+78,72,9,6,89,A
+69,37,32,1,2,D
+44,34,19,6,95,A
+96,83,73,0,0,D
+68,57,31,8,25,D
+97,52,48,9,14,D
+96,86,78,17,14,F
+84,78,65,43,42,F
+49,23,11,7,80,A
+86,82,78,43,99,A
+85,61,49,48,91,A
+87,71,56,22,61,C
+77,73,62,1,20,D
+85,51,45,35,66,B
+92,87,77,19,38,D
+76,68,59,24,78,A
+99,93,89,37,97,B
+84,72,46,31,73,B
+89,77,47,26,59,C
+87,57,39,36,51,C
+85,72,56,1,64,C
+68,64,25,4,44,C
+77,45,36,25,13,F
+67,66,26,8,35,C
+87,70,62,8,96,A
+44,43,19,9,24,C
+84,68,37,31,89,A
+64,38,21,8,58,B
+84,80,68,56,89,A
+78,55,24,7,52,C
+85,74,63,46,74,B
+80,55,33,3,1,F
+37,36,21,14,84,A
+84,45,28,19,44,C
+74,33,21,3,41,B
+37,14,10,1,75,A
+99,98,88,6,70,D
+76,69,66,0,68,C
+76,75,40,30,9,F
+65,60,32,21,16,F
+68,17,12,3,8,D
+93,67,64,40,62,D
+99,61,51,0,54,C
+79,58,52,50,12,F
+93,84,61,3,68,C
+86,85,34,10,86,A
+67,62,53,39,88,A
+87,85,34,18,9,F
+96,74,67,44,8,F
+92,89,82,2,74,D
+75,72,17,4,35,C
+64,53,52,27,71,A
+75,65,31,9,98,A
+81,45,43,16,25,D
+99,73,55,31,23,F
+77,56,29,18,81,A
+90,80,77,41,34,F
+77,62,16,15,63,B
+67,50,43,31,18,F
+71,62,30,5,30,C
+59,42,29,5,100,A
+83,49,46,8,61,B
+76,13,12,3,3,D
+74,66,51,23,29,D
+60,22,20,14,9,F
+70,45,25,6,99,A
+65,58,24,18,84,A
+91,89,47,6,14,D
+71,52,40,5,6,D
+100,62,42,27,68,B
+81,80,32,19,47,C
+69,51,42,6,7,D
+61,44,43,13,61,A
+92,81,80,61,28,F
+93,42,26,1,83,B
+52,24,22,19,73,A
+56,49,42,32,17,F
+95,80,51,24,62,C
+81,42,31,22,59,B
+92,76,65,11,41,D
+64,26,20,18,34,B
+93,73,56,13,23,D
+89,82,24,7,94,A
+58,49,14,0,71,A
+95,75,70,61,93,B
+67,57,31,20,67,A
+30,29,21,13,47,A
+42,33,24,14,0,F
+67,53,42,25,98,A
+96,80,66,49,48,F
+53,34,26,15,91,A
+84,76,26,19,5,F
+87,85,62,5,97,A
+55,51,19,6,87,A
+26,22,14,10,44,A
+81,71,61,42,8,F
+71,70,20,1,5,D
+83,75,46,38,16,F
+87,52,27,14,17,D
+67,65,49,22,57,C
+57,41,40,11,91,A
+83,76,36,21,71,C
+64,45,25,2,97,A
+88,81,77,10,38,D
+76,73,71,23,79,A
+77,55,19,15,86,A
+53,45,39,5,82,A
+93,92,90,52,60,D
+98,63,50,17,53,C
+75,16,9,5,74,B
+69,50,31,26,48,C
+78,77,66,65,35,F
+64,60,43,31,6,F
+48,31,15,11,90,A
+65,54,45,4,74,A
+90,77,45,38,56,C
+83,79,22,0,64,C
+99,77,74,38,46,D
+90,25,23,1,73,B
+95,26,10,4,92,B
+99,96,39,16,79,C
+84,54,37,1,87,A
+79,41,13,1,85,A
+76,57,46,45,73,B
+93,86,73,16,84,C
+79,69,64,10,4,F
+70,31,29,11,56,B
+91,46,11,8,94,A
+87,81,71,47,52,D
+91,83,66,0,51,D
+85,34,29,15,87,A
+90,70,29,10,23,D
+76,55,40,30,100,A
+100,45,21,8,25,C
+84,59,14,13,65,B
+74,72,57,37,10,F
+85,81,74,10,92,A
+86,30,29,3,48,B
+93,70,26,12,35,C
+97,83,12,1,11,D
+81,51,8,2,2,D
+79,35,21,14,78,B
+94,59,42,20,37,D
+34,28,21,13,57,A
+88,85,60,52,78,C
+88,87,68,35,61,D
+67,29,4,2,65,B
+83,82,53,14,59,C
+59,42,15,11,94,A
+99,93,85,48,11,F
+70,14,6,1,64,B
+85,61,30,4,46,C
+97,62,7,2,45,C
+69,42,16,6,78,A
+90,61,40,38,45,C
+75,15,14,9,74,B
+61,55,37,9,10,D
+92,62,52,36,88,B
+99,98,47,24,45,D
+83,78,17,11,78,B
+97,27,25,22,70,B
+98,81,50,2,35,D
+95,73,50,30,18,F
+84,38,32,29,77,B
+88,51,42,20,38,D
+98,73,58,34,60,C
+94,27,14,3,3,D
+63,56,43,4,21,D
+91,74,16,14,39,C
+53,51,46,31,36,D
+95,89,86,42,93,B
+55,36,19,9,76,A
+85,81,77,15,88,A
+83,82,40,3,79,C
+51,32,29,23,7,F
+91,73,54,41,22,F
+98,44,13,0,60,B
+94,51,26,24,21,F
+100,92,73,52,38,F
+71,51,45,37,49,C
+100,67,52,1,78,B
+56,20,13,3,2,F
+85,69,17,12,0,F
+93,87,69,6,35,D
+93,72,66,11,88,B
+79,75,36,27,67,C
+92,31,30,21,92,A
+73,67,20,12,64,C
+66,51,22,0,87,A
+97,91,29,13,10,F
+99,82,57,0,90,B
+58,56,47,7,65,A
+81,37,35,27,90,A
+78,65,41,15,52,C
+77,54,49,31,16,F
+98,77,1,0,61,C
+74,40,37,8,19,D
+98,23,15,0,0,D
+97,75,67,11,31,D
+58,10,6,5,58,A
+87,86,69,61,1,F
+86,32,19,10,9,F
+89,82,72,37,31,F
+98,57,56,51,69,B
+90,58,54,23,77,B
+87,26,24,1,71,B
+99,81,55,15,52,D
+93,37,2,1,3,C
+80,43,41,33,98,A
+100,87,11,0,52,C
+88,79,45,37,57,C
+76,43,23,20,85,A
+88,74,32,7,84,B
+59,57,43,36,70,A
+86,67,21,11,13,D
+61,60,30,26,52,C
+74,62,4,3,47,C
+59,7,4,1,63,A
+90,87,23,3,39,C
+91,83,52,9,70,C
+100,30,15,9,67,B
+91,33,19,0,50,B
+79,57,29,26,78,B
+93,67,58,43,75,B
+90,59,52,6,39,D
+96,30,16,3,62,B
+88,84,57,32,79,C
+59,28,21,18,61,A
+84,78,68,38,65,D
+80,75,67,25,82,A
+29,23,4,1,97,A
+44,42,25,0,54,A
+43,36,15,5,35,C
+60,57,55,21,52,D
+52,28,27,9,76,A
+91,85,72,27,84,C
+73,54,9,2,13,C
+82,74,50,26,92,A
+100,85,35,12,61,C
+71,33,19,3,18,D
+76,63,45,36,3,F
+82,76,45,8,19,D
+80,64,24,21,74,B
+100,67,65,31,60,D
+81,47,36,5,42,C
+89,64,26,10,83,B
+86,76,56,31,37,D
+57,35,33,14,34,C
+88,82,19,6,87,B
+87,74,54,3,81,B
+95,88,56,6,85,C
+92,59,49,2,20,D
+72,61,16,5,90,A
+97,74,49,23,61,C
+54,37,20,17,82,A
+79,61,60,38,61,B
+73,45,25,22,70,B
+36,35,31,2,34,C
+78,66,55,18,92,A
+93,91,22,15,81,C
+98,56,50,15,4,F
+92,77,66,50,32,F
+89,80,44,32,32,D
+98,94,85,43,41,F
+97,69,24,17,58,C
+93,49,35,5,20,D
+98,90,36,7,87,C
+89,72,44,27,67,C
+70,58,22,14,59,B
+99,90,87,22,21,F
+90,86,65,64,50,F
+100,92,58,50,43,F
+84,74,53,4,29,D
+76,39,17,15,11,F
+92,67,28,2,31,C
+97,86,47,23,9,F
+47,39,23,21,78,A
+87,79,50,39,38,F
+80,77,61,32,36,D
+69,58,18,5,61,B
+83,43,35,22,8,F
+86,70,52,3,39,D
+83,30,25,22,40,B
+62,49,47,20,99,A
+94,76,67,27,15,F
+81,34,19,3,44,B
+82,50,40,31,49,C
+98,60,52,0,31,D
+80,70,41,7,21,D
+90,61,37,32,11,F
+84,77,22,0,35,C
+97,51,42,35,32,F
+50,17,4,0,1,D
+59,26,19,13,45,B
+79,62,27,24,34,C
+94,34,7,1,16,C
+67,64,47,4,79,A
+75,58,54,25,6,F
+99,98,40,17,70,C
+91,78,75,72,58,F
+94,85,84,47,30,F
+81,70,59,33,2,F
+65,49,39,14,98,A
+78,45,34,5,19,D
+78,57,40,1,87,A
+74,50,25,17,12,F
+100,73,64,48,48,D
+74,73,40,35,81,A
+77,63,37,34,85,A
+86,80,33,32,25,F
+97,86,24,22,14,F
+86,58,47,11,83,B
+97,83,60,51,21,F
+75,49,17,0,62,B
+85,54,49,19,91,A
+82,75,33,3,12,D
+96,94,54,17,81,C
+90,62,61,48,98,A
+57,44,31,28,63,A
+88,61,54,8,93,A
+82,77,59,36,13,F
+75,56,38,28,25,F
+82,23,15,11,61,B
+75,73,26,2,51,C
+88,72,60,42,26,F
+69,24,2,0,28,B
+41,36,22,19,68,A
+82,49,37,10,95,A
+90,66,44,32,82,B
+51,50,33,31,74,A
+63,62,57,15,72,A
+79,74,66,16,52,D
+64,47,19,6,70,A
+89,67,23,12,10,F
+96,94,85,34,35,D
+93,73,57,25,43,D
+48,31,20,13,72,A
+87,73,25,0,37,C
+93,81,34,26,59,C
+87,64,63,50,36,F
+93,80,52,32,33,D
+86,84,48,46,54,C
+78,71,62,33,66,C
+100,89,79,39,30,F
+92,75,32,5,90,B
+69,41,39,34,71,A
+38,18,16,10,93,A
+68,23,4,2,8,C
+62,25,15,9,11,D
+91,67,46,27,32,D
+53,47,36,6,35,D
+92,85,76,63,8,F
+97,45,36,12,29,D
+61,60,41,19,26,D
+82,41,39,23,1,F
+93,91,60,35,94,A
+90,52,36,9,26,D
+92,58,24,5,28,C
+86,65,35,17,23,D
+76,65,50,20,71,B
+87,84,32,10,61,C
+91,36,20,4,18,D
+78,60,37,18,50,C
+92,89,81,62,61,F
+98,72,56,38,62,C
+94,47,15,5,16,C
+72,70,53,2,90,A
+79,48,11,9,88,A
+60,52,35,23,45,C
+87,18,2,1,61,B
+99,51,39,26,85,B
+63,34,28,22,61,B
+41,38,21,13,56,A
+95,73,39,28,18,F
+92,68,60,58,70,B
+47,42,30,18,22,D
+57,13,8,2,16,B
+83,61,51,49,76,B
+55,51,13,12,0,F
+61,53,26,1,18,D
+56,43,16,9,86,A
+54,49,42,26,4,F
+72,40,26,0,31,C
+90,71,52,18,94,A
+84,82,51,29,56,C
+94,38,32,17,10,F
+68,65,26,12,33,C
+80,39,19,13,39,B
+84,82,58,12,3,F
+78,48,12,10,59,B
+78,69,65,21,21,D
+96,35,6,3,99,A
+61,43,33,26,23,F
+59,23,18,4,64,A
+95,93,54,30,54,C
+97,70,62,23,6,F
+62,54,28,2,100,A
+66,61,37,21,12,F
+97,49,43,37,61,B
+92,35,12,2,23,C
+95,76,68,55,91,B
+90,53,32,12,76,B
+90,28,15,1,71,B
+55,30,27,14,61,A
+100,75,18,4,76,B
+80,71,27,13,13,D
+70,68,43,6,79,A
+91,52,43,13,16,D
+82,71,55,48,17,F
+90,76,56,24,17,F
+98,62,23,8,16,D
+99,78,64,24,8,F
+98,92,28,13,21,D
+80,77,66,2,0,F
+87,72,37,31,40,C
+84,50,17,16,53,B
+88,82,41,6,82,B
+72,57,45,12,1,F
+88,65,48,45,70,B
+81,38,31,2,53,B
+98,96,89,34,25,F
+94,91,69,29,44,D
+87,81,43,31,20,F
+80,39,38,5,46,B
+75,42,23,8,87,A
+65,61,50,11,1,F
+87,76,72,44,64,D
+42,40,34,28,55,A
+90,51,44,18,33,D
+39,16,6,2,21,B
+83,39,37,32,21,F
+51,37,34,2,86,A
+78,55,49,31,30,F
+76,65,34,31,56,C
+61,30,28,1,62,A
+97,41,40,23,31,D
+100,97,79,75,67,F
+82,77,36,23,46,C
+89,62,58,36,33,F
+95,93,91,45,58,D
+100,97,29,18,63,C
+76,47,33,17,44,C
+93,49,45,17,50,B
+86,54,48,36,34,F
+80,79,65,40,39,F
+97,57,11,10,32,C
+73,63,29,8,32,C
+77,45,12,6,28,C
+99,80,5,4,98,B
+83,77,42,7,20,D
+93,85,48,16,100,A
+89,71,54,3,80,B
+89,47,36,23,27,D
+85,76,34,3,17,D
+93,90,20,1,23,C
+91,63,50,24,94,A
+86,84,49,34,36,D
+97,72,62,16,98,A
+49,47,43,17,56,A
+53,44,25,14,41,C
+90,64,48,14,49,C
+76,71,40,26,25,F
+97,74,50,27,30,D
+75,55,49,31,66,B
+89,81,50,28,35,D
+74,70,51,34,78,A
+72,60,36,35,93,A
+42,39,26,17,60,A
+96,86,53,5,37,D
+98,86,84,78,36,F
+94,42,34,33,90,B
+99,54,44,34,24,F
+87,33,25,19,80,B
+94,80,48,0,75,C
+100,77,52,48,80,B
+81,28,15,11,28,B
+85,82,57,20,0,F
+88,85,54,28,61,C
+94,91,56,47,56,C
+48,45,42,21,97,A
+46,26,7,6,78,A
+97,83,51,4,51,C
+69,59,15,3,37,C
+60,58,32,3,77,A
+99,39,33,6,13,D
+88,58,35,12,68,B
+47,37,25,23,16,F
+80,72,36,32,94,A
+99,32,24,21,88,B
+91,47,37,34,50,B
+80,44,22,12,52,B
+87,41,29,26,71,B
+99,89,76,4,74,D
+90,64,35,17,36,C
+74,62,29,12,63,B
+73,57,27,1,68,B
+97,54,38,34,82,B
+95,64,13,6,15,C
+88,65,44,7,80,B
+99,76,38,24,67,C
+96,34,13,9,9,D
+76,52,33,20,77,A
+65,61,30,4,3,F
+73,72,48,30,9,F
+20,19,15,14,94,A
+68,56,35,7,36,C
+81,76,17,9,30,C
+94,69,20,3,14,D
+62,22,20,6,35,B
+52,49,29,0,23,D
+39,26,8,0,43,A
+84,41,23,9,44,B
+39,33,23,3,63,A
+44,42,12,2,61,A
+90,80,58,52,0,F
+85,68,18,11,98,A
+67,31,17,16,24,C
+51,50,45,44,30,F
+56,50,33,6,40,C
+84,50,36,2,57,B
+78,73,68,63,95,A
+68,22,11,3,12,C
+80,70,56,27,53,D
+73,70,26,22,42,C
+98,92,51,7,3,F
+53,36,35,22,1,F
+100,74,45,12,12,D
+88,75,44,1,6,D
+80,51,42,32,46,C
+100,40,7,5,36,C
+81,78,74,34,91,A
+67,52,30,13,19,D
+61,35,29,13,76,A
+68,60,49,10,72,A
+92,38,28,18,50,B
+90,67,40,20,57,C
+65,62,32,20,81,A
+45,34,15,7,55,A
+94,79,63,31,44,D
+100,38,24,19,24,C
+75,67,39,18,65,C
+20,12,8,3,17,B
+85,79,49,34,61,C
+90,89,57,15,21,D
+90,83,60,49,84,B
+84,81,62,55,40,F
+100,53,48,35,46,D
+82,81,39,26,94,A
+69,30,21,10,89,A
+95,92,85,81,57,F
+77,52,32,28,98,A
+73,61,50,32,45,D
+94,76,57,17,17,D
+84,82,35,33,1,F
+82,81,78,66,32,F
+92,74,56,6,59,C
+89,83,65,35,28,F
+68,67,40,28,80,A
+56,29,19,11,94,A
+97,43,14,2,57,B
+88,86,11,0,50,C
+100,75,43,38,32,F
+82,57,42,2,78,B
+94,38,33,10,84,B
+91,84,76,18,4,F
+79,64,30,7,22,D
+74,65,59,6,78,A
+91,65,64,54,90,B
+66,49,37,25,88,A
+86,52,32,7,78,B
+92,70,50,43,74,B
+98,55,52,25,14,F
+98,62,52,19,84,B
+86,46,26,18,66,B
+94,24,15,4,15,C
+55,52,19,18,48,C
+69,27,9,8,53,B
+47,31,28,15,57,A
+82,77,24,8,65,C
+95,57,31,1,83,B
+94,76,44,13,35,D
+99,89,65,19,8,F
+96,83,59,48,89,B
+89,66,49,0,42,D
+99,72,11,0,98,B
+96,83,65,57,91,B
+71,44,21,6,67,B
+78,66,34,2,29,D
+40,30,5,3,48,A
+88,47,26,14,70,B
+67,55,53,39,53,C
+57,54,53,20,23,D
+70,51,48,41,43,D
+98,89,58,57,33,F
+92,77,67,53,0,F
+69,58,28,15,0,F
+46,18,7,5,73,A
+90,78,60,53,22,F
+96,69,55,2,23,D
+100,92,62,60,78,C
+29,27,23,16,88,A
+52,32,23,6,25,C
+95,58,44,23,49,C
+75,74,48,29,37,D
+98,45,34,13,61,B
+40,31,30,4,17,D
+77,61,32,21,2,F
+89,86,70,67,76,C
+64,36,20,4,74,A
+96,74,30,25,88,B
+73,64,57,55,87,A
+86,83,53,8,25,D
+93,73,23,3,91,B
+66,50,36,23,22,F
+68,47,43,23,76,A
+78,72,49,3,70,C
+41,32,19,16,32,B
+77,62,43,26,59,C
+96,90,19,13,13,D
+59,50,46,27,46,C
+87,84,66,53,76,C
+86,43,9,7,71,B
+86,73,70,51,41,F
+83,76,58,56,38,F
+69,57,32,29,47,C
+98,94,91,71,73,D
+96,93,69,37,54,D
+74,42,28,2,25,D
+74,63,49,26,67,B
+98,84,69,9,30,D
+95,60,33,6,11,D
+85,63,62,52,44,F
+91,47,30,25,74,B
+96,90,64,25,11,F
+89,35,30,19,81,B
+86,44,39,21,96,A
+61,53,10,5,63,A
+19,7,5,4,37,A
+99,79,49,41,90,B
+91,90,39,19,11,F
+24,12,11,9,81,A
+57,28,11,4,71,A
+99,67,54,5,17,D
+84,72,38,26,94,A
+32,22,15,7,61,A
+98,81,49,29,24,F
+76,70,19,12,47,C
+80,51,24,15,30,C
+77,28,26,12,38,B
+57,53,39,5,41,C
+62,27,9,8,61,B
+88,86,63,29,91,A
+68,49,47,46,73,A
+81,64,15,14,88,A
+83,72,70,42,27,F
+89,54,33,5,73,B
+67,39,30,19,89,A
+79,76,51,31,28,F
+100,70,38,4,88,B
+100,94,65,20,12,F
+90,62,5,1,85,B
+59,53,26,13,58,B
+84,52,32,17,47,C
+97,81,74,32,34,D
+82,78,50,18,42,D
+90,61,51,16,51,C
+66,46,43,6,85,A
+97,71,50,28,21,F
+100,43,30,18,81,B
+61,34,6,5,97,A
+42,39,33,0,77,A
+79,63,23,3,84,A
+100,83,27,18,71,C
+39,21,6,1,29,B
+81,77,67,12,77,B
+98,45,36,6,38,C
+49,45,10,4,100,A
+55,45,28,1,39,C
+92,53,49,6,57,B
+73,56,24,13,63,B
+95,90,75,20,45,D
+83,67,42,29,64,C
+98,93,92,82,38,F
+82,80,51,14,46,D
+62,61,48,23,75,A
+73,44,3,2,25,C
+94,92,52,14,25,D
+97,64,36,35,15,F
+81,78,23,13,39,C
+85,83,50,47,37,F
+96,92,85,73,95,B
+96,95,70,50,42,F
+92,81,48,44,3,F
+98,68,23,9,22,D
+33,22,9,0,99,A
+61,30,24,3,84,A
+31,25,7,6,95,A
+92,60,39,24,55,C
+92,48,8,6,73,B
+58,42,7,4,71,A
+96,52,45,2,10,D
+67,52,29,2,77,A
+88,86,67,44,95,A
+93,76,62,52,65,C
+42,39,4,0,32,C
+57,39,37,11,87,A
+79,68,12,4,71,B
+97,86,82,2,29,D
+84,83,78,5,80,C
+58,56,33,27,67,A
+74,54,36,35,16,F
+74,51,39,12,43,C
+93,88,78,38,71,D
+98,88,59,29,68,C
+73,30,22,3,85,A
+31,25,21,3,32,A
+93,87,44,12,7,F
+99,84,11,4,36,C
+99,42,38,19,45,B
+97,72,29,13,51,C
+92,89,65,51,90,B
+36,35,32,22,72,A
+88,58,20,0,65,B
+97,57,51,44,37,F
+100,93,77,52,62,D
+98,81,74,67,41,F
+91,83,75,46,2,F
+93,64,18,6,26,C
+45,39,27,20,24,D
+68,52,42,5,73,A
+67,66,64,43,78,A
+86,72,67,52,76,B
+97,79,66,65,46,F
+72,45,41,21,66,B
+88,64,61,20,59,D
+64,44,22,6,95,A
+46,40,28,24,39,C
+73,61,19,14,38,C
+92,85,27,9,1,F
+42,39,35,29,82,A
+74,55,50,2,26,D
+75,44,38,20,52,B
+98,71,69,39,87,B
+94,57,19,12,91,B
+65,59,19,17,24,C
+78,69,67,9,76,B
+22,20,10,6,85,A
+79,40,18,10,57,B
+99,97,71,39,88,C
+93,78,64,53,95,A
+79,75,36,33,18,F
+96,75,72,49,10,F
+88,51,39,20,66,B
+42,32,30,3,78,A
+81,63,62,34,70,B
+89,76,63,1,62,D
+76,31,17,6,17,C
+99,90,76,68,12,F
+94,71,59,11,55,D
+93,92,80,52,94,A
+84,72,61,59,64,C
+81,72,34,9,54,C
+77,32,31,3,26,D
+90,53,27,10,20,D
+95,83,73,22,48,D
+86,61,51,13,8,F
+54,22,7,4,56,A
+100,68,24,3,90,B
+99,71,62,40,17,F
+99,18,12,4,13,C
+32,30,13,12,75,A
+62,38,36,22,38,B
+99,78,65,62,39,F
+100,97,58,22,82,C
+89,46,40,8,47,B
+81,79,24,13,67,C
+66,47,25,11,82,A
+42,32,9,6,7,D
+96,67,56,45,30,F
+99,89,73,22,90,B
+88,44,27,16,72,B
+93,85,49,21,52,C
+39,38,10,9,33,C
+95,76,62,4,39,D
+40,30,29,2,69,A
+69,59,40,18,45,C
+64,39,14,1,36,C
+90,89,31,9,29,D
+87,75,46,37,22,F
+42,18,13,5,41,B
+96,82,74,47,87,B
+81,75,43,19,99,A
+96,74,55,8,31,D
+86,71,43,8,30,D
+88,85,75,22,61,D
+55,28,21,15,98,A
+92,77,75,53,59,D
+86,64,24,4,9,D
+79,55,45,25,84,A
+76,64,16,15,8,F
+83,58,45,10,98,A
+50,37,20,12,68,A
+87,83,30,22,65,C
+65,62,37,18,82,A
+69,64,60,58,27,F
+71,68,54,4,37,D
+91,72,33,11,85,B
+83,77,33,7,50,C
+86,60,27,7,85,B
+92,89,34,1,45,C
+79,78,67,58,67,C
+77,64,47,14,16,D
+80,74,47,33,13,F
+18,14,9,7,82,A
+100,85,50,32,53,C
+95,94,55,43,45,D
+89,39,35,28,4,F
+93,78,43,1,77,C
+75,54,33,7,68,B
+47,41,12,8,17,C
+99,96,90,85,79,F
+89,86,45,34,40,D
+49,41,22,5,19,D
+53,26,14,11,77,A
+69,48,35,8,55,B
+97,91,62,50,58,D
+98,51,47,20,26,D
+95,78,43,28,100,A
+82,37,31,11,86,A
+72,37,19,0,27,C
+99,73,62,55,50,F
+52,36,2,1,76,A
+75,47,44,26,34,D
+100,83,31,21,73,C
+79,32,29,6,29,C
+38,36,15,11,95,A
+83,48,39,27,68,B
+99,89,84,26,25,F
+98,85,41,17,0,F
+95,60,12,10,90,B
+100,35,31,17,42,B
+85,81,61,58,17,F
+78,68,44,19,42,D
+73,71,20,12,42,C
+91,70,17,5,48,C
+98,85,74,49,50,D
+68,58,23,10,8,F
+74,67,29,8,34,C
+80,25,16,13,61,B
+68,52,39,6,78,A
+85,79,40,16,52,C
+88,41,18,0,43,B
+85,65,51,48,80,B
+57,56,39,2,99,A
+85,71,33,22,52,C
+65,42,17,13,72,A
+98,33,16,2,44,B
+78,65,24,17,32,C
+60,48,40,33,83,A
+64,62,61,0,96,A
+97,90,81,52,65,D
+96,76,25,19,20,D
+80,35,28,3,16,D
+100,28,21,7,58,B
+84,81,79,50,18,F
+98,59,44,6,13,D
+95,93,89,54,100,A
+66,46,21,15,67,A
+88,71,11,3,13,C
+81,74,55,53,56,C
+82,70,40,24,43,C
+67,52,28,18,54,B
+100,78,45,21,100,A
+85,41,29,27,46,B
+99,87,74,55,73,D
+99,91,3,2,32,C
+42,37,33,30,26,F
+95,86,49,37,98,A
+92,89,77,52,50,F
+87,83,79,72,84,B
+94,12,11,9,49,B
+90,74,52,14,20,D
+77,50,41,1,10,D
+85,57,56,26,77,B
+95,66,59,26,74,B
+74,68,34,15,44,C
+79,60,29,28,62,B
+74,68,41,20,57,C
+95,46,17,3,0,F
+85,81,57,1,1,D
+87,81,79,73,31,F
+57,18,4,3,76,A
+96,25,16,2,26,B
+57,44,41,16,6,F
+82,35,10,9,46,B
+46,44,16,15,14,F
+93,75,26,14,21,D
+84,77,64,48,40,F
+79,38,28,2,89,A
+67,57,11,7,99,A
+66,24,21,19,59,B
+90,72,37,4,78,B
+97,43,27,3,41,C
+70,46,19,12,97,A
+91,35,21,18,97,A
+58,49,36,29,47,C
+96,91,58,49,36,F
+93,79,77,21,45,D
+95,77,51,49,33,F
+83,81,72,37,21,F
+81,80,35,28,14,F
+61,11,1,0,72,A
+69,33,8,0,100,A
+64,41,12,11,14,C
+88,39,21,1,73,B
+83,68,44,20,52,C
+44,39,9,8,39,B
+44,17,12,10,53,A
+99,56,50,47,77,B
+59,51,4,0,51,B
+88,69,2,0,8,C
+72,50,32,4,69,B
+65,16,14,11,84,A
+66,60,50,9,81,A
+79,77,74,69,62,F
+71,33,29,3,50,B
+69,67,25,6,60,C
+83,43,34,33,1,F
+99,94,53,32,79,C
+93,79,67,5,89,B
+63,55,44,24,37,D
+84,49,38,11,49,B
+89,50,30,12,93,A
+40,28,17,11,39,B
+94,84,48,46,7,F
+81,78,53,1,32,D
+87,84,37,7,17,D
+88,79,44,14,35,D
+91,56,19,7,97,A
+47,45,21,2,83,A
+75,33,24,11,22,D
+18,16,9,4,100,A
+97,94,31,19,50,C
+60,52,34,20,60,A
+88,70,56,25,16,F
+83,59,42,26,64,B
+97,90,26,4,98,A
+74,46,29,19,2,F
+71,56,37,34,68,B
+76,75,70,68,11,F
+93,29,10,7,7,D
+75,54,20,7,85,A
+90,85,31,0,62,C
+80,71,22,13,13,D
+90,86,23,12,55,C
+87,50,45,9,18,D
+87,53,12,11,30,C
+58,45,28,11,58,A
+99,67,26,23,27,C
+87,59,41,9,24,D
+85,53,44,11,66,B
+99,72,66,62,8,F
+93,67,61,16,14,F
+87,83,67,64,72,C
+87,32,15,3,37,B
+75,54,33,2,84,A
+86,39,30,4,23,D
+96,47,26,2,42,C
+79,75,36,32,18,F
+67,33,10,9,2,F
+85,74,15,6,10,D
+89,86,17,3,55,C
+86,51,20,15,13,F
+63,53,44,21,38,D
+83,36,28,0,87,A
+79,73,32,24,45,C
+95,45,38,15,8,F
+45,28,18,2,44,B
+78,38,34,28,1,F
+62,24,22,9,98,A
+92,71,52,35,98,A
+80,67,66,31,76,B
+52,43,40,8,0,F
+88,69,66,44,1,F
+93,22,21,11,48,B
+90,63,60,59,77,B
+81,75,44,35,49,C
+89,76,64,31,27,F
+78,63,57,52,74,B
+98,89,65,17,18,D
+71,70,68,38,57,D
+87,86,55,10,44,D
+73,65,30,18,79,A
+100,95,87,39,26,F
+91,82,59,16,29,D
+92,47,22,21,44,C
+74,56,48,17,71,B
+84,82,75,71,10,F
+100,87,77,74,53,F
+73,64,63,27,36,D
+95,70,28,18,40,C
+69,34,31,23,6,F
+64,39,17,15,62,B
+65,42,24,23,43,B
+76,66,47,36,34,F
+66,58,52,38,67,A
+58,54,24,12,29,C
+96,65,52,12,97,A
+100,93,83,48,79,D
+30,27,14,8,2,F
+22,17,2,0,70,A
+84,56,47,0,35,D
+86,65,19,11,50,C
+96,80,68,28,46,D
+73,47,39,37,22,F
+48,33,26,18,34,B
+78,67,32,27,42,C
+80,64,42,14,95,A
+83,49,13,10,74,B
+42,30,25,11,94,A
+94,72,44,25,6,F
+93,87,82,16,72,D
+81,78,46,24,29,D
+97,57,48,25,24,F
+93,79,32,26,24,F
+98,68,56,18,7,F
+44,23,21,13,72,A
+99,46,45,3,68,B
+94,52,40,35,31,F
+96,82,58,21,16,F
+82,60,30,18,56,C
+99,85,48,28,47,D
+75,62,39,7,75,A
+80,21,18,8,63,B
+92,80,64,46,72,C
+57,44,41,35,18,F
+75,71,66,20,29,D
+100,80,20,14,8,F
+91,36,34,24,64,B
+94,74,53,21,47,D
+79,55,36,31,80,A
+39,32,12,9,52,A
+5,4,2,0,94,A
+99,61,35,21,21,D
+97,10,8,5,46,B
+95,67,66,60,57,F
+98,52,39,36,41,C
+72,18,11,4,79,A
+68,36,29,7,94,A
+95,72,18,0,19,C
+95,79,51,18,34,D
+52,47,34,20,50,B
+75,67,64,5,85,A
+72,67,10,4,51,C
+90,60,58,53,1,F
+53,48,32,0,45,C
+97,57,38,3,62,B
+62,30,17,3,13,D
+93,51,43,32,28,F
+88,83,65,59,57,F
+86,71,25,0,87,A
+44,40,27,16,95,A
+94,91,86,81,43,F
+83,64,40,6,35,D
+98,69,45,43,27,F
+95,61,60,3,71,B
+58,46,30,15,56,B
+61,55,54,48,65,A
+66,49,23,12,67,A
+70,62,55,44,53,D
+80,69,19,1,42,C
+95,83,77,2,98,A
+91,69,64,11,71,B
+61,36,16,9,18,C
+92,87,66,1,25,D
+56,37,33,10,28,D
+89,39,23,0,46,B
+77,44,21,4,83,A
+82,74,45,40,77,B
+99,86,50,36,56,C
+42,38,19,15,53,A
+97,89,34,13,39,C
+77,66,22,2,12,D
+100,84,64,44,37,F
+80,67,23,8,74,B
+87,44,43,14,95,A
+100,94,71,22,28,D
+93,16,13,12,16,B
+90,43,33,25,39,C
+94,36,22,10,75,B
+94,81,64,39,29,F
+100,89,55,36,52,D
+97,61,16,10,57,C
+83,47,35,17,80,B
+61,41,14,10,76,A
+80,72,51,17,42,D
+98,11,10,8,43,B
+54,53,31,6,12,D
+57,43,27,5,15,D
+55,47,44,30,28,F
+96,72,36,4,28,D
+85,32,31,12,96,A
+98,61,28,18,35,C
+59,52,30,17,0,F
+100,82,74,33,10,F
+96,40,39,10,6,F
+95,62,54,14,79,B
+93,81,80,55,9,F
+75,68,66,61,7,F
+97,85,64,38,47,D
+93,73,60,45,99,A
+92,46,17,0,83,B
+92,62,22,16,10,F
+94,79,28,19,35,C
+98,82,68,59,31,F
+41,38,17,9,13,D
+99,95,54,40,56,C
+58,57,33,13,96,A
+80,64,26,21,88,A
+44,11,7,3,66,A
+86,77,59,32,98,A
+57,56,30,4,65,A
+39,29,22,18,47,A
+53,24,16,14,32,B
+99,79,65,14,97,B
+99,90,79,22,30,D
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/GradesTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/GradesTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/GradesTraining.csv	(revision 14727)
@@ -0,0 +1,200 @@
+80,70,60,50,85,A
+80,70,60,50,80,A
+80,70,60,50,79,B
+80,70,60,50,75,B
+80,70,60,50,70,B
+80,70,60,50,69,C
+80,70,60,50,65,C
+80,70,60,50,60,C
+80,70,60,50,59,D
+80,70,60,50,55,D
+80,70,60,50,50,D
+80,70,60,50,49,F
+80,70,60,50,45,F
+90,80,70,60,100,A
+90,80,70,60,0,F
+4,3,2,1,5,A
+4,3,2,1,4,A
+4,3,2,1,3,B
+4,3,2,1,2,C
+4,3,2,1,1,D
+4,3,2,1,0,F
+100,99,98,97,100,A
+100,99,98,97,99,B
+100,99,98,97,98,C
+100,99,98,97,97,D
+100,99,98,97,96,F
+98,48,27,3,55,B
+98,48,27,3,14,D
+98,48,27,3,1,F
+45,30,27,0,1,D
+45,30,27,0,0,D
+48,46,44,42,40,F
+48,46,44,42,41,F
+48,46,44,42,42,D
+48,46,44,42,43,D
+48,46,44,42,44,C
+48,46,44,42,45,C
+48,46,44,42,46,B
+48,46,44,42,47,B
+48,46,44,42,48,A
+48,46,44,42,49,A
+68,67,59,35,10,F
+71,55,29,22,15,F
+85,45,42,39,59,B
+82,28,15,1,90,A
+100,99,72,27,72,C
+99,36,31,18,35,C
+99,68,67,10,56,D
+80,41,40,4,84,A
+47,36,23,0,0,D
+64,60,29,19,75,A
+100,83,69,10,70,C
+97,92,91,59,63,D
+52,48,10,4,41,C
+96,70,44,32,18,F
+59,23,11,6,19,C
+74,72,40,38,44,C
+68,45,39,29,89,A
+89,80,72,1,20,D
+75,71,27,6,61,C
+89,60,53,49,55,C
+97,60,37,0,97,A
+52,49,43,9,86,A
+68,56,34,10,29,D
+92,75,59,1,49,D
+84,35,29,17,88,A
+80,41,27,22,95,A
+85,71,65,49,82,B
+98,96,84,17,66,D
+98,61,28,19,38,C
+71,34,33,3,49,B
+85,69,35,11,67,C
+78,57,47,15,61,B
+95,94,45,31,32,D
+100,63,50,25,57,C
+68,58,39,11,19,D
+55,33,6,4,15,C
+58,39,37,22,66,A
+73,53,30,12,10,F
+96,53,45,6,9,D
+70,49,41,29,62,B
+78,57,11,10,73,B
+98,96,55,43,36,F
+74,45,17,11,28,C
+69,56,29,15,60,B
+78,40,35,20,20,D
+84,37,10,6,74,B
+87,33,18,13,25,C
+74,55,52,23,69,B
+87,74,59,51,55,D
+66,59,17,13,16,D
+78,77,67,45,76,C
+38,35,25,15,63,A
+100,44,11,2,54,B
+98,72,51,35,85,B
+69,38,22,2,73,A
+78,44,19,15,42,C
+61,59,53,48,65,A
+88,86,51,34,82,C
+70,65,58,57,88,A
+93,89,32,2,42,C
+49,48,39,34,48,B
+74,46,18,17,51,B
+87,57,54,40,65,B
+95,72,28,21,37,C
+76,65,64,47,16,F
+89,66,57,33,92,A
+83,71,25,24,81,B
+93,62,35,2,7,D
+95,81,44,39,1,F
+47,18,6,3,64,A
+93,74,42,2,63,C
+90,80,6,0,22,C
+93,73,63,48,41,F
+81,72,58,21,62,C
+66,63,27,14,22,D
+69,37,32,21,3,F
+93,67,60,51,59,D
+89,51,34,23,19,F
+92,71,69,64,61,F
+100,98,15,14,13,F
+87,68,5,1,86,B
+98,87,17,16,61,C
+75,58,13,2,75,A
+96,92,59,8,4,F
+99,76,57,18,91,B
+95,46,23,14,42,C
+29,24,5,1,73,A
+91,87,50,30,59,C
+91,81,62,20,1,F
+73,67,51,16,11,F
+79,78,49,4,44,D
+90,24,2,1,92,A
+70,68,52,38,56,C
+69,64,38,14,35,D
+93,63,55,41,48,D
+63,22,15,7,84,A
+72,71,61,21,55,D
+83,75,68,61,50,F
+98,47,42,17,10,F
+88,39,35,0,88,A
+84,76,69,22,80,B
+88,72,39,20,28,D
+92,48,44,5,75,B
+86,56,40,35,71,B
+76,43,34,25,37,C
+94,68,61,41,87,B
+47,36,30,28,29,D
+66,48,46,43,20,F
+93,62,56,5,10,D
+92,62,48,1,14,D
+74,71,67,23,60,D
+86,73,53,46,37,F
+88,67,23,16,15,F
+67,53,37,18,27,D
+55,49,39,38,39,C
+58,51,18,9,91,A
+97,67,22,2,67,B
+86,72,53,16,69,C
+79,65,51,22,49,D
+63,36,9,0,67,A
+49,44,13,9,89,A
+64,42,41,1,21,D
+91,38,22,10,33,C
+85,79,64,16,97,A
+82,69,20,3,16,D
+82,54,38,7,37,D
+63,48,46,4,62,B
+83,80,46,37,86,A
+77,71,34,29,42,C
+77,68,60,53,46,F
+78,66,51,2,54,C
+39,31,25,23,91,A
+87,63,57,23,94,A
+58,35,24,11,63,A
+63,55,50,19,34,D
+95,78,41,34,95,A
+63,38,9,8,60,B
+95,79,63,26,51,D
+88,78,44,12,69,C
+87,65,61,23,72,B
+61,34,9,3,16,C
+69,48,39,37,93,A
+100,99,12,4,98,C
+81,80,33,4,41,C
+98,55,36,35,38,C
+96,34,22,21,35,B
+97,41,26,13,40,C
+71,50,13,4,84,A
+89,62,25,12,74,B
+96,88,24,12,69,C
+68,60,22,17,60,B
+94,83,40,28,24,F
+74,60,44,23,97,A
+50,18,2,1,53,A
+100,96,57,29,77,C
+87,52,27,17,86,B
+79,77,47,20,83,A
+65,44,27,24,58,B
+77,61,22,7,58,C
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/LastIndexOfZeroTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/LastIndexOfZeroTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/LastIndexOfZeroTest.csv	(revision 14727)
@@ -0,0 +1,1000 @@
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],14
+[0 0 0 0 0 0 0 0 0],8
+[0 0 0 0 0 0 0 0 0 0 0],10
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],42
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],33
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0],13
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],23
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],17
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],36
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],49
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],27
+[0 0],1
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],41
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],19
+[0 0 0 0 0],4
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],44
+[0 0 0],2
+[0 0 0 0 0 0 0 0 0 0],9
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],25
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],28
+[-8 5 0 9],2
+[-8 9 0 5],2
+[-8 0 9 5],1
+[9 5 -8 0],3
+[0 0 9 -8],1
+[0 9 -8 0],3
+[-30 7 22 8 -10 -19 8 47 20 -45 17 48 2 14 -49 -6 0 -40 -10 19 -42 41 -49 28 3 -39 -48 0 -7 13 -9 31 15 -4 -6 40 -20 -39 -37 -45 -12],27
+[42 10 -37 0 41 -41 -4 -21 14 -49 -3 0 0 0 28 -34],13
+[9 31 -46 44 -28 39 0 0 0 -25 -35 20 18 47 25 0 -22 27 -40 -30 -2 -27 0 -25 43 -15 26 -14 5],22
+[-45 6 -44 -12 -21 -42 -6 30 -29 44 -35 -40 33 14 0 -50 -50 41 -24 -2 47 10 -16 -44 -17 -27 -46 -17 20],14
+[-16 -46 -5 -26 28 13 -50 7 -20 0 -5 16 15 -25 -44 0 46 43 0 50 -25 -32 41 -23 43 9 -35 11 -25 -43 0 12 29 0 0 -10 3 39 -8 -31 33 -16 1 6 -2 42 22 -27 47],34
+[47 29 -48 34 0 -45 9 0 -17 3 -10 3 0 6 -26 9 -7 -40 45 46 -35 0 -9 -29 24 34 41 -27 33 0 41 0 34 12 29 46 18 -37 0 -47],38
+[14 0 31 -48 37 23 -22 45 -33 0 41 8 29 0 0 -13 4 0],17
+[42 11 0 -36 -11 -28 31 -48 0 32 -41 0 0 43 0 -34 -26 1 43 22 49 -45],14
+[0 -49 38 5 0 -22 -34 -49 8 -42 -45 -41 26 -37 0 25 -9 -7 0 -24 0 0 -33 43],21
+[3 -7 34 -24 -47 40 0 0 -13 22 18 25 0 -5 -17 45 -14 10 44 -19 0 -7 16 0 30 45 0 50 -30 -3 -17],26
+[38 -28 -44 0 -4 -14 0 32 14 -27 -12 49 -23 47 -27 7 -15 0 -50 0 5 -22 3 41 -17 -35 41 -39 0],28
+[-49 -40 -38 -22 -19 13 21 -32 29 -25 -26 0 35 -44 0 -30 34 46 -3 14 13 28 0 -23 -7 12 -10 21 11 0 46 -50 -2 0 1 48 9 43],33
+[0 -16 -14 16 0 38 20 25 17 15 0 40 12 0 50 -24 -6 -47 0 27 7 -32 -1 -20 5 0 -50 -15 -20],25
+[14 38 40 47 48 11 12 33 2 47 -45 -19 -13 0 50 -14 -41 0 14 35 -35 36 -43 -33 20 22 19 -32 15 40 -1 -41 42 8 -19 31 26 -48 -17 47 32 0 0 -21 -46 -39],42
+[37 -13 -4 46 0 9 19 11 49 27 -43 -21 19 19 37 35 -23 16 -50 -14 13 -10 -6 33 -11 -10 11 46 44 -50 21 -16],4
+[20 0 35 -17 -37 0 36 -8 -4 0 -21 -5 -23 35 -38 0 -30 -16 42 17 19 49 11 38 -4 0 0 46],26
+[-46 -50 -48 1 7 4 -40 41 -8 -18 29 -31 0 -14 -50 -17 -6 -49 -38 49 26 8 -32 -9 11 -35 -29 19 -18 -41 -35 16 -1 -49 -17 -5 -8 35 -10 -32 27 -31],12
+[-28 -34 -19 -41 -6 28 38 42 6 -35 34 -33 -3 -5 31 0 10 0 23 -43 -41 0 34 50 40 -23],21
+[19 0 -46 26 29 -2 11 33 -15 31 41 38 39 -4 47 1 0 19 -37 -41 -21 -46 23 9 30 -28],16
+[-31 -33 3 0 0 -33 45 -41 28 -12 46 -13 -19 46 0 -44 -21 -38 -39 0 25 -32 -14 0 29 -35 49 -26 26 22 -29 -29],23
+[12 0 -49 -15 -39 39 20 27 -27 0 -15 0 22 45 27 12 0 0 -13 -6],17
+[-38 -25 7 -39 41 -47 0 20 27 -35 0 12 11 32 15 0 0 0 -46 -28 -24 -1 8 8 19 34 8],17
+[-35 -28 -41 0 -2 0 47 16 -31 44 -19 -45 23 28 -5 -36 -45 0 0 7 0 -28 50 22 2 0 35 -39 1],25
+[12 0 18 41 29 8 0 49 -33 -22 -6 42 -34],6
+[-23 33 26 -13 28 -33 -14 -23 26 -8 31 20 -16 -32 -21 32 -44 5 32 19 0 5 33 -36 -9 0 -4 -29 -38 -16 8 -9 4 0 -2 -17 31 -49 4],33
+[11 28 20 41 -14 1 -32 3 39 -41 -48 -14 3 -12 -6 8 47 9 0 0 -44 3 21 0 24 33 -29 21 -8 -43 0 18 25 -45 43 33],30
+[-44 -47 -23 0 0 0 0 13 0],8
+[8 12 -19 -5 -18 -41 0 4 -29 41 9 43 -22 3 -15 15 3 -40 22 3 12 -14 31 28 44 27 12 0],27
+[39 39 -3 47 14 -29 18 1 49 0 -39],9
+[0 0 0 0 5 0],5
+[-5 0 40 0 -42 -44 0 0 -36 0 0],10
+[0 -17 -6 -16 -20 -35 -10 -19 -38 -24 -27 0 2 -3 1 2 41 24 -4 -8 0 -40 23 6 14 21 -30 -44 42 36 -22 -14 45 -19 -14 -38],20
+[-14 0 30 -28 0 0 -7 38 -50 -22 15 0 -48 0 -40 -23 0],16
+[16 -47 -9 -3 21 0 15 0 35 36 0 30 34 -19 11 -42 22 -20 -48 -13 -45 40 -4 -19 -50 -12 -50 -11 6 0 48 -22 -45 -1 46 0 23 9 2],35
+[-27 0 4 9 0 -15 -44 -32 0 49 0 -10 30],10
+[0 0 0 0 0 0],5
+[25 -43 -35 49 18 1 41 -8 49 -9 0 10 -47 36 21 0 -11 -9 22 -34 4],15
+[36 7 0 -36 -29 25 -35 -4 4 0 0 -46 47 35 31 -47 0 17 13 35 36 21 -9 8 -17 9 9 31 1 4 0 0 -43],31
+[0 28 -1 0 30 -3 -4 -28 0 0 0 3 6 -31 -35 3 22 27 -5 -42 32],10
+[-43 45 -20 -24 18 41 -27 -49 11 21 0 -34 -23 15 -45 0 27 -12 7 -30 -26 39 -19 21 16 46 -46 -36 20 -19 12 -41 1 -37 -22],15
+[-41 -30 -45 0 7 -34 -38 44 -15 35 -32 10 0 -24 0 34 9 -11 -17 -17 0 0],21
+[-30 -16 -48 19 0 0 8 16 -44 3 -47 36 33 -3 28 3 18 -47 -36 -36 49 -25 37 0 -45 -4 -39 -47 8 -13 46 -22 -25 -2 -39 32 -33 43 10 8 -17 -19],23
+[35 -19 17 9 -23 4 -15 35 -13 -48 11 33 -40 26 40 -49 38 -41 14 -47 4 49 -24 -35 -16 -29 0],26
+[11 -1 0 -23 -31 0 2 -22 -10 50 16 9 24 -44 38 -2 23 22 31],5
+[14 -19 0 -46 33],2
+[0 16 12 50 8 -47 33 -13 33 16 -16 7 0 38 6 37 0 -16 -39 37 -20 -36 28 29 19 -39 6],16
+[-46 -35 6 -40 0 -32 0 -6 14 -47 -20 26 38 -24 0 -13 3 2 33 39 -37 15 -16 39 -39 25 -4 -21 -10 15 40 -13 0 9 4 48 14 32 28 14 36 25 -43 8 0 0 -11 3],45
+[20 37 -4 34 34 -45 -17 13 -42 48 13 49 -15 -50 28 -27 -38 -7 -13 12 41 9 -13 39 4 -1 0 -11 -37 -15 -47 -48 31 -16 5 -25 15 0 -2 -28 40 -1],37
+[-26 0 36 0 0 0 0],6
+[-3 -4 -15 -22 48 -8 45 -13 21 -7 -20 37 -25 37 13 44 13 -9 35 -16 21 -22 11 28 1 24 -25 -2 -43 -18 -21 -11 48 -13 45 -23 -21 11 3 -33 -39 -42 38 0 21],43
+[6 -21 30 46 41 -21 39 44 26 -27 25 -5 21 2 -36 11 -33 -17 7 40 -31 0 -7 0 16 17 3 0 -43 -40 38 50 39 11 13 46],27
+[40 26 -48 39 33 -15 4 3 -32 -14 3 19 21 -19 -10 14 -38 -46 22 -33 41 8 9 49 -2 -30 0 -19 -29],26
+[0 0 0 -37 -26 -49 -18 46 0 5 0 40 -1 49 49 -10 23 9 10 0 -19 0 49 27],21
+[-35 31 0 0 -15 -39 21 46 -1 16 15 26 2 31 -4 2 40 -31 11 -30 3 -38 -9 -2 -18 -45 -45 18 -27 0 48 5 -2 -49 36 23],29
+[-4 34 0 37 -18 -13 -32 45 -18 46 11 0 41 -18 -9 0 -39 22 6 0 0 -35 35 38 0],24
+[0 -15 -41 10 0 -43 41 0 30 24 0 44 -44 50 -7 -31 -4 -14 -47 0 28 5 -50 0 37 -12 0 39 -18 -45 -35 38 -33],26
+[43 34 41 13 20 32 -12 -13 4 -26 33 2 -31 46 -43 11 14 -22 -11 -25 -36 -33 12 33 -21 13 40 -34 -12 -30 0 -26 -10 -14 -22 39],30
+[-27 17 6 42 -33 -37 9 22 26 6 -28 42 22 -21 31 39 26 -22 -5 -23 30 42 43 0 45 32 -29 13 -2],23
+[18 18 3 0 -42 -33 -48 34 -6 -22 30 0 -45 -45 5 1 17 -18 -26 -38 -37 0 18 15 11 0 -27 -22 8 0 -10 21 26 -35 0 -15 13 26 -20 5],34
+[46 -34 15 -19 -25 17 -39 40 31 26 -32 31 -33 49 -29 -46 11 -19 0 11 0 -35 13 -32 -45 50 49 0 37 -41 12 -2 30 50],27
+[3 0 -33 0 50 -46 -16 -46 -41 0 47 9 0 26 5 -11 -41 35 -39 -13 0 0],21
+[12 -32 4 23 -36 13 47 0 36 -9 0 21 31 -40 -31 44],10
+[0 0 -43 -28 -38 40 0],6
+[26 39 7 -21 -26 18 -23 31 23 43 22 12 -42 0 -38 -15 -5 -13 37 8 0 -7 29 -7 -11 40 -2 -12 -4 -39 -15 0 -29 -33 -17 34 -7],31
+[4 32 -6 -22 -27 -21 7 0 46 -32 0 -32 -31 26 31 -6 19 22 47 25],10
+[40 7 50 50 19 -14 -17 -42 36 20 26 -41 41 -19 42 0 -44 -22 33 0 32 0 3 9 -25 -27 18 16 -39 30 -22 49 16 0 11 -50 -27 50 18 38 -2 0 -48],41
+[-16 12 -17 43 -6 34 15 -49 5 0 -11 30 -27 44 -47 -8 -41 -4 47 -7 25 50 -4 50 -18 -28],9
+[0 0 36 5 49 6 -42 0],7
+[-35 -12 20 48 -27 0 0 22 0 -30 -36 0 -15 27 28 -23 44 13 0 -15 -36 50 -24 4 -18 19 -41 0],27
+[0 8 -9 16 34 36 0 34 47 22 11 -32 0 34 0 38 -22 -13 -42 0 7 -17 -28 38 17 -12 12 50 -16 9 35 31],19
+[9 4 -49 47 0 37 42 22],4
+[28 -33 12 16 0 34 -32 -20 -22 -27 45 -39 -40 -50 -27 -28 4 12 0 7 0 -38 -21 -37 -32 40 -10 -17 33 20 15 -2 7 -39 -41 -16 0 -19 29 -34],36
+[35 -34 -24 31 42 -10 42 -50 0 -14 1],8
+[-18 0 -21 23 -41 16 -49 27 -31 41 17 -28 -35 17 41 -14 8 35 0 -44 0 10 -28 19 -20 20 0 -16 -16],26
+[46 -36 0 -6 0 -27 34 16 -18 -8 14 0 0 -10 -27],12
+[33 39 -17 -9 25 -6 -14 28 0 21 10 42 44 -4 -47 13 -39 50 45],8
+[28 0 24 -30 -46 -33 -3 49 0 0 -46 -11 -15 -3 -39 -4 46 -22 17 -4 -22 27 -32 -37 6 -8 -24 31 0 -8 34 0 28 26 0],34
+[-37 12 0 -48 -19 -50 -33 -31 -39 38 0 -25 0 -34 -3 -46],12
+[0 0 -15 0 0],4
+[22 0 0 -32 0 -39 19],4
+[48 0 -19 -3 23 -38 22 -24 46 9 17 41 6 -5 -28 44 43 0 42 0 -8 30 20 -16 -34 47 -22 26 3 -9 -49 36 18 43 0 7 -9 50 35 34],34
+[-18 -45 12 11 26 -1 -18 25 -36 -1 49 -37 3 15 -50 16 49 0 -4 -12 30 -1 -12 -38 9 -37 48 -15 0 -26 38 50 0 -2 -48 46 -29 44 18 -45 -18 0 46 -16],41
+[-8 -32 -15 -22 -44 -16 -46 17 -26 -14 -24 0 33 -37 -26 34 -41 -16 0 36 38 15 0 -37 37 -10 46 37 41 -1 -23 -19 42 0 15 0],35
+[-22 46 -32 -30 45 -2 -1 11 21 -38 -36 0 43 44 3 16 9 3 12 16 -12 7 -44 -49 48 -36 3 -47 14 0 -33 16 15 -28 22 -50 43 -29 0 1 19 -41 0 37 -25 0 37 41],45
+[43 -14 2 0 3 0 17 43 1 0 -38 33 46 22 19 0 33 38 9 30 42 8 -16 9 -35 37 -42 0],27
+[47 20 36 -25 -16 26 19 -47 10 -21 -40 0 -43 -42 16 35 34 4 -9 -45 16 13 -27 0 -3 0 0 27 14 -20 -5 11 34 11 26 -24 -19 36 0 17],38
+[14 22 -5 0 35 39 2 0 -29 25 21 -2 18 -16 -35 -44 -5 -49 36 22 -15 -35 39 0 22 -33 0 -11 -15],26
+[-41 37 -22 34 18 17 30 -16 -24 48 14 0 -10 -46 11 -24 22 17],11
+[-18 0 2 0 39 2 0],6
+[0 0 9 43 42 0 0 -3 -26],6
+[-10 13 21 22 5 0 -13 -38 -43 19 -12 43 12 -32 33 22 0 20 -20 36 7 37 -42 0 7 -4 -20 -25 25 -6 46 -41],23
+[-40 0 0 0 0 0],5
+[46 -9 0 0 0 32 6 0 0],8
+[0 -43 30 -49 -36 -3 -23 0 41 -48 -44 -24 33 41 -45 48 24 -42 0 48 -19 15 19 17 -14 38 -43 0 26 11 0],30
+[6 0 -4 -49 0 -20 -40],4
+[0 -13 0 11 4 50 26 -39 33 39 17 -42 0 -24 0 0 -15],15
+[0 -1 0 0 0 -10 27 -22 0 0 47 9 -49 14],9
+[31 42 -25 -35 35 2 -32 26 14 -3 34 -28 10 5 4 -9 0 -16 39 25 34 45 4 9 -11 -42 0 -10 40 5 -36],26
+[-50 0 48 0 0 0 0 0],7
+[7 0 -28 -35 2 46],1
+[0 0 0 0 0 0],5
+[-27 10 -15 17 -41 -46 -10 -19 3 49 41 -37 -20 -23 4 46 -8 19 0 44 -47 -48 -2 0 -13 -46 -46 -36 2 31 -4 12],23
+[0 -37 0 14 43 -47 24 0 -16 36 0 38 0 -29],12
+[-47 50 17 0 29 26 -34 -29 50 12 -30 -13 -49 -34 5 -48 35 -16 -23 44 -39],3
+[-4 18 21 25 0 -29 -18 40 27 2 -15 2 0 -44 -30 -50 -18 -36 -11 0 -5 -18 25 18 -18],19
+[15 8 -46 46 -42 48 49 -33 8 14 40 -3 28 -18 -49 9 -44 37 36 0 2 -48 -15 -27 -49 -2 -38 -8 -11 2 -34 -27 40 13 -10 -23 0 0 40 2 -33 -43 -32],37
+[7 18 3 46 -31 -12 -47 0 8 -2 -4 -9 8 17 40 33 32 44 35 29 -12 41 14 -14 47 -35 28 34 -48 14 -15 -28 39 -14 40 -34 -49 -44 26 35],7
+[-14 0 24 32 -15 -34 -17 0 -36 -45 -47 32 37 14 14 11 -50 49 -37 0 4 21 -49 -15 42 28 34 46 9 0 0 31 -44 12],30
+[44 -30 0 0 0 27 0 0 0 43 -49 9],8
+[0 -2 12 -20 48 -31 11 -45 7 -50 -34 2 50 -9 -17 -2 -21 0 -22 43 4 -40 36 4 -35 0 -29 -44 9 0 27 49 -46 -43 -15 -19 -42 -8 26 -19 19 -33],29
+[41 -15 -3 -27 14 39 0 49 -31 38 -36 24 -50 38 -20 1 1 13 14 14 27 24 0 31 45 41 -6],22
+[33 -18 13 18 0 -16 -8 47 -9 -46 -26 -7 0 0 -24 -13 -31 0 39 -46 27 -27],17
+[39 -22 13 -1 -8 -13 -39 1 0 -19 -42 43 -19 -7 -48 -2 -10 -49 18 46 0 13 -46 22 24 -44 25 15 30 13 -36 -40 0 0 -6 -46 22 -40],33
+[31 21 19 36 -40 41 -8 18 -8 -6 49 0 11 37 -6 49 -42 27 27 48 43 -45 18 2 18 41 22 20 -49 -21 4 -38 0 9 -26 -29 0 -34 -50],36
+[-13 31 -30 -10 -47 -29 0 6 1 21 -2 2 -19 -32 0 -25 -46 30 -25],14
+[-14 0 -10 -32 -40 30 -22 27 7 -26 -26 6 15 -11 2 42 0 41 9 39 -28 46 14 -20 13 -32 41 -8 -25 8 0],30
+[-38 -48 -35 23 -4 7 0 7 -14 50 37 -9 -19 -50 27 37 2 24 -33 10 -16],6
+[0 -45 -45 0 -18 30 0 0],7
+[-19 -50 17 0 0 5 -6 -40 -14 -21 -13 0 29 -4 30 0 10 -14 30 18 -29 26 -33 7 24 -6 10 -8 22 0 -20 0 24 -18 4 -18],31
+[25 -49 -11 28 32 -50 0 6 -39 -39 -2 -30 0 28 20 0 0 21 -14 -24 -35 11 30 -37 15 0 -44 -11 31 13 15 -36 21 -40 0 16 -19 -49 -40 16 -7],34
+[-7 -48 0 -14 0 -33 -6 -41 -41 24 0 0 -14 47 -19],11
+[23 10 40 -28 -44 0 45 -5 0 11 1 8],8
+[-9 -44 -6 -25 0 -50 -20 45 15 18 -27 -9 -20 -39 8 -10 -39 0 -35 -32 -47 12 32 36 25 30 9 4 14 3],17
+[-41 1 -39 11 0 -25 0 -32 41 0 7 -20 0 -44 -11 29 49 -27 50],12
+[45 0 34 0 -45],3
+[-43 -39 -28 -47 0 -29 15 -47 45 38 -27 18 -26 -47 8 49 -42 21 9 -42 47 13 -42 -8 -12 -50 27],4
+[0 -13 -25 -45 -25 -32 -19 -7 5 -47 -23 -50 45 12 44 49 -12 -50 -46 -16 -47 -4 3 -39 33 -8 -25 -41 -20 -47 -47 -22 -18 14 -14 -27 -41 48 -16 -32 8 -50],0
+[0 -6 0 0 0 -42 0 -48 0],8
+[0 43 -29 0 0 0],5
+[5 0 -45 0 -24 1],3
+[17 0 0 28 0 0 24 49 5 0 -2],9
+[12 -42 0 -38 0 21 23 34 -35 40 -14 -7 -37 0 5 30 1 44 19 0 -30 -35 -48 15],19
+[11 0 45 0 45 29 0 -48 -26 0 -36 19 0 14 -14 0],15
+[-26 -18 47 45 26 0 44 -14 -14 18 16 -30 -18 30 44 19 -44 42 -49 -44 33 47 50 10 -47 -35 9 32 0 23 -38 -11 10 2 16 15 -26 -39 50],28
+[47 14 0 6 -36 43 -27 49 0 0 4 -25 -40 -3 -10 -20 0 38 3 9 -29 25 -41 0 0 41],24
+[-6 6 -7 -9 27 -5 24 12 45 -16 -15 -39 42 27 -19 0 -3 45 6 50 -31 -42 -30 -50 11 -12 35 -50 0 48 -41 6 0 4 0 13],34
+[26 0 33 43 -6 -14 29 0 -19 37 17 -4 28 -42 30 32 -30 -34 0 30 -9 -22 0 0 -31 41 -42 0 31 30 14 29 -21 44 49 -6],27
+[0 -39 42 0 38 -14 -8 2 35 -15 23 0 47 0 -37 49 38 -36 -16 -50 -45 -7 -47 -17 -42 -35 47 -31 0 -24 25 18 -1 7 -13 -18 45 15 0 12 48 -34 -38 -33 29 5 -19],38
+[31 -15 12 0 0 13 0 0 0],8
+[0 -36 -24 -19 23 27 -39 36 38 0 0 0 0 -35 -1],12
+[6 7 17 0 20 32 -8 6 -41 -19 0 -12],10
+[-21 0 14 44 0 -43 35 24 -17 -37 0 48 -32 42 -50 30 40 0 0 17 0 44],20
+[-19 27 -34 -31 24 36 -31 0 -6 50 -40 -19 40 -29 -44 40 -22 44 19 32 -10 19 -6 -22 2 29 9 14 -44 0 0 -7 -21 34 -31 -46 -11 -3 24 35 5 22 -43],30
+[-4 38 31 45 0 0 50 35 0 30 0 -29 -40 38 6 22 0 -7 0 49],18
+[-5 23 -6 0 -1 0 24 6 16 -13 5 -7 -7 -33 0 0 45 24 11 0 0 -25 -37 -41 -44 -16],20
+[33 -41 32 -50 -34 0 0],6
+[-11 -19 -36 -39 5 8 6 37 -42 0 -9 0 -37 18 -3 8 -43 10 17 -40 0 17 -11 19 3 28 0],26
+[40 14 -21 47 -8 0 0 46 -36 -17 -13 41 -26 45 47 38 18 47 40 20 0 0 0 27 20 31 -5 0 -31 -40 0 -5 37 39 44 23 -34 -23 -3 -1 0 -37],40
+[-22 -45 32 11 0 -15 -44 -14 30 -17 0 41 0 -22 7 34 -12 -34 22 -40 14 0 35 -6 0 4 21 -4 -24 0 -21 -37],29
+[18 0 0 0 0 0 28 46],5
+[-7 -40 -9 -10 0 50 -33 47 49 18 -24 -10 16 32 4 -16 -19 22 -31 -11 0 -22 -48 26 -36 -14 4 -40 50 -6 49 -17 -5 46 -31 42],20
+[0 0 28 0 13 2 35 3 -42 35 0],10
+[49 7 48 0 -8 9 -24 -43 23 8 -49],3
+[0 18 -21 5 12 -29 -29 -43 -43 20 16 47 0 4 -1 28 -49 -19 -14],12
+[-23 43 -44 0 3 -17 0 -16 -41 13 -47 -26 -49 29 -44 -18 -45 28 0 -8 43 -3 23 17 -50 6],18
+[0 38 24 -12 -50 0 0 46 40 19 42 0 41 36 0 44],14
+[31 -47 21 0 -31 -30 -6 23 0 -24 -29 0 -41 0 3 -23 2 1 -50 7 -14 -17 -19 -3 -25 38 0 7 -24 0],29
+[-15 -10 0 20 -29 -47 -39],2
+[10 0 0 -45 -6 -38 -50 -43 0 -27 2 -11 -23 -37 -26 13 -30 0 -28],17
+[-11 15 50 -42 -28 41 50 0 0 -22 2 14 16 -19 34 -45 -9 -30 -16 2 0 -25 -1 41 -17 -23],20
+[-28 25 48 -26 -39 0 -33 -21 -19 47 -42 0 21 -17 -4 0 -29 -23 0 40 42 40 16 36 -30 11 20 20 8 -28 7 -35 5 -37 -32 -11 -45 9 -9 35 -16 6 24 -17 -22 -40],18
+[0 28 2 21 0 0 46 36 0 0 -43 -24 0],12
+[-11 -9 -47 3 49 -17 33 41 -21 -33 0 45 -10 13 -48 -31 0 -24 -2 15 2 -18 5 6 40 -22 0],26
+[11 22 26 -31 0 0 -47 46 21 -11 -2 2 -14 -50 42 -12 35 -29 39 3 -19 -4 0 -9 -23 0 9 2 37 -26 0 -27 26 42],30
+[0 5 19 0 37 -21 -11 -10 16 48 25 7 49 0 0 -13 10 43 3 48 15 -12 3 49 -2],14
+[-50 -44 -44 -37 -17 41 -10 -36 6 41 15 -50 -42 -17 4 -21 0 -34 -6 0 0 47 44 29 -39 -45 42 39 0 0 -16 38 -23 -49 19 25 0 27 19 -44 -19 -27 -5],36
+[45 44 33 35 -30 -43 0 30 36 -19 -4 23 -35 -36 11 -32 0 33 -4 26 -6 25 -7 3 40 38 -17 25 44 -41 -8 45 -40 -13 48 -37],16
+[0 -17 8 11 45 -39 50 34 -47 0 10 -46 0 23 0 -28 -13 3 0 0 -40 6 -43 -14 -23 -8 25],19
+[-13 25 37 34 36 0 -13 -46 -47 -50 0 -38 46 50 50 -5 42 -47 31 22 0 -22 8 -45 21 0 -32 37 25 21 13 -18],25
+[0 -24 -42 -1 24 -35 36 28],0
+[-49 -47 6 4 46 12 38 -24 27 0 29 -46 -26 -2 0 -3 0 32 -45 0 36 -20 49 0],23
+[13 0],1
+[45 5 -13 50 0 -45 40 -48 12 45 -20 -20 -4 11 -22 34 0 -45 47 -48 40 -16 -18 38 -1 -33 0 22 -21 -24 -15 0 31 -38 19],31
+[49 0 48 44 -36 -8 18 -3 2 0 -24 0 0 0 -19 8 12 9 35],13
+[5 0 -47],1
+[47 -50 -34 9 -25 -40 23 25 -26 -36 24 -14 38 -32 -45 -50 45 11 0 -6 0 33 0 7 33 2 -33 -45 14 12 26],22
+[21 -13 -35 44 -9 25 37 18 24 -7 21 0 45 4 -2 9 -20 -43 1 25 47 5 19 16 23 -7 13 38 47 0 -4 -21 -43 -23 -3 46 -17 -12 21 -49 -10 44 -3 5 30],29
+[-34 -40 -4 -4 -14 44 -10 6 50 0 -47 3 -33 1 -15 46 2 0 41 20],17
+[34 50 -44 32 -3 0 -47 43 -33 14 -25 21 -32 -28 -38 28 -2 48 19 0 17 43 -25 0 8 -7 0 -12 34 21 -9 9 1 10 -19 38 -15 25 -42 -32 23 0 -12],41
+[0 -28 -24 49 -10 35 -26 -26 -26 -46 22 14 0 0 2 29 1 -50 4 -31 38 10 -19 0 49 0 45 -28 0 49 -27 0],31
+[-40 1 -15 25 -21 21 -9 43 -14 8 -20 -16 42 46 -27 -44 47 -37 -36 -44 -14 -20 0 -40 35 -24 -49 -27 -28 -36 -27 0 24 -36 -46 6 46 20 -40 -42],31
+[16 37 6 0 0 24 -24 24 -37 28 -12 -32 36 16 3 -22 -35 -21 5 -13 19 -34 -47 23 -48 20 -9 35 0 -49 -38 -12],28
+[-11 -1 33 50 -48 -16 9 -48 33 32 -2 -41 -5 36 43 0 0 -7 22 43 0 -27 -48 1 39 -22 0 13 36 32 -3 29 25 39 -17 -14 0 43 20 16],36
+[0 0 -41 16 -32 -26 -39 0 0 48 -29 43 0 0 -6 -48 29 -15 -3],13
+[-45 37 0 0 9 -28 24 -49 0 7 0 43 8 0 10 -42 10],13
+[0 27 -30 10 0 -34 -37 23 43 -8 -5 42 27 -19 0 -36 -24 0 -17 12 11 19 -30 -7 23 -27 30 36 41 -45 -17 6 9],17
+[-2 2 -28 -40 47 36 18 -19 41 38 23 -28 -41 -16 1 12 -43 41 -47 -50 0 40 -9 47 14 37 -35 35 21 -26 34 34 3 -41 20 0],35
+[47 -23 0 -49 0 -39 -48 33 -1 -30 9 5 -48 0 34 -40 -18 0 27 0 -22 -37 12 22 -4],19
+[-21 -32 16 0 45 42 16 26 -43 44 10 21 43 -6 -36 -50 -11 -24 11 1 21],3
+[-42 34 9 45 -9 -21 31 -17 7 21 -30 -48 -41 0 0 -24 43 -20 49 -8 -2 28 5 -17 0 35 -26 -13 -17 -5 15 6 19 -23 -48 -18 50 -1 12 -14 30],24
+[-33 28 -15 16 -25 0 25 -40 -29 -8 19 34 -12 42 0 2 -30 -45 -21 15 3],14
+[-28 3 2 32 9 0 -24 0 -50 0 -24 -17 0 0 -13 50 -46 24 23 44 -29 -48 27 -19 5 0 3 -32 46 49 -18 36 45 27 -47 47 -4 -36 44 39 4 -24 -33 -28 25 34 -43],25
+[-37 0 -40 0 34 -50 -28 21 -29 -33 -5 -14 -2 0 48 50 32 19 49 -6 5 49 -21 0 35 -6 -40 41 35 -4 -4 -33 -18 -33 25 -31 0 45 0 43],38
+[22 15 18 15 49 37 16 -3 5 7 -39 47 40 0 -32 0 28 -49 0 31 -39 0 32 20 0 22 -18 -13 -44 33 -25 -17 16 16 -12 10 -35 -1 -38 48 -49 9 40],24
+[-37 0 -23 -43 -2 22 1 -48 0 0],9
+[-12 15 -29 16 12 0 -42 48 -24 -17 37 -24 -47 22 -6 48 19 46 7 -12 16 -20 48 -19 32 46],5
+[-21 -41 17 0 0 -2 29 21 42 -11 0 45 -9 20 -3 9 -17 -20 -17 -30 -1 40 -48 0 42 -2 28 -32 25 -36 15 40 34 -46 -18 -28 26 -40 -44 7 -11 4 34 43],23
+[44 6 -11 5 7 50 -8 20 22 24 21 25 36 5 25 23 3 0],17
+[0 0 13 -10 0 -24 19 0],7
+[36 23 7 -15 -39 28 11 -7 6 14 -2 14 37 37 23 -47 -47 21 30 0 -13 24 19 0 -12 -18 -3 46 -33 -32 13 -24 18 43 -40 -44 0 -41 -38 23 -49 -15 -30 -32],36
+[8 -39 28 47 0 14 21 0 -44 13 25 -2 14 -28],7
+[45 42 0 50 5 -46 -42 26 -28 0 -24 -14 -42 1 0 19 3 33 -49 -45 -13 -4 6 -7 -32 -46 35 40 43 0 20 -25 25 -13 -6 11 -21 19 -35 0 -38 44 3],39
+[0 -37 -6 2 -37 27 50 -44 -45 -47 3 14 28 7],0
+[43 -27 36 -30 19 39 -27 50 28 -12 6 0 35 12 -21],11
+[45 8 -20 -42 -34 -45 0 15 -45 -20 42 0 34 -48 -8 0 7 -15 5],15
+[10 -46 -18 30 -36 9 25 0 33 -18 -5 -22 -50 0 24 14 36 3 38 -48 22 -46 -24 -23 34 -20 -15],13
+[-10 0 -49 -23 47 -43 29 -31 -18 -13 -21 -8 -49 25 33 -30 -33 10 -6 -9 -33 -38 -20 -30 0 -45 14 43],24
+[-13 14 21 11 22 0 31 -38 -42 -42 21 36 36 -49 15 -25 -42 3 41 -4 34 38 -10 -35 -34 35 37 19],5
+[-30 21 23 4 46 48 -11 -7 -16 -4 -8 -16 24 -17 25 -47 24 21 -46 -50 -1 -14 0 30 -28 12 -9 11 -20 -26 0 -6 4 3 0 -26 -9 50 4 -41 -44 -49 0 0 -24],43
+[0 29 -44 0 -48 13 13 26 -20 29 33 48 38 11 0 37 12 0 7 35 -2 0 -13 -34 -35 -25 35 39 3],21
+[41 0 0],2
+[43 14 45 22 3 0 0 -24 25 0 14 0 13],11
+[23 31 -44 6 -18 -16 25 14 8 -24 -36 33 32 41 -41 25 -39 -4 18 0 16 0 43 -20 46 0 -26 0 3 -28 -50 33 27 -47 -2 49],27
+[-1 18 11 0 34 0 10 -20 46 0 38 41],9
+[-20 0 0 27 -33 0 0 -22 -2 -37 41 23 0 -21 41 -42 6 -31 -19 1 49 -2 36 -30 -33 -49 50 -15 42 16 43 38 16 0 44 18 -39 39 18 -13 -26],33
+[-32 -4 -34 2 0 42 44 0 0 0 0 27 0 -37 -22 50 23 39 -1 -41 24],12
+[-39 -45 -3 47 29 0 11 -10 0 0 0],10
+[-14 0 -36],1
+[0 -20 17 45 31 2 20 -36 15 0 -28 15 22 -19 -25 -35 23 50 38 41 -47 -8 -27 -25 0 44],24
+[0 0 0 0 0 -31 30 0],7
+[0 0 0 0 0 0],5
+[5 -25 2 -24 0 43 31 -12 20 -27 -35 -45 18 -50 0 34 28 -33 0 0 39 24 32 0 -17 -31 -24 37 9 -23 -12 -15 0 -6 -39 20 13 4 -50 -49 32 16 34 -21],32
+[10 0 49 -37 0 0 39 1 -17 27 36 -20 -19 27],5
+[0 19 0 -46 0 -48 17 -17 0 3 -34 -50 -15 37 0 22 27 -4 11 -25 -4 13 10 27 23 0 -14 -33 43 4 4 -15 33 -16 29 -50 -2],25
+[0 42 -3 -7 34 -23 0 0 -26 11 23 9 32 0 -4 -47 40 28 0 35 -14 1 -35 17 -29 10],18
+[29 -2 9 26 26 -30 0 -33 31 28 -26 5 18 -45 -13 -21 -42 42 24 -27 35 10 27 34 0 0 -42 -47 11 -33 38 -23 0 3 -14 14 1 40 21 -7 -8 21],32
+[-37 4 0 -23 20 0 -37 0],7
+[-32 -46 25 -36 44 22 -29 32 0 0 -48 5 26 44 39 13 -17 -38 21 -2 0 0 9 -35 -8 21 14 38 42],21
+[8 45 -26 -17 0 -36 -25 -40 27 29 -50 12 -45 45 3 -23 -35 -19 48 20 -43 -27 0 13 0 48 -11 0 -7],27
+[0 -39 -37 3 10 24 0],6
+[-17 -31 37 -8 0 -3 37 0 7 -50 0 32 0 -9 45 2 -20 47 -4 40 -37 8 26 16 -23 -38 -8 0 12 19 -11 9 0 2],32
+[0 0 10 0 0],4
+[23 -48 5 19 -6 0 26 34 0 -34 -39 -35 18 3],8
+[-16 0],1
+[30 -16 34 0 0 20 -43 0 45 31 11 41 41 0 5 49 -6 24 16 -38 50 39 -40 4 26 -43 7 -42 -45 -23 44 -38 33 26 27 -16 20 -13 -23 29 13 0 35 50],41
+[8 29 -16 -40 0 -3 -29 46 0 30 0],10
+[0 9 12 12 0 13 -7 0 0 50 0],10
+[-5 0 -38 0 47 21 0 0 -45 -45 -49 23 -5 9 24 -21 -44 0 -28 -50],17
+[-45 -15 24 0 13 -48 -5 -28 31 1 0 0 24 35 0 10 28 -34 0 -28 8],18
+[0 -36 3 -26 13],0
+[5 -10 45 -5 -41 -1 12 -22 33 0 44 0 -42 4 21 -9 -44 -19 0 -15 33 -29 44 -22 24 -5 24 -32 23 -38 36 -24 8 21 0 -18],34
+[34 25 46 0 0 -6 -19 48 0 -22 1 -33 0 -19 -43 -47 -13 -13 -11 5],12
+[0 10 -12 -8 9 6 -23 0 25 -31 36 44 9 -38 -24 42 0 42 -16 -17 0 29 -27 0 19 -2 25 10],23
+[47 -44 -28 -43 0 0 -37 -37 0],8
+[29 43 -21 -38 -25 32 -39 0 -5 -17 0 0 0 -33 7],12
+[1 -15 34 -26 0 -37 0 14 -4 -34 -20 -28 17 -2 22 -50 -28 -32 43 -19 -32 -36 3 5 -18 11 0 9 -6 -38 15 -16 -3 49 18 24],26
+[0 33 26 0 1 8 -30 0 0 0 0 28],10
+[24 26 -16 47 -41 48 0 5 0 -1 -30 -29 0 -21 0 7 42 -16 -44 -48 14],14
+[-11 24 0 8 -44 5 -22 0 -34 -26 0 -45 19 -40 -18 -38 13 24 42 5 -5 40 -31 -32],10
+[-49 18 11 -12 0 -19 -8 21 4],4
+[-12 10 -14 37 16 17 -47 48 9 -34 -1 11 0 19 -13 -14 -41],12
+[-36 43 1 21 37 -7 0 -21 -41 0 22 -39 -28 -29 3 22 -40 28 -27 0 13 -46],19
+[0 45 0 16 14 -29 0 0 -13 44 0 17 -24],10
+[31 0 -48 0 -13 43 -31 -6 0 42 0 -19 37 -40],10
+[21 -31 32 -47 -33 6 -44 10 42 0 18 10 0 -45 0 20 -12 -25 23 18 46 16 26 -36 26 0 13 -48 0 4 18 20 -11 12 0 50 -25],34
+[-2 -40 -26 -37 -14 3 41 -20 0 38 48 40 45 -29 -47 0 30 43 -15 -22 -22 32 14 0 38 28 3 38 -15 -45 -3 0],31
+[-10 15 40 -29 14 13 9 -45 0 0 -40 0],11
+[0 -19 -43 -43 -3 0 0 0 27 -6 40 -39 3 44 2 -5 0],16
+[0 0 -44 -39 -3 0 5 20 -9 -25 1 -31 44 37 -42 20 40 31 6 10 -26 50 -3 -43 -20 -10],5
+[-30 -50 -14 -27 0 35 -5 -31 45 2 0 20 1 -7 -11 -29 9 0],17
+[42 -32 -28 25 -19 0 14 -23 -30 0 -35 21 -30 39 6 -26 4 2 -18 50 0 41 -44 40 0 -15 17 40 0 2 -18 45 -46 -46 0 0],35
+[-46 38 -47 -42 -9 -16 0 20 0 25 29 -47 0 0],13
+[5 41 0 -12 -27 33 41 -34 3 -33 6 -47 9 0 19 0 5 -13 -47 33 0 13 -37 35 36 -31 -42 13 6 -1 -17 -28 0 45],32
+[-8 0 -14 -20 -44 48 -40 2 11 -50 32 -4 46 48 -48 -33 -38],1
+[41 -26 48 -2 0 38 0 -33 0 45 41 0 47 20 43 -29 -23 19 13 -20 0 -20 -16],20
+[35 7 -13 -16 41 0 34 28 45 9 33],5
+[-42 -20 -10 0 26 -11 47 46 -16 -32 16 0 0 30 -43 39 -22 0 25 -13 35 0 45 41 -19 -5 -24 36],21
+[-5 26 -13 0 -24 0 -22 0 23 -43 -14 17 33 -13 -49 -18 0 25 0 -30 16 44 -17 46 0 25],24
+[-5 -3 -44 -30 37 16 30 -50 -40 -33 42 -45 31 -43 -24 40 -5 -4 -14 38 11 23 -17 -10 -41 0 0 15 27 37 -13 -39 10 14 12 -32 -6 22 6 17 -45 50],26
+[-17 5 -16 26 20 -49 -6 44 34 0 -32 37 47 17 -46 39 21 -29 7 -6 -18 44 0 -21 0 -23 5 -13 -8 -4 -9 -2 -42 -28 -39 24 14 0],37
+[-44 -23 -18 37 28 0],5
+[0 -9 0 0 0 0],5
+[-13 43 0 4 45 50 -27 -22 25 -50 0 21 -42 38 43 43 -24 -4 6 12 15 0 -46 -30 44 24 -35 11 0 39 49 -44 31 0 30 28 34 19 0 -9 9 -5 7 -34 24 49],38
+[0 -34 0 0],3
+[3 0 0 45 21 0 -17],5
+[21 0 3 -25 -20 34 0 -12 0],8
+[0 35 -5 47 -15 48 42 -32 -34 -3 21 26 -20 41 3 12 36 -32 25 -13 -35 -1 24 -19 8 -20 38 -11 14 -26 20 -28 -34 29 22 -26 -5],0
+[37 -13 13 -13 41 32 46 12 18 23 0 -10 0 0 -17 33 -17 -10],13
+[-28 5 -36 -30 -43 -14 6 -35 0 -26 41 29 12 -1 -48 -43 -30 29 43],8
+[-38 7 -42 -33 -45 3 39 -49 0 -41 -36 24 3 17 50 -41 -21 40 -39 16 27 -28 -33 -43],8
+[38 -26 0 -34 -46 0 -38 0 -23 -22 47 33 18 -31 0 30 48 37 0 -42 -50 -48 2 -40 -45 -35 44 -8 9],18
+[7 37 -32 17 33 -20 -18 -49 0 43 6 40 29 43 -41 12 22 0 45],17
+[6 -17 -47 -37 46 -22 6 35 -34 26 -19 -32 -47 -1 42 -14 34 31 48 0 -12 0 -26 16 -17 12 33],21
+[50 -28 -46 20 50 0 0 -31 0 -30 -39 0 0 26 -11 14 35 33],12
+[6 -45 0 22 0 3 9 1 -45 8 26 -24 -11 26 -32 -42 42 -38 26 -35 -10 26 0 3 -10 5 -17],22
+[-42 18 0 8 0 0 0 -35 0 -26 -42 30 -44 38],8
+[-29 36 23 -2 17 0 -10 -43 10 29 0 0 41 -45 37 0 21 20 46 -34 0 5 -13 22 -49 38 30 -33 24 0 48 4 -40 10 19 -41 0 40 -33 -48 -41 -33 -9],36
+[0 -4 -4 10 15 31 -16 26 -35 -37 -25 30 -35 -7 0 -25 -41 -30 49 46 0 -34 39 -1 22],20
+[-26 0 0 12 0 0 -35 11 -33 0 0 -50],10
+[0 0 -43 40 0 0 0],6
+[8 10 27 43 -18 44 0 -19 39 -42 40 10 41 -26 0 26 25 18 -36 -28],14
+[25 49 5 0 -1 -37 -9 32 0 50 -44 20 0 17 -11 0 -3 -22 45 -11 3 -37 24 -47 -21 -11 39 -16 -30 -4],15
+[50 19 -7 41 -35 -6 50 0 0 -13 24 -12 17 -46 -1 25 13 20 -25 26 16 -35 -16 -49 0 0 22 -10 -35 10 19 -14 3 -21 12 -25 -48 4 8 0 -19 -1 0 -21],42
+[0 45 0 -27 0 30 47 36 -38 50 0 -19 -49 0 -46 0],15
+[25 31 -13 -15 -1 3 30 -33 -22 40 36 1 -34 -44 39 45 13 -6 0 -2 17 21 0 -33 0 24 21 -23 50 18],24
+[-29 -4 14 25 47 0 -2 -1 0 0 -44 33 12 18 -36 -14 7 -43 5 27 4 -6 0],22
+[0 7 0 3 -49 0 14 -6 -50 -7 26 0 -12 -29 -28 20 -24 -42 9 3 -49 -41 37 -38 41 -12 -20 -50 -43 0 0],30
+[0 3 44 27 -13 8 -40 8 -20 29 3 0 13 -19 0 47 -23 -2 -19 -6 8 34 -25 -3 23 -49 -43 -15 -25 -35 37 21 43 0 -12 4 -29 33 0 -24 -21],38
+[0 -26 -18 5 -48 2 -16 31 14 34 21 -46 -26],0
+[40 20 -8 0 0 0 -5 -17 -6 -43 0 0 -43 48 -4 45 13 11 32 -36 0 -27 41],20
+[-37 26 -48 -12 21 -9 -28 20 28 22 -7 23 -39 30 0 16 2 15 14 -39 3 -38 -25 1 15 24 40 -7 -50 -16 -23 -46 -49 6 -18 0],35
+[35 -29 -32 27 -30 49 -35 -3 -48 -34 27 -11 29 -18 50 -48 3 23 -37 26 -32 -25 5 0 40 0 -33 -2 43 23 -6 12 25 -47 0 -12 43 39 36 0 0 -13 -31 22 31 36],40
+[-32 3 34 -5 4 32 -5 -21 34 28 0 27],10
+[14 0 43 48 -40 19 0 -43 0 -38 17 9 0 0 30 37 3 -39 42 24 0],20
+[-28 -7 -19 48 29 0 14],5
+[0 36 -1 37 0 -46 14 0 46 -2 22 31 -2 0 15 7 40 0 0 50 -17 10 -21],18
+[5 29 -40 -47 -7 0 6 0 -19 21 -21 -24 28 44 -46 2 6 -40 -46 44 -5 -44 17 27 -42 -20 0 40 1 -26 25 -5 -24 -42 8 44 -12 -47 -16 -20 -11 -47 -41 -43],26
+[-20 -47 -33 37 0 4 3 -36 43 -23 -12 0 0 -39 -8 -36 -5 19 46 16 -31 8 21 2],12
+[-26 27 -25 -16 36 4 -46 -23 39 0 4 0 50 7 0 28 -14 21 -48 3 -38 14 12 21 15 -26 44 -25 0 7 -6 0 -15 0 -44 17 -38 -50 -43 -44 25 2 16 48 -34 40 -35 17],33
+[16 -12 -2 -13 0 29 0 -9 47 34 -4 3 -38 0 -21 5 -26 25 0 -3 0 -8 13 21 -4 -39 0 0 -6 27 -10 20 -39],27
+[11 0 15 -29 -44 38 19 -18 0 10 -42 0 43 0 6 -9 36 35 -46 40 48 48 -5 -25 -43 0 -46 -36 0 0 -39 50 -33 -30],29
+[25 28 23 -39 -48 48 3 21 0 18 -4 50 -2 8 0 -50 -24 21 28 0 -43 -20 -34 26 45 8],19
+[-43 29 -40 0 0 -5 0 -25 29 0 27],9
+[-50 -49 23 49 -35 -47 -1 2 0 -26 -20 -26 26 -18 -1 12 -9 48 -50 9 43],8
+[15 0 -25 4 -23 31 9],1
+[6 -30 -17 35 -20 31 0 19 -31 18 -32 3 -6 3 23 0 2 20 -18 27 -24 -27 10 19 37 -4 -34 46 48 17 -28 -11],15
+[-38 0 16 -13 -6 -41 27 -34 12 17 -4 -23 -32 21 -24 20 -6 9 35 -27 0 25 48 -8 -46 -46 -5 -23 45 -18 23 34 -29 -41 13 43 26 -16 36 31 -28 -14 -18 -45],20
+[-28 28 -4 -28 -38 43 32 0 14 -39 -12 29 42 0 -8 -35 0 23 -21 -44 0 0 45 0 -39],23
+[0 0 0 0 0 0 7],5
+[-12 0 0 -19 0 0 0 4 0],8
+[45 -10 43 0 4 18 0 -22 24 41 0 0 -48 37 34 48 0],16
+[0 23 -45 -39 34 27 17 -36 -27 -4 11 34 4 -9 -50 14 31 14 33 -19 -5 0 -2 20 -19 -16 5 0 30 30 -33 43 -22 -9 25 7 -46 -37 -16 22 -12 25 6 -15 26 -8 50 0 0],48
+[5 -6 -29 -42 -49 0 48 -6 -47 37 -46 -12 16 16 0 49 49 0 -5 -27 -43 50 -31 -9 -39 13 -31 0 11 -19 -13 -24 -42 43 -48 23 -50 -28 -44 25 41 0 0 -43 46 34 42 31],42
+[-44 16 -25 46 -11 -28 -6 21 -50 31 5 40 35 0 -8 -9 -50 -25 -42 -19 35 26 -27 -36 20 26 42 48 -15 18 -9 -34 -32 -48 48],13
+[48 -10 2 0 0 0 -43 44 40 0],9
+[24 37 34 -50 7 -3 18 15 0 41 -33 13 28 46 48 -40 13 50 2 15 33 45 31 33 48 32 -31 -48 42 39 17 3 0 8 0 0 0 -42 11 7 26 -24],36
+[-20 33 -6 -48 -27 2 1 0 -11 -36 0 -13 -10 25 -30 49 0 -1 0 43 13 35 -11 -47 -46 8 39 11 30 -49 -32 20 -5 27 25 -17 12 6 20 -5 -5],18
+[-14 -35 0 41 32 -19 -9 15 -7 2 0 13 -26 18 -12 -5 -39 -20 12 -6 0 -2 -38 -46 -40 -5 23 24 0 42 -32 -15 13 -16 31 -14 47 -48 37 -7 45 42],28
+[44 -48 23 -34 48 -17 -19 -41 0 4 29 19 -40 43 0 -39 -42 -17],14
+[-23 16 35 -30 6 5 -5 44 40 26 -33 0 -15 33 29 -1 -14 47 -49 9 -37 -30 6 -27 -31 13 -5 6 19 -46 28 -37 -6 -36 -40 -50],11
+[10 10 33 0 48 -44 40 7 49 0 0],10
+[41 5 -11 30 -31 -16 -15 27 0 37 45 0 18 41 0 -24 2 22 -9 7 -15 37 -27 47 -32 -26 -14 0 -15 -37 6 -35 -46 46 34 46 27 -39 32 14 11 -4],27
+[1 32 0 46 37],2
+[-13 -21 0 47 -32 36 31 24 -7 0 46 0 -32 14 27 39 -41 35 38 18 -42 -8 11],11
+[0 0 0 -22 0 0 11 46 0],8
+[-49 45 -23 -42 -16 13 -10 46 42 -8 -8 -12 35 0 26 44 0 25 30 -18 -50 0 1 31 -39],21
+[-1 13 0 -33 -30 23 13 43 -20 41 0 0],11
+[-32 46 3 0 39 0 -39 19 -18 -21 28 1 -13 33 31 28 0 44 -10 -26 -30 12 -35 -2 -42 46 0 0 7 1 33 46 40 -35 -28 38 -34 -37],27
+[-43 -42 0 1 -9 43 49 0 50 -1 -4 37 -45 0 34 -3 19 -3 32 34 46 2 6 -37 21 8 11 38 20 0 -29 -29 35 -27 44 -15 25 9 48 0 40 26 -26 14 15],39
+[-45 -19 20 14 17 24 -18 -15 14 0 -43 49 -12 -15 -40 0 -35 33 49 -42 0],20
+[0 10 0 3 -10 -15 29 45 0 -9 0 -36 -21 -18 28 42 -20 -22 -32 10 32 -9 -18 0 25 37 0 42 4 49 -40 44 -19],26
+[-23 49 0 22 0 14 4 23 0 -35 33 50 35 -48 -29 -22 34 -28 -4 -29 -13 43 0 42 6 -32 -5 -16 35 48 -49 -8 15 19 48 44],22
+[0 19 19 -17 -41 0 -45 0 0 0 0],10
+[0 0 -27 26 16 0 0 0 22 0],9
+[-31 34 36 14 48 -9 -44 34 -39 3 48 38 33 0 24],13
+[18 10 38 0 -2 -4 27 -2 50 36 50 0 50 -16],11
+[0 30 0 32 23 -28 -30 -14 -20 33 46 41 28 -45 42],2
+[-44 19 -41 11 38 -10 33 10 0 -15 -21 43 -12 -19 46 -28 23 41 37 2 -22 18 -34 -11 41 18 -24 -50],8
+[19 2 -2 0 37 -31 39],3
+[-10 -20 -24 -32 26 37 -47 3 -24 -20 0 -32 0 10 -37 14 -18 -6 46 0 -48 -45 10 44 44 0 -42 -36 -37 -19 22 -2],25
+[0 43 8 -17 -9 -3 6 41 -16 -15 29 -10 42 39 -4 -39 -21 -30 10 -17 -19 -45 19 1 3 -23 28 -14 4],0
+[-32 -7 33 4 35 0 0 0 -2 -15 -33 0 16 -6 44 -26 31 0 15 35 -31 -32 0],22
+[-2 18 17 13 -9 -48 -23 41 6 -21 -30 42 -37 9 -1 21 -31 -5 16 39 -3 -14 0 19 -23 22 0 -8 31 44 0 -46 36 -27 -40],30
+[-22 -46 20 1 -43 39 -12 -45 -45 -44 2 0 0 0 50 -39 -17 -13 2 -11 29 0 -28 0 -9 13],23
+[0 13 23 -20 0 -33 -40 -34 32 -28 -23 -6 -32 49 -22 13 -9 42],4
+[0 -23 20 0 31 -8 49 0 0 0 -44 -1 -42 -5 12 -49 17 -14 -27 -31 -22 -10 24 46],9
+[0 -5 0 44 14 -10 -11 11 -7 -26 -40 10 -48],2
+[0 0 0 41 0],4
+[-46 -49 0 -41 0 -30 0 -33 24 4 -39 -31 -19 -27 38 0 42 41 0 25 0 45 41 0 23 37 -25 39 -24 23 37 6 25 0 -41],33
+[25 -29 -2 -44 23 25 29 35 -41 -32 0 -4 34 11 26 24 0 24 0 -36 0 -28 37 1 5 -31 -10 36 -19 -22 -36 -16 -6 -25 38 -38 -3 1 45 16 10],20
+[0 22 0 22 0 0 -33 0],7
+[5 -21 -15 -24 -10 23 0 3 -45 22 -16 -44 29 12 -30 -12 0 0],17
+[-12 -48 32 13 0 33 46 40 -23 47 16 -1 48 18 -49 -30 -27 36 34 49 41 -18 0 -28 5 -32 42 42 0 4 12 39 27 -25 33 -45 -4 11 0 0 28 6 45 36 20 -8 -34 -49],39
+[-9 45 0 0 43 31 -43 13 14 -46 0 0 -18 14 19 0 -13],15
+[-40 -23 20 0 -10 37 27 35 0 0 -37 -22 12 -31 -6 0 0 0 7 -20 0 15 -17 -36 0],24
+[-30 -14 -14 15 -8 7 -47 -22 27 46 48 -46 28 9 -21 -23 0 9 -4 0 23 9 -3 -49 43 -22 45 46 -31 -31 50 -39 -25 -16 0 -17 -42 -29],34
+[0 -17 -44 -28 12 25 -32 49 16 -19 3 35 0 0 -22 10 5 -13 48 -38 -21 -48 -15 -40 -23 -30 -31 -12 -23 15 0 9 43 -26 -30 -32 -45 18],30
+[22 33 0 0 0 -8 0 41 -6 0 32 32 46 -12 42 0],15
+[31 -17 14 20 9 -20 14 0 0 34 -1 -5 -49],8
+[49 -28 16 12 -2 -39 0 34 -27 -6 11 25 -21 0 37 0 0 -35 -28 -29 -10 -10 25 -19 -12 0],25
+[-39 28 9 -2 19 -43 39 42 10 48 -9 -1 1 4 -41 -17 32 47 -16 -14 4 -47 18 0 18 -16 -27 -32 -49 -29 -35 -31 18 45 -18 0 14 36 -29 41 3 -11 -44 48],35
+[-50 50 44 25 10 40 0 -40 -50 0 29 -29 -43 0 -50 0 50 0 -47 48 -20 48],17
+[26 -41 -23 50 -46 22 29 -20 -4 38 0 -25 -2 15 -24 29 7 33 40 25 -32 27 -41 50 19 0 -38 47 23 9 -23 -23 26 -45],25
+[4 35 -48 0 0 -37 42 0 -48],7
+[-37 33 0 -50 -32 -12 -44 -4 10 15],2
+[1 -10 0 -34 25 -20 49 0 -18 -27 0 -22 11 0 0 15 46 28 0 -41 -23 -24 -27],18
+[13 0 -4 29 4 11 -17 37 5 -15 20 25 39 -8 29 -27 0 -37 31 -4 13 -8 -34 -29 0 -21 -31 11 -35 4 40 17 -11 44 -30 -16 -16 -12],24
+[3 0 -33 50 -30 -31 13 -31 37 -17 22 0 0 46],12
+[-43 0 0 5 35 43 37 3 0 0 -16 -40 0 0],13
+[0 0 0 0 14 -7 -42 -28 4 -2 -19 0 -46 -40 25 -11 -9 38 -41 28 25 0],21
+[45 -34 -1 40 -40 4 -6 9 -6 -37 -6 47 22 2 -20 0 21 -10 40 -30 -40 0 -7 29 36 0 33 -50 -8 -10 28 -33 26 1 -19],25
+[0 46 0 0],3
+[43 -33 19 16 26 -31 -36 47 6 -23 -36 16 40 -41 1 25 21 28 22 0 46 37 13 -47 -35 31 0 -8 36 44 -37 1 -46 -34 -41 48 47],26
+[37 -33 -6 30 0 -15 49 43 43 -18 17 -12 -50 0 1 -6 0 13 -32 -30 -7 -6 3 -21 -2 48 -47 -6 33 26 13 39 50 -36 37],16
+[-25 0 -16 0 49 21 -24 15 32 2 -19 0 6 -42 50 26 -12 -44 -2 -15 -32 -9 -15 -38 15 -33 0 -28 -30 22 26 41 -50 47 0 -17 -50 10],34
+[0 0],1
+[17 21 7 37 -12 -38 43 21 2 11 45 -38 0 -25 3 1 -24 21 30 35 0 -3 -13 0 -25 -23 -2 0 36 0],29
+[14 -48 -34 0 25 28 0 36 -5 2 18 1 13 33 -4 -42 27 18 -43 -47 44 -48 -14 29 28],6
+[38 4 -22 0 27 37 0 39 -48 0 0 -17 0 1 -3 -30 0],16
+[19 0 1 0 0 -38 45 -31 -22 -2 -50 0 -26 -6 15 -22 0 35],16
+[0 -47 0 -41 35 -5 0 0 -2 -1 27 28 -29 20 -15 0 -30 -13 19],15
+[0 36 -25 0 27 0 -13 46 46 0 11 -9 -5 -38 40 9 20 12 -18 10 -31 43 9 11 -25 28 -33 0 -47 46 22 -30 25 -25 -18 15 39 0],37
+[27 -6 -16 31 23 12 -21 -39 5 0 23 48 0 -49 -45 36 41 10 6 0 -19 -39 39 3 16 21 0 19 0 -10 45 -27 -32 21 -6 0 -37 -27 33 14],35
+[-7 29 -48 -22 -36 14 -7 -2 -5 -30 -1 0 -30 38 8 -44 41 -49 -20 -18 9 34 -9],11
+[35 29 0 48 0 1 -7 0 38 49 0 -13 41 45 -46 28 0 -42],16
+[21 -10 17 -41 50 0 22 2 39 14 -41 19 6 30 0 50 0 40 -46 4 -11 -20 30 -9 -32 -46 50 0 38],27
+[17 -38 -20 7 27 31 -22 0 -24 15 -36 -15 41 0 23 -46 13 3 -49 40 -49 0 -43 -23 0 12 10 -22 -8 13 37 -30 -25 -49 29 -20 -42 0 27 50 0 42 -5 20],40
+[0 37 17 1 45 -45 0 0 -19 0 49 -28 -9 45 0 -25 29 -28 -1 -23 20 -25 7 -37 -10 45 16 36 49 0 -28 44 -33 19 46 29 10 -23 0 25 48 -50],38
+[2 27 0 0 42 8 44 8 -12 9 -7 -9 22 -44 42 -43 -4],3
+[0 1 16 0 -26],3
+[-26 -15 -29 -4 -22 31 -22 -17 -5 1 -37 -32 -15 38 44 -42 6 32 -41 -7 20 7 0 47 -21 10 25 -16 50],22
+[29 -9 -50 -33 -14 -12 50 -38 -25 0 11 -3 2 8 33 36 23 31 0 32 40 -32 -21 -48 0 -38 -39 0 -20 -17 4 -38],27
+[0 -32 21 47 30 -48 -41 -36 -44 29 9 13 20 -16 5 -6 -25 11 50 22 43 -25 -35 -48 33 31 -29 -34],0
+[-50 27 18 0 -6 0 25 -3 -32 38 47 41 -30 4],5
+[-20 34 -24 -43 0 -50 0 5 27 -37 23 0 -37 -48 0 15 -18 0 -25 8 -40 46 0 -18 -11 -31 -27 -47 31 24 -31 -23 -46],22
+[1 -13 -45 30 -25 0 -19 30 -46 18 42 -41 -8 0 17 32 12 13 0 -4 44 0 11 -25 -30 0 -27 6 0 43 47 -41 -34],28
+[0 25 -34 0 9 -50 0 0 -20 0 0 39],10
+[-50 0 -41 16 -4 -31 0 -43 -49 40 0 -23 33 0 -26 -4 25 -48 0 6 -50 39 7 -24 36 -11 37 -15 31 22 1 -7 40 26 0 43 -12 -47 -38 -26 -3 -18 -24 -8 -30 -27 -44 36 -34],34
+[-42 0 -41 9 -40 22 45 39 -49 -16 23 -25 -25 41 17 29 -37 -31 8 45 3 41 28 23 0 -38 29 -49 -22 -19 14 -25 -14 48 -17 42 34 0 10 23 31 47 -2 0 -9],43
+[-43 0 -17],1
+[-16 45 0 31 38 16 -33 -10 -44 -11 -8 -12 29 -18 -5 24 -49 -47 -50 -31 -1 0 -44 -4 -8 -29 -44 -35 8 4 -30 -12 -27 44 -22 17 28 2],21
+[-50 -37 5 38 20 26 -4 37 -39 -37 -14 44 0 7 7 -8 -15 -7 -48 0 40 36 8 -34 33 2 42 -49],19
+[28 0 13 29 41 -41 -38 -4 -39 -49 50 3 -15 0 30 -1 -25 -1 -27 -9 32 -33 32 26 -50 28 0 -10 37 -36 -38 -4 22 29 -40 -2],26
+[-44 -12 -11 -6 6 50 -6 -24 -23 -29 -20 -36 -38 -15 -22 -16 9 0 -9 -25 9 -47 31 22 3 2 -32 -22 -20 -35],17
+[-4 0 -20 -10 0 35 36 42 -16 -14 -23 44 -21 38 -19 14 0 31 7 -38 11 -34],16
+[-26 0 -25 -37 15 0 0 4 -28 -24 20 -42 50 0 -10 -18 -26 0 -38 2 7 -7 31 -50 14 0 29 39 -50 0 -44 3],29
+[-50 32 -6 12 10 -41 -5 26 19 -24 -43 -24 -13 -4 -19 5 15 14 -41 11 39 39 17 38 18 -9 0 39 -2 14 -9 13 0 -45 30 -48 -20],32
+[-1 -14 0 17 16 -27 0 29 -44 -10 -34 35 -6 48 -3 33 20 -26 -18 5 27 -9 21 12 -28 -31 -25 0 49 -2 8 31 15 8 44],27
+[-18 0 7 -33 -19 0 -28 0 28 19 0 28 2 0 12 -26 -35],13
+[47 37 -18 -13 -1 -7 11 -17 0 -11 -35 -3 -27 40 -23 0 27 -18 18 -40 -16 -48 -3 49 42 40 -16 31 19 42 37 18 -4 0 -19 -49 8 10 6 35 -44 24 6 -29 20],33
+[39 0 -26 -9 18 -18 0 36 28 25 -25 -13 -22 0 31 -44 -18 -21 33 3 0 -28 -33 39 -3 -11 29 46 -50 -26 -48 -48 -32 19 -49],20
+[10 24 30 -34 -19 -7 41 -37 45 40 0 -50 23 -21 0 22 16 0 41 23 6 44 -24 15 12 -48 -33],17
+[0 -32 -20 -48 -50 0 -41 0 0 -14 -4],8
+[-47 -48 7 1 -18 0 -41 -26 47 0 1 -27 -4 41 -50 38 -14 -7 15 10 38 0 34 33 15 35 -30 46 8 0 0 -5 -10 46 -31 -10 50],30
+[-38 11 -48 19 27 -41 -45 -35 0 -29 -49 0 -36 -42 18 -9 37 11 -39 33 0 -31 40 36 0 -12 -41 -31 9 49 -34 -7],24
+[50 26 0 31 -50 -6 37 2 -38 3 7 35 -47 -17 -40 14 -2 -19 -43 33 17 7 -36 31 0 -35 27 -17 41 19 25 -18 -47 -34],24
+[-45 0 0 32 0 0],5
+[-10 42 23 0 32 -46 35 -29 -34 25 -25 0 17 0 -12 22 23 28 -47 39 -49 -30 42 -9 0 -38 40 0 23 0 32],29
+[18 -1 18 -18 0 -46 34 11 -19 -42 49 -25 10 0 21 39 -8 -15 -31 0 0 -2 -50 -13 -18 0 -20 47 -25],25
+[12 -21 0 0 3 6 -10 13 -41 -45 20 27 18 0 -23 -44 -34 37 -5 16 -9 -15 5 40 35 -8 0 -11 -28 17 29 -31 -27 12 0 -17 -14 0 7 45 27 23 43 -33 -32],37
+[0 -48 42 32 -33 22 11 -23 16 0 2 -22 -28 -38 -10 47 24 -7 -6 10 -18 0 37 38 41 -15 -17 30 -28 -15 3 -5 0 -33 19 36],32
+[22 29 2 -15 40 -23 -20 36 24 0 11 -5],9
+[0 0 46],1
+[-47 16 45 0 -5 -48 -11 -50 0 -48 -19 -46 0 -3 1 42 -20 -14 5 14 0 -45 -37 0 -3 9 0 36 -35 -30 -42 35 13 10 31 50 -10 -32 -9 30 26 -7 33 10 0 -6 8 -23 28],44
+[-12 -30 -24 0 -32 -24 15 -15 43 -25 0 5 0 35 10 -50 29 -8 15 13 -6 -44 -45 -36 -33 26 10 -50 0 4 26 12],28
+[-15 -20 -45 9 0 26 29 38 -24 -43 -15],4
+[-5 -31 41 -14 34 -40 -33 -11 19 0 0 33 0 -14 -20 -46 -13 0 29 -46 9 50 32 50 -42 -29 30 38 -43 -40 0 38 15 -10 -50 -17 -18 -40 6 16 0 -24 -41],40
+[12 -8 -34 -2 0 35 0 0 -28 0 0 36 -19 47 23 0 -50 -15 49 36],15
+[0 0 26 17 27 -27 -28 0 43 0 20 -45 2 0 33 0],15
+[0 -49 -34 36 -6 46 -15 42 19 0 -43 27 0],12
+[0 0 -35 0 0 0],5
+[34 -9 34 -1 46 -11 29 20 0 -7 9 -43 35],8
+[37 32 35 4 -32 -29 33 0 46 8 1 -22 0 35 0],14
+[0 -26 -20 0 -29 31 40 38 46 -10 -7 -8 0 0],13
+[-33 16 -34 7 -43 -34 -38 -17 -44 13 -23 40 -37 36 43 15 24 17 26 35 -47 36 -29 38 45 12 30 -47 0 20 -39 -35 12 15],28
+[25 3 -27 11 -23 13 41 -49 0 -38 26 -10 2 26 43 4 -27 -47 1 -21 24 -5 -45 -44 36 -42 19 0 -21 50 -44 -27 -9 -50 33 -5 32 -14 -14 -17 46 -4 46],27
+[0 -45 -12 -5 -3],0
+[-32 42 27 0 0 4 7 -4 0],8
+[44 -34 0 0 0 -7 4 -36 0 -12 -6 30 4 -7 -34 -50 -30 48 -16 -39 43 -22 28 -37 12 0 37 -10],25
+[-45 -8 -27 20 0],4
+[20 0 34 30 0 38 -33 19 47 -10 0 33 41 17 -8 27 -23 -31 -7 -39 -50 31 -12 1 0 24 0 0 44 -24 -47 -16],27
+[48 6 -41 48 -47 -12 -30 9 -16 3 -4 0 -13 -31 -26 -6 -37 5 23 44 -37 -1 -29 -48 38 44 27 0 0 -26 -47 35 -34 -23],28
+[-23 3 41 40 -31 44 -34 -50 -48 2 42 5 -9 -25 30 -27 39 41 -20 21 31 -17 -3 50 -15 33 32 11 38 20 -45 45 0 0 -37 -1 0 -14 1 9 4 7 0 -4 0 0 -8],45
+[-49 -4 13 -47 32 0 20 -16],5
+[-19 40 -29 -19 -46 12 -14 27 9 -14 9 -27 -20 -10 -13 19 -13 -29 -30 9 -20 8 50 33 -28 37 35 38 39 -12 26 30 -45 13 0 44 44 -43 -48 25 37],34
+[-13 0 0 -40 0 0 0 -16 24 -42 -38 0 -4],11
+[27 0 12 -50 39 2 -22 46 -49 35 16 -1 26 -4 -27 -12 10 -3 -16 34 9 -40 -49 30 4 -7 48 22 -22 -5 -40 10 28 14],1
+[34 -49 26 -42 0 0 0 -5 -38 0 27 -28 -7 2 45 50 -42 12 -23 -35 15 -18 0 37 -7 13 -7 0],27
+[-24 42 0 0 -5 -22 -25 -4 18 -17 46 0 27 -46 22 49 8 -38 -30 -50 -48 0 0 -16 -10 18 32 8 28 -15 0 -33 -15],30
+[-24 50 -45 27 -21 -43 6 -29 -49 12 33 -23 0 -2 37 35 19 25],12
+[0 12 -50 21 17 -34 2 -19 -15 0 -15 11 -38 -42 1 -10 0 -13 23 -7 -4 -28 2 -18 49 0 26 47 33 -37 40 -11 -9 33 -35 -20 0 -6 8 -31 0 -10 -10],40
+[40 3 -30 -37 2 0 -42 13 29 0 42 -29 31 0],13
+[0 25 -38 -27],0
+[0 -24 -13 -34 46 9 0 -32 6 43 0 -43 0 7 -48 50 0 35 -31 37 -23 6],16
+[49 18 -40 43 0 -32 -24 0 -24 40 0 22 0 17 13 -10 6 -21 -49 -27 -12 -10 30 -35 -18 17 -15 -39 50 -41 22 -30],12
+[47 -6 -6 -16 -46 48 45 6 -49 16 21 23 46 18 32 3 50 -40 36 0 -26 45 7 -4 -16 -21 28 -12 31 40 0 0 -22 -32 -28 0 -44 12 -15 -47 0 -41 0 -28 6],42
+[7 39 2 0 -6 -32 17 -10 22 8 26 38 -28 -35 0 -14 50 34 22 -43 47 38 -35 -50 46 -18 0 -32 47 -15 0],30
+[11 -7 -28 -37 -32 -10 48 0 -14 23 14 14 28 -43 0 33 -15 3 -27 23 -44 -11 24 38 2 -20 0 -47 10 49 -49 10 50 -48 -2 -7 0 30 -20 -35 6 5 -25 48 17 7],36
+[14 2 31 19 -15 -50 0 0 32 -23 -38],7
+[45 -42 0 0 -32 0 -3 31 9 -47 -11 -44 8 31 8 0 0 45 27 -14 -40 -14 21 -39],16
+[0 45 37 -1 50 -21 0 -2 0 35 42 -4 20 14 -36 -37 -7 0 -34 40 -23 -3 -45 -26 0],24
+[40 14 0 -50 -45 -28 0 16 11 -39 5 -8 -10 18 -28 42 -43 -50 21 0 -24 -32 45 0 0 -20 -44 6 -45 38 -10 -31 9 -18 -49 22 12 -28 -37 49 -7 27 21 27 -49 -7 0 -25],46
+[-19 -21 42 -3 20 33 24 -24 26 5 29 38 19 -6 -2 -44 4 -42 36 -32 21 -4 -15 43 8 -37 29 -44 -6 -28 -20 -48 -43 -3 0 39 22],34
+[50 -27 -47 37 30 -49 5 0 0 16 -29 -6 4 -5 38 23 15 46 31 37 30 46 0 -19 -43 -48 0 -46 8 40 -31 -24 -6 6],26
+[-42 38 31 48 18 21 -16 -2 -23 48 6 -44 -47 2 -18 49 18 1 -33 -27 16 0 39 47 13 31 -2 15 10 -49 -40 39 50 17 16 -38 24 -27 -11 -19 -30 0 17 -35],41
+[-7 -11 -28 30 -8 9 0 2 42 0 21 35 -30 17 0 -5 -4 41 8 8 5 0 41 -34 -4 -29 0 48 0 7],28
+[-36 48 -2 15 11 49 -1 -33 47 0 35 29 -42 0 15 -44 -48 -43 -17 4],13
+[35 16 -5 23 0 -9 48 46 14 0 -24 -11 24 18 -20 42 -3 0 -24 -31 19 -39 13 0 10 -6 -15 16 -44 50 17 0 -16 28 -9 -8 11 36 -7 -36 -28 28],31
+[1 38 -43 7 39 4 -6 34 -16 17 33 -1 0 28 26 -18 25],12
+[-3 -4 33 1 -15 -10 0 0 -20 43 37 45 50 -1 10 18 49 -16 -50 0 -31 42 -11 -48 7 47 -45 31 -14 45 0 -30 10 0 30 41 31 44 0 0],39
+[32 -38 -2 -18 40 36 0 17 25 42 0 -15 -25 -13 15],10
+[0 -22 -2 0 -26 -45 -3 20 -10 -11 -25 -22 24 33 5 -14 -6],3
+[6 41 6 4 -40 0 11 8 -15 8 34 24 39 -16 -28 22 14 -45 -43 13 10 -44 21 -47 29 3 0 13 -6 -7 -49 0 40 -30 50 30 -25 -3 -27 35 43 -8 -10 38 -7 21 20],31
+[3 -39 0 -21 -35 0 -8 6 -18 23 45 49 -3 10 38 -2 45 -33 -32 31 -41 0 -35 -35 27 -8 -34 -2 15 11 -25 -3 -13 46 0],34
+[-23 -43 12 30 -43 -11 39 45 0 0 4 -42 -38 0 -45 40 43 38 0 12 -34 42 -32],18
+[0 34 0 0 0 -17 0 -24],6
+[0 0 39 0 0 -9 0],6
+[-6 23 0 -5 0 2 44 0 0 -38],8
+[7 0 0 0 8 36 37],3
+[-10 17 -28 11 -41 41 -17 47 3 -25 0 3 -50 39 18 26 0 0 -12 -17 0 0 -31 47 0 36 -26 18 -30 -48],24
+[0 43 0 -7 -13 2 -38 21 -6 20 -15 -12 8 -31 20 -17 23 -9 40 -13 20 0 15 44 -36 -40 40 30 1 -14 13 -23],21
+[0 45 -17 39 9 33 -14 15 -20 32 34 -46 37 0 -13 -30 30 -48 -39 -11 -18 -46 -50 11 41 29 -9 7 43 -5 6 1 -45 28 -29 -48 -7 -20 -49 22 14 -19 43 -16],13
+[0 11 0 -37 0 -40 -3 -49 14 -47 -25],4
+[-5 8 0 22 0 37 -20 -18 -50 0 21 28 18 39 -13 25 37 48 0 16 0 0 -43 0],23
+[29 -10 -4 -27 32 -21 -26 0 -2 15 27 0 44 -11 13 -47 44 -37 37 45 1 0 -18 -48 9 17 6 0 0 22],28
+[13 -18 -29 40 32 47 -21 19 0 -41 -32 14 0 0 35 27 -37 10 4 -14 -41 25 0 6 38 37],22
+[-42 -6 -41 -44 -18 28 34 42 -13 7 23 19 -6 42 0 10 -35 -13 -48 -10 42 20 -8 45 23 -41 44 -1 -10 36 -14 20 15 40 -4 -5 17 0 10 -6 22 -8 6 -4],37
+[27 38 41 7 4 -40 49 26 31 44 -48 -13 -7 -48 -23 -31 48 39 0 15 -27 -38 -7 48 -32 45 -39 23 -34 29 33 -44 -35 45 41 -44 -32 22 -4 1 15 -19 19],18
+[-21 37 -6 0 0 -16 25 0 18 0 50 -31 34 -30],9
+[-49 -7 -33 45 -34 -8 31 4 2 -28 -14 -49 45 2 -50 -24 0 -16 22 0 19 -3 33 -24 45 5 42 -49 0 0 -20 -39 -47 -2 -8 4 20 11 -30 25 0 -29 3 15 -6 -38 -20],40
+[0 43 -36 34 0],4
+[46 -44 0 -19 -28 12 -32 -47 20 16 17 -32 34 16 -18 18 -32 -10 -49 0 -18 8 50 0 0 -20 0 -29 15 32 -32 -20 47 -4 0 41 40 -24],34
+[0 0 -13 0 49 -43 24 -27 0 7 5 -50 -25 -50 6 -19 -2 10 -46 -22 -21 -49 12 -24 18 11 -18 50 -41 49 0 -47 14 0 0 -10 39],34
+[15 -14 13 9 -12 -14 1 -44 -4 -38 -21 -22 -13 -42 14 8 39 31 -17 -43 -22 44 11 -33 10 -28 0 17 0 -7 29 -4 -50 -43 0 39 23 -38 0],38
+[-45 -10 -40 1 16 27 42 -40 2 -24 15 0 9 31 19 -19],11
+[4 41 -8 -27 -35 0 29 23 49 32 21 24 -47 47 9 -43 -30 -8 0 -9 17 29 8 -22],18
+[50 -5 0 0 18 -17 6 0 32 19 -29 38 0 0 31 12 -11 -3 20],13
+[-26 0 18 37 12 0 16 -36],5
+[-39 -43 28 -35 0 0 -12 -13 -36 -2 -47 1 -26 4 39 -5 44 9 21 -5 -34 13 -14 38 -15 -18 0 -26 22 -6 24 8 33 17 -4 17 39 -14],26
+[-31 -34 -46 13 39 -18 -13 46 -15 6 0 25 0 0 -15 5 0 0 -47 -45 25 40 49 0 15 0 -27 8 45 -8 9 23 -42 11 22 7 15 49 27 -47 1 -41],25
+[0],0
+[35 9 0 0 0 0 0 0],7
+[41 -31 24 25 -1 26 -2 30 -41 -40 18 10 10 -49 -20 31 -13 -49 35 37 -13 45 0 6 0 28 -26 -35 -48],24
+[42 31 0 37 1 0 -29 9 -21 24 0 9 -26 19 47 -39 -45 0 32 35 8 35 30],17
+[0 -11 -25 45 -23 -9 18 44 26 -15 -17 -21 -48 19 -1 20 41 -46 -49],0
+[-46 37 -13 1 0 44 6 -49 36 6 -11 -37 1 -30 -28 -37 44 0 38 -16 -43 34 -22 -44 -41 -11 -40 40 6 -39 -42],17
+[0 15 7 0 11 -29 -36 -29 -17 -3 -15 28 -49 -5 -13 1 0 0 -32 -26 -8 0 24 25 0 21 -1 0 8 2 -7 6],27
+[4 0 -21 -9 12 0 -14 -27 21 0 0 33 -42 -20 27 -47 12 0 4 47 -19 -45],17
+[0 -13 0 34 -36 5 -25 16 40 0 0 32],10
+[-10 -9 0 2 25 30 19 0 0 -30 1 0 0 -50 31],12
+[-2 -39 27 13 0 0],5
+[-20 -26 -12 -30 -37 -46 -48 0 -45 -43 40 -27 -34 -38 -31 25 34 47 0 -8 -11 30 -37 -44 49 33 26 50 1 -49 0 0 -7 44 46 -34 -25 -32 6 -50 19 39 -10 -33 -40 -10 -22],31
+[-37 -49 -47 3 24 1 5 12 -32 29 -7 -9 -6 -41 -34 -26 48 -50 24 15 -36 -38 -8 0 -34 -15 7 48 30 18 -13 4 1],23
+[19 -10 4 -15 7 -21 -8 -33 47 -21 0 35 7 -15 44 -30 27 -17 -22 -30 -42 42 12 42 -8 -6 -24 21 4 -22 30],10
+[35 -1 -22 -28 24 0 -44 2 -31 0 -37 12 15 -28 25 36 0 39 -10 0 -21 -13 40 0 1 34 17 1 -14 20 0],30
+[-28 47 -16 -34 -15 14 -35 -33 -19 20 41 32 45 11 -7 0 -49 -34 48 0 34 0 -44 -11 -26 -12 0 -39 8 44 37 -20 -42 -4 35 -1 -42 0 18 46 -36],37
+[0 11 50 -40 -13 -30],0
+[-38 -37 12 9 16 -39 28 -22 42 -15 0 -5 -26 -14 0 -8 -19 39 -23 -36 25 0 13 -34 -13 24 3 -37 28 19 33],21
+[-42 -28 34 32 0 -15 0 7 37 -25 0 -17 33 33 0 0 14 -29 -21 31 -47],15
+[0 0 0 0 0 0],5
+[-24 -44 -8 -1 11 -49 16 4 10 -36 -24 -40 31 0 -22 0 50 22 -19 13 -3 20 32 -50 -49 -4 13 25 -49 -42 -33],15
+[0 0 0 -7 0 0 0 -48],6
+[37 -18 -27 16 0 0 32 0 11],7
+[-19 32 0 0 46 -12 34 48 -7 43 4 28 0 0 9 38],13
+[45 30 42 -40 34 9 47 31 13 -17 -3 29 7 6 39 -30 -21 -4 18 -2 46 -9 17 -31 14 36 -1 -23 39 -13 -33 0 0 -13 18 -41 -10 -1 -43 14 -22 0 -41],41
+[-47 -26 0 13 -1 0 -24 19 37 4 36 32 -45 -32 42 42 -23 15 -32 35 -14 -27 -6 -2 36 -34 -9 46 -16 31 -46 15 16 -50 44 -40 12 -8 -3 -6 -6 2 38],5
+[0],0
+[17 -9 -22 48 0 10 18 38 5 30],4
+[-35 -19 -10 0 0 -39 10 48 -5 40 0 -46 -29 -13 -12 -37 -49 39 -16 -12 -4 -29 50 42 -11 0 11 0 25 14 -8],27
+[1 -1 -50 0 0],4
+[-18 0 -18 -49],1
+[34 2 19 0 -43 -40 0 50 8 4 -29 -11 35 0 -11 -11 48 -5],13
+[-50 34 -31 -45 0 -14 44 49 -1 -19 -23 41 -18 -16 -35 5 -19 0 15 49 23 42 -10 -15 -41 26 -18 10 -20 43 0 -2 -23 9 -21 -27 -31 -45 -42 0 -48 -40 39],39
+[9 -3 0 0 0 -37 0 0 49 35 -37 0 -35 0],13
+[26 27 0 -40 3 -3 10 49 18],2
+[-31 7 0 -27 -36 -3 -30 43 -16 5 -40 0 0 0],13
+[39 -41 -13 25 -33 44 48 6 0 -33 -38 49 -33 -36 38 24 -28 47 6 -4 -37 -10 -31 3 0 0 49 16 49 32],25
+[-48 28 39 31 1 32 22 -1 -42 6 -7 41 28 33 16 -45 6 -23 -17 33 -20 -3 24 36 -32 -40 -39 -13 -17 -13 -8 -27 -30 0 -23 32 19 -35 -39 -22 11 39 33 0],43
+[-37 4 14 18 0 -36 0 0 -35 0 -40 26],9
+[-46 -10 26 -12 0 -5 -16 -17 -40 47 -43 -11 -15 44 -31 -19 7 -43 45 29 44 3 -23 -1 18 -38 39 -41 24 -21 -8 26 -48 -49 36 -16 5 -34],4
+[-2 0 -28 19 25 -15 9 -31 -28 0 38 -6 45 -20 45 -4 3 -50 -24 -39 0 5 13 0 16 -15 13 -5 0 3 38 -18],28
+[21 48 0 21 -46 0 36 -14 -34 0 -15 -20 -28 -2 12 16 -8 16 0 -25 15 11 0 -17 40 8 -9],22
+[-35 32 0 32 21 0 1 -45 -44 -32 34 -49 -17 18 8 -28 -19 -8 42 -15 0 5 10 14],20
+[-30 50 24 44 13 0 12 49 47 -14 -15 -20 -48 47 3 -5 46 46 -4],5
+[-12 14 1 26 -7 34 -25 -34 0 -2 11 35 -17 -12 29 29 22 -8 -29 16 -12 46 40 -14 21 -40 -39 43 -8 -20 45 -17 -9 -1 41 -19 10 3 4 0 22 12],39
+[-24 -41 -43 18 4 26 -42 0 0 -37 -8 -14 17 -14 24 30 46 10 -24 13 7 23],8
+[50 49 -44 -2 0 -50 24 -45 0 37 23 -2 -30 28 -23 -25 -14 0 -16 0 0 0 -40 30 -6 -22 -36 -47 50 29 0 10 -50 -27 -2 -1 48 -34 46 -45 -37 26 -44 11 -8 37 -21 5],30
+[0 -11 -50 22 -50 0 -43 -48 39 12 36 -28 13 30 -21 -35 -1 0 -1 19 17 10 -32 -32 -35 2 -40 0 3 32 -10 -30 1 26 -7 -14 14],27
+[-14 -17 46 24 3 -17 -36 19 -11 -42 -33 0 6 25 -48 0 24 24 0 38],18
+[-21 45 25 -37 -15 29 41 -45 29 26 -19 -12 26 50 -4 -31 -25 -24 41 0 14 -31 0 21 15 -7 27 -31 33 49 -20 -3 21 0 -39 16 34 8 28 -10 50 43 -11 20],33
+[37 0 -34 3 23 0 -12 9 -3 -8 -11 23 37 8 -47 28 30 -27 27 6 -24 0 0 0 21 -11 -7 -30 -19 -15 -16 50 35 4 -27 37 30 -37 -2 9 -9 49 5 -31 0 10 26 48 -34],44
+[6 37 -12 38 0 38 3 14 12 0 37 31 -7 -3 -40 -46 -30 -2 27 -31 0 -21 -43 0 -7 -8 31 23 9 20 -42 -5 32 -2 25 -16 -41 0 -13 13 0 19 25 -9],40
+[-6 31 -41 -19 -6 8 -30 -38 24 -5 0 -1 37 -32 20 -26 39 -50 17 29 -45 23 -38 3 -27 -40 -28 -7 25 -47 23 -31 8 17 41 -5 35 39 24 -32],10
+[26 18 29 -33 8 -35 0 34 -13 13 46 -30 3 18 3 41 -44 47 -23 4 31 0 20 -14 50 17 46 17 42 -8 -31 0 13 -17 -8 -31 -48 49 11 20 0 -16 -6 -16 -18],40
+[38 9 -10 22 0 17 -8 -40 2 -1 5 46 -35],4
+[24 35 34 0 17 22 15 33 0 -24 -17 0 -15 12 0 0 41 -34 0],18
+[36 -4 -13 0 0 -29 0 18 -17 -45 -5 0 -9],11
+[-21 0 0 -16 0 18 0 -32 5 49 -30 3 4 30 -36 35 0],16
+[42 0 0 0 19 44 -29 35 18 36 -2 1 0 10 -38 -27 -37 35 -40 0 -16 31 8 -26 10 8 42 34 50],19
+[0 0 0 0 0],4
+[33 10 12 11 -17 9 -40 -24 0 36 9 31 -29 -18 44 47 -13 -2 -45 27 -36 -7 16 16 -44 -23 -3 3 27 17 0 -14 0 37 -46 50 20 -18 16 3 -32 -43 -20 -11 5 -29],32
+[-22 41 -2 0 -25 13 32 27 -34 -34 41 45 10 -40 -40 -28 -13 0 -4 -43 0 31],20
+[2 48 -16 21 0 26 -27],4
+[0 14 13 0 37 -38],3
+[-18 34 -7 5 -21 -22 50 -22 -3 24 34 38 13 -47 9 -34 -40 -38 0 -15 0 44 12 6],20
+[37 0 28 -33 -50 21 -39 -37 1 36 -5 -8 46 -31 0 -43 34 -9 10 -34 -19 0 0 23 -8 -22 33 41 32 -5 1 0 0],32
+[50 42 -35 -20 -14 -2 34 37 -43 -11 0 -44 -48 -38 24 16 50 -41 37 0 0 8 42 -2 5 0 24 -34 -8 28 14 -36 0 34 0 24 6 -28 49 25 -10 -48 12],34
+[-13 -36 -41 -32 0 41 -34 38 41 -37 15 24 17 38 35 -17 0 -1 35 45 29 33 -26 22 0 -33 -11 -18 0 0 47 7 50 22 -18 14 18 -5 42 -46 42 24 0 11],42
+[0 27 -49 49 27 -6 -18 37 0 -36 -18 -24 -32 19 -16 33 36 26 -10 -21 -2 31 3 -24 -25 -9 -12 -13 -42 9 16 38 22 -22 -10 -18 50 9 24 37 -17 -36 33 16 49],8
+[-19 0 46 -2 7 -7 -15 0 43 0 23 -46 -18 -18 -14 15],9
+[-2 34 -39 0 42 -16 -48 15 12 -4 12],3
+[36 0 0 45 0 0 -48 10 -32],5
+[27 39 -39 46 -23 -25 -5 18 35 -18 0 -13 -10 -26 -39 0 -28 0 -34 -9 -21 8 0 40 -45 -19 21 13 -45 31 11 -43 -27 24 -33 -12 -26 -37 23 46 -40 4 -13 -4 -49],22
+[25 -42 -43 -16 -21 15 37 -47 -42 25 -41 2 -1 -9 -29 0 38 -28 15 20 -18 -17 -22 41 -49 9 35 30 -22 37 -34 47 -26 -47 -29 -4 21 8],15
+[-46 -27 0 38 0 -26 -47 -38 0 -7 -50 -22 15 -3 -44 -41 -50 29 21 23 29 -2 50 -41 -43 -6 20 -45 -39 -22 -28 19 -8 0 -22 50 -26],33
+[-39 -16 -36 -47 0 -47 33 -17 0 -2 24 -24 -40 7 0 36 -31 41 -26 31 19 41 33 39 -45 3 0 -10 47 -13 -9 6 30 -17 -19 34 29 1 -8 -26 36],26
+[-14 0 0 -32 -50 0 -4 42 0 -17],8
+[-15 12 -24 43 -32 -3 -27 40 13 43 21 2 0 -37 15 -24 33 -44 38 28 44 27 -45 29 0 0 -49 0 8 9 31 47 -23 -37 50 44 -39 -10 0 13 6 47 0 -12],42
+[50 -29 0 2 0 47 27 0 0 -35 -32 -43 43 -3 -45 0],15
+[11 31 -3 -47 -32 -30 49 -48 6 25 26 0 -30 0 -45 -15 27 37 24 5 0 37 0 -1 -9 6 0],26
+[0 0 3 4 29 0 22],5
+[12 -41 -19 -41 10 0 -32 20 -24 3 49 18 -43 -30 26 0 38 35 0 -21 -47 -4 -39 -41 -29 -50 24 33 26 43 21 6 38 -14 28 -23 0 -32 -42],36
+[45 11 40 41 47 48 0 28 -45 31 -44 -27 45 33 12 30 15 0 -40 18 -20 -20 -44],17
+[-41 5 49 -4 -48 23 20 22 0 44 6 -26 46 -20 -37 6 0 0 -42 -39 0 36 0 18 -41 39 -33 25 39 0],29
+[0 0 22 -35 -48 -40 -20 0 46 -39 0 9],10
+[32 14 32 28 -30 -25 0 45 48 -36 4 -14 37 0 -44 -19 -20 1 40 29 -15 14 18 47 -15 30 -8 8 35 1 -29 5 -36 -29 45],13
+[0 -16 6 32 -13 0 6 31 -15 15 -3 -40 42 -46 24 33 0 0 -36 28 30],17
+[-41 -38 3 -6 -1 0 0 25 -18 13 12 -45 30 -28 -1 -2 1 3 9 33 8 0 48 -33 48 -22 0 0 -10 5 -29 -11 -39 -11 13 -8 -43 -37 6 -24 -43 -44 32 -39 47 -42 -11 -40 27],27
+[0 15 0 0 0],4
+[27 49 26 32 -28 -26 46 17 30 -16 -7 -37 44 0 0 35 30 32 -18 -9 -16 9 -48 -3 -27 25 0 -28 -19],26
+[23 0 -4 38 7 -9 15 -19 42 -7 -25 -39 -20 0 20 6 -48 0 31 38 -42 -44 23 -42 -33 34 -13 7 -14 -42 5 19 3 -22 -3 0 20 25 14 -48 0],40
+[0 0],1
+[-7 0 44 0 -26 34 0 46 45 6 0 18 26 0 -25 10 0 5 49 -19 17 30 43 -42 26 7],16
+[47 18 -5 47 47 -5 15 26 23 0 -28 -16 0 41 -15 44 30 46 0 3 0 -26 -42 0 38 -11 0 -23],26
+[33 0 -48 0 0 0 -35 29 -28 -41],5
+[0 37 0 -36 42 41 -21 -12 4 4 0 13 28 -7 29 41 -25 -44 13 7 4 29 36 26 -29 34 44 0 -18 -10 0 19 -47 27 3 -23 -45 37 0 -17 28 1 46 -37 45 24 -13 -14 44],38
+[0 -9 4 26 -12 0 -40 -8 12 -5 35 32 0 0 -45 29 -47 0 -12 0 0 12 -24 44 1 -44 -33 43 13],20
+[3 0 44 -45 -17 0 35 37 -44],5
+[15 2 14 -35 49 -28 30 20 14 42 18 -4 23 -8 0 11 18 -16 27 -9 1 -11 8 45 16 13 -42 37 -11 26 -22 -37 -19 -2 38 28 48 16 -16 8 -6 38 22 -7],14
+[-31 15 13 0 0 0 0 -35 -16 0 0 -8],10
+[0 49 -31 1 26 -37 0 -14 31 -1 -41 17 13 -31 49 7 -39 44 -2 -48 -7 0 37 -44 -9 5 -47 -11 -29 19 47 0 41 0 21 21 -40 -50 -48 -28 36 0 19 -11 41 0 50],45
+[43 1 42 47 -16 0 10 40 18 20 30 4 15 22 -21 -14 31 -14 11 6 -35 -33 -14 -38 -36 0 20 0 -16 11],27
+[0 0 9 -47 24 -36 0 0 -29 0 0],10
+[44 -8 25 31 21 -2 48 0 -45 7 48 -22 49 33 -48 0 -17 -17 -1 40 0 2 23 0],23
+[-6 -43 -41 -31 -15 -24 -37 30 0 0 -22 -27 -26 0 30 -3 -4 0 48 -36 34 -4 0 19 16 25 -27 -11 -35],22
+[31 0 -36 32 32 -4 -31 36 0 2 28 21 48 45 10 -7 14 0 41 0],19
+[0 34 -46 49 -9 37 -24 -16 4 43 9 -23 -32 20 -25 -25 47 46 12 0 0 44 34 0 24 34 -41 2 -20 -11 0 -36 22 -25 10 47 -37 49 38 -48 6 14],30
+[-12 48 41 -5 46 -32 37 29 -2 -38 -43 18 -33 32 -43 32 25 -46 0 -12 -50 16 0 -7 -17 -26 -21 37 -14 -20 25 34 -33 -2 -2 -44 -23 -14 -10 0 27 -26 39 0 -39 30 22 -50],43
+[-39 11 -20 -14 -40 50 -49 0 -19 -38 -5 16 41 -34 -44 -41 -43 1 13 -13 35 39 0 42 -17 -37 -6 -22 -10 -36 16 49 5 46 29 16 0 -25 -42 -6 0 -16 -1 7 0 0 29],45
+[-37 0 9 48 15 -48 34 42 0 -35 13 27 19 18 -5 -47 -33 0 33 -14 -27 40 42 32 -11 45 -25 -17 -17 -9 -24 -20 0 -20 46 -15 18 -21 5],32
+[0 8 49 -40 0 18 -45 40 -6 -22 25 0 21 -10 -16 37 14 27 -31 26 -20 25 -38 33 -14 -16 0 49 20 1 8 -36 -46 38 -43 -37 40 37 -40 -33 41 0 -35 29 0 -1 24 -44],44
+[-25 -8 -27 -10 -14 25 0 22],6
+[37 -1 32 2 -35 -42 -21 -43 -17 -42 0 -4],10
+[-32 -8 29 -41 -43 -10 -5 0],7
+[-46 -48 40 18 45 3 0 0 -39 -35 7 -16 -48 11 -40 -32 14 17 8 50 42 4 44 36 -32 0 5 -31 -38 25 -32 -30 43 -28 0],34
+[50 37 21 -9 32 -30 21 -31 39 4 28 -21 0 -15 23 7 0 -25 6 -23 26 -20 -12 47 0],24
+[0 0 4 -45 20 -10 0 43 -24 2 -3 6 -3 -8 29 3 -36 49 -41 -38 38 -3 0 35 24 -10 -31 19 1 -31 14 -50 9 6 -17 0],35
+[0 25 -4 -21 -23 0 -6 45 9 -2 -2 -14 47 -1 47 36 -6 -38 -24 -49 25 -49 -29 -32 -44 49 22 -18 2 29 37 -38 8 0 40 -15 -42 12],33
+[-42 -21 48 -45 0 0 25 0 -28 35 15 49 -7 37 0 -12 0 14 40 -15 -36 0],21
+[-40 -4 16 -32 -37 35 -41 40 38 -32 19 50 -15 -21 -16 -29 0 39 -22 -12 -34 37 -32 -25 -25 23 -14 -25],16
+[-11 -49 0 0 0 -24],4
+[-44 -23 36 0 -22 -13 -20 21 -37 24 30 -13 -5 -21 43 29 -4 27 5 36 -12 45 49 -14 32 -29 43 -49 -42 19 37 2 0 -43 49 -42 -45 37 50 -19],32
+[1 -33 0 7 -18 0 0 0 9 -43 3 -7 0 15 -46 46 2 9 -1 -18 -7 32 47],12
+[-16 20 34 -16 18 4 6 5 18 0 -34 2 -16 3 -11 24 24 -30 0 26 30 27 3 24 37 -23 0 38 41 -37 -44 18 0 13 45 9 -4 -48 -15 -19 3 -44 0 0 -42 0 -16],45
+[0 42 49 -9 18 48 23 0 34 45 0 -47 26 21 -38 41 -10 -3 16],10
+[0 -40 -14 32 41 -4 0 6 17 2 0 -36],10
+[0 -24 0 0],3
+[0 -9 26 -10 -33 -47 -8 34 -12 -47 -50 -32 0 1 -29 -14 -37 34 -39 50 19 -15 -39 -21 40 26 24 0 -47 1],27
+[-22 0 8 0 0 4 0 0 24 -33 31 -4 -44 17 0 -31 -9 5 -16 24 -25 -40 24 22 -30 10 24 -48 -42 30 35 16 -15 0 19 2 -13 -36 32 1],33
+[-26 -39 -42 -9 39 -18 36 47 -43 15 10 -36 27 -14 -7 6 -38 -4 -33 16 3 -40 0 -27 -24 -5 32 2 0 42 10 41 23 -49],28
+[27 -2 -11 28 -12 -40 0 37 -36 -27 0 41 -27 -7 -49 -10 13 -30 -39 43 26 41 -23 -50 14 40 -20],10
+[39 25 38 -19 12 -19 -25 22 -25 -27 48 -6 -39 -9 -50 14 -46 -24 0 12 -4 -39 31 45 50 -8 -44 1 0 45 46 10 34 -17 -17 -14 -27],28
+[0 -42 20 5 -5 0 19 -27 48 16 -45 31 -40 11 -3 21 -46 -21 -24 -7 30 19 36 -11],5
+[0 0 0 -11 -3 43 -23 34 24 22 27 -10 42 0 28 -16 0 -39 -12 0 -39 -5],19
+[0 50 -32 33 0 -24 -14 -23 -38 1 27 48 29 0 0 -46 0 -22 47],16
+[9 38 -32 12 21 -20 -42 30 -46 -1 9 45 45 41 36 15 -7 -14 31 -10 32 0 -29 7 12 12 28 40 -12 -37 4 25 22 -18 -20 -38 -46 37 -12],21
+[-16 -45 32 0 -24 7 0 -48 6 9 -21 0 16 0 26 -38 0 41 0],18
+[-46 9 31 -37 -35 22 47 8 -45 -44 -3 -27 0 -36 9 3 15 24 -43 -25 -24 -33 15 -33 -20 4 37 0 11 38 -26 -12 22 -23 -44 -37 -29 -12 0],38
+[-40 -7 39 31 0 7 -48 -35 -41 5 -41 -20 0 -26 -8],12
+[0 -2 -16 -4 0 -9 0 20 -20 -5 -13 -17 30 0 39],13
+[32 -19 15 6 -7 -47 -32 42 0 -14 33 -3 -5 -46 -17 -48 -39 35 -16 50 -11 -2 -34 21 -45 20 -45 -1 0 -10 -33 32 -22 -15 40 0 13 2 -39 -16 -37],35
+[-11 0 17 -2 2 6 -46 37 -31 0 -32 -32 0 -34 0 -17 -49],14
+[8 36 -46 0 0 0 -8 -50 44 -46 18 6 0 -49 -29 -11 25 0 -2 0 -26 -15 35],19
+[12 0 9 31 0],4
+[-42 -39 -14 27 -35 -25 47 47 48 4 0 38 -21 44 -28 -16 -28 39 3 -39 46],10
+[0 -4 0 0 -12 0 -25 -25 -38 0 33 11 0 10 3 -38],12
+[48 -14 -17 -22 33 33 -34 -41 -32 0 -30 -25 -3 32 -37 25 -36 -43 28 41 -13 -1 1 45 -7 13 -43 49 0 18 -40],28
+[-9 -23 -6 -31 14 -20 48 -11 22 -21 48 45 24 0 33 7 0 -22 19 21 -36 20 -26 0 10 -26],23
+[0 -45 6 0 5 0 27 -18 0],8
+[-8 0 0 -34 42 0 42 0 0 6],8
+[1 -6 21 3 14 21 0 32 -19 -48 0 47 -29 45 -37 15 -46 8],10
+[-40 29 -45 -39 18 23 50 0 -3 -21 -5 0 42 13 -1 -19 22 16 12 21 -29 50 -36 -48 32 -28 -41 -4 -43 -27 21 26],11
+[43 -37 -20 26 32 34 -3 -42 -25 35 -49 -25 20 -7 48 19 21 42 9 48 -4 27 -30 22 23 -40 47 -2 -33 -45 7 -46 0 -19 -10 44 -3 47 -4 43 9 0 -19],41
+[-18 -25 -35 -13 24 -11 -31 43 0 -4 -6 47 0 -33 38 -10 -11 -2 -42 26 -48 3 6 39 -23 25 44 21 14 -1 0 46 -29 -35 -27 17 -2],30
+[-37 -7 10 0 -5 -1 15 -47 34 -17 -28 -28 -42 -45 41 21 -36 13 4 -2 43 -36 -45 11 11 22 15 48 -14 -22 -9 -10 -44 -26 0 0],35
+[28 0 7 -32 15 21 0 -3 9 10 0 -17 0 -38 48 26 1 -17 -25 16 -43 -45 -49 13 10 29 -49 -18 -27 -31 23 14 48 38 0 -22 -39 0 2 -27 -26 40 -22 23],37
+[0 0 -17 -33 0 -43 -29 18 0 20 -8 36 7 0 -25 -21 0 50 2 -19 28 29 -37 -37 17 24],16
+[0 0 0],2
+[-40 0 -30 12 -6 10 -39 27 -23 0 0 -50 -8 48 -19 29 45 -33 22 -36 -38 12 -22 -44 12 -2 39 -42 -39 45 -9],10
+[-14 -4 -5 0 0 -30 45 -2 1 17 0 -39 11 -4 0 -35 48 0 13 -19 -33 -38 -33 -49 35 48 46 36 -13 22 38 0 -9 -39 0 40 -3 -33],34
+[13 0 0 45 -18],2
+[-26 22 17 -43 36 24 -2 -30 -45 15 -2 8 47 -18 13 18 38 -9 7 46 0 0 18 10 -27 13 31 8 -22 18 32 23 -40 -31 0 13 43 0 14 40 3 -7],37
+[-17 29 -16 8 4 12 5 33 48 -45 33 -21 43 28 -3 -48 2 27 3 -48 -9 -42 -21 50 29 0 41 -22 -12 35 -39 -18 30 -47 -13 12 0 -32 20 -10 4 -33 11 21],36
+[0 25 8 18 -49 -18 0 0 -50 -3 -20 -27 38 17 -33 4 -17 0 38 0 49 22 1 0],23
+[0 -32 29 50 20 0 0 28 48 -6 23 -7 -18 -39 -5 -18 22 48 0 -6 -16 -12 22 -12 -30 -49 0 -23 -17 -18 0 -35 -4 -9 6],30
+[-14 38 -46 -2 36 25 -26 -26 -20 48 -41 -21 45 0 -11 14 46 18 9 47 -19 28 13 -50 -33 0 18 -11 -17 0 -9 0],31
+[-47 -22 -35 40 -46 45 -13 16 0 -24 -30 -25 35 14 38 -4 42 -23 -10 16 0 -7 41 -19 30 -47 17 -16 0 -11 12 -33 -5 -31 -26 -6 26 37 16 -13 41 0],41
+[2 -9 -1 21 -8 -23 -28 50 0 -37 48 -1 9 -20 -19 -18 24 -21 45 -1 27 -46 -49 29 31 19],8
+[0 49 14 0 0 0 0 -50 0],8
+[0 0 -26 -12 43 -45 0 0 0 -20 41 -18],8
+[19 -19 -30 -3 -20 -24 18 11 21 46 23 -14 -13 -34 -9 -21 43 -32 34 -49 -12 -31 0 30 -6 36 -14 0],27
+[-49 -10 0 0 0 -38 0 -50 34 0 0 -7 -2 44 -6 14 -1 28 -29 0 -39],19
+[5 6 -35 -10 -29 43 5 -24 35 -7 -1 48 -22 30 0 -7 -49 -40 -11 -18 -22 16 18 -32 31 -15 26 -16 6 12 -46 16 38 25 -42 -11 32 -45 -3 10 33 -33 37 -46 33],14
+[44 23 -32 28 16 -10 32 47 0 -31 18 -19 -28 0 -43 0 0 -33 0 -16 -41 2 -1 6 -10 -47],18
+[-3 0 -35 -44 -41 2 0 16 33 24 48 0 37 0 49 0 -6 -27 46 44 -39],15
+[0 -3 0 -34 0 0 0 0 -15],7
+[-49 21 33 2 0 -44 -21 2 0 33 -32 -22 22 -43 -36 17 -35 -26 0 33 37 40 -23 -27],18
+[-49 0 50 50 20 0 -9 -33 0 0 -46 -36 -49 -37 14 0 0 -10],16
+[37 10 -3 -27 38 0 50 23 -19 0 11 -44 17 0 -49 -48 -44 11 8 0 0 -16 -4 -44 -15],20
+[11 -49 0 -35 11 10 0 -31 26],6
+[5 25 -50 -42 -45 -18 -11 19 0 -35 -38 0 40 0 11 18 13 8 -1 -26 -1 0 8 45 10 23 -27 0 -25 32 10 28 -6 -38 -30 18 0],36
+[8 -31 0 16 11 0 -30 48 31 27 18 31 0 -10],12
+[0 0 0 0 0 0],5
+[-40 -44 28 -3 -28 -13 -31 -23 5 -5 10 -47 42 19 -35 0 3 32 47 -4 14 16 16 16 5 17 -5 -20 13 -10 -9 44 -41 27 -50 29 -13 35 -10 6 23 47 0 27 50],42
+[0 21 -34 -7 -21 42 -34 -7 -33 -5 -34 -46 24 0 -1 -13 8 0 -38 33 -15 -7 -24 -50 28 -40 31 -50 -7 -23 50 0 0],32
+[43 0 0 -33 48 -43 38 -24 0 0 50 -6 6 0 -15 -6 -47 -43 1 -14 -22 -25 38 37 0 14 -47 -23 7 -48 29 -41 -21 41 -6 -10 37 -44 -42 5],24
+[-7 48 0 -31 0],4
+[26 49 -24 -11 30 -45 33 2 15 7 43 -38 28 0 -15 31 21 20 0 6 -42 27 -2 0 47 -34 37 11 0 -1 38 -47 49 -32 19 -40 28 -22 -5 49 0 33 44 26 21],40
+[-13 -15 50 -38 -13 -14 -7 -11 -30 -13 31 11 -27 -50 -38 8 -23 0 -49 -36 -15 -7 0 0 20 0 -43 -16 5 49 22 0 33 33 25 -48 -39 1],31
+[20 0],1
+[-18 21 -40 -8 -34 0 0 49 -50 0 19 21 -22 -25 18 -43 -19 11 0 -24 -6 1 39 30 -12 -25 -39 0 -21 50 9 -17],27
+[0 -46 0 -36 0 7 26 -17 16 -24 -10 13 -5 20],4
+[0 33 3 20 15 48 0 -42 0 0],9
+[6 25 8 -37 24 0 0 0 0],8
+[-49 -43 0 17 -47 43 -22 27 -36 41 -45 29 29 -6 -45 38 -14 -26 0 41 -33 32 0 0 49 1 22 0 13 -35 12 0],31
+[-16 -6 23 13 0],4
+[0 7 0 13 28 0 35 49 0 39 -7 -29 26 0 23],13
+[1 49 -48 8 0 -8 -35 -19 12 -14 30 -7 41 0 18 -43 -17 19 3 20 0 -50 -37 -8 46 7 -41 -48 0 -3 48 -31 -34 2 -23 27 -31 31 0 21 30 -6 10 0 -10 39],43
+[-49 -36 -43 -25 0 -43 14 22 17 0 -4 -13 6 35 42 34 9 -44 34 14 44 -48 7 4 12 44 -48 -21 -38 16 -44 44 -2 19 -8 16],9
+[-23 -5 -38 -30 -49 45 39 -34 26 -33 49 -7 19 -47 -29 -32 0 -19 34 28 0 21 29 46 1 45 -28 38 50 3 0 34 -22 -48 -39 19 -50 -15 -10 40],30
+[28 14 -25 -12 -24 15 -40 27 41 48 -25 -15 -41 4 -28 -1 45 33 0 -1 19 -35 -14 6 -16 -22 2 25 45 28 -33 47 -37 0 22 43 -22],33
+[-23 48 0 -31],2
+[-19 17 -20 -45 -17 -19 16 27 -34 -3 -24 -44 -7 24 14 42 20 30 29 0 22 -3 44 34 11 -45 2 0 26 15 0 -24 0 0 -22 -7 -37 -33 -15 47 -14 -22 -15 -16 -30],33
+[0 0 5 -12 -39 0 0 0 -11 -49 29 -30],7
+[36 0 -22 -35 3 -13 -30 0 7 -31 0 43 -50 33 0 -45 7 46 -24 20 33 -33 -34 -37 -4 0],25
+[20 38 46 -2 7 0 0 0 -25],7
+[-38 -29 34 14 -48 0 -10 37 25 -26 22 6 -38 6 -28 9 -50 -2 30 -50 50 8 0 45 -9 0 0 16 -20 20 10 0 -15 -16 -27 22 0 -36 1 47 32 -48 -8],36
+[-26 2 5 44 -24 -47 -12 5 11 37 -50 -41 -38 -21 25 0 -50 -18 1 -41 0 -3 22 -29 0 35 -22 24 28 -26 30 -8 0 -44],32
+[29 0 -42 -13 0 -49 0 -8],6
+[-44 12 6 0 -9 -27 35 -25 -31 24 0 30 0 45 18 47 0 28 -14 -15 -6 -16 -1 -20 29],16
+[42 38 0 -47 -36 43 -47 -26 -46 33 0 8 44 -42 0 21 49 0 -9 28 2 0 3 0 31 0 -35 -14 -48 50 28],25
+[0 -27 0 3 13 0 1 -23 0 -13 29 34 -2 22 -44 32 -25 -1 -27 -45 -20 5 31 -43 -37 -23 39 0 -20 -8 0 39 13 -36 3 -49 33 0 19 28 -43 -49 -4 39 -14 1],37
+[12 25 -18 21 43 -19 -35 11 47 0 47 -37 -12 40 26 -22 4 23 8 -36 40 0 39 -35 -47 17 5 24 -37 -13 3 -34 13 -10 0],34
+[3 0 16 -9 0 -23 3 -26 37 43 17 5 39 2 -48 -33 -42 -18 -9 -12 48],4
+[-34 -4 -37 0 14 -29 10 31 -4 -15 30 0 50 -20 -12 49 -10 36 4 38 -19 -37 0 41 -18 34 -33 -21 -24 -34 -40 15 15 -41 16 1 0 -39 30 0 0 10 14],40
+[41 -23 20 15 -26 -45 0 -46 -22 11 -39 20 -32 -17 39 24 30 0 8 -44 -26 10 47 -26 0 -47 15 41 -3 0 11 -9 -36 -45 -20 47 -40 -39],29
+[-25 0 0 2 31 0 0 48 16 25 35 38],6
+[-30 0 36 -21 -25 -14 0 0 0 23 -10 0],11
+[0 0 36 -45 -18 40 50 11 22 14 41 10 0 49 -23 -3 0 -27 13 0 9 -49 -6 24 23 29 -32 31 48 28 -10 0 17 -22 -1 -27 0 -4 41 -11 5 7],36
+[28 0 13 0 -29 -3 -33 -9 -6 -16 -11 -27 14 0 1 -31 -22 24 -48 -11 32 24 -2 -33 -2 -9 -32 0 -1 36 -12 15 46 37 -15 -3 -3 37 34 9],27
+[-2 50 0 18 0 10 -31 13 14 19 -50 0 -47 -7 30 47 -44 -21 16 -11 0 -16 26 26 -39 0 -1 -25 -6 -1],25
+[0 -10 0 0 35 -45 -1 -17 -14 0 44 0],11
+[-37 0 0 0 0 0],5
+[-14 17 -47 25 46 45 0 -22 0 -26 -16 37 -21 -11 -48 30 26 -9 -33 -24 44 50 18 -20 -16 16 11 -11 -38],8
+[-19 0 0],2
+[16 24 35 -9 30 24 -10 22 -5 -29 48 31 -48 -42 -1 -50 -42 -4 -15 8 44 -26 -43 7 47 37 0 -23 -19 -4],26
+[48 7 30 38 -49 -9 -40 46 -26 29 -24 -27 4 0 43 2 0 -28 -28 -1 -41 -38 -21 -31 -39 5 -46 22 -19 -41 9 -47 -48 -1 -44 -32 -9 33 30],16
+[-38 0 0],2
+[-21 17 -20 16 -14 1 0 -23 -1 3 -35 22 28 -15 -41 -20 -20 15 46 0 -44 0 -10 -37 -17 -8 -22 -41 -14 -17 28 0 49 -29 -50 0 -39 -18 0 -17 36 47 23 3 -28 6 26],38
+[30 50 0 0 7 -28 -23 -48 -50 24 -3 25 19 -29 -31 -12 0 -39 36 2 45 36 10 45 13 22 19 -25 17 0 -42 15 24 44 19 -17 0 1 -43 -35 50 -17 7],36
+[-42 42 -8 3 21 4 -15 37 0 38 -17 -15 14 0 0],14
+[46 14 -38 18 -8 -48 -26 -44 50 0 10 43 13 -23 14 -37 -29 0 -50 -14 23 48 0 -37 -47 -42 -21 -26 24 6 -31 13],22
+[39 27 47 -39 -16 0 0 -33 -1 -8 15 -40 -9 -10 27 -17 7 -20 -45 -4 -50 0 44 0 36 -49],23
+[0 0 0 0 -33 0 -20 -17],5
+[0 -36 -44 43 0 3 -30 0 11 0 50 40 0 0],13
+[-25 -2 11 13 0 -29 42 38 0 -41 -28 36 -45 -9 -25 7 -26 34 21 -10 33 -20 1 -22 -35 0 -22 -27 25 -29 -20],25
+[1 -12 25 -37 -27 21 13 33 -41 0 -45 0 1 -14 -16 -13 35 -7 -21 40 0 -33 28 -28 0 6 9 -10 -15 -14 12 -12 -36 43 46 4 -27 -29 0 0],39
+[33 -15 0 0 30 35 -30 -33 8],3
+[-17 -9 17 0 -20 -25 49 -17 0 36 -5 42 -28 -31 -32 -6 27],8
+[-36 25 16 -16 24 17 -15 -8 -18 6 -32 0 -33 -48 32 40 19 14 50 27 0 3 16 11 34 -21 42 23 24 12 32 6 13 -34 0 22 -48 47],34
+[26 23 0 -18 -38 9 47 43 -24 4 3 4 26 6 32 2 0 -21 -27 -24 6 -32 -29 0 -15 3 4 33 0 -42 41 0],31
+[48 -46 49 -44 42 40 30 -1 0 -10 -26 0 -5 -14 -22],11
+[49 1 3 0 -18 18 41 -35 -50 42 -29 -49 0 -47 -21 -43 33],12
+[-17 9 3 2 -10 47 15 -3 0 0 -17 7 -40 -16 0 15 43 0 38 0 0],20
+[-33 48 -39 -27 47 37 -7 5 -11 -18 -24 0 -8 3 16 0 -32 49 -20 32 -4 -34 44 -15 7 -36 0 23 12],26
+[34 39 37 34 0 -1 -25 -46 -20 20 -26 0 28 16 21 -25 0 34 43 4 15 -8 0 -46 -10 -44 8],22
+[-50 15 10 -23 -47 -47 -21 6 -29 -42 0],10
+[0 33 -10 0 22 0 44 10 -15 -31 0 -49 37 12 -17 0 -36 38 9 -3 0],20
+[0 0 0 0 -44 2 36 -46 0 0],9
+[0 -49 -34 -31 33 38 26 -46 39 -33 -42 0 -46 -15 -37 -15 14 49 13 -41 32 11 -33 -19 20 -35 33],11
+[0 -15 0 10 0 0 0 12 -26 4 19 -25 -38 -1 0 31],14
+[-31 -37 -14 -40 18 35 28 44 0 45 0 10 -32 -12 -31 -16 33 -26 -32 -38 -35 -16 -2 -50 -30 23 4 0 -3 18 0 0 21 0 50 -38 34 -3 -17 37],33
+[-39 15 -4 21 32 -48 29 0 -5 -37 26 11 29 -7 -46 30 0 -45 9 43 0 0 -48 48 11 -49 -16 0 32 -3 15 48 -35 0 -40 -10],33
+[46 24 -13 0 -30 3 -32 -36 -28 0 0 -7 0 -44 -50 9 -35 0 -45 -45 1 0 -12 -44 -8 -2 -20 -50 -17 -7 -18 -48],21
+[36 15 0 12],2
+[0 34 24 -26 14 28 9 -27 42 0 -50 27 26 19 -20 -27 -3 17 0],18
+[-46 25 -27 26 42 -11 -29 5 22 30 31 -12 -28 20 32 26 -23 1 -41 -16 39 45 44 1 11 11 -28 0 -11 -18 -32 35 -44 37 -14 7 -27 39 3 7 -2 15 2],27
+[0 -22 0 -8 22 0 0 0 0 47 -22],8
+[50 32 0 37 50 -50 -29 20 -15 36 -27 -4 -43 42 7 -40 0 -40 9 19 44 2 -38 -23 -29 49 6 1 20 16 0],30
+[4 -3 -1 0 33 -9 38 -50 -18 -26 -31 19 7 -35 -10 19 -15 -13 0 31 16 6 25 -27 -4 17 33 -12 0 -25 -5 -11 0 0 8 -40 11 42 -33 -6 21 49 44 -11],33
+[-42 -45 -14 14 0 -42 -48 49 -48 0 -45 49 10 -1 -7 8 -2 -17 30 -41 -12 -21 22 35 19 -7 -49 0 41 -5 26 0 -25 23 -37 0 -37 -13 -35 19 29],35
+[-50 9 22 12 -36 -45 42 -7 -35 39 13 -33 11 -37 1 -35 -24 -18 -35 16 -43 28 0 -10 -5 -30 14 0 36 0 13 0 0],32
+[29 9 0 -34 -9 0 12 -1 0 27 -28 -37 0 -40 44 16 -10 33 -50 50 -16 37 36 -47 -6 -28 -23 -25 35 50 0 -8 -33 -50 2 22 0],36
+[43 -38 43 -13 0 38 50 0 -36 17 -15 23 31 26 0 32 0 8 -28 0 0 -50 -19 33 -27],20
+[-14 32 -18 -41 0 26 -34 -29],4
+[44 -9 -4 42 43 45 -27 39 -11 0 -47 47],9
+[30 6 1 -42 -46 0 0 -43 -46 41 0 20],10
+[0 0 0 0 0 0],5
+[-44 -2 -8 0 -2 -23 44 -5 0 16 -48 32 0 -11 19 0 -14 -14 37 37 0 11 46 0 -3 -38 6 26 40 -27 -28 -26],23
+[-2 10 -6 10 0 47 9 -22 0 36 -28 -13 -17 34 25 15 -3 4 20 30 -5 47 -2 -24 50 -27 -3 15 2 19 34 -16 0 -43 28 -29 -37 -1 45 -27 -44 -42 24 0 20 -48 -43],43
+[-46 0],1
+[24 0 -33 -34 -5 41 -26 -25 47 -49 45 32 44 13 -32],1
+[-42 -26 0 -34 44 -29 0 43 -36 15 28 11 15 42 50 0 -28 -45 15 0 -29 -33 8 -8 -49 -28 49 -12 16 28 6 -40 43 -25 0 26 34 -31 50 -47 37],34
+[-27 -41 -31 10 23 -3 -26 10 -35 -34 -24 -3 38 -41 39 -41 19 -35 -22 -18 3 -47 2 38 4 32 -39 40 6 30 -6 7 27 12 13 31 -31 20 9 0 4 38 -32],39
+[0 -25 -23 -7 -22 -11 -28 -30 -6 -43 -15 7 -23 10 0 -29 -39 4 6 9 1 -34 -35 50 0 0 37 -31 0 -31 7 31 15 36 -33 -1 32 45 -13 0 37 20 -44 -17 -4],39
+[0 20 -31 0 -1 -23 -17 -36 0 8 16 26 10 -25 -47 -11 8 -3 0 31 3 -39 -29 0 -45 20 33 0 47 -46 -36 0 8 30 -24 -35],31
+[0 0 -36 0],3
+[-3 31 -46 -9 -18 24 48 10 35 -8 40 9 -48 -31 38 43 -24 -5 2 0 19 -2 -12 4 0 17],24
+[11 19 41 -27 14 -29 -15 -22 -7 -50 24 -2 40 -50 0 6 -6 31 0 29 0 -31 -27 3 -42 43 -38 -10 -19 -25 0 -28 2 22 -37 -5 -6 38 9],30
+[27 28 -45 -15 -10 47 -35 -36 -32 23 7 -33 31 0 0 24 0 -37 -17 -42 20 31 33 42 -13 5 22],16
+[30 26 0 -14 46 -41 -25 -8 0 25 10 33 38 -24 25 8 -15 4 -14 -38],8
+[46 -26 14 0 16 -33 -47 -7 -10 6 -43 -39 -36 -30 -40],3
+[28 41 -49 50 0 0 0 -25 46 0 0 24 0 -27 41 -39],12
+[0 -26 26 -32 15 -49 -10 8 4 -48 10 32 22 -33 27 -34 -11 0 0 28 24 -40 35 -31 33 -50 -35 -45 0 -22 0 15 -18 30 -37 -41 0 0 -48 0 -49],39
+[-39 48 41 -12 -46 -21 -26 -24 4 36 15 -44 -11 44 -49 -20 0 -1 6 -32 -9 3 -36 -5 -33 3 34 -50 42 0 31 -49 19 17 35 9 16 -23 -49 0 41 35 -35 31 17 -33],39
+[12 27 -26 0 -34 0 -7 12 1 0 0 0 -29 12 0 -11 2 -31 -39],14
+[-22 -15 -31 -37 23 -35 0 38 12 -49 0 -14 5 -19 1 28 -36 46 -16 9 49 0 0 0],23
+[-39 48 -37 0 -23 15 33 0 1 24 0 0 -13 -8 -8 0 8 37 -39 -7 16 0 50 -28 5 42 7 -24 -38],21
+[0 -14 20 -9 -50 -37 -4 10 -1 40 -41 1 -28 -47 46 33 14 33 46 -12 49],0
+[0 0 41 0 -31 16 21],3
+[0 17 -48 0 0 0],5
+[0 -39 -10 -33 -10 3 -17 30 -2 0 -32 43 0 31 -45 9 -13 -29 -46 -50 0 32 23 1 -46 -39 0 0 -37 42],27
+[-38 1 -36 34 3 41 13 -41 -40 49 31 -9 33 -41 -45 10 -7 1 2 49 0 -37 -26 25 -35 37 0 -16 -37 -6 -38 50 26 19 9 -26 -27 -10 5 -44 43 45 -44 -23 45 -32],26
+[-12 -30 0 0 -6 -9],3
+[29 -40 11 46 5 29 43 50 -13 38 -33 0 -1 44 18 5 -13 -18 -16 1 33],11
+[0 0 0 0 -44 28 -30 0 15 0 -33],9
+[32 -29 -30 -22 -10 17 41 -20 -7 0 -11 40 19 0 -9 22 -22 36 -17 -21 35 -12 29 -1 0 6 18 29 -39 12 -13 -29 17 46 -18 22 -50 0 39 -25 22 0 40 7 40 31 -40 -26 17],41
+[0 7 0 -45 -3 -41 -3 41 32 39 0 -32 47 0 -19 0 33 33 -4 33 13 -28 -35],15
+[-33 -17 28 0 -18 0 -12 -41 29 34 0 32 46 0 0 0 25 34],15
+[-11 0 -9 46 6 -50 26 23 0 19 -16 -13 49 30 2 -49 48 22 0 2 -35 13 13 4 24 -41 47 -3 32 -8 0 24 48 25 0 -35 -33 -33 1 -4],34
+[-47 42 -5 -13 -12 -10 34 2 0 26 -24 -2 39 -12 -14 1 -7 -2 1 24 38 -29 25 11 46 32 35 49 -50 2 17 -40 40 -43 50 -48 -31 -39 41 41 43],8
+[-6 -27 26 -38 -40 -6 42 -37 19 6 4 -19 20 24 0 43 -2 28 -1 34 0 40 -37 -45 0 -24 -42 37 3 -18 23 -47 -2 -9 -2 25 -8 11 -50 35 -30],24
+[45 12 0 0 30 0 42 31 -25 8 -39 -44 0 -22 16 0 -34 -30 -21 17 -46 20 -6 41 0 39 20 4 41 42 -12 48],24
+[-36 -47 -34 24 -26 -10 -16 -46 8 0 -29 0 -6 41 -4 0 -16 19 -2 40 -39 -28 -30 -19 -39 37 3 32 -49 0 -21 -7 -23 -40 -31 -3 -11 0 4 40],37
+[19 -41 0 0 -12 -2 43 20 -32 -44 11 9 0 -37 30 -48 30],12
+[-7 18 -46 20 -9 9 20 49 24 -38 31 8 35 32 -36 -8 33 0 -42 -17 39 -22 -12 -37 25 -6 -23 43 -11 38 -25 -31 -19 48 47],17
+[2 24 47 33 11 32 -19 22 -15 12 48 -8 44 -14 -39 37 47 -30 15 37 3 -23 22 41 0 43 25 -34 45 9],24
+[0 49 20 -2 40 24 0 5 -18 0 -29 -17 43 0 -8 0 1 0 34 -42 44],17
+[-9 33 0 49 27 -50 29],2
+[3 34 17 0 41 46 2 3 20 -21 -23 -31 10 6],3
+[40 -7 40 -42 -3 9 0 32 0 38 3 0 40 12 -45 0 -40 0 0 -21 -40],18
+[-30 -4 29 -8 -48 7 -2 1 6 -19 0 30 -24 37 0 -45],14
+[-50 44 48 0 -14 6 -45 19 -42 11 39 24 0 -11 25 -32 49 50 -25 0 48 0 -9 6 17 -42 44 23 49],21
+[-3 45 -31 -50 -38 -34 19 49 33 -40 0 -46 -7 -14 -46 0 11 -22 15 -31 21 -28 -10 -27 35 0 -34 7 3 -1 -24 -21 0 -9 -36],32
+[-47 2 0 -20 24 47 -1 3 -12 -16 13 25 -32 -37 6 -44 -15 -1 -40 -33 2 9 43],2
+[-18 7 -11 7 42 -44 -37 16 -31 -2 -23 -39 33 -8 0 -13 5 0 -5 44 -29 -39 0 -23 39 39 -45 23 28 4 10 20 -25 15 5 18 -10 -23 4 7 -30 14 -43 16],22
+[-45 41 24 8 -38 21 15 12 13 -7 5 -3 -47 0 0 47 37 25 5 2 -9 -43 -36 -37 0 26 -47 3 50 0 50 7 24 0 -35 -33 -26 49 -21 0 21 -17 46],39
+[-25 -50 -35 -47 0 0 -7 0 0 12 19 -10 18 0],13
+[0 -38 48 -47 0 43 -24 8 9 -15 -13 -26 31 -23 1 0 -50 -3 1 -27 2 40 -23 -12 42 0 49 22 -2 -49 25 0 -23 -6 11 -16 30 25],31
+[-25 -22 0 0 5 0 -35 -38 42 0],9
+[10 49 -36 -39 -5 -48 -3 -13 -47 0 50 34 -19],9
+[41 -13 -10 -1 -10 -11 0 -14 6],6
+[-8 0 -31 0 19 -8 19 0 -6 -47 27 -11 -9 0 0 15 12 0 -12],17
+[30 -32 0 -14 41 22 -8 -6 0 -1 0 0 49 0 -45 -8 26 -28 -15 32 -27 0 36 -38 -9 -3 20 13 12],21
+[9 0 0 0 -39 -8 -8 43 0 10 0],10
+[14 -24 -4 47 -37 -42 14 8 34 -28 -22 40 -20 9 5 0 -21 -3 -28 30 33 11 0 33 10 31 -18 0 47 0 38 -44 -25 -49 6 -39 -15 -6 -43 44 27 24 -25 19 15 28 -41 24],29
+[-5 38 0 -12 43 -44 23 47 -41 15 0 -9 -42 0 6 -27 -10 0 30 -9 -5 30 2 -16 3 49 10 4 0 7 -45 20 20 1 46 28 -28 13 -47 -20 -23 -47 15 7 0 35 17],44
+[34 -45 35 22 -41 42 42 0 9 -22 27 -28 -14 0 -9 -13 -15 0 0 -30],18
+[33 -16 21 -34 33 29 -11 -20 49 0 -35 45 -27 -15 -27 23 -7 -14 -3 -36 14 -50 7 -38 46 -4 -48 12 49 32 13 -29],9
+[0 48 0],2
+[27 -26 0 48 -5 0 -6 -15 28 -8 2 0 10 5 -30],11
+[6 -23 46 0 35 -23 0 45 23 25 -4 47 3 40 0 -27 -4 44 -48 -29 -45 16 42 18 46 0 -38 -8 -31 0 -42 -39 47 -19 37 42],29
+[11 29 -22 -10 -2 2 -35 22 -3 39 -33 32 30 -32 -35 -33 -45 29 26 -49 0 18 -17 43 27 20 0 49 2 23 -24 0 -37 -37 17 -12 -8 -22 28 -44 -29 36 -45 19 -24 21],31
+[-30 -12 24 32 -37 -9 -24 7 -31 -35 -31 -45 25 -24 42 7 -45 50 48 -28 -27 46 -31 -9 -49 21 11 0 -40 0 -23 18 43 16 4 10 -30 36 0 -42 -8 -48 5],38
+[-44 0 0 0 0],4
+[-1 -8 46 -7 -14 -19 16 28 -28 4 -9 24 -4 10 -1 -40 19 -34 0 -10 -18 -30 -45],18
+[-50 -28 48 -12 -13 9 -43 -7 -47 -24 -25 -33 -38 34 0 29 35 18 -38 -8 -21 20 -7 3 -10],14
+[-38 -47 0 0 -2 47 0 -31 8 14 -49 40 -36 0 3 -29 3 -35 -17 -8 -38 -44 -21 -39 6 40],13
+[1 0 -44 16 -16 6 -31 -27 0 5 -25 -15 -7 -31 3 -46 47 0 -9 17 -33 37 0 26 -26 19 19 -11 0 -16 -22 0 34],31
+[-5 18 -6 0 -50 0 0 0 -41 -36 13 46 0 0],13
+[-34 0 -11 8 0 -44 34 0 28 -34 0 31 -25],10
+[7 -18 -45 -30 34 30 3 -1 -45 2 18 -27 -26 5 28 0 -7 -25 -24 47 -17 13 -3 44 39 -34 -19 32 24 36 -12 38 24 1],15
+[48 9 -17 -31 -46 -28 38 44 0 0 9 0 -48 -32 13 45 31 -45 -23 -45 -40 -5 -11 31 15 0 -20],25
+[-28 27 33 -25 38 0 21 -9 0 -21 0 0 -48 -17 -32 10 -11 -26 -48 46 33 19 1 0 -29 4 0 -33 31 -5],26
+[26 42 0 -19 33 -11 -10 -43 6 -43 31 -41 -49 35 1 -17 -47 4 28 4 0 -44 25 -12 33 37 0 33 -6 0 -37 5 -14 45 17 15 -38 -39 16],29
+[1 46 -12 29 0 27 40 39 32 -44 0 15],10
+[23 26 12 -32 16 -25 0 0 0 -12 23],8
+[33 -11 29 -29 0 33 27 -2 -20 20 22 43 25 0 37 -39 -45 -34 -23 32 -13 41 0 22 -22 -14 -2 -15 -26 37 9 14 0 11 -25 -18 -44 -39],32
+[0 -24 34 2 -43 24 -12 0 -4 -17 50 -2 0 8 32 -8 33 -39 -48 -17 49 -18 47 23 -6 12 18 -36 5 -5 12 4 -25 29 33 0 -8 0 -5 12],37
+[-14 0 1 -19 13 25 -5 2 -14 0 -39 -37 50 -47 25 -11 -45 -42 9 42 2 21 45 -30 7 -19 -38 0 -37 0 -26],29
+[48 44 -41 -13 -48 22 22 33 -43 26 0 -24 25],10
+[11 -25 50 1 1 -10 -34 -23 -43 0 27 -47 -37 2 0 -28 -1 -15],14
+[43 -20 29 -37 19 20 1 -47 16 47 -16 40 20 24 2 49 19 23 38 -4 0 -40 11 -8 39 -50 -40 40 4 46 5 21 23 -38 0 -38 -39],34
+[-44 36 0 -30 49 -15 -22 19 0 7 -24],8
+[8 -2 38 0 -30 -20 3 47 -48 -33 25 50 -3 30 -6 -39 25 11 -18 46 36 20 -11 21],3
+[22 -25 -24 -23 45 -49 44 -36 0 -2 0 37 0 43 -17 12 -38 11 -13 24 0 35 43 -41 12 -16 0 25 -35 32 15 -28 43 33 11 22 29],26
+[17 17 38 37 19 18 -5 47 0 43 41 -7 8 -12 46 7 41 -21 -46 40 -47 3 13 -35 -11 -23 -21 -1 30 -10 43],8
+[19 -3 20 -6 -41 -50 30 9 47 -43 8 -8 -36 -30 10 11 -19 -30 -45 44 13 -45 0 -22 -39 -1 11 -7 -28 -26 35 22 -3 6 1 -21 -47 15],22
+[0 0 0 0 0 0],5
+[27 11 -12 -8 44 0 -31 0 17 -13 22 0 -50 39 18 30 37 -35 18 -8 -42 23 31 -2 7 34 0 -10 0 49 -44 35 5 2 21 9 37 -19 -33 0 24 30 -24 -13 18 -30 0],46
+[0 2 -20 -33 -34 0 30 28 20 23 25 -37 -39 -3 -50 20 30 -24 42 -35 0 21 7 40 31 -22 9 -30 37 0 -29 -42 19 0 29 28 -16 -33 -1 50],33
+[-43 0 0 0 37 -42 37 -14 5 0 0 31],10
+[-47 0 16 -33 -4 32 2 -41 0 6 17 22 41 0 -43 -8 12 10 0 -20 10 0 8 22 -48 0 5 -10],25
+[23 42 0 -26 -36 26 -35 27 12 -32 -20 -48 4 35 -33 0 -13 -32 -17 39 33 6 11 39 -1 -18 3 -12 -41 12 -39 -13 7 49 -2 -40 29 -40 0 3 -25],38
+[0 24 -15 0 26 -22 0 0 47 -26 27 30 -18 9 -3 35 -7 -15 32 0 -43 43 42 3 0 16],24
+[40 -45 39 -50 11 0 16 0 16 30 7 -23 12 0 0 45 30 6],14
+[-43 0 -19 15 -30 24 1 -2 49 -37 -3 -38 0 -50 -19 -17 17 22 23 13 23 -14 -33 -36 -38 -39 -14 0 -8 -44 -43 -30 -17 -34 -25 2 0 14 37 36 21],36
+[25 0 16 -18 0 0 0 -50 0 22 -21 47],8
+[0 -37 0 26 -47 -31 -6 0 -25 43 26 -43 50 30 -35 -7 -38 -21],7
+[0 0 23 0 34 -36 0 0 43 0],9
+[-47 -43 -5 12 -25 0 12 26 -49 6 -20 0 -33 -1 32 10 5 -4 27 -15 -49 -33 -22 0 -17 0 0 20 37 34 -33 -16 -13 -28 -38 13 17],26
+[26 44 25 -34 50 43 16 27 33 22 -9 -30 9 -31 -30 -6 -19 -48 10 30 33 -31 -25 -1 -28 -33 29 24 7 -3 34 44 10 29 -21 3 -34 0 19 -23],37
+[-44 -17 28 47 -12 -17 20 50 46 33 -47 -5 9 2 -44 31 -31 -35 50 48 11 0 0 -35 -34 -3 48 0 0 13 33 46],28
+[14 -1 -34 3 0 -6 22 -11 25 7 -22 36 -35 -43 -17 19 -20 40 -46 41 25 11 -12 18 15 -40 0 0 32 -35 0 -23 17 43 13 11 -36 0],37
+[25 0 32 22 42 24 25 8 -45 30 7 0 -9 -15 21 3 0 -46 -10 -50 -10 -20 15 -21],16
+[23 -26 41 -6 19 -24 4 37 33 47 13 -20 -45 0 -22 18 0 21 34 -32 0 -30 -8 25 42 -37 0 0 23 15 7 27 -42 32 -28 32 0 -13 -34 18 17 11 31 -47 -38 -1 -42 -5],36
+[0 -32 -43 -48 14 0 21 0 0 -36 37 22 -5 22 0 -47 14 -35 23 0 46 -3 -24],19
+[-25 -42 -23 37 -4 21 49 0 -38 -39 -26 -45 0 -29 32 13 3 12 11 37 32 0 -34 0 -9 2 32 11 37 -50 -21 26 33 32 -26 -50 -5 0 1 -37 50 24 8 -3 -32 -18 -17],37
+[2 -15 -37 26 -15 -15 -43 34 23 46 49 -15 40 0 15 49 25 4 0 46 0 -10 -38 39 0 -36 -46 12 24 0 -6 22 -17],29
+[0 -31 34 -21 23 -43 -42 -40 16 -5 27 -45 40 9 5 48 -17 42 -29 -33 -15 12 -13 -37 -19 18 -3 5],0
+[30 50 5 -14 0 37 18 -17 -46 0 -2 -23 0 0 -30 38 0 39 -20 -50 -44 15 -35 -4 33 13 34],16
+[-39 47 3 0 -17 46 43 0 -36 -20 -6 1 9 -6 -17 0 32 34 -23 32 -45 -14 -40 0 -28 -1 3 -20 -16 -24 18 10 -15 -15 0 -34 2 1 4 12 45],34
+[2 -33 -43 23 -42 -14 -8 37 44 -42 0 -46 -6 0 -5 -5 0 -43 -10 -21 3 -20 -33 11 -6 -49 28 12 46 -14 16 1 0 0 24 42],33
+[0 -24 4 -45 -45 -37 27 -24 26 -26 8 -28 -30 40 -41 41 -7 -28 -8 2 -13 -42 8 -43 44 15 27 32 -28 -36 0],30
+[-30 7 0 -45 10 28 8 -44 -14 -35 0 0 -31 -20 -50 -43 -2],11
+[0 0 0 0 0 10],4
+[39 -17 0 -18 20 37 26 13 1 0 -27 35 41 -42 41 48 -50 0],17
+[11 -12 -31 -28 -12 14 -24 9 0 -14 20 30 -33 -47 20 -19 -6 0 0 -40 32 -42 30 15 -42 24 0 -9 -34 -13 -46 47 28],26
+[-19 0 -28 -48 -48 -42 36 13 36 49],1
+[0 -30 34 -6 -44 0 -30 33 -18 22 41 2 35 0 0 -37 -49 15 0 0],19
+[-38 31 6 -37 -2 30 -5 0 -38 -46 -25 36 -12 8 29 -47 -34 -21 -8 -22 0 -21 -46 -27 0 -22 0 6 17 -8 -27 -22 45 -4 26 -48 37 -50],26
+[16 34 42 -41 0 -40 -16 33 9 -39 50 38 -22 25 -33 33 37 36 20 -20 -22 0 0 -42 25],22
+[13 5 0 28 17 13 0 -10 -36 30 -27 0 11 -32 36],11
+[-27 -43 0 40 17 20 35 -35 29 19 20 39 -31 42 -6 -3 -10 9 -22 -33 40 30 39 37 36 -17 -18 -35 -41 -19],2
+[0 29 -17 44 -38 9 0 19 0 0 42 3 4 0 40 0 -40],15
+[11 -15 0 -20 0 33 36 36 -16 0 43],9
+[0 -33 13 0 24 0 30 33 0 0 -31],9
+[49 -30 -32 -32 -50 36 20 -14 29 5 0 -17 0 43 0 -23],14
+[-28 0 -10 -22 -48 0 -40 -35 8 -13 -49 -34 -14 -8 0 -18 -12 -7 -14 -28 -9 -36 -16 24 24 0 0 -6 0 -49 -29 -25],28
+[9 0 0 -26 32 20 18 39 -49 -47 -4 38 -15 -23 0 -3 -5 0 20 -19 -40 28],17
+[41 -33 39 -9 -26 2 -40 0 0 0 -22 0 1 19 1 0 -37 29 -32 11 21 1 -33 35],15
+[-46 -22 22 -50 0 0 35 0 -27 0 -1 17 41 -41],9
+[-24 8 0 -48 -50 -11 2 0 0 -36 -14 15 -34 8 8 -10 -44 0 7 5 -21],17
+[-10 -22 31 -10 44 45 50 0 25 9 -37 -9 0 33 27 20 32 14 -39 -26],12
+[43 -1 16 -3 30 19 0 29 16 -18 7 0 11 0 -35 -1 0 -11 -9 0],19
+[-1 0 -12 1 28 34 -34],1
+[19 -16 -12 0 -36 -7 20 16 -33 14 -14 25 -47 -11 35 5 4 40 9 4 -40 15 -16 31 0 -11 42 -30 22 -17 39 -48 -49 -25 2 -38 9 30 2 23 -35 0],41
+[0 -28 -27 0 16 0 -48 1 -42 34 -38 -34 10 34 -41 -32 43 22 -10 0 34 -20 49 -18 38 23 0 -18 -37 40 -12 -38],26
+[46 39 42 1 -27 -26 -47 -11 -20 0 -34 -5 0 49 0 27 -41 -31 -43 24 5 -1 20 -1 16 -4 -29 -20 -12 49 12 -32 47 -38 -42 -32 -23 -45],14
+[-37 34 48 -8 28 4 -22 -24 -38 -8 -35 -32 -35 6 -23 0 0 49 -16 0 7 -26 0 11 22 -43 5 34 -25 28 -44 27 -22 22 -4 12 0 -48 30 34 0 -49 -37],40
+[0 23 2 0 0 0 0 -14],6
+[0 0 0],2
+[-30 -43 0 -28 -39 -46 9 -48 -49 37 -2 -13 -12 -3 -18 -7 -7 0 0 30 24 18 -14 -41 40],18
+[0 -34 -27 0 8 44 -17 -32 22 -11 -2 -35 -13 0 44 33 -32],13
+[-20 39 3 -19 0 0 33 0 36 -8 -16 -31 -22 47 -43 0 -50 -15 -48 -16 -21 0 1 -19 26 -35 46 -6 -33 -18 0 -6 0 -24 -12 -6 34 -10],32
+[0 14 0 0 0 0 0],6
+[0 0 16 0 -10 0 -9 0 23 -23 4 -39 13 -26 -10],7
+[18 0 -48 -33 0],4
+[-50 -28 0 -40 0 -10],4
+[-45 0 14 38 12 -5 43 31 -6 17 -11 -19 0 15 -22 -41 -46 35 -28 0 -22 -2 -3 19 47 -1 0 8 16 -18 -33 -8 -12 -36 7 10],26
+[-18 7 -20 -10 -6 -28 24 -42 13 -27 16 26 -5 -40 -33 -5 -33 9 -21 46 -20 3 -23 10 45 19 19 -45 -22 46 0 42 0 -5 -35 -46 -2 42 -25 -25],32
+[-45 21 7 34 45 16 -25 0 -23 0 38 -1 -22 -25 -38],9
+[49 -32 -47 -17 -44 31 5 49 44 -48 13 50 45 9 -45 42 -2 0 23 -25 -41 -32 49 0 28 -34 -25 18 24 11 -19 -1 -11 -6 33 40 17 -46 -37 -11 -7],23
+[-45 7 -25 -26 0 0 41 32 -24 -37 -12 32 18 -2 13 -37 6 -27],5
+[16 0 7 -15 -45 -41 25 3 -49 -14 0 -37 7 7],10
+[20 45 -22 27 -25 -7 -49 0 0 -9 -45 -38],8
+[3 -44 46 -11 31 0 -42 -18 -25 -1 -13 41 -46 -1 9 16 28 20 4 -2 7 21 -36 -6 -28 47 16 17 -47 -21 13 33 -1 -12 41 -21 43 8 -35 -42 42],5
+[-4 48 37 32 0 -11 -50 -9 11 32 0 19 4 -25 -36 -31 36 -32 0 0 30 -1 27 -46 15 0 23 31 28 -36 30 1 3 20 0 -50 19 29 -43 -1 44 -1 -11 3 -43 8],34
+[-41 21 -38 -34 43 -39 0 26 -11 0 -21 -41 -21 0 0 -26 -24 -40 39 0 -21 19 16 -38 44 18 -29 -9 -14],19
+[0 -26 -11 -33 18 17 47 -11 -24 -12 -1 -18 -23 -16 21 -36 2 0 -31 1 0],20
+[1 -29 0 -27 50 -8 10 -17 43 7 32 -8 46 47 50 -31 -33 -49 5 -13 -45 33 9 -23 0 -14 -2 43 -26 29],24
+[13 0 -2 0 0 33 0 -6 0 29 0],10
+[45 0 -25 13 18 -14 5 10 0 33 -37 0 -8 3 -11 -24 -29 -12 -7 0 0 -37 -6 -4 -32 35 27 15],20
+[0 -21 -26 15 18 16 28 22 -25 -42 7 26 29 -22 -36 -5 -15 -22 15 49 -23 -22 48 -24 21],0
+[0 -41 -4 13 -38 44 -36 -33 0 -38 25 -41 13 6 41 -20 38 0 -47 44 24 -37 -19 35 20 39 15 -35 14 -5 21 -1 19 36 -15 13 -27 16 7 33 -12 10],17
+[0 -20 -44 4 -47 -10 0 -2 26 3 21 14 22 23 45 0 4 14 20 37 -28 0 0 33 -44 22 37 -24 -4 -12 37 12],22
+[-1 34 18 12 -2 24 -41 -3 0 29 3 -5 35 9],8
+[0 0 0 0 0 0],5
+[43 -37 0 -24 -50 47 16 -47 2 -33 -10 0 -15 -24 48 -17 6 -44 -48 -4 0 -43 0 39 -6 -37 -16 16 29 -43 29 0 15 4 27 -39 39 0 -14 41 -22 -42],37
+[0 0 0 -26 0 -46 9 0 -46],7
+[22 28 -15 -8 8 -49 10 12 10 -43 -26 48 0 -3 13 -12 -13 -22 34 47 0 0 -37 -45 -14 16 0 14 5 -49 0 37 28 7 11 -20 8 49 29 48 -44 -30 34 -1 7 -23],30
+[10 -17 29 36 50 -31 25 7 -20 -28 -38 31 41 16 36 8 -49 -8 -15 3 14 0 -10 -17 49 -31 -23 20 -12 -46 0 -4 -32 -28 0 -30 22 -40 -23 35],34
+[13 0 13 -2 1 48 -25 -31 -16 2 -29 -11 -48 1 19 46 0 10 -33 13 26 0 16 0 16 0],25
+[20 0 0 0 0 0],5
+[34 48 30 31 17 31 -27 1 -39 28 13 19 -6 -21 18 12 7 47 0 -6 -47 19 26 -26 -27 50 26 28 0 34 -6 -28 -4 41 -23 -35 -27 43 0],38
+[-20 0 -34 -1 32],1
+[0 -15 50 42 -41 19 32 29 -2 42 2 -27 12 49 0 -5 4],14
+[25 13 26 46 0 0 -29 -21 -3 -37 30 3 50 -48 43 -30 -4 37 -4 7 -38 33 26 0 -18 5 0 -7 -31 26 20],26
+[-37 22 0 -18 35 -27 33 13 -22 0 -11 11 -44 47 -40 35 -10 4 1 34 -27 7 -42 -33 -46 -44 22 25 0 9 -1 15 -16 -43 -4 -7 29 -29 0 0 0 -38 -20 -38 50 -45 -29],40
+[0 21 -27 0 -20 50 -14 -10 28 31 0 46 -14],10
+[34 -40 -31 10 0 8 38 -10 -38 -42 0 -20 -13 -2 -20 34 -46 2 -31 22 -35 -50 34 -42 -31 -34 7 -24 -41 47 -48 -11 -30 28 -23 -5 18 -5 -1 -34 28 25 -18],10
+[-3 -41 -31 0 41 28 5 30 -15 22 -45 26 -30 -18 0 -44 27 8 -20 19 -30 -26 -36 -40 37 -6 0 29 -15 29 -13 -11 26 27 -37],26
+[0 -41 48 39 32 -1 -4 -12 42 0 -20 -42 50 -26 31 -9 -7 15 -19 21 -49 -16 37 -43 -17 -45 2],9
+[0 31 -35 50 37 -33 -14 -37 12 -20 17 -42 50 -45 35 -35 27 16 42 2 11 -18],0
+[33 32 50 45 -38 -26 -30 40 -3 -21 -14 -14 -10 -25 -9 -45 0 -22 4 17 18 30 -9 -8 4 -33 31 0 0 -10 9 29 21],28
+[-3 7 21 -29 -38 0 -20 43 34 2 -11 -37 33 29 -37 13 -25 -16 -45 25 -34 -35 32 0 46 0 17 -6 0 11 32 2 -16 -17 -3 17 0 -43],36
+[40 -18 -8 -38 22 26 36 -45 27 10 -50 7 -8 10 -17 25 -11 -33 -30 -38 13 32 0 -10 31 -32 -41 0 -23 18 -6 -3 26 20 10 29 46 6 0],38
+[-35 -35 -46 39 48 25 48 0 0 -32 -42 31 21],8
+[-43 37 41 -6 -1 -13 26 -45 -5 0 -3 -43 37 -35 17 -40 38 15 10 -12 -8 -12 -1 -29 0 0 -44 44 -6 -44 -41 2 0 -35 38 -34 0 0 36 -44 -39 -45 -15],37
+[14 -47 25 17 46 0 14 7 -42 -13 -29 15 -31 35 0 -20 0 0 0 -36 46],18
+[0 0 0 0 0],4
+[-46 12 -6 -45 -28 28 10 26 34 -6 24 0 -2 39 -30 -29 -21 48],11
+[-1 -12 -26 0 -48 -37 17 0 42 24 -46 2 17 -9 12 -7 33 -35 -46 -47 24 37 28 0 26 4 10 45 -40 0 -37],29
+[37 -9 -20 26 38 0 49 0 -41 0 -40 0 10],11
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/LastIndexOfZeroTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/LastIndexOfZeroTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/LastIndexOfZeroTraining.csv	(revision 14727)
@@ -0,0 +1,150 @@
+[0 1],0
+[1 0],1
+[7 0],1
+[0 8],0
+[0 -1],0
+[-1 0],1
+[-7 0],1
+[0 -8],0
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],15
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],24
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],39
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],35
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],16
+[0 0 0 0 0 0 0 0 0 0 0 0 0],12
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],43
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],18
+[0 0 0 0 0 0 0 0 0 0 0 0],11
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],29
+[0 0 0 0 0 0 0],6
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],26
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],45
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],32
+[0],0
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],30
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],46
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],21
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],22
+[0 0 0 0 0 0 0 0],7
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],38
+[0 0 0 0 0 0],5
+[0 0 0 0],3
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],47
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],37
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],34
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],20
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],40
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],31
+[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0],48
+[0 -8 9 5],0
+[-8 0 5 9],1
+[9 5 0 -8],2
+[0 5 9 -8],0
+[9 -8 0 5],2
+[5 0 -8 9],1
+[5 9 0 -8],2
+[5 -8 9 0],3
+[0 9 -8 5],0
+[5 9 -8 0],3
+[9 0 5 -8],1
+[-8 5 9 0],3
+[5 -8 0 9],2
+[0 9 5 -8],0
+[0 5 -8 9],0
+[0 -8 5 9],0
+[5 0 9 -8],1
+[-8 9 5 0],3
+[9 -8 5 0],3
+[9 0 -8 5],1
+[0 -8 9 0],3
+[0 -8 0 9],2
+[-8 0 0 9],2
+[9 -8 0 0],3
+[9 0 -8 0],3
+[-8 9 0 0],3
+[-8 0 9 0],3
+[0 0 -8 9],1
+[0 9 0 -8],2
+[9 0 0 -8],2
+[0 0 0 9],2
+[0 0 9 0],3
+[0 9 0 0],3
+[9 0 0 0],3
+[47 -34 6 3 44 0 -44 30 -40 -22 -1 -46 -27 0 -47 -3 -8 -25 19 39 -2 0 0 34 38 -24 32 -28 -5 -29 -15 41 0 -29 -34 0 18 -7 0 0 11 -18 50 6 -43],39
+[37 30 22 -33 -25 5 28 -16 -26 35 -44 2 -14 -21 -33 26 34 -19 -12 -41 40 -31 10 0 -20 -46 -38 15 0 0 0 -40 0 29],32
+[0 0 38 5 47 1 -40 -33 -48 -10 30 -26 0 42 -24 -33 0 15 -35 18 0 -42 15 17 38 0 -33 0 -12 46 19 -47 -16 25 -11 -18 -9 -33 -12 26 30 -34 22 10 -20 -16 -3],27
+[-26 -39 14 -28 16 -44 -13 20 11 31 0 32 -23 -6 -6 -48 30 49 -34 -30 -47 21 6 31 -6 0 -22 26 31 20 6 6 -2 0 -47 -39 -48 0 18 0 -29 -33 -50 0 48],43
+[22 0 -24 -28 23 -13 0 0 32 35 34 0 23 38 37 0 -17 0 0 13 -44 31 37 33 9],18
+[-10 49 50 -5 0 -21 -19 14 -24 -28 35 -25 45 13 22 0 17 -29 35 2 12 38 33 20 40 3 -19 0 9 9 3 -4 -8 -3 8 12 36],27
+[19 19 -37 -41 -12 -47 -15 50 -50 -8 -30 -18 46 0 -41 0 33 2 25 -39 -38 -29 -47 38 0],24
+[-15 14 -17 -7 -18 -11 22 -11 0 -9 12 0 32 5 -5 -47 -10 34 -23 -5 -17 0 -25 -15 23 -24 34 -22 45 10 -28 -7 47 -30 46 45 -21 -8 8 -5 -33 -3],21
+[-2 37 17 -50 3 -6 8 9 28 -2 -12 50 11 0 0 41 24 20 14 -34 0 13 13 -6 -40 -26],20
+[33 0 -18 0 30 0 35 -10 -33 34 -2 0 -38],11
+[-25 -47 -4 0 -49 -3 -4 -49 -25 -12 16 -43 -33 -16 -33 -31 39 47 -30 0 0 -22 0 40 43 -48 0 -44],26
+[31 15 17 0 47 22 0 29 44 -45 -36 0 50 -35 -37 -25 -31 -2 45 -21 -37 7 -31 11 -18 11 -15 0 -11 0 -25 13 -49 -16 -21 43 -50 20],29
+[0 0 43 0 15 -38 -6 0 13 0 -34],9
+[-27 4 0 0 6 -12 -27 -42 49 -7 -10 0 12 13 0 8 8 -40 18],14
+[0 -11 -17 -4 -47 -7 43 35 -30 31 -25 0 -22 14 1 -3 -2 -32 33 9 41 -16 43 -14 -45 40 22 0 13 50 -38 -44 1 0 -36 19 32 -13 22 0 0 -14 -31],40
+[36 34 -28 0 -24 34 -36 4 -1 -8 -50 47 25 19 -22 -5 0 6 38 49 23 32 -43],16
+[25 -49 5 2 -33 1 -19 -15 14 0 -7 -36 30],9
+[2 -24 29 -2 33 -34 -45 10 -49 7 -13 -17 -18 -46 -23 -19 -49 -33 -37 -24 5 0 0 28 -40 40],22
+[-7 -23 35 -22 47 -29 -47 -40 0 38 -43 -25 32 -17 12 14 -32 20 49 7 -28 -39 38 31 40 -5 41 41 -15 -29 2 11],8
+[-9 16 21 -8 -17 -18 -6 10 0 -31 19 39 12 14 -43 19 -49 14 -34 -16 0 -42 0 11 -19 -50 -18 31 -16 11 -39 4 0 -13 -15 -21 -10 -9 -42 0 44 0],41
+[0 -6 -34 50 0 -26 -10 -25 -11 -5 2 7 -35 5 0 40 -48 -49 4 -21 0 39 -22 0 -1 -46 0 -40 25 12 2 20],26
+[0 -46 36 26 -48 50 0 -36 0 40 19 13 -28 -24 -1 -36 -10],8
+[-21 43 0 12 -30 0 -37 -49 -36 22 0 -17 -42 0 -40 -40 0 7 22 38],16
+[-24 48 15 0 -32 -45],3
+[-12 -23 -27 -13 48 -36 -5 0 26 0 10 -2 -48 13 48 -48 0 -27 25 -21 -35],16
+[-10 0 42 1 -22 -38 27 15 0 25 0 -43 0 -12 0 -30 -24],14
+[19 0 0 18 19 0 29 0 0 0],9
+[0 0 -44 -18 0 -31 -38 0 0 -38 0],10
+[-45 -24 4 -18 45 21 -26 -5 -2 0 -14 -17 -13 -17 24 -7 0 -21 0 36 0 9 5 25 0 0 27 34 -1],25
+[0 0 -2 0 0 -23 -14 0],7
+[-36 0 28 -36 12 -3 -50 3 -6 37 -32 0 -46 -37 -6 -21 -8 -47 -15 -26 50 46 -31 -11 9 14 28 38 28 41 18 -10 -16 40 -44 10 5 25 -43 -5 47 -12 14 25],11
+[47 20 -15 0 17 0 44 27 -14 33 47 18 -12 -19 -42 16 46 -20 -5 -39 36 -35 0 21 43 30 45 0 41 -26 -41 -4 -43 29 13 0 -26],35
+[21 -14 26 43 -5 -49 25 27 0 0 0 7 48 22 -16 -33 0 0],17
+[0 -32 -20 10 1 0 3 0 -8 0],9
+[14 39 0 -29 0 29 -30 36 0 -31 16 0 -13 30 22 -1 -43 0 -27 -32 39 0],21
+[-29 0 -33 0 25 19 0 40 -48 0 0],10
+[0 0 -32 43 -17 -25 0 -16 27 12 9 28 19 0 -39],13
+[30 0 -27 32 -7 -7 41 -43 -40 17 42 0 31],11
+[0 23 -47 28 -13 -32 -10 -21 23 5 -9 -14],0
+[-11 -15 -16 -16 0 22 -28 -19 7 -13],4
+[12 0 0 3 48 0 -44 0 -30 23 -16 25 5 31 5 36 -25],7
+[-50 -26 4 40 -26 -13 -28 0 27 31 -40 42 -36 -29 3 9 0 -41 0 18 0 -43 -28 -19 39 -20 -15 -6 -8 0 0 19 13],30
+[17 -26 37 35 -16 0 0 0 -3 48 0 27 34 0 43 50 -27 46 -32 28],13
+[25 -34 -32 -29 -42 -12 -29 44 -11 1 -49 49 7 23 3 44 25 22 -31 0 43 -14 -4 -43 42 44 6 -28 22 -49 -20 24 -49 0 -21 24 -31 -7 -22 -17 -9 0 14 35 -20],41
+[46 -15 -15 10 -23 0 -5 -22 45 -20 -39 27 21 29 -49 11 46 11 24],5
+[0 -38 24 -7 28 49 12 10 37 -9 -22 0 -19 -34 -38 0 -11 14 6 31 -41 13 -34 -50 9 33 48 -14 11 -25 -35 -22 24 29 0],34
+[0 0 3 19 -34 -48 -36 3 32 -24 0 -43 0 -14 43 38 26 0],17
+[-2 32 42 0 0 17 47 -8 17 50 -30 41 32 0 36 3 0 -33 -14 0 -32 6 -31 0 22 -5 43 -16 0 17 9 20 -32 -11 0],34
+[17 0 -31 0 -27 6 -50 -37 46 11 39 16 0 -29 48 -31 -13 0 -40 -4 -32 9 -12 -34 0 -39 20],24
+[-20 -12 -13 29 27 -29 3 0 25 33 -49 18],7
+[-22 -40 0 0 -46 -38 0 0 48 24 4 0 -45 0 0 47 23],14
+[36 -12 0 0 6 -38 0 22 0 19 31 -12 -20 15 3 19 15 -40 38 -2 13 -18],8
+[-26 45 0 0 14 5 29 0 0 0 -49 0],11
+[33 0 -18 0 3 26 3 -8 0 10 0 0 50 -39 26 3 -44 -1 -19 0 46 -36 27 25 50 31 -21 48 -22 -42 -50 0 -13 50 -12 29 -15],31
+[36 12 -7 -1 25 0 12 -17 -28 11 32 5 -30 -41 4 -43 24 -1 15 49 -27 10 -18 0 0 -37 33 0 -32 -21 -15 37 49 -43 23 -41 -43 0 -18 -11 -26 19 -22],37
+[-11 -45 22 32 -22 23 50 0 -2 25 43 24 -14 46 -30 -38 -5 15 -41 4 17 -9 0 -22 17 -33 43],22
+[-28 -19 46 26 40 -8 28 -16 -44 0 0 34 18 -18 -43 -47 13 0 31 38 12 -22 -16 2 -18 -18 -33 -10 30 13 31 0 46 -19 -15 -4 -45 -24 23],31
+[34 11 -50 19 -48 44 0 20 -43 0 -41 -41 -11 -4 41 -20 -46 14 -2 22 46 -49 0 18 48 -34 13 -32 8 13 34 -34 -49 22],22
+[32 6 0 0 25 -9 50 -38 0 -7 0 -33 28 16 23 48 0 0 34],17
+[-11 0 37 34 -41 2 -12 33 0 49 0 22 0 -42 -19 26 24 -36 -31 0 17 12 -14 -35 -45 -11],19
+[0 -43 -16 -1 35 -7 -45 15 38 0 -25 7 -24 32 1 -12 -8 -32 11 -23 19 43 -4 18 -14 -37 50 41 -45 50 11 -15 23],9
+[-23 -31 -7 0 44 -41 0 -20 0 -22 -20 38 -34 0 0 0],15
+[0 0 -3 -7 -27 -19 -5 -10 0 10 43 -49 -19 -21 -10 43 -16 0 16 -30 47 -26 -48 0 -13 -14 9 0 16 -2 -45],27
+[-16 38 0 43 -9 -28 36 41 -19 13 -21 24 -40 22 1 32 0 7 -12 -44],16
+[-15 18 37 10 2 22 -26 0 23 3 8 10 39 8 10 -36 46 9 17 -48 0 -42 -15 24 -6 -3 26 0 29 -20 -31 -49 -18],27
+[0 29 -39 -33 -13 -1 -39 37 8 -43 -29 50 15 -45 -6 19 -37 -12 0 -15 6 -31 7 0 23 0 43 0 -35],27
+[0 0 0 0 0 15 -44 0 -4],7
+[-47 13 -17 -6 -39 0 29 23 0 43 -41 1 0 46 0],14
+[10 -28 -45 44 -6 -26 0 -25 -15 35 -40 -1 2 31 -34 0 -21 29 0 -18 -27 15 0 -37 -34 -8 -48 -40 -36 27 12 -9 -33 19 -22 -9 0 -37 41 -21 -35 -1 -33 -39],36
+[0 -35 -7 0 0 0],5
+[17 -48 -17 -33 0 48 27 -15 -33 4 -4 35 1 26 -31 9 40 -3 3 25 8 5 29 -24 44 38 35 25],4
+[15 -20 -40 44 19 -44 0 20 -18 -6 47 20 -19 15 -35 37 0 44 -22],16
+[40 -40 -17 -39 -39 42 16 0 43 31 39 7 -49 -3 -4 0 -36 -41 -44 -41 -48 0 0 47],22
+[-49 -18 39 30 0 -20 33 46 -18 -46 30 -37 -27 -10 39 0 26 0 5 -27 -26 -3 40 9 -32 -30 -26 -4 1 7 0],30
+[33 0 -26 20 -3 32 -31 -42 -18 40 0 -9 -43 31 46 14 42 30 21 12],10
+[36 -30 0 -35 -2 -34 -31 0 14 38 34 13 26 -12 0 -26 22 0 -2 28 0 0 -31 -35 0 48],24
+[46 36 -43 6 17 5 0 -17 -43 -18 30 19 -37 44],6
+[-13 -50 -21 36 17 19 -34 5 -40 -17 0 39 -37 0 14 38 14 43 -20 -6 28 -47 23 -47 0 -8 1 -26 0 44 31 -19 -25 -27 0],34
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MedianTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MedianTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MedianTest.csv	(revision 14727)
@@ -0,0 +1,1000 @@
+98,63,-85,63
+34,-95,-41,-41
+-49,13,11,11
+-44,55,77,55
+73,-86,51,51
+91,95,-75,91
+-75,79,-87,-75
+-62,-25,-99,-62
+-84,55,-54,-54
+-11,-3,64,-3
+-17,-54,8,-17
+-29,-64,17,-29
+-42,48,67,48
+33,-74,-93,-74
+97,0,91,91
+-19,69,-38,-19
+-44,-70,-57,-57
+47,56,-42,47
+-93,-16,-10,-16
+81,33,13,33
+-50,-98,69,-50
+19,4,-51,4
+-73,-24,3,-24
+53,91,74,74
+19,-15,-25,-15
+-35,15,-83,-35
+72,15,-30,15
+-63,-86,55,-63
+-61,82,-9,-9
+-32,-37,-58,-37
+37,71,-96,37
+67,-86,-92,-86
+-67,-100,55,-67
+-47,-34,-22,-34
+41,-100,-90,-90
+-16,-11,19,-11
+-89,-34,-53,-53
+22,48,77,48
+73,-56,71,71
+-16,37,-58,-16
+29,83,-36,29
+14,84,97,84
+65,-48,-21,-21
+-27,-27,-20,-27
+-62,-80,-100,-80
+19,24,23,23
+-25,-38,64,-25
+29,52,92,52
+-48,-60,-63,-60
+-85,-76,76,-76
+1,-46,-50,-46
+57,-34,45,45
+-65,-70,-83,-70
+90,57,-4,57
+78,-4,-91,-4
+87,31,99,87
+33,-30,33,33
+-95,79,-31,-31
+65,34,58,58
+-72,42,62,42
+-85,-47,-33,-47
+50,-92,75,50
+-51,-69,-44,-51
+-77,-59,-8,-59
+-48,4,-28,-28
+36,-6,-73,-6
+35,-90,12,12
+86,-73,-36,-36
+-2,33,29,29
+-14,-25,89,-14
+-9,-30,34,-9
+-44,35,-6,-6
+-92,-28,-83,-83
+-37,97,97,97
+10,55,-16,10
+-70,74,-19,-19
+80,87,25,80
+-84,8,60,8
+34,-86,-9,-9
+1,79,-95,1
+52,-11,75,52
+24,20,-62,20
+88,54,81,81
+3,-78,88,3
+-6,80,-80,-6
+-68,55,87,55
+85,30,77,77
+-72,49,73,49
+67,79,-3,67
+28,96,-46,28
+53,-76,35,35
+-60,3,60,3
+-66,-20,16,-20
+-45,-15,-98,-45
+2,83,33,33
+32,15,-19,15
+-25,-86,-52,-52
+-65,84,-30,-30
+-35,28,-68,-35
+79,-99,32,32
+40,-67,-60,-60
+67,10,100,67
+43,-78,32,32
+23,-30,58,23
+-43,19,22,19
+-85,-68,10,-68
+-46,-4,-23,-23
+18,-22,53,18
+55,41,-20,41
+97,-2,-76,-2
+43,85,69,69
+-4,-75,-72,-72
+51,-25,-66,-25
+-15,-72,-10,-15
+69,54,-27,54
+23,-50,40,23
+-85,13,-16,-16
+-42,2,-84,-42
+65,-36,36,36
+59,-67,-81,-67
+78,-11,11,11
+-23,-55,25,-23
+47,-22,45,45
+-99,8,62,8
+11,-62,-65,-62
+-25,91,27,27
+-60,17,-45,-45
+-30,-49,19,-30
+-71,39,-92,-71
+62,0,-78,0
+-58,52,-66,-58
+46,-64,62,46
+61,-59,-36,-36
+60,32,-21,32
+30,-17,-93,-17
+86,-9,-12,-9
+11,43,-99,11
+91,-56,-85,-56
+-72,53,22,22
+-23,-18,50,-18
+-44,21,-50,-44
+37,31,-89,31
+80,99,67,80
+52,50,-82,50
+-81,37,-56,-56
+23,-14,-78,-14
+-22,-64,-21,-22
+-59,-31,29,-31
+-94,98,-83,-83
+42,-79,38,38
+62,12,-49,12
+68,80,63,68
+-24,-36,-52,-36
+-76,14,-31,-31
+18,-17,8,8
+39,-4,-75,-4
+-32,7,-64,-32
+-23,-12,99,-12
+-34,14,14,14
+-77,-77,-20,-77
+-43,-50,-1,-43
+5,-55,-7,-7
+-61,-56,60,-56
+0,54,48,48
+-31,54,39,39
+-82,92,-18,-18
+8,43,-76,8
+-67,61,13,13
+31,-45,-31,-31
+62,-90,-50,-50
+9,-86,3,3
+70,-45,-3,-3
+86,17,36,36
+-52,-35,65,-35
+39,-32,-15,-15
+84,-3,-16,-3
+-26,92,-23,-23
+72,-70,-13,-13
+11,-85,62,11
+-49,-48,78,-48
+-13,-5,63,-5
+45,-2,45,45
+73,-99,-46,-46
+23,-5,43,23
+-16,-65,6,-16
+-41,0,-4,-4
+73,65,-44,65
+35,-19,-3,-3
+60,79,59,60
+-99,40,-72,-72
+-52,45,5,5
+6,51,-81,6
+67,-74,-38,-38
+51,-96,-27,-27
+-18,-24,58,-18
+16,-39,-63,-39
+-12,-47,-28,-28
+-46,-58,52,-46
+5,-60,31,5
+-42,-19,-57,-42
+-56,6,-11,-11
+10,36,-56,10
+83,38,6,38
+-64,-17,-45,-45
+81,67,29,67
+-99,-88,-17,-88
+-46,91,89,89
+-62,-67,-34,-62
+13,58,-29,13
+56,94,-92,56
+35,-21,21,21
+77,-100,83,77
+37,26,-87,26
+-2,-88,-66,-66
+-17,-33,-74,-33
+-63,-35,19,-35
+76,-44,-12,-12
+-7,90,-88,-7
+79,-60,-83,-60
+91,3,42,42
+-79,76,-56,-56
+-29,-55,31,-29
+-65,-5,-3,-5
+83,52,-51,52
+88,-59,28,28
+-30,21,-97,-30
+60,8,39,39
+-94,30,-21,-21
+93,-83,-10,-10
+-67,-12,49,-12
+-74,-57,-5,-57
+69,59,4,59
+18,-64,61,18
+-75,72,25,25
+-90,-4,77,-4
+-93,46,-24,-24
+-96,-100,-43,-96
+-11,2,-54,-11
+-66,-48,73,-48
+-73,37,1,1
+20,75,11,20
+-29,-67,-95,-67
+17,-23,30,17
+-43,-68,74,-43
+82,-23,-38,-23
+-3,31,-52,-3
+-36,0,-64,-36
+64,31,-81,31
+-96,-99,-81,-96
+-41,25,48,25
+-27,-35,74,-27
+-36,9,-37,-36
+74,69,-50,69
+-3,10,-71,-3
+-29,57,60,57
+-86,41,21,21
+-31,10,4,4
+86,-60,2,2
+78,22,3,22
+-25,-94,89,-25
+-91,-28,-15,-28
+78,87,-18,78
+-84,-86,-1,-84
+69,25,8,25
+39,21,28,28
+-94,54,20,20
+92,-95,-52,-52
+-34,22,20,20
+82,15,83,82
+40,-79,85,40
+13,45,26,26
+-75,-87,7,-75
+74,4,-9,4
+91,-90,9,9
+32,-77,-5,-5
+99,-45,-15,-15
+-23,-4,17,-4
+8,32,87,32
+-42,87,-73,-42
+-50,-28,31,-28
+6,89,-43,6
+-59,45,-28,-28
+-78,-17,-80,-78
+-38,-54,-30,-38
+97,56,65,65
+96,71,-67,71
+9,53,22,22
+-48,79,-84,-48
+85,35,-22,35
+14,46,-88,14
+-11,-57,5,-11
+0,68,-31,0
+-90,4,94,4
+-39,-79,15,-39
+99,19,52,52
+-77,43,91,43
+22,55,12,22
+-97,14,29,14
+38,-96,48,38
+-48,-18,67,-18
+-10,4,6,4
+-32,-59,-28,-32
+5,90,-48,5
+3,-82,93,3
+-88,73,-69,-69
+32,-7,-54,-7
+25,-60,28,25
+55,50,-93,50
+-64,-36,7,-36
+44,-6,49,44
+43,-28,58,43
+67,-92,31,31
+-26,85,-18,-18
+-7,22,25,22
+11,-83,-2,-2
+-100,-71,74,-71
+16,-68,17,16
+-88,-55,-18,-55
+21,-38,-63,-38
+-2,83,-90,-2
+23,47,-81,23
+44,49,66,49
+70,55,47,55
+100,12,-9,12
+-12,59,78,59
+-42,73,71,71
+71,-73,-88,-73
+-6,71,50,50
+-29,87,24,24
+-42,-40,100,-40
+-51,-50,-29,-50
+35,-96,45,35
+98,15,-7,15
+-23,-35,-45,-35
+-15,-30,-50,-30
+-86,2,-6,-6
+27,99,82,82
+40,-36,12,12
+-27,29,-61,-27
+-91,-98,-100,-98
+60,6,-89,6
+-15,75,3,3
+36,99,42,42
+-7,98,67,67
+33,-53,-67,-53
+-72,-33,28,-33
+-21,28,20,20
+73,-83,81,73
+59,-21,35,35
+-57,92,-31,-31
+71,95,-61,71
+21,35,-66,21
+44,-43,47,44
+-25,-72,-89,-72
+16,-93,99,16
+91,33,28,33
+9,-5,-69,-5
+-61,16,-80,-61
+90,48,-73,48
+-78,-36,45,-36
+23,-55,0,0
+42,-77,73,42
+-66,18,-65,-65
+68,-66,-10,-10
+-44,-87,45,-44
+-64,16,-36,-36
+71,-77,5,5
+82,-36,-21,-21
+-7,20,74,20
+82,55,-36,55
+-15,-80,46,-15
+-48,-15,-10,-15
+-1,-58,-36,-36
+83,-10,25,25
+15,75,-60,15
+-21,4,-71,-21
+-32,-56,-27,-32
+-88,35,-97,-88
+-4,47,-76,-4
+45,24,27,27
+8,48,-52,8
+-25,-3,-80,-25
+20,5,-3,5
+44,43,-43,43
+18,50,41,41
+-40,31,-39,-39
+-63,17,55,17
+-89,39,-41,-41
+-43,-19,47,-19
+-34,-33,-40,-34
+100,63,-58,63
+-33,-13,-7,-13
+46,-88,-92,-88
+-12,90,-27,-12
+0,79,-98,0
+60,-41,27,27
+98,-76,-10,-10
+76,91,59,76
+74,-60,-16,-16
+76,84,-15,76
+36,90,-90,36
+-35,79,-49,-35
+60,-40,-100,-40
+98,32,-78,32
+30,17,-55,17
+54,94,73,73
+-11,21,-37,-11
+-31,20,10,10
+-89,-92,-50,-89
+67,-11,88,67
+-67,81,82,81
+96,-71,-2,-2
+-5,1,-9,-5
+-81,-31,4,-31
+-5,58,-96,-5
+23,-38,-19,-19
+-24,35,-73,-24
+-7,9,8,8
+-24,-37,-90,-37
+45,-97,-80,-80
+-92,-56,51,-56
+87,-53,-22,-22
+56,-14,7,7
+92,52,-18,52
+-83,-59,-61,-61
+26,79,-20,26
+26,-31,80,26
+34,-19,-58,-19
+-70,-25,29,-25
+4,62,45,45
+-93,76,-8,-8
+-6,-47,23,-6
+-63,-67,61,-63
+60,96,67,67
+-69,-83,30,-69
+50,30,-97,30
+-44,-32,-11,-32
+59,-47,-77,-47
+-22,40,6,6
+-62,-47,13,-47
+-69,76,-13,-13
+31,29,-4,29
+-38,-48,64,-38
+-67,-69,-11,-67
+35,54,52,52
+57,-90,-96,-90
+-95,-60,-66,-66
+-41,-94,42,-41
+95,44,52,52
+-44,25,-4,-4
+71,25,-22,25
+3,-40,-76,-40
+79,63,55,63
+-15,1,61,1
+-57,-14,18,-14
+17,-70,76,17
+-94,63,63,63
+97,17,-13,17
+-90,-10,-16,-16
+54,-45,-31,-31
+81,-77,-59,-59
+-17,-58,94,-17
+16,-87,-19,-19
+45,88,-35,45
+-83,-76,83,-76
+-3,74,-12,-3
+-79,31,3,3
+67,-58,-7,-7
+75,80,-69,75
+-80,26,-44,-44
+-51,73,6,6
+-45,16,50,16
+-79,-53,-27,-53
+-67,-28,-72,-67
+-38,49,24,24
+-28,44,12,12
+87,28,19,28
+87,94,-28,87
+-45,15,-31,-31
+49,30,-72,30
+98,-67,73,73
+-83,45,77,45
+-11,-34,26,-11
+72,25,-73,25
+21,-37,72,21
+-82,-12,83,-12
+37,70,-40,37
+67,84,91,84
+-16,99,-35,-16
+-14,-34,-57,-34
+-95,-95,52,-95
+-21,-22,58,-21
+-97,33,55,33
+84,93,22,84
+9,45,-23,9
+63,-57,-58,-57
+73,14,-91,14
+18,32,83,32
+-75,-64,-95,-75
+7,95,93,93
+-31,-81,28,-31
+-77,-68,-15,-68
+-39,-32,40,-32
+-96,81,-10,-10
+60,-2,75,60
+-81,-9,-71,-71
+-98,59,-10,-10
+74,-17,-68,-17
+77,100,-32,77
+-15,-29,82,-15
+9,78,-62,9
+-88,97,6,6
+-64,-65,-50,-64
+28,-59,-86,-59
+-86,50,-97,-86
+57,68,68,68
+-55,-97,93,-55
+-85,73,-57,-57
+55,33,-82,33
+74,-82,-88,-82
+-56,-96,9,-56
+35,-72,34,34
+-34,-89,41,-34
+43,35,71,43
+-79,-16,-32,-32
+46,95,-31,46
+10,-96,2,2
+-12,7,85,7
+73,-65,-40,-40
+60,80,61,61
+-90,-34,-12,-34
+37,6,28,28
+16,-88,54,16
+-91,-20,-4,-20
+9,50,76,50
+22,-62,89,22
+-96,-99,-100,-99
+94,17,-56,17
+-71,24,65,24
+95,6,-47,6
+-16,-41,64,-16
+-37,87,73,73
+-43,-52,98,-43
+22,64,64,64
+-61,9,57,9
+-24,96,-29,-24
+-50,67,-11,-11
+92,-36,56,56
+22,-30,-55,-30
+18,34,82,34
+-91,81,0,0
+36,-86,-69,-69
+-52,75,-24,-24
+-41,67,-59,-41
+-11,-89,-63,-63
+-84,-49,-40,-49
+41,86,34,41
+-26,-26,-50,-26
+21,17,18,18
+37,-1,71,37
+20,11,-91,11
+-21,89,37,37
+0,-61,-75,-61
+-85,-30,78,-30
+-29,-45,-17,-29
+-52,36,32,32
+84,-63,-76,-63
+10,-22,74,10
+-93,-49,-59,-59
+-89,-13,25,-13
+-72,-27,-58,-58
+-89,37,39,37
+-57,-30,83,-30
+-13,65,3,3
+81,29,4,29
+94,-37,-42,-37
+39,45,-26,39
+93,-45,46,46
+72,39,77,72
+-1,90,-77,-1
+71,5,96,71
+-79,78,-9,-9
+-48,-96,28,-48
+31,-82,24,24
+-71,73,17,17
+8,55,1,8
+26,55,62,55
+36,-44,66,36
+-8,63,12,12
+83,-19,92,83
+-3,92,-36,-3
+-80,-58,-91,-80
+-74,34,-58,-58
+-33,-88,-9,-33
+-42,-27,4,-27
+96,-12,5,5
+16,0,45,16
+-94,91,-20,-20
+-19,67,-49,-19
+6,58,12,12
+-73,52,-73,-73
+61,61,40,61
+-30,-78,-30,-30
+44,44,25,44
+-58,-69,-69,-69
+-59,-59,-25,-59
+57,57,88,57
+-90,45,-90,-90
+-38,-38,-29,-38
+82,-27,-27,-27
+38,38,-11,38
+-10,-10,84,-10
+19,18,18,18
+66,66,-94,66
+-67,-67,-6,-67
+25,-2,-2,-2
+-22,-91,-22,-22
+-69,-7,-7,-7
+-67,-2,-67,-67
+72,87,87,87
+75,10,75,75
+-46,-20,-46,-46
+39,-71,39,39
+22,22,-4,22
+75,22,22,22
+21,-51,-51,-51
+-10,-10,26,-10
+38,-79,-79,-79
+-39,17,17,17
+46,46,48,46
+-48,-94,-48,-48
+-87,-87,24,-87
+-53,22,22,22
+-6,84,84,84
+-82,6,-82,-82
+45,42,45,45
+89,89,51,89
+-95,-95,10,-95
+82,82,39,82
+-12,-74,-74,-74
+92,65,65,65
+23,-98,-98,-98
+82,82,47,82
+96,-50,-50,-50
+36,-35,36,36
+75,75,-29,75
+-75,-75,-76,-75
+-45,-19,-45,-45
+-55,-55,6,-55
+9,70,9,9
+-2,80,80,80
+14,77,77,77
+48,43,43,43
+89,21,89,89
+77,22,77,77
+-89,-89,-19,-89
+-6,10,-6,-6
+-72,-56,-56,-56
+-70,67,67,67
+94,-66,-66,-66
+-15,-53,-15,-15
+-10,57,-10,-10
+75,75,2,75
+-85,-83,-83,-83
+29,44,29,29
+72,72,89,72
+72,13,72,72
+-99,-72,-72,-72
+64,-61,-61,-61
+98,-71,98,98
+22,-94,-94,-94
+80,47,47,47
+1,-5,1,1
+62,62,-20,62
+38,-22,-22,-22
+73,38,38,38
+98,64,98,98
+-95,-95,-64,-95
+-56,38,38,38
+-26,-26,-26,-26
+8,100,100,100
+9,-33,-33,-33
+-60,-51,-51,-51
+27,-98,-98,-98
+20,87,87,87
+-76,-46,-46,-46
+54,-92,-92,-92
+45,45,-75,45
+24,-78,-78,-78
+80,72,80,80
+-4,92,92,92
+68,68,66,68
+79,-75,-75,-75
+83,54,83,83
+-88,-64,-64,-64
+62,-80,62,62
+-84,94,94,94
+91,-62,-62,-62
+8,8,62,8
+-20,-100,-20,-20
+-65,-65,-15,-65
+-33,-97,-33,-33
+47,-84,47,47
+25,-84,-84,-84
+-37,-37,-43,-37
+-74,-100,-100,-100
+-31,-40,-40,-40
+-13,-7,-13,-13
+46,-83,-83,-83
+34,34,-46,34
+5,5,38,5
+79,-71,79,79
+43,43,94,43
+-33,-33,80,-33
+-30,-84,-84,-84
+-78,-89,-89,-89
+42,86,42,42
+-64,-54,-64,-64
+34,-83,-83,-83
+-85,-85,83,-85
+47,47,-89,47
+57,57,68,57
+11,89,89,89
+50,-98,50,50
+26,38,26,26
+-10,-74,-10,-10
+-71,21,-71,-71
+-29,-54,-29,-29
+6,6,-79,6
+-63,-74,-63,-63
+-57,-95,-57,-57
+-35,-68,-35,-35
+-14,-14,26,-14
+-7,-7,7,-7
+9,9,90,9
+-63,-63,-84,-63
+26,94,94,94
+91,91,23,91
+26,61,26,26
+69,-99,-99,-99
+-70,-55,-55,-55
+-76,-43,-43,-43
+-52,-52,-26,-52
+99,99,-8,99
+-17,-17,-10,-17
+-58,-58,-30,-58
+71,-86,-86,-86
+91,91,93,91
+27,78,27,27
+-18,97,-18,-18
+72,63,63,63
+-9,38,-9,-9
+22,22,27,22
+-94,100,100,100
+73,44,44,44
+22,22,81,22
+-18,84,84,84
+-57,-59,-59,-59
+-94,4,4,4
+-21,-21,86,-21
+76,76,18,76
+-83,-53,-83,-83
+-77,-78,-77,-77
+-19,17,-19,-19
+-71,-91,-91,-91
+-71,-71,37,-71
+-78,-78,14,-78
+-52,-17,-17,-17
+-31,-66,-31,-31
+-44,0,-44,-44
+-15,-15,27,-15
+71,71,-3,71
+17,17,-68,17
+60,28,60,60
+71,6,71,71
+-39,64,-39,-39
+22,22,-29,22
+16,-26,16,16
+-26,82,-26,-26
+-76,70,70,70
+56,56,-43,56
+95,54,54,54
+-68,-68,65,-68
+-23,12,-23,-23
+25,4,4,4
+-45,-55,-55,-55
+44,-49,-49,-49
+84,20,20,20
+-79,-79,-20,-79
+-86,-86,-26,-86
+68,68,13,68
+-80,-22,-22,-22
+82,-47,82,82
+-53,51,-53,-53
+-80,-79,-80,-80
+-100,8,8,8
+-42,-42,1,-42
+-88,-88,-52,-88
+42,42,31,42
+-87,-87,-54,-87
+77,92,92,92
+94,75,75,75
+65,5,5,5
+20,-93,-93,-93
+-16,-16,-11,-16
+-43,-73,-43,-43
+35,60,60,60
+85,41,85,85
+0,-16,0,0
+-61,29,29,29
+-13,-18,-13,-13
+-25,86,86,86
+61,-28,61,61
+-21,93,93,93
+-92,-8,-8,-8
+-77,50,50,50
+24,-94,-94,-94
+-19,100,100,100
+68,68,-65,68
+-90,44,-90,-90
+-30,-39,-39,-39
+-79,-86,-79,-79
+-9,53,-9,-9
+-96,18,18,18
+19,19,-36,19
+67,40,40,40
+45,45,-47,45
+32,32,-88,32
+42,-49,42,42
+-18,-18,-55,-18
+-58,63,63,63
+-35,-35,-91,-35
+97,-52,-52,-52
+80,98,80,80
+-73,-35,-73,-73
+-3,-3,53,-3
+91,-58,-58,-58
+88,88,74,88
+-97,-66,-97,-97
+-18,93,93,93
+-39,-80,-39,-39
+30,-58,30,30
+-35,-60,-35,-35
+65,57,57,57
+-17,-19,-19,-19
+-66,43,43,43
+59,59,-39,59
+4,40,40,40
+-82,8,8,8
+96,-66,96,96
+-10,85,-10,-10
+54,-1,-1,-1
+72,72,-82,72
+18,77,18,18
+37,37,13,37
+53,78,78,78
+20,-65,20,20
+100,100,-40,100
+-80,-80,92,-80
+77,88,77,77
+29,-48,29,29
+-89,91,-89,-89
+96,-94,96,96
+-9,67,-9,-9
+-10,-68,-68,-68
+-59,-59,81,-59
+46,46,-23,46
+-95,-95,-83,-95
+-21,-71,-21,-21
+83,-74,-74,-74
+-82,-82,93,-82
+41,-32,41,41
+20,20,-86,20
+-37,20,20,20
+25,-31,25,25
+77,22,22,22
+54,-37,-37,-37
+47,47,30,47
+82,82,72,82
+-4,-62,-62,-62
+35,-27,35,35
+-18,95,-18,-18
+-70,-40,-70,-70
+-8,-8,79,-8
+8,-87,-87,-87
+18,18,-52,18
+-13,-13,70,-13
+96,96,-64,96
+-69,-69,-74,-69
+-71,-71,-61,-71
+67,-29,67,67
+2,-5,-5,-5
+-44,-55,-55,-55
+-92,-27,-92,-92
+98,-50,-50,-50
+-27,-27,44,-27
+-29,-80,-29,-29
+-58,-58,-39,-58
+95,93,95,95
+-97,-97,95,-97
+36,36,36,36
+-91,-91,-91,-91
+60,60,60,60
+16,16,16,16
+-8,-8,-8,-8
+12,12,12,12
+-100,-100,-100,-100
+43,43,43,43
+-46,-46,-46,-46
+45,45,45,45
+-80,-80,-80,-80
+-70,-70,-70,-70
+-21,-21,-21,-21
+0,0,0,0
+42,42,42,42
+-24,-24,-24,-24
+-32,-32,-32,-32
+98,98,98,98
+89,89,89,89
+20,20,20,20
+-15,-15,-15,-15
+71,71,71,71
+-90,-90,-90,-90
+89,89,89,89
+94,94,94,94
+8,8,8,8
+-45,-45,-45,-45
+81,81,81,81
+-80,-80,-80,-80
+-26,-26,-26,-26
+-19,-19,-19,-19
+-7,-7,-7,-7
+61,61,61,61
+-31,-31,-31,-31
+-25,-25,-25,-25
+-47,-47,-47,-47
+46,46,46,46
+-24,-24,-24,-24
+-38,-38,-38,-38
+3,3,3,3
+-92,-92,-92,-92
+-46,-46,-46,-46
+49,49,49,49
+-21,-21,-21,-21
+54,54,54,54
+-10,-10,-10,-10
+-69,-69,-69,-69
+-33,-33,-33,-33
+-3,-3,-3,-3
+30,30,30,30
+68,68,68,68
+-60,-60,-60,-60
+-57,-57,-57,-57
+-20,-20,-20,-20
+-58,-58,-58,-58
+-62,-62,-62,-62
+77,77,77,77
+97,97,97,97
+-17,-17,-17,-17
+100,100,100,100
+-99,-99,-99,-99
+35,35,35,35
+-51,-51,-51,-51
+87,87,87,87
+-27,-27,-27,-27
+-34,-34,-34,-34
+-30,-30,-30,-30
+80,80,80,80
+86,86,86,86
+71,71,71,71
+56,56,56,56
+2,2,2,2
+48,48,48,48
+-45,-45,-45,-45
+92,92,92,92
+-73,-73,-73,-73
+43,43,43,43
+66,66,66,66
+9,9,9,9
+-61,-61,-61,-61
+-96,-96,-96,-96
+-57,-57,-57,-57
+17,17,17,17
+-45,-45,-45,-45
+-23,-23,-23,-23
+-22,-22,-22,-22
+25,25,25,25
+-62,-62,-62,-62
+-74,-74,-74,-74
+-88,-88,-88,-88
+-85,-85,-85,-85
+69,69,69,69
+-88,-88,-88,-88
+54,54,54,54
+83,83,83,83
+71,71,71,71
+-76,-76,-76,-76
+-10,-10,-10,-10
+-75,-75,-75,-75
+35,35,35,35
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MedianTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MedianTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MedianTraining.csv	(revision 14727)
@@ -0,0 +1,100 @@
+-8,84,7,7
+14,88,-78,14
+78,-23,51,51
+-10,-3,-94,-10
+-93,24,-10,-10
+47,-64,-86,-64
+-51,35,7,7
+0,-6,30,0
+13,81,73,73
+-64,4,31,4
+12,61,-60,12
+69,35,23,35
+53,83,-14,53
+52,75,1,52
+-58,-4,-61,-58
+-24,-9,30,-9
+85,-9,18,18
+-53,52,21,21
+-85,-93,-98,-93
+-44,93,14,14
+-79,73,29,29
+0,-88,-54,-54
+85,4,-99,4
+-78,-1,35,-1
+74,55,-95,55
+-32,-82,5,-32
+0,15,-64,0
+22,65,-24,22
+64,-15,-80,-15
+-22,-65,87,-22
+-32,-100,-19,-32
+-67,-63,87,-63
+-81,-13,-4,-13
+51,-88,52,51
+64,92,-72,64
+-18,-6,-84,-18
+-71,-97,-72,-72
+-44,-86,-80,-80
+-63,-94,-71,-71
+17,-81,83,17
+-99,-22,12,-22
+-33,-54,31,-33
+36,-51,37,36
+-55,-18,-29,-29
+-92,34,100,34
+80,-49,67,67
+-30,-43,-46,-43
+-32,-59,15,-32
+98,-7,-7,-7
+59,-17,-75,-17
+-41,-31,90,-31
+-22,-24,-12,-22
+-50,-43,-55,-50
+-44,40,22,22
+68,-14,24,24
+-89,-78,-96,-89
+-51,59,-31,-31
+-94,86,-92,-92
+-94,-79,-93,-93
+-23,-54,-86,-54
+47,47,41,47
+-24,67,-24,-24
+-39,-39,-48,-39
+94,53,94,94
+-49,-30,-49,-49
+13,56,13,13
+-51,-36,-36,-36
+92,54,92,92
+88,88,-82,88
+82,82,-56,82
+-10,-73,-73,-73
+68,-51,68,68
+14,-74,-74,-74
+7,39,7,7
+17,100,17,17
+26,-31,26,26
+20,83,20,20
+-59,-35,-35,-35
+0,0,66,0
+82,82,-12,82
+-76,71,-76,-76
+80,-24,80,80
+15,47,47,47
+-11,29,29,29
+4,4,-99,4
+-23,60,-23,-23
+-37,77,77,77
+-65,-65,96,-65
+69,-71,-71,-71
+-73,82,-73,-73
+21,21,21,21
+-97,-97,-97,-97
+-35,-35,-35,-35
+98,98,98,98
+-44,-44,-44,-44
+65,65,65,65
+-51,-51,-51,-51
+-11,-11,-11,-11
+-64,-64,-64,-64
+11,11,11,11
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MirrorImageTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MirrorImageTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MirrorImageTest.csv	(revision 14727)
@@ -0,0 +1,1000 @@
+[-945 510 232 134 -339 422 -648 -676 -657 182 908 -186 -986 869 -822 -855 -468],[-468 -855 -822 869 -986 -186 908 182 -657 -676 -648 422 -339 134 232 510 -945],true
+[-459 -496 70 -892 -19 -522 -721 -906 631 810 -71 -407 -825 707 214 475 214 411 234 -229 654 810 -994 -348 205 -675 843 190 -541 -445 -585 813 551 -269 -217 -14 377 -83 -617 190 -638],[-638 190 -617 -83 377 -14 -217 -269 551 813 -585 -445 -541 190 843 -675 205 -348 -994 810 654 -229 234 411 214 475 214 707 -825 -407 -71 810 631 -906 -721 -522 -19 -892 70 -496 -459],true
+[-640 -919 651 89 10 472 -523 -33 -727 -346 -35 -791 537],[537 -791 -35 -346 -727 -33 -523 472 10 89 651 -919 -640],true
+[-102 639 -413 855 -964 -721 873 531 -2 180 597 124 -737 165 138 602 886 468 -517 407 -628 402 -867 887 497 -228 -325 -447 638 191 -379 -235 769 -199 12 711 -911 -262 116 570 920 -289 569 -584 -947],[-947 -584 569 -289 920 570 116 -262 -911 711 12 -199 769 -235 -379 191 638 -447 -325 -228 497 887 -867 402 -628 407 -517 468 886 602 138 165 -737 124 597 180 -2 531 873 -721 -964 855 -413 639 -102],true
+[-886 534 -78 -683 155 966 749 814 -646 -780 150 -414 532 470 977 351 166 211 -577 -595 -561 634 -494 708 -788 -410 -707 -590 -705 -356 -796 403 -616 123 994 170 -694 750 -802 252 389 911 161 649 -275 -568 -293 -763 -914 -578],[-578 -914 -763 -293 -568 -275 649 161 911 389 252 -802 750 -694 170 994 123 -616 403 -796 -356 -705 -590 -707 -410 -788 708 -494 634 -561 -595 -577 211 166 351 977 470 532 -414 150 -780 -646 814 749 966 155 -683 -78 534 -886],true
+[-634 817 40 -950 -163 950 629 250 -9 155 847 176 487 366 489 -808 198 -525 726 711 -550 839 -342 -173 640 557 365 468 886 835 -496 -701 172 -763 97 179],[179 97 -763 172 -701 -496 835 886 468 365 557 640 -173 -342 839 -550 711 726 -525 198 -808 489 366 487 176 847 155 -9 250 629 950 -163 -950 40 817 -634],true
+[387 -889 -366 984 -617 -446 77 939 96 629 607 -26],[-26 607 629 96 939 77 -446 -617 984 -366 -889 387],true
+[605 -450 206 -444 37 -834 -256 33 -322 282 968 -704 -132 -887 741 -704 -189 -71 -85 -338 462 -969 59 -782 -754 178 3 842 312],[312 842 3 178 -754 -782 59 -969 462 -338 -85 -71 -189 -704 741 -887 -132 -704 968 282 -322 33 -256 -834 37 -444 206 -450 605],true
+[-956 -894 -535 984 840 190 923 -95 103 284 -454 394 -330 514 724 133 769 -90 720 139 -52],[-52 139 720 -90 769 133 724 514 -330 394 -454 284 103 -95 923 190 840 984 -535 -894 -956],true
+[233 134 606 1000 229 -430 -677 371 -530 519 140 -523 450 -955 -930 139 323],[323 139 -930 -955 450 -523 140 519 -530 371 -677 -430 229 1000 606 134 233],true
+[-316 -129 -91 628 193 150 586 -713 802 206 888 -54 -630 257 -189 -92 969 -769 -952 -437 319 772 912 256 400 -775 -812 -773 661 -402],[-402 661 -773 -812 -775 400 256 912 772 319 -437 -952 -769 969 -92 -189 257 -630 -54 888 206 802 -713 586 150 193 628 -91 -129 -316],true
+[95 -657 672 -705 343 -142 -692 155 -401 -323 169 617 733 -521 75 446 4 403 908 243 133 900 712 -890 -550 123 -102],[-102 123 -550 -890 712 900 133 243 908 403 4 446 75 -521 733 617 169 -323 -401 155 -692 -142 343 -705 672 -657 95],true
+[-491 -98 119 -794 -568 280 204 -782 -196 -716 199 223 977 797 -489 376 -859 -694 -71 614 286 -195 928 494 770 846 -77 -583 -558 532 -288 -194 120 -107 358 974 -696 -194 -25 -804 123 -490],[-490 123 -804 -25 -194 -696 974 358 -107 120 -194 -288 532 -558 -583 -77 846 770 494 928 -195 286 614 -71 -694 -859 376 -489 797 977 223 199 -716 -196 -782 204 280 -568 -794 119 -98 -491],true
+[146 -647 -667 -939 -35 513 265 -638 -952 151 -637 569 -876 45 424 228 899 319 -712 2 -265 289 -462 -420 -151 -14 -931 -286 23 324 972 327 -80 -338 486 -967 -970 631 394 -722 -901 890],[890 -901 -722 394 631 -970 -967 486 -338 -80 327 972 324 23 -286 -931 -14 -151 -420 -462 289 -265 2 -712 319 899 228 424 45 -876 569 -637 151 -952 -638 265 513 -35 -939 -667 -647 146],true
+[684 124 -658 345 -546 -397 241 -96 -164 521 629 -115 -543 -247 680 192 -820 289 281 839 -582 -723 755 -881 496 595 -771 744 578 -793 -858 -942 859],[859 -942 -858 -793 578 744 -771 595 496 -881 755 -723 -582 839 281 289 -820 192 680 -247 -543 -115 629 521 -164 -96 241 -397 -546 345 -658 124 684],true
+[-893 -171 571 -543 -650 19 -472 248 -604 94 274 282 -985 476 90 -583 -329 -435 516 -93 344 -662 -732 -296 -878 459 478 -623 284 237 -693 -975 -532 18 368 -640 -363 243 -773 -841 -301 716 340 -550],[-550 340 716 -301 -841 -773 243 -363 -640 368 18 -532 -975 -693 237 284 -623 478 459 -878 -296 -732 -662 344 -93 516 -435 -329 -583 90 476 -985 282 274 94 -604 248 -472 19 -650 -543 571 -171 -893],true
+[919 -398 -506 370 702 -801 -611 -552 -788 -980 -684 664 -436 -263 -694 -411 -245 702 -393 -850 838 253],[253 838 -850 -393 702 -245 -411 -694 -263 -436 664 -684 -980 -788 -552 -611 -801 702 370 -506 -398 919],true
+[29 -801 -936 1 608 178 17 303 -310 -211 827 254 -263 -125 310 -628 -233 -765 362 -248 50 235 926 -582 -245 101 980 541 -100 -808 -303 338 -312 11 -981 776 532 -306 278 997 294 74 436 231 -200 -926 420 761 537],[537 761 420 -926 -200 231 436 74 294 997 278 -306 532 776 -981 11 -312 338 -303 -808 -100 541 980 101 -245 -582 926 235 50 -248 362 -765 -233 -628 310 -125 -263 254 827 -211 -310 303 17 178 608 1 -936 -801 29],true
+[-661 -609 -383 -918 -417 664 444 25 -795 -294 -612 622 468 167 751 775 -730 238 500 -852 133 70 441 -19 856 377 212 -361 -987 -375 -109 456 -729 -849 -12 836 -921 759 -511],[-511 759 -921 836 -12 -849 -729 456 -109 -375 -987 -361 212 377 856 -19 441 70 133 -852 500 238 -730 775 751 167 468 622 -612 -294 -795 25 444 664 -417 -918 -383 -609 -661],true
+[-731 -271 524 -157 850 420 -961 -856 -863 -895 -512 -827 337 753 686 -681 -429 -600 -9 -115 54 -105 -78 -368 -233 201 -250 -307 -720 552],[552 -720 -307 -250 201 -233 -368 -78 -105 54 -115 -9 -600 -429 -681 686 753 337 -827 -512 -895 -863 -856 -961 420 850 -157 524 -271 -731],true
+[-806 881 -988 -512 -366 413 907 -1 -209 -843 -417 -795 668 -694 -222 140 -633 778 -190 595 336 493 84 891 -189 -926 -311 -770 -376 -220 -743 20 191 181 -133 -286 -713 -766 579 619 188 893 163 39 -171 -460 -972],[-972 -460 -171 39 163 893 188 619 579 -766 -713 -286 -133 181 191 20 -743 -220 -376 -770 -311 -926 -189 891 84 493 336 595 -190 778 -633 140 -222 -694 668 -795 -417 -843 -209 -1 907 413 -366 -512 -988 881 -806],true
+[-483 -964 -566 226 -646 496 -286 720 722 514 159 675 570 495 -407],[-407 495 570 675 159 514 722 720 -286 496 -646 226 -566 -964 -483],true
+[833 -351 301 367 -393 102 433 340 -275 745 945 -880 -482 27 -312 -771 306 -943 552 -759 -497 -952 203 -596 745 677 295 86 23 -261 -425 -600 -409 501 450 778 820 724 -972 -496 36 389],[389 36 -496 -972 724 820 778 450 501 -409 -600 -425 -261 23 86 295 677 745 -596 203 -952 -497 -759 552 -943 306 -771 -312 27 -482 -880 945 745 -275 340 433 102 -393 367 301 -351 833],true
+[887 133 -611 991 -536 -143 153 724 -93 71 398 -324 704 927 816 -855 -537 -572 522 875 70 434 173 1 -852 -515 698 555 -747 -911 114 -951 882 599 324 365 -753 302 -964 547],[547 -964 302 -753 365 324 599 882 -951 114 -911 -747 555 698 -515 -852 1 173 434 70 875 522 -572 -537 -855 816 927 704 -324 398 71 -93 724 153 -143 -536 991 -611 133 887],true
+[-111 -570 -204 83 471 18 -548 -864 -738 105 717 -340 187 -814 930 993 291 717 411 55 953 -785 540 -636 -26 131 190 -983 920 410 -432 758 768 996 73 -729 46 885 219 746 -843 917 128 -956 791],[791 -956 128 917 -843 746 219 885 46 -729 73 996 768 758 -432 410 920 -983 190 131 -26 -636 540 -785 953 55 411 717 291 993 930 -814 187 -340 717 105 -738 -864 -548 18 471 83 -204 -570 -111],true
+[-778 738 209 -574 202 -977 866 -479 -760 -37 73 989 -509 69 376 559 -644 -88 -794 600 859 851 178 -111 -246 78 -150 45 169],[169 45 -150 78 -246 -111 178 851 859 600 -794 -88 -644 559 376 69 -509 989 73 -37 -760 -479 866 -977 202 -574 209 738 -778],true
+[-318 703 -518 827 -33 52 -398 768 873 -471 791 -775 -207 515 469 974 -309 515 266 957 734 617 -624 -103 -133 -639 -523 768 -748 302 514 299 890 -198 -158 448 -349 -863 84 -322 -110 560 453 549],[549 453 560 -110 -322 84 -863 -349 448 -158 -198 890 299 514 302 -748 768 -523 -639 -133 -103 -624 617 734 957 266 515 -309 974 469 515 -207 -775 791 -471 873 768 -398 52 -33 827 -518 703 -318],true
+[313 -23 423 949 -446 250 149 -822 -137 -449 999 66 580 651 978 -766 -128 -218 423 893 -581 640 -471 988 -268 367 -909 -356 -478 909 587 -578 597 488 124 528 272],[272 528 124 488 597 -578 587 909 -478 -356 -909 367 -268 988 -471 640 -581 893 423 -218 -128 -766 978 651 580 66 999 -449 -137 -822 149 250 -446 949 423 -23 313],true
+[110 367 -877 -691 314 521 54 555 268 -338 -899 -428 78 527 -436 985 -981 166 667 430 -784 -935 -959 -762 451 -468 983 458 -979 -578 212 -13 -90 736 -825 802 -544 -786 250 457 -768 477 745 -875 113],[113 -875 745 477 -768 457 250 -786 -544 802 -825 736 -90 -13 212 -578 -979 458 983 -468 451 -762 -959 -935 -784 430 667 166 -981 985 -436 527 78 -428 -899 -338 268 555 54 521 314 -691 -877 367 110],true
+[165 -49 9 -425 63 -524 -496 767 -50 520 732 4 729 -926 433 -170 -41 874 628 366 744 87 -920 -129 -53 377 870 -324 461 -985 -188 411 173 -111 -872 -353 942 423 -676 -31 -613 394 -458 261 690],[690 261 -458 394 -613 -31 -676 423 942 -353 -872 -111 173 411 -188 -985 461 -324 870 377 -53 -129 -920 87 744 366 628 874 -41 -170 433 -926 729 4 732 520 -50 767 -496 -524 63 -425 9 -49 165],true
+[-137 -264 896 570 233 949 735 -927 760 276 -523 -587 50 -868 -332 595 900 543],[543 900 595 -332 -868 50 -587 -523 276 760 -927 735 949 233 570 896 -264 -137],true
+[157 554 490 826 147 -684 -250 594 22 -728 -166 704 755 187 -446 95 -683 -978 389 -36 -405 539 861 716 199 -820 317 871 454 446 -222 765 275 -588 -148 -986 258 596],[596 258 -986 -148 -588 275 765 -222 446 454 871 317 -820 199 716 861 539 -405 -36 389 -978 -683 95 -446 187 755 704 -166 -728 22 594 -250 -684 147 826 490 554 157],true
+[293 226 -540 130 -626 -202],[-202 -626 130 -540 226 293],true
+[513 -899 -639 -476 -772 -393 624 -108 572 395 -407 -47 -831 -677 -13 -81 65 791 -250 25 665 291 726 -469 -33 459 699 -501 160 620 -120 218 901 941 493],[493 941 901 218 -120 620 160 -501 699 459 -33 -469 726 291 665 25 -250 791 65 -81 -13 -677 -831 -47 -407 395 572 -108 624 -393 -772 -476 -639 -899 513],true
+[583 251 -151 -287 561 -719 375 -265 -875 748 -267 12 -277 -554 -465 868 -655 731 705 371 -365 -116 837 356 153 -722 436 529 46 -966 733 -200 -79 -784 -949 -86 909 680 -144 487 -953 942 -59 -845 134 -435 -72 588],[588 -72 -435 134 -845 -59 942 -953 487 -144 680 909 -86 -949 -784 -79 -200 733 -966 46 529 436 -722 153 356 837 -116 -365 371 705 731 -655 868 -465 -554 -277 12 -267 748 -875 -265 375 -719 561 -287 -151 251 583],true
+[-481 888 -347 -214 -980 95 1000 246 -80 39 -163 -287 -89 78 -989 574 -616 514 496 974 340],[340 974 496 514 -616 574 -989 78 -89 -287 -163 39 -80 246 1000 95 -980 -214 -347 888 -481],true
+[-339 -457 520 124 -608 -636 -438 -775 -797 -507 422 825 946 680 616 831 507 162 733 332 1000 342 903 -831 614 850 743 340 908 549 818 535 958 -473 28 -704 373 567 -887 148 794 -264 -79 888 656],[656 888 -79 -264 794 148 -887 567 373 -704 28 -473 958 535 818 549 908 340 743 850 614 -831 903 342 1000 332 733 162 507 831 616 680 946 825 422 -507 -797 -775 -438 -636 -608 124 520 -457 -339],true
+[-364 -641 224 404 -740 -141 47 -624 -352 -127 -414 -891 741 138 878 -701 134 843 -276 706 -929 757 691 -35 -779 361 915 407 -542 -801],[-801 -542 407 915 361 -779 -35 691 757 -929 706 -276 843 134 -701 878 138 741 -891 -414 -127 -352 -624 47 -141 -740 404 224 -641 -364],true
+[389 -356 -282 -616 235 -109 433 990 656 601 -297 -144 -875 725 -825 181 -308 -695 -626 672 767 684 194 250 -368 -309 -364 -920 -674 336 538 783 -931 -429 738 -786 -172 319 974 924 337 -678 -723],[-723 -678 337 924 974 319 -172 -786 738 -429 -931 783 538 336 -674 -920 -364 -309 -368 250 194 684 767 672 -626 -695 -308 181 -825 725 -875 -144 -297 601 656 990 433 -109 235 -616 -282 -356 389],true
+[497 731 -664 570 404 -25 -390 216 -397 -715 -744 -689 750 996 -430 182 -728 733 -458 -100 -77 502 -827 494 -584 -932 982 878 99],[99 878 982 -932 -584 494 -827 502 -77 -100 -458 733 -728 182 -430 996 750 -689 -744 -715 -397 216 -390 -25 404 570 -664 731 497],true
+[-863 688 243 -94 -340 -923 127 466 -326 917 234 770 658 -789 743 -235 613 -583 1 -628 119 -251 984 634],[634 984 -251 119 -628 1 -583 613 -235 743 -789 658 770 234 917 -326 466 127 -923 -340 -94 243 688 -863],true
+[-383 -484 -218 600 -389 890 136 294 508 119 638 -750 -85 308 -747 -740 -778 979 -500 -370 -220 918 -436 74 -499 -492 -910 -856 465 244 697 217 -998 -523 -980 -814 -390 838 118 -762 -458 -664 946 -32 642 -186 877 -104 860],[860 -104 877 -186 642 -32 946 -664 -458 -762 118 838 -390 -814 -980 -523 -998 217 697 244 465 -856 -910 -492 -499 74 -436 918 -220 -370 -500 979 -778 -740 -747 308 -85 -750 638 119 508 294 136 890 -389 600 -218 -484 -383],true
+[-768 917 -235 -911 625 -759 -193 164 -738 -972 -459 600 -20 240 638 -449],[-449 638 240 -20 600 -459 -972 -738 164 -193 -759 625 -911 -235 917 -768],true
+[724 699 -974 529 458 830 -999 617 620 941 987 605 -452 407 272 923 338 607 25 -921 -75 -184 -120 151 595 -192 97 -281 363 898 626 -591 -956 280 135 -112],[-112 135 280 -956 -591 626 898 363 -281 97 -192 595 151 -120 -184 -75 -921 25 607 338 923 272 407 -452 605 987 941 620 617 -999 830 458 529 -974 699 724],true
+[973 617 38 713 -798 308 190 134 -363 956 262 552 -543 -657 -836 -808 707 -964 -572],[-572 -964 707 -808 -836 -657 -543 552 262 956 -363 134 190 308 -798 713 38 617 973],true
+[720 516 -27 -510 42 -537 -604 -537 -344 899 8 830 -956 -568 755 351 611 -242 606 942 939 -378 980 -375 -906 545 695 -885 -975 880 627 -990 -916 -270 -135 915 304],[304 915 -135 -270 -916 -990 627 880 -975 -885 695 545 -906 -375 980 -378 939 942 606 -242 611 351 755 -568 -956 830 8 899 -344 -537 -604 -537 42 -510 -27 516 720],true
+[-813 228 -585 -765 -78 483 -915 -825 -148 389 -743 802 -335 -612 -296 422 -375 -421 427 623 -720 -190 -149 -93 441 -351 672 385 200 162 -880 -156 762 142 667 97 20 152 915 750 -380 483 213 -42 159 121 -173 -183 -719],[-719 -183 -173 121 159 -42 213 483 -380 750 915 152 20 97 667 142 762 -156 -880 162 200 385 672 -351 441 -93 -149 -190 -720 623 427 -421 -375 422 -296 -612 -335 802 -743 389 -148 -825 -915 483 -78 -765 -585 228 -813],true
+[-789 -754 -845 -737 454 -942 815 -801 -983 562 788 -227 -823 -447 53 20 902],[902 20 53 -447 -823 -227 788 562 -983 -801 815 -942 454 -737 -845 -754 -789],true
+[-563 -808 -389 753 -516 -366 727 985 659 816 -970 659 485 -280 -855 -813 756 679 -751 -452 -967 701 -868 -775 -767 513 469 160 -583 974 -725 457 331 -601 -871 -701 -343 859 715 -225 -265 734 645 636],[636 645 734 -265 -225 715 859 -343 -701 -871 -601 331 457 -725 974 -583 160 469 513 -767 -775 -868 701 -967 -452 -751 679 756 -813 -855 -280 485 659 -970 816 659 985 727 -366 -516 753 -389 -808 -563],true
+[11 -378 -125 0 -959 -310 -256 -539 556 396 102 449 623 -816 137 -596 978 489 -571 -387 -759 -330 774 614 -783 612 524 161 -218],[-218 161 524 612 -783 614 774 -330 -759 -387 -571 489 978 -596 137 -816 623 449 102 396 556 -539 -256 -310 -959 0 -125 -378 11],true
+[318 288 -847 -368 -27 -335 -992 998 903 846 874 -107 -788 -362 -58],[-58 -362 -788 -107 874 846 903 998 -992 -335 -27 -368 -847 288 318],true
+[474 605 -627 -112 -773 -864 262 734 -560 -814 -682 -838 825 100 321 -933 -884 542 753 -781 -693 29 873 57 -291 820 -781 297 625 -898 80 627 2 127 986 931 642 -443],[-443 642 931 986 127 2 627 80 -898 625 297 -781 820 -291 57 873 29 -693 -781 753 542 -884 -933 321 100 825 -838 -682 -814 -560 734 262 -864 -773 -112 -627 605 474],true
+[-45 -675 246 -478 587 -174 -839 337 -366 385 -411 -115 -699 -842 -188 -571],[-571 -188 -842 -699 -115 -411 385 -366 337 -839 -174 587 -478 246 -675 -45],true
+[-64],[-64],true
+[-990 -475 981 737 551 783 919 169 -254 -795 427 -682 -854 929 -386 -765 -625 799 646 774 80 374 -654 805 -344 -60 557 -268 -424 682 -234 65 -466 696 -451 -975 -127 639 181 -572 -311 -280 -974 -240 814 -56],[-56 814 -240 -974 -280 -311 -572 181 639 -127 -975 -451 696 -466 65 -234 682 -424 -268 557 -60 -344 805 -654 374 80 774 646 799 -625 -765 -386 929 -854 -682 427 -795 -254 169 919 783 551 737 981 -475 -990],true
+[-153 429 -568 286 314 -407 -668 595 -727 -491 -143 271 350 594 930 -215 -350],[-350 -215 930 594 350 271 -143 -491 -727 595 -668 -407 314 286 -568 429 -153],true
+[-793 419 400 -45 781],[781 -45 400 419 -793],true
+[-289 -762 719 -537 -224 660 -512 -759 763 956 698 706 881 -309 -220 -254 580 -775 629 -510 -795 59 -384 441 -431 540 -94 424 624 -567 898 131 514 -677 118 -233 -492 -869 -695 -328 -227 249 -375 -617 -711],[-711 -617 -375 249 -227 -328 -695 -869 -492 -233 118 -677 514 131 898 -567 624 424 -94 540 -431 441 -384 59 -795 -510 629 -775 580 -254 -220 -309 881 706 698 956 763 -759 -512 660 -224 -537 719 -762 -289],true
+[237 -203 -296 462 -542 858 675 -250 492 380 943 185 -647 87 130 -140 -589 -563 117 316 472 -522 -866 -64 -868 681 277 -256 -895 144 145 64 -406 729],[729 -406 64 145 144 -895 -256 277 681 -868 -64 -866 -522 472 316 117 -563 -589 -140 130 87 -647 185 943 380 492 -250 675 858 -542 462 -296 -203 237],true
+[189 848 -272 -204 -802 -859 -420 445 642 -917 317 -635 -699 -62],[-62 -699 -635 317 -917 642 445 -420 -859 -802 -204 -272 848 189],true
+[-8 -289 -562 546 681 -525 -339 599 -156 368 333 -730 779 -381 105 266 509 -548 -488 -191 595],[595 -191 -488 -548 509 266 105 -381 779 -730 333 368 -156 599 -339 -525 681 546 -562 -289 -8],true
+[-30 924 -867 803 -697 557 533 768 442 -410 -511 839 780 -576 -822 687 -840 9 269 -186 -608 760 -585 278 551 -564 760 -200 -695 797 -753 85 1000 -771 -421],[-421 -771 1000 85 -753 797 -695 -200 760 -564 551 278 -585 760 -608 -186 269 9 -840 687 -822 -576 780 839 -511 -410 442 768 533 557 -697 803 -867 924 -30],true
+[3 23 458 -616 743 -327 754 311 -29 -861 -292 228 -562 565 -342 74 112 639 -261 597 405 -937 -383 -283 730 -956 -445 504 856 292 804 -236 81 833 732 -247 732 -767 -549 971 -998 741 17 960 -72 -458 496],[496 -458 -72 960 17 741 -998 971 -549 -767 732 -247 732 833 81 -236 804 292 856 504 -445 -956 730 -283 -383 -937 405 597 -261 639 112 74 -342 565 -562 228 -292 -861 -29 311 754 -327 743 -616 458 23 3],true
+[406 -21 231 -439 630 622 274 -616 886 -197 -996 218 688 -642 -931 890 552 678 -558 252 946 639 -501 213],[213 -501 639 946 252 -558 678 552 890 -931 -642 688 218 -996 -197 886 -616 274 622 630 -439 231 -21 406],true
+[747 -297 871 -26 -659 832 886 449 -578 -729 -445 -111 235 -185 555 908 -406 35 703 -398 -819 470 -515 -476 707 -948 -918 953 -750 78 -847 254 -694 64 640 -292 280 -121 739 986 -706 -122 -775 -153],[-153 -775 -122 -706 986 739 -121 280 -292 640 64 -694 254 -847 78 -750 953 -918 -948 707 -476 -515 470 -819 -398 703 35 -406 908 555 -185 235 -111 -445 -729 -578 449 886 832 -659 -26 871 -297 747],true
+[-490 309 956 598 135 108 367 409 713 -747 -714 -147 -797 387 93 -624 398 -596 381 -981 531 -117 -873 -350 97 579 -743 -560 -6 822 -994 -820],[-820 -994 822 -6 -560 -743 579 97 -350 -873 -117 531 -981 381 -596 398 -624 93 387 -797 -147 -714 -747 713 409 367 108 135 598 956 309 -490],true
+[816 -2 -592 218 602 -936 632 -630 -912 -187 -290 557 -576 713 -693 -125 678 279 -199 867 217 176 977 326 -796 634 -890 190 -363 -380 -395 -485 92 518 4 -581 -424 -961],[-961 -424 -581 4 518 92 -485 -395 -380 -363 190 -890 634 -796 326 977 176 217 867 -199 279 678 -125 -693 713 -576 557 -290 -187 -912 -630 632 -936 602 218 -592 -2 816],true
+[-13 -565 825 -391 -209 47 180],[180 47 -209 -391 825 -565 -13],true
+[-397 889 -480 -48 -53 -63 -267 -915 314 523 -377 104 -420 373 -188 511 264 760 -6 218 -731 641 -346 258 651 -281 -391 706 731 -540 -377 476 586 432 -153 -468 95 -950 -632 705 512 596],[596 512 705 -632 -950 95 -468 -153 432 586 476 -377 -540 731 706 -391 -281 651 258 -346 641 -731 218 -6 760 264 511 -188 373 -420 104 -377 523 314 -915 -267 -63 -53 -48 -480 889 -397],true
+[-693 273 -172 -781 -198 -983 691 -701 -249 718 -654 19 779 876 -800 59 -402 -466 -939 -314 -231 -745 501 -629 349 -674 -752 -232],[-232 -752 -674 349 -629 501 -745 -231 -314 -939 -466 -402 59 -800 876 779 19 -654 718 -249 -701 691 -983 -198 -781 -172 273 -693],true
+[352 493 -810 -614 -202 -155 278 971 -137 -122 -337 -549 -103 -845 -457 -871 267 -875 139 733 674 -556],[-556 674 733 139 -875 267 -871 -457 -845 -103 -549 -337 -122 -137 971 278 -155 -202 -614 -810 493 352],true
+[-195 -260 -414 -938 -196 -412 -417 168 39 272 379 843 858 967 137 -739 -664 -889 738 -113 -73 -618 800 -785 -908 -483 968 1000 -110 -133 -966 -661 -733 -561 -427 -583 935 913 641 680 -714 209 990 367 90 -288 926 302 531],[531 302 926 -288 90 367 990 209 -714 680 641 913 935 -583 -427 -561 -733 -661 -966 -133 -110 1000 968 -483 -908 -785 800 -618 -73 -113 738 -889 -664 -739 137 967 858 843 379 272 39 168 -417 -412 -196 -938 -414 -260 -195],true
+[650 -115 757 641 997 -61 997 722 -255 104 -641 906 25 -417 -484 451 -211 94 525 900 -495 943 -949 -618 551 -467 -843 350 136 -408],[-408 136 350 -843 -467 551 -618 -949 943 -495 900 525 94 -211 451 -484 -417 25 906 -641 104 -255 722 997 -61 997 641 757 -115 650],true
+[790 -740 -395 -306 -253 785 41 148 920 -132 872 -925 -117 -83 702 -513 299 -678 -497 -383 555 353 790 860 780 -263 690 40 170 -287 132 -371 601 909 -398 255 -135 -799 -604 387 76 514 992 -344],[-344 992 514 76 387 -604 -799 -135 255 -398 909 601 -371 132 -287 170 40 690 -263 780 860 790 353 555 -383 -497 -678 299 -513 702 -83 -117 -925 872 -132 920 148 41 785 -253 -306 -395 -740 790],true
+[810 -663 -994 -816 -485 703 564 -768 -600 576 172 717 -114 -373 443 538 -817 446 -21 391],[391 -21 446 -817 538 443 -373 -114 717 172 576 -600 -768 564 703 -485 -816 -994 -663 810],true
+[-346 -925 -800 596 43 -248 718 -922 844 538 170 -800 47 630 990 -830 -310 244 -724 -1000 845 641 -685 -561 49 -660 231 -782 -617 605 110 -948 -287 76 -61 164 -128 169 689 169 -121],[-121 169 689 169 -128 164 -61 76 -287 -948 110 605 -617 -782 231 -660 49 -561 -685 641 845 -1000 -724 244 -310 -830 990 630 47 -800 170 538 844 -922 718 -248 43 596 -800 -925 -346],true
+[714 -38 -381 -296 -320 370 -686 -185 204 -86 -114 -147 -183 -335 659 106 848 224 450 878 -307 -358 650],[650 -358 -307 878 450 224 848 106 659 -335 -183 -147 -114 -86 204 -185 -686 370 -320 -296 -381 -38 714],true
+[673 672 -750 558 224 436 696 -665 134 -942 -498 -837 578 -312 -387 -242 -752 926 852 909],[909 852 926 -752 -242 -387 -312 578 -837 -498 -942 134 -665 696 436 224 558 -750 672 673],true
+[-67 -844 252 -686 -402 -882 -730 429 71 914 482 903 -362 932 -686 570 -605 401 -247 -356 -678 745 316 -962 670 -678 -784 566 -701 765 -695 826 701 408 330 709 897 -112],[-112 897 709 330 408 701 826 -695 765 -701 566 -784 -678 670 -962 316 745 -678 -356 -247 401 -605 570 -686 932 -362 903 482 914 71 429 -730 -882 -402 -686 252 -844 -67],true
+[147 -742 -355 416 828 130 468 -7 -596 769 -131 -976 -282 -799 -963 599 -681 -75 -222 412 352],[352 412 -222 -75 -681 599 -963 -799 -282 -976 -131 769 -596 -7 468 130 828 416 -355 -742 147],true
+[-473 -354 -228 73 873 767 404 -102 -351 -877 519],[519 -877 -351 -102 404 767 873 73 -228 -354 -473],true
+[-78 -933 973 693 -323 -93 -5 237 994 -28 786 -992 259 884 -462 288 -409 -856 629 -656 -512 71 -284 731 -814 308 62 125 -299 -997 -930 825 -654 358 659 684],[684 659 358 -654 825 -930 -997 -299 125 62 308 -814 731 -284 71 -512 -656 629 -856 -409 288 -462 884 259 -992 786 -28 994 237 -5 -93 -323 693 973 -933 -78],true
+[600 713 177 20 -454 411 798 603 -700 -543 -435 -758 -979 926 331 -91 -790 709 -679 575 605 -135 -724 725 589 -25 401],[401 -25 589 725 -724 -135 605 575 -679 709 -790 -91 331 926 -979 -758 -435 -543 -700 603 798 411 -454 20 177 713 600],true
+[799 -567 490 -923 347 -808 -312 215 463 -710 -470 -840 -960 615 -532 -666 -896 -684 599 -696 409 -990 663 967 424 -970 -453 200 -839 -222 -601 -86 -294 -660 -820 -823 305],[305 -823 -820 -660 -294 -86 -601 -222 -839 200 -453 -970 424 967 663 -990 409 -696 599 -684 -896 -666 -532 615 -960 -840 -470 -710 463 215 -312 -808 347 -923 490 -567 799],true
+[930 410 -729 -938 321 231 485 -730 814 -309 403 671 745 -863 -866 198 -35 931 230 -788 194 109 889 574 -663 -648 -704 365 -542 -439 -637 -473 548 -21 -801 -179 952 -590 405 -101 446],[446 -101 405 -590 952 -179 -801 -21 548 -473 -637 -439 -542 365 -704 -648 -663 574 889 109 194 -788 230 931 -35 198 -866 -863 745 671 403 -309 814 -730 485 231 321 -938 -729 410 930],true
+[-657 -626 -710 510 -128 -658],[-658 -128 510 -710 -626 -657],true
+[-221 -524 -897],[-897 -524 -221],true
+[-40 -580 994 -349 53 -301 52 75 -198 -695 -679 286 -314 -343 -554 476 959 -292 -20 889],[889 -20 -292 959 476 -554 -343 -314 286 -679 -695 -198 75 52 -301 53 -349 994 -580 -40],true
+[969 831],[831 969],true
+[-263 -886 -774 -958 -297 -822],[-822 -297 -958 -774 -886 -263],true
+[637 335 -148 -677 82 389 -783 313 186 784 438 620 -430 754 -165 -32 -226 284 -619 -253 -298 752 -10 84 -664 -842 -408 -604 520 732 967 -190 609 196 849 -910 -118 -172 151 391 743 14],[14 743 391 151 -172 -118 -910 849 196 609 -190 967 732 520 -604 -408 -842 -664 84 -10 752 -298 -253 -619 284 -226 -32 -165 754 -430 620 438 784 186 313 -783 389 82 -677 -148 335 637],true
+[-920 177 -633 750 641 -499 -744 76 365 -645 -488 -181 -557 -727 -498 -951 594],[594 -951 -498 -727 -557 -181 -488 -645 365 76 -744 -499 641 750 -633 177 -920],true
+[857 83 -734 80 -840 -780 787 -127 534 -786 -760 38 11 -70 -576 -457 705 273 -173 890],[890 -173 273 705 -457 -576 -70 11 38 -760 -786 534 -127 787 -780 -840 80 -734 83 857],true
+[-103 -946 590 862 -338 -306 -622 807 -383 -868 -763 72 -12 -431 729 -466 6 725],[725 6 -466 729 -431 -12 72 -763 -868 -383 807 -622 -306 -338 862 590 -946 -103],true
+[972 173 -373 289 -151 908 -425 812 -916 -724 699 184 58 63 432 727 -243 -203 291],[291 -203 -243 727 432 63 58 184 699 -724 -916 812 -425 908 -151 289 -373 173 972],true
+[-213 578 -897 -592 703 880 230 720 -460 -322 917 931 548 -477 526 159 -234 718 570 871 -347 -142 640 -987 -361 -580 795 -305 695 496 472 -4 433 -457 67],[67 -457 433 -4 472 496 695 -305 795 -580 -361 -987 640 -142 -347 871 570 718 -234 159 526 -477 548 931 917 -322 -460 720 230 880 703 -592 -897 578 -213],true
+[757],[757],true
+[28 249 740 393 751 839 475 -46 350 971 942 664 -766 -434 -274 -411 692 -487],[-487 692 -411 -274 -434 -766 664 942 971 350 -46 475 839 751 393 740 249 28],true
+[-712 -731 789 -397 14 255 -818 -506 782 -75 41 668 -160 48 430 210 721 -962 -789 -130 161 -860 -463 993 446 -459 892 -996 -828 479 517 403 -409 385 -200 257 651 -92 -683 -586],[-586 -683 -92 651 257 -200 385 -409 403 517 479 -828 -996 892 -459 446 993 -463 -860 161 -130 -789 -962 721 210 430 48 -160 668 41 -75 782 -506 -818 255 14 -397 789 -731 -712],true
+[157 441 633 868 -314 -582 926 -604 -820 936 -993 476 716 895 871 -824 -392 266 342 -338 716 -197 -461 887 818 882 -33 -768 175 18 593 943 -874 -57 -671 769 201 326 204 236 -420 897 888],[888 897 -420 236 204 326 201 769 -671 -57 -874 943 593 18 175 -768 -33 882 818 887 -461 -197 716 -338 342 266 -392 -824 871 895 716 476 -993 936 -820 -604 926 -582 -314 868 633 441 157],true
+[203 -995 589 -512 -409 225 -619 892 778 -794 425 344 447 -538 473 101],[101 473 -538 447 344 425 -794 778 892 -619 225 -409 -512 589 -995 203],true
+[-112 222 -143 418 644 562 -483 577 -733 827 291 -125 44 847 -141 -235 667 -546],[-546 667 -235 -141 847 44 -125 291 827 -733 577 -483 562 644 418 -143 222 -112],true
+[-312 -923],[-923 -312],true
+[-320 -171 451 -569 57 -839 329 -993 964 -589 -784 -447 -746 139 738 624 -286 40 -379 -456 -844 -281 359 504 -315 -292 -806 686 -914 -89 650 -687],[-687 650 -89 -914 686 -806 -292 -315 504 359 -281 -844 -456 -379 40 -286 624 738 139 -746 -447 -784 -589 964 -993 329 -839 57 -569 451 -171 -320],true
+[-757 713 -842 -236],[-236 -842 713 -757],true
+[761 -336 374 -687 -57 -714 -260 -527 322 263 459 -449 214 247 -693 955],[955 -693 247 214 -449 459 263 322 -527 -260 -714 -57 -687 374 -336 761],true
+[180 293 670 193 544 854 -488],[-488 854 544 193 670 293 180],true
+[65 165 -67 -161 831 -337 428 -727],[-727 428 -337 831 -161 -67 165 65],true
+[729 -522 -568 298 -752 184 -111 5 937 835 623 100 255 774 -562 93 903 85 870 956 767 -683 234 327 -339 -840 -298 -187 -570 195 538 444 453 -124 851 692 31 505 62 327 -848 -936 -965 768 -936 -403 -370],[-370 -403 -936 768 -965 -936 -848 327 62 505 31 692 851 -124 453 444 538 195 -570 -187 -298 -840 -339 327 234 -683 767 956 870 85 903 93 -562 774 255 100 623 835 937 5 -111 184 -752 298 -568 -522 729],true
+[-621 161 -778 -685 402 -526 117 366 668 -163 990 -43 439 -265 -332 523 -511 -151],[-151 -511 523 -332 -265 439 -43 990 -163 668 366 117 -526 402 -685 -778 161 -621],true
+[-462 -66 -926],[-926 -66 -462],true
+[-363 -939 194 -523 -278 18 188],[188 18 -278 -523 194 -939 -363],true
+[272 877 372 -121 669 -89 323 -468 -706 764 413 -731 -480 833 61 34 -136 849 989 -627 931 -813 -300 588 -42 -35 145 250 861 866 782 -165 29 957 -1000 -186 -260 -693 -853],[-853 -693 -260 -186 -1000 957 29 -165 782 866 861 250 145 -35 -42 588 -300 -813 931 -627 989 849 -136 34 61 833 -480 -731 413 764 -706 -468 323 -89 669 -121 372 877 272],true
+[190 442 800 -870 -108 44 314 -898 -204 360 564 670 -834 -539 -927 -425 452 -388 -221 181 97 -216 -297 -862 -580 -300 -565 937 11 -936 -632 624 -582 -527],[-527 -582 624 -632 -936 11 937 -565 -300 -580 -862 -297 -216 97 181 -221 -388 452 -425 -927 -539 -834 670 564 360 -204 -898 314 44 -108 -870 800 442 190],true
+[49 357 155 -329 -867 414 -619 745 -789 -179 -221 -479 -221 -695 -418 -947 987 -843 692 871 802 -147 -338 621 327 198 862 279 -880 736 -508 -413 -995 -558],[-558 -995 -413 -508 736 -880 279 862 198 327 621 -338 -147 802 871 692 -843 987 -947 -418 -695 -221 -479 -221 -179 -789 745 -619 414 -867 -329 155 357 49],true
+[121 134 890 -527 -61 -83 145 260 -849],[-849 260 145 -83 -61 -527 890 134 121],true
+[-991 377 948 757 775 388 -321 383 -773 573 259 -204 -214 -148 -770 74 918 -208 556 154 -599 -88 630 550 -596 -183 360 -605 480 926],[926 480 -605 360 -183 -596 550 630 -88 -599 154 556 -208 918 74 -770 -148 -214 -204 259 573 -773 383 -321 388 775 757 948 377 -991],true
+[741 -230 -555 -523 -645 557 488 -658 471 26 322 -944 -5 -274 -467 373 376 -47 894 138 -98 179 -489 -702 890 170 145 -268 -610 -552 -314 -824 -635 -118 -618 798 486],[486 798 -618 -118 -635 -824 -314 -552 -610 -268 145 170 890 -702 -489 179 -98 138 894 -47 376 373 -467 -274 -5 -944 322 26 471 -658 488 557 -645 -523 -555 -230 741],true
+[-589 254 402 -675 -394 -721 -632 418 -735 705 -810 771 -676 -222 -938 75 740 463 -701 -384 -904 92 818 -306 42],[42 -306 818 92 -904 -384 -701 463 740 75 -938 -222 -676 771 -810 705 -735 418 -632 -721 -394 -675 402 254 -589],true
+[934 674 153 -251 -115 278 941 -621 -561 -520 -281 133 -88 -248 577 251 -846 -53 176 -391 -495 -133 -304 -880 736 97 -372 -161 -169 -810 -481 281 -588 -259 -281 365],[365 -281 -259 -588 281 -481 -810 -169 -161 -372 97 736 -880 -304 -133 -495 -391 176 -53 -846 251 577 -248 -88 133 -281 -520 -561 -621 941 278 -115 -251 153 674 934],true
+[54 -282 -441 815 -389 690 999 -673 -15 151 2 -888 645 -30 435 -327 769 -418 308 -787 575 -374 -652 -599],[-599 -652 -374 575 -787 308 -418 769 -327 435 -30 645 -888 2 151 -15 -673 999 690 -389 815 -441 -282 54],true
+[-824 438 -539 325 -417 483 -448 -590 -904 384 354 876 550 167 -713 226 252 -700 484 741 208 383 817 499 -288 -883 -576 -986 486 -862 -435 -554],[-554 -435 -862 486 -986 -576 -883 -288 499 817 383 208 741 484 -700 252 226 -713 167 550 876 354 384 -904 -590 -448 483 -417 325 -539 438 -824],true
+[269 142 738 -382 -997 -141 -628 370 -340 633 -345 961 -792 -760 657 723 545 -387 299 330 -263 749 516 -185 -97 82 -676 856 -823 531 586 -256 -686 -133 602 55 796 661 -39 806 -445 -73 971 -477 -498 85 800],[800 85 -498 -477 971 -73 -445 806 -39 661 796 55 602 -133 -686 -256 586 531 -823 856 -676 82 -97 -185 516 749 -263 330 299 -387 545 723 657 -760 -792 961 -345 633 -340 370 -628 -141 -997 -382 738 142 269],true
+[23 630 896 -867 446 564 940 -228 573 -452 -658 -298 68 -204 593 303 325 937 -181 941 477 -408 -581 825 -449 -633 254 -227 174 507 626 921 -404 -593 -378 727 -193 632 -945 -898 504],[504 -898 -945 632 -193 727 -378 -593 -404 921 626 507 174 -227 254 -633 -449 825 -581 -408 477 941 -181 937 325 303 593 -204 68 -298 -658 -452 573 -228 940 564 446 -867 896 630 23],true
+[-864 -1000 37 -120 871 316 422 -458 -106 -542 52 547 -141 -443 972 221 -412 -799 873 -160 -936 687 526 -404 503 -414 -58 -434 861 -340 655 691],[691 655 -340 861 -434 -58 -414 503 -404 526 687 -936 -160 873 -799 -412 221 972 -443 -141 547 52 -542 -106 -458 422 316 871 -120 37 -1000 -864],true
+[-289 477 969 -629 994 311 251 -455 -852 -559 738 -110 415 757 -839 -392 -379 618 38 434 933 -511 -931 812 -52 548 249 -43 -148 -911 466 -498 -153 -496 -47 -75 -983 -357],[-357 -983 -75 -47 -496 -153 -498 466 -911 -148 -43 249 548 -52 812 -931 -511 933 434 38 618 -379 -392 -839 757 415 -110 738 -559 -852 -455 251 311 994 -629 969 477 -289],true
+[-654 -576 -249 -553 550 -63 603],[603 -63 550 -553 -249 -576 -654],true
+[111 -667 -737 -485 515 612 501 -869 -979 68],[68 -979 -869 501 612 515 -485 -737 -667 111],true
+[593 160 -601 -640 -684 103 273 306 -506 885 814 -208 58 189 -102 317 117 429 -456 -894],[-894 -456 429 117 317 -102 189 58 -208 814 885 -506 306 273 103 -684 -640 -601 160 593],true
+[772 -343 -89 -581 781 561 369 -544 752 -67 660 -398 -100 -151 -153 -137 740 -78 599 358 -973 979 534 -57 -301 101 -841 108 -554],[-554 108 -841 101 -301 -57 534 979 -973 358 599 -78 740 -137 -153 -151 -100 -398 660 -67 752 -544 369 561 781 -581 -89 -343 772],true
+[396 -54 111 126 -936 436 -212 213 939 -212 603 725 -680 382 -555 959 860 816 -469 -814 -222 -214 -347 -767 -976 -453 885 -205 551 53 -633 -732 444 -40 150 504 -47 36 977 -373 653 -829 411],[411 -829 653 -373 977 36 -47 504 150 -40 444 -732 -633 53 551 -205 885 -453 -976 -767 -347 -214 -222 -814 -469 816 860 959 -555 382 -680 725 603 -212 939 213 -212 436 -936 126 111 -54 396],true
+[840 -671 584 -62 -863],[-863 -62 584 -671 840],true
+[-796 290 58 -869 -748 188 46 748 307 8 -460 -693 -806 92 959 -518 -52 -751 -632 -413 509 323 -441 138 270 172 485],[485 172 270 138 -441 323 509 -413 -632 -751 -52 -518 959 92 -806 -693 -460 8 307 748 46 188 -748 -869 58 290 -796],true
+[907 796 -557 170 558 495 -699 430 845 979],[979 845 430 -699 495 558 170 -557 796 907],true
+[-766 276 -452 -847 -567 -918 -942 -591 545 630 -328 121 349 412 554 982 -453 439 -100 463 198 -332 -798 -8 853 -442 289 -355],[-355 289 -442 853 -8 -798 -332 198 463 -100 439 -453 982 554 412 349 121 -328 630 545 -591 -942 -918 -567 -847 -452 276 -766],true
+[543 -954 -918 281 316 31 -782 684 -216 -159 -695 -977 409 -332 -770 -232 421 -636 629 -722 -212 484 366 -486 460 -542 315 -776 -955 -919 -676 769 777 453 589 997 678 -67 296 -830 410 271 -519 -526 -699 692 -51 -209 -883],[-883 -209 -51 692 -699 -526 -519 271 410 -830 296 -67 678 997 589 453 777 769 -676 -919 -955 -776 315 -542 460 -486 366 484 -212 -722 629 -636 421 -232 -770 -332 409 -977 -695 -159 -216 684 -782 31 316 281 -918 -954 543],true
+[803 229 238 -178 4 -789 -984 98 -588 -512 -794 317 323 55 -360 999 -995 -842 -882 266 372 605 -735 339 -569 499 -588 -803 200 -546 11],[11 -546 200 -803 -588 499 -569 339 -735 605 372 266 -882 -842 -995 999 -360 55 323 317 -794 -512 -588 98 -984 -789 4 -178 238 229 803],true
+[60 -497 -489 -979 253 -784 -157 -417 94 -105 -13 770 568 -802 -422 110 -84 -601 -501 -937 182 488 114 452 525 346 15 -239 -489 386],[386 -489 -239 15 346 525 452 114 488 182 -937 -501 -601 -84 110 -422 -802 568 770 -13 -105 94 -417 -157 -784 253 -979 -489 -497 60],true
+[-235 423 -860 998 707 286 -549 -694 641 -145 528 -869 -534 -541 -448 833 -689 294 -458 -351],[-351 -458 294 -689 833 -448 -541 -534 -869 528 -145 641 -694 -549 286 707 998 -860 423 -235],true
+[209 -902 411 -171 614 402 -685 -887 -979],[-979 -887 -685 402 614 -171 411 -902 209],true
+[418 145 234 -202 -517 -683 -705 286 -460 -633 154 -873 -465 -525 -894 512 35 -782 -126 288 -719 -860 82 712 -152 712 960 668 116 -795 -10 -807 476 -102 -295 415 -7 -45],[-45 -7 415 -295 -102 476 -807 -10 -795 116 668 960 712 -152 712 82 -860 -719 288 -126 -782 35 512 -894 -525 -465 -873 154 -633 -460 286 -705 -683 -517 -202 234 145 418],true
+[-162 -954 743 -450 -464 -242 -472 425 592 -679 482 714 -734 -835 922 979 280 -236 -611 547 250 -49 43 -174 -471 835 661 762 848 498 -994 451 442 -787 18],[18 -787 442 451 -994 498 848 762 661 835 -471 -174 43 -49 250 547 -611 -236 280 979 922 -835 -734 714 482 -679 592 425 -472 -242 -464 -450 743 -954 -162],true
+[-908 962 76 942 -794 -747 -550 -123 4 132 -402 -677 342 -924 -752 -592],[-592 -752 -924 342 -677 -402 132 4 -123 -550 -747 -794 942 76 962 -908],true
+[227 -427 172 -186 464 350 -645 692 618 412 952 -23 640 -144 -806 394 -987 -826 145],[145 -826 -987 394 -806 -144 640 -23 952 412 618 692 -645 350 464 -186 172 -427 227],true
+[72 910 988 803 220 -518 594 284 641 -906 637 -805 -615 -876 -830 154 970 -742 -139 -690 204 -62 593 -747 -828 -434 300 -862 790 -985 296 -838 -614 -246 690 539 -343 -914 880 -610 809 -952],[-952 809 -610 880 -914 -343 539 690 -246 -614 -838 296 -985 790 -862 300 -434 -828 -747 593 -62 204 -690 -139 -742 970 154 -830 -876 -615 -805 637 -906 641 284 594 -518 220 803 988 910 72],true
+[-480 640 545 -652 734 -21 854 822 -849 -319 659 925 256 -722 314 -733 552 -352 975 586 653 424 -260 -927 -68 -898 -165 530 -205 284 -969 802 -293 835 -204 -769 -575],[-575 -769 -204 835 -293 802 -969 284 -205 530 -165 -898 -68 -927 -260 424 653 586 975 -352 552 -733 314 -722 256 925 659 -319 -849 822 854 -21 734 -652 545 640 -480],true
+[-898 -991 -842 498 882 -329],[-329 882 498 -842 -991 -898],true
+[702 416 -228 -776 -910 620 295],[295 620 -910 -776 -228 416 702],true
+[-814 281 129 848 825 58 21 -773 -923 414 595 -501 -565 908 591 -849 204 501 -963 -960 665 -64 -187 799 11 406 -262 657 -609 -90 -32 191 816],[816 191 -32 -90 -609 657 -262 406 11 799 -187 -64 665 -960 -963 501 204 -849 591 908 -565 -501 595 414 -923 -773 21 58 825 848 129 281 -814],true
+[162 -505 -861 -324 -997 986 88 452 885 -596 -689 -715 287 -421 637 -909 -905 508 -927 418 -399 -523 -577 -945 -961 -25 839 -420 42 356 631 -412 -864 -765 -208 -32 913 -66 -322],[-322 -66 913 -32 -208 -765 -864 -412 631 356 42 -420 839 -25 -961 -945 -577 -523 -399 418 -927 508 -905 -909 637 -421 287 -715 -689 -596 885 452 88 986 -997 -324 -861 -505 162],true
+[-866 -267 541],[541 -267 -866],true
+[-684 556 -280 -291 211 -405 242 312 260 338 751 -382 595 140 -272 271 -520 786 -273 -625 181 -46 -961 455 95 -57 201 237 452 -259 -2 505 -872],[-872 505 -2 -259 452 237 201 -57 95 455 -961 -46 181 -625 -273 786 -520 271 -272 140 595 -382 751 338 260 312 242 -405 211 -291 -280 556 -684],true
+[867 692 -587 176 485 -18 646 181 -53 -70 773 670 982 -165 308 -216 134 -648 -850 -991 -330 871 -628 694 -250 -438 223 -563 -699 598 10 -16 883 798 3 786 -358 -55],[-55 -358 786 3 798 883 -16 10 598 -699 -563 223 -438 -250 694 -628 871 -330 -991 -850 -648 134 -216 308 -165 982 670 773 -70 -53 181 646 -18 485 176 -587 692 867],true
+[839 789 485 -342 -160 610 -823 382 -582 -363 576 792 -984 515 711 -966 -74 -588 -498 -134 397 -118 -790 989 -525 306 -180 -82 -926 19 -257 -916 456 24 610 -280],[-280 610 24 456 -916 -257 19 -926 -82 -180 306 -525 989 -790 -118 397 -134 -498 -588 -74 -966 711 515 -984 792 576 -363 -582 382 -823 610 -160 -342 485 789 839],true
+[581 -397 -843 498 610 557 -818 -376 889 725 245 -519 186 -337 -832 -544 -30 -447 674 387 364 739 -117 910 181 -857 -106 933 -93 -509 -990 -304 887 252 153 -542 731 -846 -998 113 -151 -868 -339],[-339 -868 -151 113 -998 -846 731 -542 153 252 887 -304 -990 -509 -93 933 -106 -857 181 910 -117 739 364 387 674 -447 -30 -544 -832 -337 186 -519 245 725 889 -376 -818 557 610 498 -843 -397 581],true
+[-136 380 -906 736 463 903 -372 -373 876 11],[11 876 -373 -372 903 463 736 -906 380 -136],true
+[-678 -233 -896 373 -321 -39 874 775 542 -901 598 181 864 -965 104],[104 -965 864 181 598 -901 542 775 874 -39 -321 373 -896 -233 -678],true
+[905 -929 -459 712 6 660 -480 -833 -319 -384 -398 -776 450 -353 -820 525 -775 -837 178 -730 417 120 592 470 604 27 -304 602 -841 313 923 -160 552 80 23 491 -926 -724 79 885 973 -273 -355],[-355 -273 973 885 79 -724 -926 491 23 80 552 -160 923 313 -841 602 -304 27 604 470 592 120 417 -730 178 -837 -775 525 -820 -353 450 -776 -398 -384 -319 -833 -480 660 6 712 -459 -929 905],true
+[-628 -946 -484 502 -701 836],[836 -701 502 -484 -946 -628],true
+[33 734 226 216 538 -814 -910 -603 248 -199 388 8 241 524 646 808 673 -711 144 720 364 -898 -263 924 934 156 561 -254 717 540 647 -323 -531 30 -883 -441 -92 664 -223 -147],[-147 -223 664 -92 -441 -883 30 -531 -323 647 540 717 -254 561 156 934 924 -263 -898 364 720 144 -711 673 808 646 524 241 8 388 -199 248 -603 -910 -814 538 216 226 734 33],true
+[320 843 111 66 118 -435 232 -170 996 -895 -446 800 189 -150 -478 614 583 -489 589 974 649 177 -611 34 647 751 -509 -510 -810 169],[169 -810 -510 -509 751 647 34 -611 177 649 974 589 -489 583 614 -478 -150 189 800 -446 -895 996 -170 232 -435 118 66 111 843 320],true
+[965 748 -237 328 -514 -784 143 190 -48 -379 -841 853 -723 -894 489 571 -620 297 998 398 -466 406 -96 -341 -423 955 -327 287 -275 913 426 -383 187 -676 -97 931],[931 -97 -676 187 -383 426 913 -275 287 -327 955 -423 -341 -96 406 -466 398 998 297 -620 571 489 -894 -723 853 -841 -379 -48 190 143 -784 -514 328 -237 748 965],true
+[-877 498 -156 629 -191 206 565 -387 -827 -716 905 11 -338 221 697 786 -996 -175 925 20 -831 -908 71 562 -677 -426 928 -145 6],[6 -145 928 -426 -677 562 71 -908 -831 20 925 -175 -996 786 697 221 -338 11 905 -716 -827 -387 565 206 -191 629 -156 498 -877],true
+[254 79 -288 359 619 -123 -659 -257 -346 -910],[-910 -346 -257 -659 -123 619 359 -288 79 254],true
+[-929 -153 -205 138 126 839 -417 -629 -824 268 -699 -413 -580 128 614],[614 128 -580 -413 -699 268 -824 -629 -417 839 126 138 -205 -153 -929],true
+[355 995 711 141 -543 425 -76 -235 691 788 -509],[-509 788 691 -235 -76 425 -543 141 711 995 355],true
+[-4 -207],[-207 -4],true
+[-569 -542 238 968 532],[532 968 238 -542 -569],true
+[-990 -317 879 704 540 -206 -919 512 -604 742 -199 37 750 -729 -724 78 931 -771 -834 454 -447 173 472 688 -680 -820 -71 -140 -399 106 148 -687 -115 628 61 250 -420 -899 259 -514 87 366 299],[299 366 87 -514 259 -899 -420 250 61 628 -115 -687 148 106 -399 -140 -71 -820 -680 688 472 173 -447 454 -834 -771 931 78 -724 -729 750 37 -199 742 -604 512 -919 -206 540 704 879 -317 -990],true
+[960 944 586 -512 586 499 -583 877 292 514],[514 292 877 -583 499 586 -512 586 944 960],true
+[-887 -882 -770 -539 -350 -688 -88 -675 -74 864 56 940 -459 -545 884 -899 471 -429 -19 356 -437 921 797 321 937 -673 396 -241 -685 394 -241 -832 76 974 -934 -522 -878 -518 848 6 792 -137],[-137 792 6 848 -518 -878 -522 -934 974 76 -832 -241 394 -685 -241 396 -673 937 321 797 921 -437 356 -19 -429 471 -899 884 -545 -459 940 56 864 -74 -675 -88 -688 -350 -539 -770 -882 -887],true
+[-672 -790 -668 279 -982 -956 59 -478 279 -840 352 574 -577 30],[30 -577 574 352 -840 279 -478 59 -956 -982 279 -668 -790 -672],true
+[736 -578 825 499 -252 703 471 -152 -290 112 -433 -623 269 365 -745 786 813 -321 -989 581 -635 -581 372 -96 255 -4 -367 365 49 280],[280 49 365 -367 -4 255 -96 372 -581 -635 581 -989 -321 813 786 -745 365 269 -623 -433 112 -290 -152 471 703 -252 499 825 -578 736],true
+[936 199 -96 664 308 -252 342 400 865 517 646 811 463 -575 106 32 -574 -568 547 -641 -260 769],[769 -260 -641 547 -568 -574 32 106 -575 463 811 646 517 865 400 342 -252 308 664 -96 199 936],true
+[938 452 -146 -755 417 55 836 -803 -860 406 205 -170 76 -414 704 -924 920 212 657 -142 -782 306 -954 751],[751 -954 306 -782 -142 657 212 920 -924 704 -414 76 -170 205 406 -860 -803 836 55 417 -755 -146 452 938],true
+[177 968 -300 -582 390 -27 497 841 300 -100 951 -902 847 752 -430 750 206 842 70 -130 861 -974 -211 547 -590 -407 -956 721 -461],[-461 721 -956 -407 -590 547 -211 -974 861 -130 70 842 206 750 -430 752 847 -902 951 -100 300 841 497 -27 390 -582 -300 968 177],true
+[114 -162],[-162 114],true
+[121 -793 957 886 894 250 -968 -9 -552 746 -701 -875 -231 773 -512 -223 -832 974 627 388 34 758 -482 -282 490 256 949 818 254 231 -876 245 -800 377 -817 979 374 704 -646 792 -319 110],[110 -319 792 -646 704 374 979 -817 377 -800 245 -876 231 254 818 949 256 490 -282 -482 758 34 388 627 974 -832 -223 -512 773 -231 -875 -701 746 -552 -9 -968 250 894 886 957 -793 121],true
+[-46 -594 -38 -436 -866 471 -121 266 396 -858 -192 804 155 -247 82 -484 587 327 -748 -267 -744 -373],[-373 -744 -267 -748 327 587 -484 82 -247 155 804 -192 -858 396 266 -121 471 -866 -436 -38 -594 -46],true
+[-194 -798 -278 359 599 336 -917 -538 147 -473 341 493 216 -684 121 525 -5 276 491 -721 196 -811 -81 -882 82],[82 -882 -81 -811 196 -721 491 276 -5 525 121 -684 216 493 341 -473 147 -538 -917 336 599 359 -278 -798 -194],true
+[-169 -771 37 -448 -667 -644 -708 47 502 -769 -158 -78 356 402 924 -190 -724 -296 -517 470 -962 41 752 -325 882],[882 -325 752 41 -962 470 -517 -296 -724 -190 924 402 356 -78 -158 -769 502 47 -708 -644 -667 -448 37 -771 -169],true
+[-831 -184 -869 759 998],[998 759 -869 -184 -831],true
+[-817 -582 -949 -246 593 505 676 -572 -189 99 1 -227 -353 -96 -273 -521 -642 -269 -584 84 866],[866 84 -584 -269 -642 -521 -273 -96 -353 -227 1 99 -189 -572 676 505 593 -246 -949 -582 -817],true
+[-212 795 38 223 586 -556 412 751 622 -689 727 156],[156 727 -689 622 751 412 -556 586 223 38 795 -212],true
+[187 -21 -882 353 180 267 -596 -440 -483 -713 -984 -393 384 -614 162 -29 -25 996 -216 -454 358 158 616 715 -860 -35 -782 113 -721 235 909 879 613 734 835 872 293 348 548 -357 -268 -490 -516 -46 966 586 -68 995 -575],[-575 995 -68 586 966 -46 -516 -490 -268 -357 548 348 293 872 835 734 613 879 909 235 -721 113 -782 -35 -860 715 616 158 358 -454 -216 996 -25 -29 162 -614 384 -393 -984 -713 -483 -440 -596 267 180 353 -882 -21 187],true
+[135 660 991 261 51 -986 805 384 -777 5 411 -511 223 399 981 375 -301 -857 -168 122 -85 344 943 -543 230 -674 -348 -725 165 908 181 -511 451 576 753 260 129 650 -734 880 -892 -644 -611 908 314 141 -495 741 -326],[-326 741 -495 141 314 908 -611 -644 -892 880 -734 650 129 260 753 576 451 -511 181 908 165 -725 -348 -674 230 -543 943 344 -85 122 -168 -857 -301 375 981 399 223 -511 411 5 -777 384 805 -986 51 261 991 660 135],true
+[-731 226 -462 -689 -761 948 868 -334 -133 -219 494 362 -177 -190 -622 324 -408 264 195 555 85 -897 507 250 45 802 -27 499 -5 135 26 896 50 885 29 924 -672 -695 175],[175 -695 -672 924 29 885 50 896 26 135 -5 499 -27 802 45 250 507 -897 85 555 195 264 -408 324 -622 -190 -177 362 494 -219 -133 -334 868 948 -761 -689 -462 226 -731],true
+[802 -995 -362 371 -564 -163 -287 -221 421 287 734 907 -850 -464 -763 653 -277 255 -309 773 280 -307 458 287 -749 406 603 585 -219 -380 -610 -787 -868 -308 -743 306 -101 -727 -623 -932 897 -822 -466 133 890 -108 85 601],[601 85 -108 890 133 -466 -822 897 -932 -623 -727 -101 306 -743 -308 -868 -787 -610 -380 -219 585 603 406 -749 287 458 -307 280 773 -309 255 -277 653 -763 -464 -850 907 734 287 421 -221 -287 -163 -564 371 -362 -995 802],true
+[618 200 -854 -579 -812 -136 174 905 -937 714 -811 -514 -598 453 -325 941 242 282 361 -897 270 -943 -849 475 -481 764 -665],[-665 764 -481 475 -849 -943 270 -897 361 282 242 941 -325 453 -598 -514 -811 714 -937 905 174 -136 -812 -579 -854 200 618],true
+[798 929 321 -465 628 -544 -524 725],[725 -524 -544 628 -465 321 929 798],true
+[-698 -150 971 218 -582 492 85 -224 416 -313 804 -345 60 -765 927 -557 901 987 -491 -44 169 -863 48 -316 960 -327 -711 591 375 838 -712 988 144 386 317 -296 390 -722 -638 -931 346 -561 195 -68 216 29],[29 216 -68 195 -561 346 -931 -638 -722 390 -296 317 386 144 988 -712 838 375 591 -711 -327 960 -316 48 -863 169 -44 -491 987 901 -557 927 -765 60 -345 804 -313 416 -224 85 492 -582 218 971 -150 -698],true
+[-696 -120 -594 289 844 288 -501 118 393],[393 118 -501 288 844 289 -594 -120 -696],true
+[-261 513 -260 -998 97 -863 -438 -245 -17 677 -174 -36 33 872 951 -928 -156 -263 -416 -673 -618 -931 287 -458 -174 -990 -459 674 187 459 340 274 647 667 -10 -773 -538 -207 320 145 994 833 480 -45 -54 -157 -169 -134],[-134 -169 -157 -54 -45 480 833 994 145 320 -207 -538 -773 -10 667 647 274 340 459 187 674 -459 -990 -174 -458 287 -931 -618 -673 -416 -263 -156 -928 951 872 33 -36 -174 677 -17 -245 -438 -863 97 -998 -260 513 -261],true
+[524 386 535 835 -313 376 204 -558 -751 350 800 -245 -33 67 327 625 -976 882],[882 -976 625 327 67 -33 -245 800 350 -751 -558 204 376 -313 835 535 386 524],true
+[839 -35 618 153 -401 -446 211 -35 -479 -27 -53 -940 774 -924 -93 -40 946 -898 -200 -474 116 575 -113 865],[865 -113 575 116 -474 -200 -898 946 -40 -93 -924 774 -940 -53 -27 -479 -35 211 -446 -401 153 618 -35 839],true
+[753 775 768 643 172 232 -933 -843 -420 -246 369 17],[17 369 -246 -420 -843 -933 232 172 643 768 775 753],true
+[-689 205 438 -359 366 -138 -209 -844 -271 -158 -328 249 647 216 676 -432 -239 -55 -615 895 -193 412 -173 -343 -677 -586 971 -619 862 -626 47 850 -488 287 -797 -808 990 -159 941 758 -1000],[-1000 758 941 -159 990 -808 -797 287 -488 850 47 -626 862 -619 971 -586 -677 -343 -173 412 -193 895 -615 -55 -239 -432 676 216 647 249 -328 -158 -271 -844 -209 -138 366 -359 438 205 -689],true
+[168 -790 664 320 4 -689 909 500 -682 -418 585 838 30 526 24 -417 216 848 -440 -393 -188],[-188 -393 -440 848 216 -417 24 526 30 838 585 -418 -682 500 909 -689 4 320 664 -790 168],true
+[-528 -373 -807 344 515 963 -941],[-941 963 515 344 -807 -373 -528],true
+[-565 -624 -521 297 -24 202 -252 604 -981 873 -208 -604 0 286 -617 901 872 -402 377 -966 -498 -793 285 -166 673 927 38 -689 -418 203 961 414 568 -41 -630 379 -911 -783 -833],[-833 -783 -911 379 -630 -41 568 414 961 203 -418 -689 38 927 673 -166 285 -793 -498 -966 377 -402 872 901 -617 286 0 -604 -208 873 -981 604 -252 202 -24 297 -521 -624 -565],true
+[-617 159 -123],[-123 159 -617],true
+[-142 101 -766 232],[232 -766 101 -142],true
+[-839 704 616 -414 163 -996 181 -917],[-917 181 -996 163 -414 616 704 -839],true
+[937 -385 566 -213 44 -787 215 -810 -652 -43 -382 645 -614 878 -52 -483 -815 474 423 720],[720 423 474 -815 -483 -52 878 -614 645 -382 -43 -652 -810 215 -787 44 -213 566 -385 937],true
+[-541 -70 158 -296 -43 -848 872 29 -55 -92 -157 440 391 -564 694 751 886 520 526 -402 412 928 -152 -902 508 17 -166 812 -720 908 685 -719 -356 -430 -753 706 175 192 350 396 -917 780 641 -951 -304 709 -888 549],[549 -888 709 -304 -951 641 780 -917 396 350 192 175 706 -753 -430 -356 -719 685 908 -720 812 -166 17 508 -902 -152 928 412 -402 526 520 886 751 694 -564 391 440 -157 -92 -55 29 872 -848 -43 -296 158 -70 -541],true
+[551 515 -525 196 -27 490 -96 71 946 -160],[-160 946 71 -96 490 -27 196 -525 515 551],true
+[878 -153 -162 955 -611 -52 -674 -199 -903 416 -944 613 -706 454 185 -163 12 -433 176 637 -90 -868 -217 92 98 -728 -252 -439 696 13 -973 783 -269 633 -213 485 959 -850 212 -376 -871 458 942 330 232 -683 37 553],[553 37 -683 232 330 942 458 -871 -376 212 -850 959 485 -213 633 -269 783 -973 13 696 -439 -252 -728 98 92 -217 -868 -90 637 176 -433 12 -163 185 454 -706 613 -944 416 -903 -199 -674 -52 -611 955 -162 -153 878],true
+[204 191 628 -289 701 931 -617 773 -608 -200 -269 -613 976 -326 -2 92 486 764],[764 486 92 -2 -326 976 -613 -269 -200 -608 773 -617 931 701 -289 628 191 204],true
+[-154 -638 623 -687 -223 -500 995 13 32 -856 -329],[-329 -856 32 13 995 -500 -223 -687 623 -638 -154],true
+[-991 -457 -523],[-523 -457 -991],true
+[-709 922 -80 147 -873 -860 -347 -338 250 466 -988 717 282 -295 632 207 -731 723 -833 738 -818 784 -440 932 973 17 -563 584 -911 -159 149 598 -708 450 -936 986 538 -847 -317 -95 747 -727 505 859 -971],[-971 859 505 -727 747 -95 -317 -847 538 986 -936 450 -708 598 149 -159 -911 584 -563 17 973 932 -440 784 -818 738 -833 723 -731 207 632 -295 282 717 -988 466 250 -338 -347 -860 -873 147 -80 922 -709],true
+[-791 -871 -333 169 631 -880 -774 908 613 481 -137 935 365 79 940 692 960 945 255 246],[246 255 945 960 692 940 79 365 935 -137 481 613 908 -774 -880 631 169 -333 -871 -791],true
+[-632 804 -591 517 -247 222 826 149 180 -505 -300 924 -768],[-768 924 -300 -505 180 149 826 222 -247 517 -591 804 -632],true
+[-907],[-907],true
+[840 512 763 -324 -185],[-185 -324 763 512 840],true
+[-411 255 161 251 330 190 -106 909 566 -339 689 145 -521 177 719 382],[382 719 177 -521 145 689 -339 566 909 -106 190 330 251 161 255 -411],true
+[-338 -87 -221 541 579 -765 -538 641 -826 268 -403 498 -281 138 400 935 625 -951 145 -977 -843 -788 955 -476 19 97 511 -187 469 -948 244 -43 38 -62 -196 399 -984 -598 809 278 -574 -862 325 555 5 -16 -51 475 -71],[-71 475 -51 -16 5 555 325 -862 -574 278 809 -598 -984 399 -196 -62 38 -43 244 -948 469 -187 511 97 19 -476 955 -788 -843 -977 145 -951 625 935 400 138 -281 498 -403 268 -826 641 -538 -765 579 541 -221 -87 -338],true
+[511 867 210 311 931 211 -290 793 -412 -919 510 539],[539 510 -919 -412 793 -290 211 931 311 210 867 511],true
+[-100 653 34 -905 275 -568 650 743 -222 -123 -826],[-826 -123 -222 743 650 -568 275 -905 34 653 -100],true
+[287 -846 -399 349 -522 983 16 -883 105 -873 645 159 -615 535 -18 335 -319 609 -787 -399 -403 -384 -219 961 809 482 -789 -777 30 378 -333 468 -455 -389],[-389 -455 468 -333 378 30 -777 -789 482 809 961 -219 -384 -403 -399 -787 609 -319 335 -18 535 -615 159 645 -873 105 -883 16 983 -522 349 -399 -846 287],true
+[437 665 879 -413 584 -357 895 -811 -681 -604 966 161 -541 178 -29 -313 -982 -55 574 319 465 564 926 -329 787 592 -675 -767 352 -600 753 569 -904 48 -687],[-687 48 -904 569 753 -600 352 -767 -675 592 787 -329 926 564 465 319 574 -55 -982 -313 -29 178 -541 161 966 -604 -681 -811 895 -357 584 -413 879 665 437],true
+[-444 -582],[-582 -444],true
+[-15 872 332 967 -142 734 366 963 506 678 -905 304 78 540],[540 78 304 -905 678 506 963 366 734 -142 967 332 872 -15],true
+[-269 446 60 979 -821 735 -803 51 971 -645 852 -75 321 367 -32 69 443 -123 347 513 -28 -734 -288 135 303 -423 690 267 777 -278 -512 -359 -721 -163 -332 -668 -244 362 -547 312 -285 353 657 903 612 -700 62],[62 -700 612 903 657 353 -285 312 -547 362 -244 -668 -332 -163 -721 -359 -512 -278 777 267 690 -423 303 135 -288 -734 -28 513 347 -123 443 69 -32 367 321 -75 852 -645 971 51 -803 735 -821 979 60 446 -269],true
+[777 515 -536 -111 -540 -904 -501 85 838 826 -92 -144 -898 377 826 646 -206 779 350 614 951 787 679 526 -585 130 893 -485 10 -981 162 956 -776 -301 355 889 459 -344 811 -950 -884 937 -339 -695 395],[395 -695 -339 937 -884 -950 811 -344 459 889 355 -301 -776 956 162 -981 10 -485 893 130 -585 526 679 787 951 614 350 779 -206 646 826 377 -898 -144 -92 826 838 85 -501 -904 -540 -111 -536 515 777],true
+[-596 -247 659 -966 783 648 -119 -190 -84 -527 466 -770 -402 440 708 -534 652 771 514 -583],[-583 514 771 652 -534 708 440 -402 -770 466 -527 -84 -190 -119 648 783 -966 659 -247 -596],true
+[159 -799 -853 204 -409 -2 -676 446],[446 -676 -2 -409 204 -853 -799 159],true
+[-587 854 323 -481 -384 970 -366 535 360 -921 -245 723 82 -620 678 -146 -283 178],[178 -283 -146 678 -620 82 723 -245 -921 360 535 -366 970 -384 -481 323 854 -587],true
+[-929 -498 312 350 434 817 -10 -961 -935 -55 176 297],[297 176 -55 -935 -961 -10 817 434 350 312 -498 -929],true
+[454 863 342 534 648 -546 -460 941 567 58 614 986 -430 -688 -447 -834 381 726 328 145 -202],[-202 145 328 726 381 -834 -447 -688 -430 986 614 58 567 941 -460 -546 648 534 342 863 454],true
+[-644 859 -145 782 -948 -221 18 -921 -762 556 239 -95 976 -909 611 892 -477 536 153 93 456 561 -93 284 -306 -768 630 415 -837 -789 637 -456 -339 759 -500 285 -449],[-449 285 -500 759 -339 -456 637 -789 -837 415 630 -768 -306 284 -93 561 456 93 153 536 -477 892 611 -909 976 -95 239 556 -762 -921 18 -221 -948 782 -145 859 -644],true
+[-441 591 -352 -57 389 -706 967 115 118 -294 -215 744 668],[668 744 -215 -294 118 115 967 -706 389 -57 -352 591 -441],true
+[994 -430 162 -216 -977 272 -149 10 155 322 -735 -829 657 -570 -388 627 999 354 461 -49 -868 53 6 -723 673 95 -382 -37 -372 -466 963 -125 -913 63 -642 448 -555 -846 59 -618],[-618 59 -846 -555 448 -642 63 -913 -125 963 -466 -372 -37 -382 95 673 -723 6 53 -868 -49 461 354 999 627 -388 -570 657 -829 -735 322 155 10 -149 272 -977 -216 162 -430 994],true
+[869 41 765 868 254 151 285 895 367 -763 853 210],[210 853 -763 367 895 285 151 254 868 765 41 869],true
+[726 665 -387 172 160 -5 -289 182 367 696 383 -313 736 -788 -217 -502 -323 -366 942 -23 822 -860 -751 -703 -158 303 257 222 -546 -416 -166 -442 995],[995 -442 -166 -416 -546 222 257 303 -158 -703 -751 -860 822 -23 942 -366 -323 -502 -217 -788 736 -313 383 696 367 182 -289 -5 160 172 -387 665 726],true
+[809 564 472 398 -314 -907 -46 -777 -35 -551 321 299 -824 711 958 -644 710 627 942 -941 450 661 241 -624 841 -896 862 772 -270 272 144 907 55 -412 726 -99 -58 575 -650 24 111],[111 24 -650 575 -58 -99 726 -412 55 907 144 272 -270 772 862 -896 841 -624 241 661 450 -941 942 627 710 -644 958 711 -824 299 321 -551 -35 -777 -46 -907 -314 398 472 564 809],true
+[-532 466 -98 266 908 -410 649 972 496 525 -762 -132 -743 855 -801],[-801 855 -743 -132 -762 525 496 972 649 -410 908 266 -98 466 -532],true
+[-908 604 -316 -545 592 851 674 465 -55 -708 -396 16 750 -515 623 -818 375 -585 -694 924 506 -178 -446 508 -793 -411 -394 697 -586 -267],[-267 -586 697 -394 -411 -793 508 -446 -178 506 924 -694 -585 375 -818 623 -515 750 16 -396 -708 -55 465 674 851 592 -545 -316 604 -908],true
+[-822 -595 -1000 747 -211 -177 -440 -813 -390 997 -784 670 230 252 944 711 -360 -656 459 48 537 316 -226 180 557 -82 147 -330 -429 899 -16 -353 521 557 -953 -160 866 731],[731 866 -160 -953 557 521 -353 -16 899 -429 -330 147 -82 557 180 -226 316 537 48 459 -656 -360 711 944 252 230 670 -784 997 -390 -813 -440 -177 -211 747 -1000 -595 -822],true
+[237 -843 -346 3 -83 432 -713 739 -791 -940 -534 582 585 562 409 17 974 477 -980 -339 805 82 -879 336 -693 345 700 -200 286 170 400 -757 -662],[-662 -757 400 170 286 -200 700 345 -693 336 -879 82 805 -339 -980 477 974 17 409 562 585 582 -534 -940 -791 739 -713 432 -83 3 -346 -843 237],true
+[148 -376 -810 -59 489 -651 -66 228 -296 515 614 -609 217 160 -874 -256 608 754 826 406 187 157 -345 606 88 575 -54 -60 -524 -580 -23 -519 343 -111 821 495 -584],[-584 495 821 -111 343 -519 -23 -580 -524 -60 -54 575 88 606 -345 157 187 406 826 754 608 -256 -874 160 217 -609 614 515 -296 228 -66 -651 489 -59 -810 -376 148],true
+[-421],[-421],true
+[-812 -213 -354 375 -628 521 -740 -221 22 -135 -185 -502 -470 245 347 635 697 409 -488 -877 203 -45 756 -243 -175 -132 257 656 -609 -437 734 -957 588 -893 123 673 477 -627 -111 952 888],[888 952 -111 -627 477 673 123 -893 588 -957 734 -437 -609 656 257 -132 -175 -243 756 -45 203 -877 -488 409 697 635 347 245 -470 -502 -185 -135 22 -221 -740 521 -628 375 -354 -213 -812],true
+[-204 876 22 -275 247 123 -903 117 414 312 577 557 -216 -10 773 241 -357 136 202 -912 -81 -427 446 170 948 -755 627 -98 171 678 -233 -637 -745 47 -523 51 37 -82 682 817 203 -246 95 421 677 764 -317],[-317 764 677 421 95 -246 203 817 682 -82 37 51 -523 47 -745 -637 -233 678 171 -98 627 -755 948 170 446 -427 -81 -912 202 136 -357 241 773 -10 -216 557 577 312 414 117 -903 123 247 -275 22 876 -204],true
+[609 215 356 711 -170 634 -56 122 486 333 -444 -146 -907 926],[926 -907 -146 -444 333 486 122 -56 634 -170 711 356 215 609],true
+[12 -907 -244 -614 -864 313 -787 701 637 -452 -948],[-948 -452 637 701 -787 313 -864 -614 -244 -907 12],true
+[-315 9 705 579 -736 212 540 744 408 838 941 401 353 197 -588 -823 651],[651 -823 -588 197 353 401 941 838 408 744 540 212 -736 579 705 9 -315],true
+[-322 762 -861 961 -450 -498 815 -251 117 -904 566 730 -973 -174 968 -294 68 414 -776 776 -219 311 602 -652 425 -126 596 393 -921 -32 549 931 944],[944 931 549 -32 -921 393 596 -126 425 -652 602 311 -219 776 -776 414 68 -294 968 -174 -973 730 566 -904 117 -251 815 -498 -450 961 -861 762 -322],true
+[818 125 -634 -778 185 -771 -278 -731 459 827 -310 43 -453 249 -545 822 -788 641 678 -412 694 96 -496 -187 710 857 751 324 -72 -670 36 -981],[-981 36 -670 -72 324 751 857 710 -187 -496 96 694 -412 678 641 -788 822 -545 249 -453 43 -310 827 459 -731 -278 -771 185 -778 -634 125 818],true
+[975 -988 -979 -809 681 -665 851 -691 204 -241 -135 -586 785 212 299 676 -727 -414 436 -898 -40 -978 386 -256 908 -160 310 -486 232],[232 -486 310 -160 908 -256 386 -978 -40 -898 436 -414 -727 676 299 212 785 -586 -135 -241 204 -691 851 -665 681 -809 -979 -988 975],true
+[848 391 -751],[-751 391 848],true
+[261 -134 -792 977 183 346 -539 483 914 625 72 195 504 374 829 -883 -564 -203 -66 728 -358 -182 -315 984 -973 -611 782],[782 -611 -973 984 -315 -182 -358 728 -66 -203 -564 -883 829 374 504 195 72 625 914 483 -539 346 183 977 -792 -134 261],true
+[560 63 34 -85 -978 699 -712 -726 821 617 -324 108 981 284 555 -775 -107 -67 302 -747 830 348 -263 -228 -683 -729 83 956 -51 -615 829 -65 958 -511],[-511 958 -65 829 -615 -51 956 83 -729 -683 -228 -263 348 830 -747 302 -67 -107 -775 555 284 981 108 -324 617 821 -726 -712 699 -978 -85 34 63 560],true
+[74 -770 866 244 396 -940 286 683 893 282 -24 -975 -546 349 547 -983 222 -446 15 566],[566 15 -446 222 -983 547 349 -546 -975 -24 282 893 683 286 -940 396 244 866 -770 74],true
+[730 626 454 -816 987 -839 179 925 63 894 888 -100 -650 730 443 -510 -279 -922 175 321 -253 588 -218 -365 -643 -209 268 -581 473 241 727 953 857 57 -458 200 732 987],[987 732 200 -458 57 857 953 727 241 473 -581 268 -209 -643 -365 -218 588 -253 321 175 -922 -279 -510 443 730 -650 -100 888 894 63 925 179 -839 987 -816 454 626 730],true
+[-835 586 -995 35 141 -978 -926 -541 278 -166 672 420 635 -133 5 797 760 536 -426 -158 738 156 537 -606 -479 286 105 54 -117 108 883 -261 -711 358 575 894 -932 407 -286 -154 700],[700 -154 -286 407 -932 894 575 358 -711 -261 883 108 -117 54 105 286 -479 -606 537 156 738 -158 -426 536 760 797 5 -133 635 420 672 -166 278 -541 -926 -978 141 35 -995 586 -835],true
+[-218],[-218],true
+[-995 -223 240 382 943 812],[812 943 382 240 -223 -995],true
+[700 -488 -677 755 -740 -999 -647 -315 567 -351 -245 236 -780 -805 465 197 823 -528 338 -481 624 -602 313 93 -313 256 28 734],[734 28 256 -313 93 313 -602 624 -481 338 -528 823 197 465 -805 -780 236 -245 -351 567 -315 -647 -999 -740 755 -677 -488 700],true
+[-351 601 708 553],[553 708 601 -351],true
+[-191 -808 -36 595 352 -901 983 228 -742 -655 355 -468 -562 -799 557 663 541 241 857 -645 -552 865 49 888 464 871 -262],[-262 871 464 888 49 865 -552 -645 857 241 541 663 557 -799 -562 -468 355 -655 -742 228 983 -901 352 595 -36 -808 -191],true
+[882 831 -884],[-884 831 882],true
+[-265 435 -466 813 -262],[-262 813 -466 435 -265],true
+[-349 -862 -562 -797 234 -64 70 -273 377 48 855 -890 41 -309 155 -929 264 -132 912 465 -886 -468 379 370 74 463 363 -759 -278 -72 -715 -799 -432 -681 -380 -570 648 -335 268 -135],[-135 268 -335 648 -570 -380 -681 -432 -799 -715 -72 -278 -759 363 463 74 370 379 -468 -886 465 912 -132 264 -929 155 -309 41 -890 855 48 377 -273 70 -64 234 -797 -562 -862 -349],true
+[812 975 993 -757 407 342 -237 441 516 -356 1000 721 -685],[-685 721 1000 -356 516 441 -237 342 407 -757 993 975 812],true
+[-4 -625 -521 -667 -280 -879 -469 996 -995 -848 -981 -722 -430 -268 100 973 213 490 -608 545 891 175 -39 93 -487 84 258 -235 -498 957 -520 24 -822 894 -637 -404 782 -926],[-926 782 -404 -637 894 -822 24 -520 957 -498 -235 258 84 -487 93 -39 175 891 545 -608 490 213 973 100 -268 -430 -722 -981 -848 -995 996 -469 -879 -280 -667 -521 -625 -4],true
+[-565 -857 -997 -66 217 81 842 773 -990 -280 396 203 641 -19 -776 -230 322 -348 15 581 685 959 337 -479 272 249 883],[883 249 272 -479 337 959 685 581 15 -348 322 -230 -776 -19 641 203 396 -280 -990 773 842 81 217 -66 -997 -857 -565],true
+[746 -19 680 -831 915 579 -137 -712 25 692 42 -96 -310 718 717 556 60 239],[239 60 556 717 718 -310 -96 42 692 25 -712 -137 579 915 -831 680 -19 746],true
+[892 682 567 -305 415 651 -192 -66 -463 178 489 6 941 21 -572 -282 742 93 -868 -87 -939 -837 679 -295 -191 967 -320 545 842 102 -513 563 73 166 927 248 -496 591 412 319 844],[844 319 412 591 -496 248 927 166 73 563 -513 102 842 545 -320 967 -191 -295 679 -837 -939 -87 -868 93 742 -282 -572 21 941 6 489 178 -463 -66 -192 651 415 -305 567 682 892],true
+[316 831 682 391 515 682 78 -549 536 -704 676 12 -168 -362 -66 -619 -370 722 -618 -501 566 369 -463 -807 -46 872],[872 -46 -807 -463 369 566 -501 -618 722 -370 -619 -66 -362 -168 12 676 -704 536 -549 78 682 515 391 682 831 316],true
+[985 -498 618 848 537 -689 -429 498 -137 279 472 608 -511 674 -282 642 -29],[-29 642 -282 674 -511 608 472 279 -137 498 -429 -689 537 848 618 -498 985],true
+[305 -138 -437 708 993 54 281 -600 713],[713 -600 281 54 993 708 -437 -138 305],true
+[583],[583],true
+[-595 -123 525 491 979 -842 -90 989 -716],[-716 989 -90 -842 979 491 525 -123 -595],true
+[979],[979],true
+[-770 -769 260 944 -498 550 321 998 448],[448 998 321 550 -498 944 260 -769 -770],true
+[594 -729 563 390 231],[231 390 563 -729 594],true
+[-693 -442 -860 161 -382 -379 679 -29 -648 -717 -90 958 -905 299 650 481 -955 967 -155 -305 638 221 901 -309 394 -41 410 504 -44 897 -398 499 249 -508 139 498 418 595 930],[930 595 418 498 139 -508 249 499 -398 897 -44 504 410 -41 394 -309 901 221 638 -305 -155 967 -955 481 650 299 -905 958 -90 -717 -648 -29 679 -379 -382 161 -860 -442 -693],true
+[360 -879 -87 967 -454 -158 626 -152 684 -426 -61 791 136 -552 998 403 856 -315 386 -896 275 603 665 616 -870 488 -936 -333 240 -453 -754 241 -627 143 15 299 -249 -457 966 419 646],[646 419 966 -457 -249 299 15 143 -627 241 -754 -453 240 -333 -936 488 -870 616 665 603 275 -896 386 -315 856 403 998 -552 136 791 -61 -426 684 -152 626 -158 -454 967 -87 -879 360],true
+[-505 699 295 -222 495 269 736 782 401 365 439 69],[69 439 365 401 782 736 269 495 -222 295 699 -505],true
+[-107 907 -15 -630 717 -424 -592 -523 -536 -455 47 -572 643 231 253 366 -803 -871 -14 -539 460 144 657 -110],[-110 657 144 460 -539 -14 -871 -803 366 253 231 643 -572 47 -455 -536 -523 -592 -424 717 -630 -15 907 -107],true
+[675 -86 970 -436 -409 -255 182 243 -746 71 610 -760 -879 517],[517 -879 -760 610 71 -746 243 182 -255 -409 -436 970 -86 675],true
+[-233 -137 -561 -133 516 -449 293 -738 -52 -127 492 52 -456 478 951 -736 141 696 -320 -569 -472 604 -17 774 644 890 833 -746],[-746 833 890 644 774 -17 604 -472 -569 -320 696 141 -736 951 478 -456 52 492 -127 -52 -738 293 -449 516 -133 -561 -137 -233],true
+[-823 736 -127 -950 -318 630 58 55 639 774 -856 -52 -205 293],[293 -205 -52 -856 774 639 55 58 630 -318 -950 -127 736 -823],true
+[357 285 -267 -803 573 46 -377 -155 47 -814 -28 135],[135 -28 -814 47 -155 -377 46 573 -803 -267 285 357],true
+[46 546 -799 385 -657 987 110 -199 -375 -183 125 252 -652 -2 837 -973 -356 -841 180 839 755 -689 -448 -413 16],[16 -413 -448 -689 755 839 180 -841 -356 -973 837 -2 -652 252 125 -183 -375 -199 110 987 -657 385 -799 546 46],true
+[66 141 -790 -555 781],[781 -555 -790 141 66],true
+[-529 -100 -123 -370 120 -352 355 -360 74 42 -686 -115 -619 -555 337 117 -702 -222 -140 840 -849 424 -918 414 74 -778 314 401 526 -39 -781 829 40 -30 -211 -909 -82 843 49 960 -198 -703 490 466 774],[774 466 490 -703 -198 960 49 843 -82 -909 -211 -30 40 829 -781 -39 526 401 314 -778 74 414 -918 424 -849 840 -140 -222 -702 117 337 -555 -619 -115 -686 42 74 -360 355 -352 120 -370 -123 -100 -529],true
+[304 509 541 573 -451 -516],[-516 -451 573 541 509 304],true
+[-535 451 -62 -585 784 -424 -54 320 517 -331 -292 -913 -459 581 -169 210 462 -515],[-515 462 210 -169 581 -459 -913 -292 -331 517 320 -54 -424 784 -585 -62 451 -535],true
+[-904 -126 419 637 -585 527 -33 189 275 93 46 737 -196 77 -338 719 -165 -679 399 -304 -574],[-574 -304 399 -679 -165 719 -338 77 -196 737 46 93 275 189 -33 527 -585 637 419 -126 -904],true
+[139 963 -421 840 301 -53 -377 -147 400 925 -334 626 -962 -959 354 -378],[-378 354 -959 -962 626 -334 925 400 -147 -377 -53 301 840 -421 963 139],true
+[-456 740 -71 57 186 412 339 208 893 238 429 614 -421 -947 -258 343 959 254 641 510 -803 865 827 337 -43 621 -199 -148 -468 -762 120 -233 822 -702 543 -188 -849 121 -115 -147],[-147 -115 121 -849 -188 543 -702 822 -233 120 -762 -468 -148 -199 621 -43 337 827 865 -803 510 641 254 959 343 -258 -947 -421 614 429 238 893 208 339 412 186 57 -71 740 -456],true
+[-430 89 804 -833 468 114 -24 749 -532 867 162 -8 789 -819 -633 121 -330 -975 -478 859 6 80 -416 -172 -993 510 327 884 566 388 592 869 954 -664],[-664 954 869 592 388 566 884 327 510 -993 -172 -416 80 6 859 -478 -975 -330 121 -633 -819 789 -8 162 867 -532 749 -24 114 468 -833 804 89 -430],true
+[479 -465 -878 -741 499 897 -308 -905 454 870 -440],[-440 870 454 -905 -308 897 499 -741 -878 -465 479],true
+[-404 -954],[-954 -404],true
+[-729 -210 469 170 410 284 -598 -227 -935 323 655 418 -760 -53 691 346 -273],[-273 346 691 -53 -760 418 655 323 -935 -227 -598 284 410 170 469 -210 -729],true
+[-219 -55 -587 478 508 -529 977 -834 -305 -939 604 -691],[-691 604 -939 -305 -834 977 -529 508 478 -587 -55 -219],true
+[97 -968 -609 -956 -535 536 879 -798 -330 -514 -737 297 -785 528 -875 692 251 -566 733 -361 -767 281 -614 49 -395 -395 -27 -586 -946 239 385 939 156 54 745 265 -473 -210 55 -787 -831],[-831 -787 55 -210 -473 265 745 54 156 939 385 239 -946 -586 -27 -395 -395 49 -614 281 -767 -361 733 -566 251 692 -875 528 -785 297 -737 -514 -330 -798 879 536 -535 -956 -609 -968 97],true
+[433 -238 -475 -740 491 -689 161 30 31 -667 244 332 795 43 -426 707 943 236 643 -88 -629 16 -984 289 -203],[-203 289 -984 16 -629 -88 643 236 943 707 -426 43 795 332 244 -667 31 30 161 -689 491 -740 -475 -238 433],true
+[890 -223 407 268 -781 899 524 -62 446 -990 -226 297 361 567 -3 160 535 255 696 -58 -207 398 -419 848 331 -104 643 393 714 880 575 -764 -392 -753 585 701 -683 350],[350 -683 701 585 -753 -392 -764 575 880 714 393 643 -104 331 848 -419 398 -207 -58 696 255 535 160 -3 567 361 297 -226 -990 446 -62 524 899 -781 268 407 -223 890],true
+[-874 656 73 157 142 -620 167 -776 68 780 698 -824 -189 -694 -195 -444 0 7 348 350 156 106 319 -276 867 878 -472 -297 176 624 -624 -673 945 -764 -702 218 200 -540 636 567 -998 154 964 748 716 -251 144 -337 931],[931 -337 144 -251 716 748 964 154 -998 567 636 -540 200 218 -702 -764 945 -673 -624 624 176 -297 -472 878 867 -276 319 106 156 350 348 7 0 -444 -195 -694 -189 -824 698 780 68 -776 167 -620 142 157 73 656 -874],true
+[675 443 790 -549 607 976 -23 28 413 126 417 -704 358 -102 110 -24 71 343 343 1000 -305 -322 512 -720 931 -536 403 577 -941 -590 924 -111 -84 900 -460 578 -709 956 236 847 -89 553 -857 -63 -750 -986 440 375 609],[609 375 440 -986 -750 -63 -857 553 -89 847 236 956 -709 578 -460 900 -84 -111 924 -590 -941 577 403 -536 931 -720 512 -322 -305 1000 343 343 71 -24 110 -102 358 -704 417 126 413 28 -23 976 607 -549 790 443 675],true
+[687 -817 475 393 -205 -702 -955 -620 394 137 753 -248 -956 600 461 698 -393 509 636 -666 -463 -521 -462 375 -191 -309 -298 894 -611 798 200 798 211 -413 -361 -479 247 270 -654 -445 -122 -662 271 419 -80 -188 566 -560],[-560 566 -188 -80 419 271 -662 -122 -445 -654 270 247 -479 -361 -413 211 798 200 798 -611 894 -298 -309 -191 375 -462 -521 -463 -666 636 509 -393 698 461 600 -956 -248 753 137 394 -620 -955 -702 -205 393 475 -817 687],true
+[228 -910 787 880 309 -734 307 -97 460 801 774 -513 -777 -476 -400],[-400 -476 -777 -513 774 801 460 -97 307 -734 309 880 787 -910 228],true
+[180 -905 937 -689 -505 -600 848 -290 485 -420 854 -110 207 440 392 946 -427 -764 -47 -611 125 452 755 569 -669 127 666 525 591 915 20 915 -349 561 834 -698 717 649 603],[603 649 717 -698 834 561 -349 915 20 915 591 525 666 127 -669 569 755 452 125 -611 -47 -764 -427 946 392 440 207 -110 854 -420 485 -290 848 -600 -505 -689 937 -905 180],true
+[-398 -217 633 331 -965 667 378 -803 613 486 211 457 -661 635 230 -739 2 -448 753 417 -504 474 -710 -958 567 -495],[-495 567 -958 -710 474 -504 417 753 -448 2 -739 230 635 -661 457 211 486 613 -803 378 667 -965 331 633 -217 -398],true
+[-710 -778 -134 -230 858 823 923 -961 908 517 660 -220 228 -635],[-635 228 -220 660 517 908 -961 923 823 858 -230 -134 -778 -710],true
+[-555 685 395 -553 836 378 -27 -541 336 156 628 383 46 632 -486 -521 -708 402 969 -82 -65 -720],[-720 -65 -82 969 402 -708 -521 -486 632 46 383 628 156 336 -541 -27 378 836 -553 395 685 -555],true
+[-78 584 873 -764 551 -177 -575 -688 23 963 407 -771 -725 -650 35 -583 -961 -449 986 -131 -82 516 -501 540 277 761 -690 -191 305 -325 -464 -511 -783],[-783 -511 -464 -325 305 -191 -690 761 277 540 -501 516 -82 -131 986 -449 -961 -583 35 -650 -725 -771 407 963 23 -688 -575 -177 551 -764 873 584 -78],true
+[-577 -33 -227 633 400 412 -108 -590 -778 362 796 50 606 -858 793 180 790 -432 446 955 384 893],[893 384 955 446 -432 790 180 793 -858 606 50 796 362 -778 -590 -108 412 400 633 -227 -33 -577],true
+[452 688 -366 -117 584 -735 977 -471 465 -576 -206 440 -747 -138 97 880 272 673 -52 385 30 499 437 206 561 31 -813 929 -655 -812 506 -87 -468 -831 -706 946 189 483 -227 655 579 -254 -645 491],[491 -645 -254 579 655 -227 483 189 946 -706 -831 -468 -87 506 -812 -655 929 -813 31 561 206 437 499 30 385 -52 673 272 880 97 -138 -747 440 -206 -576 465 -471 977 -735 584 -117 -366 688 452],true
+[735 -12],[-12 735],true
+[-953 -300 -910 -33 -651 383 265 -136 493 223 -810 -398 664 958 3 -846 -936 -590 412 -984 96 -677 -187 858 815 755 809 -343 7 540 -263],[-263 540 7 -343 809 755 815 858 -187 -677 96 -984 412 -590 -936 -846 3 958 664 -398 -810 223 493 -136 265 383 -651 -33 -910 -300 -953],true
+[-660 -78 691 -834 -296 201 536 739 -875 -693 -796 -55 528 -40 -203 -596 -449 86 -669 20 -312 736 -615 -180 -787 412 262 756 914 31 551 997 -943 -539 -93 -311 799 -485 736 794 -276 664 100 843 425 -921 -527 -371],[-371 -527 -921 425 843 100 664 -276 794 736 -485 799 -311 -93 -539 -943 997 551 31 914 756 262 412 -787 -180 -615 736 -312 20 -669 86 -449 -596 -203 -40 528 -55 -796 -693 -875 739 536 201 -296 -834 691 -78 -660],true
+[213 178 -185 -54 -655 -573 -693 -646 -917 46 441 -723 -242 84 -77 429 822 788 -234 793 419 643 -772 95 -754 -994 -318 -30 843 31 283 -983 -589 482],[482 -589 -983 283 31 843 -30 -318 -994 -754 95 -772 643 419 793 -234 788 822 429 -77 84 -242 -723 441 46 -917 -646 -693 -573 -655 -54 -185 178 213],true
+[-966 392 761 -149 746 -603 758 424 -228 -906 790 -713 -754 640 -358 626 -872 678 824 679 333 -414 908 -124 518 437],[437 518 -124 908 -414 333 679 824 678 -872 626 -358 640 -754 -713 790 -906 -228 424 758 -603 746 -149 761 392 -966],true
+[751 95 486 821 556 -648 148 376 674 453 594 -378 -967 278 -350 82 826 789 376 -754 799 315 983 -539 628 -448 459 516 -453 -171 -300],[-300 -171 -453 516 459 -448 628 -539 983 315 799 -754 376 789 826 82 -350 278 -967 -378 594 453 674 376 148 -648 556 821 486 95 751],true
+[-721 489 840 -543 910],[910 -543 840 489 -721],true
+[-239 -13 -124 574 -741 -60 -772 833 482 621 835 546 454 -433 -677 -567 -231 736 114 384 537 -621 -490 521 862 581 410 -840 -241 781 -984 -536 807 318 -353 743 -789 -38 -819 125],[125 -819 -38 -789 743 -353 318 807 -536 -984 781 -241 -840 410 581 862 521 -490 -621 537 384 114 736 -231 -567 -677 -433 454 546 835 621 482 833 -772 -60 -741 574 -124 -13 -239],true
+[629 -451 -375 643 883 -958 806 -67 -927 -815 -417 -616 382 -2 -1 -724 562 -634 -108 995 746 -694 -485 -211 539 -284 685 -445 -470 -446],[-446 -470 -445 685 -284 539 -211 -485 -694 746 995 -108 -634 562 -724 -1 -2 382 -616 -417 -815 -927 -67 806 -958 883 643 -375 -451 629],true
+[-463 -321 272 730 803 736 -788 -268 881 529 -997 -52 978 833 -457],[-457 833 978 -52 -997 529 881 -268 -788 736 803 730 272 -321 -463],true
+[345 97 586 -993 -382 993 581 -708 -275 -137 65 -635 -779 -976 -677 -332 317 267 -479 148 77 637 877 -171 474 -640 904 337 350],[350 337 904 -640 474 -171 877 637 77 148 -479 267 317 -332 -677 -976 -779 -635 65 -137 -275 -708 581 993 -382 -993 586 97 345],true
+[626 645 -364 -367 547],[547 -367 -364 645 626],true
+[653 194 398 -258 429 -790 323 191],[191 323 -790 429 -258 398 194 653],true
+[-812 77 364 260 -684 944 -348 -213 818 -438 332 988 -494 -349 580 -128 290 366 -232 -557 750 978 984],[984 978 750 -557 -232 366 290 -128 580 -349 -494 988 332 -438 818 -213 -348 944 -684 260 364 77 -812],true
+[534 719 -658 -126 -768 196 -747 504 599 645 596 647 -306 451 -911 -765 -167 -594 -789 733 160 -754 242 -224 -807 -484 901 309 -520 559 -531 -781 -819 -630 -940 -824 635 369 -843 870],[870 -843 369 635 -824 -940 -630 -819 -781 -531 559 -520 309 901 -484 -807 -224 242 -754 160 733 -789 -594 -167 -765 -911 451 -306 647 596 645 599 504 -747 196 -768 -126 -658 719 534],true
+[651 305 882 -800 704 -698 -152 668 -72 -181 583 457 891 -599 -134 550 -143 508 746 -947 -86 420 456 -660 991 -137 182 199 -462 146 810 -359 -725 -403 -64 -869 -98 416 19 143],[143 19 416 -98 -869 -64 -403 -725 -359 810 146 -462 199 182 -137 991 -660 456 420 -86 -947 746 508 -143 550 -134 -599 891 457 583 -181 -72 668 -152 -698 704 -800 882 305 651],true
+[-880 604 259 606 -492 -766 354 546 -468 -491 591 649 -577 -841 -136 -197 -2 -438 648 137 -983 -272 -325 -836 385 962 536 810 30 740 816 -124 -777 -628 727 -49 907 976 878 -14 -559 -393 994 771 -661 961 422],[422 961 -661 771 994 -393 -559 -14 878 976 907 -49 727 -628 -777 -124 816 740 30 810 536 962 385 -836 -325 -272 -983 137 648 -438 -2 -197 -136 -841 -577 649 591 -491 -468 546 354 -766 -492 606 259 604 -880],true
+[838],[838],true
+[-899 -448 -674 664 905 0 464 462 56 792 969 154],[154 969 792 56 462 464 0 905 664 -674 -448 -899],true
+[699 521 -378 -126 -325 905 433 -767 418 402 852 600 -707 80 -290 -82 -870],[-870 -82 -290 80 -707 600 852 402 418 -767 433 905 -325 -126 -378 521 699],true
+[-211 487 -224 -154 494 148 -791 319 -699 554 -175 729 890 -957 -8 -117 -765 -766 -399 -627 224 -353 -408 152 -501 -454 97 908 74 13 -79 105 791 -225 571 521 644 -721 126 817 -597 449 856 -618 94 -843 -689 471 -91],[-91 471 -689 -843 94 -618 856 449 -597 817 126 -721 644 521 571 -225 791 105 -79 13 74 908 97 -454 -501 152 -408 -353 224 -627 -399 -766 -765 -117 -8 -957 890 729 -175 554 -699 319 -791 148 494 -154 -224 487 -211],true
+[-768 -861 -514 662 -380 128 212 -527 -810],[-810 -527 212 128 -380 662 -514 -861 -768],true
+[-585 -556 940 -419 -446 35 179 -211 158 3 158 297 258 -159 -726 -393 481 -130 -504 -727],[-727 -504 -130 481 -393 -726 -159 258 297 158 3 158 -211 179 35 -446 -419 940 -556 -585],true
+[756 -768 -554 -123 -414 -228 -813 642 387 138 910 654 570 -744 -541 -544 -885 -22 521 839 -808 645],[645 -808 839 521 -22 -885 -544 -541 -744 570 654 910 138 387 642 -813 -228 -414 -123 -554 -768 756],true
+[-423 881 -188 -598 -153 439 -440 920 170 644 -573 872 -641 559 -869 564 127 -934 199 -506 -934 706 -568 -233 145 -978 252 -460 307 -265 277 165 881 -833 -984 38 -179 -206 -864 553 29 170 -333 -666 -587 74 96 198],[198 96 74 -587 -666 -333 170 29 553 -864 -206 -179 38 -984 -833 881 165 277 -265 307 -460 252 -978 145 -233 -568 706 -934 -506 199 -934 127 564 -869 559 -641 872 -573 644 170 920 -440 439 -153 -598 -188 881 -423],true
+[-906 -25 -581 747],[747 -581 -25 -906],true
+[564 9 -586 360 557 -466 -655 -48 647 -712 -346],[-346 -712 647 -48 -655 -466 557 360 -586 9 564],true
+[932 -414 -24 662 -114 -121 300 547 997 -911 -199 996 -729 -559 994 858 443 130 565 40 498 -849 21 827 -108 -554 275 70 -867 -775 447],[447 -775 -867 70 275 -554 -108 827 21 -849 498 40 565 130 443 858 994 -559 -729 996 -199 -911 997 547 300 -121 -114 662 -24 -414 932],true
+[-998 -106 966 455 249 709 664 640 794 164 543 -161 -778 878 671 -147 -293 -47 211 592 -481 593 662 302 561 -84 950 598 -295 -549 550 -252 98 939 992 -803 271 340 824 -846 656 110],[110 656 -846 824 340 271 -803 992 939 98 -252 550 -549 -295 598 950 -84 561 302 662 593 -481 592 211 -47 -293 -147 671 878 -778 -161 543 164 794 640 664 709 249 455 966 -106 -998],true
+[295 950 973 223 286 698 435 419 -71 297 707 -301 5 272 97 233 -892 -58 880 -955 943 972 -729 -240 -246 432 -887 442 393 -623 404 -48 37],[37 -48 404 -623 393 442 -887 432 -246 -240 -729 972 943 -955 880 -58 -892 233 97 272 5 -301 707 297 -71 419 435 698 286 223 973 950 295],true
+[749 -61 313 -300 350 -499 415 220 595 -285 19 -492 627 188 -876 414 -870 -450 -973 -731 -822 -883 459 -113 900 504 -581 885 81 -799 -910],[-910 -799 81 885 -581 504 900 -113 459 -883 -822 -731 -973 -450 -870 414 -876 188 627 -492 19 -285 595 220 415 -499 350 -300 313 -61 749],true
+[377 240 -526 274 961 53 796 -458 -365 -989 -452 247 -909 440 981 -598 755 111 -379 773 -275 -861 -204 -176 -665 720 -80 595 884 875 -502 88 -426 -134 -696 -224 491 -253 -939 -993 21 849 -457 811 -142 -540],[-540 -142 811 -457 849 21 -993 -939 -253 491 -224 -696 -134 -426 88 -502 875 884 595 -80 720 -665 -176 -204 -861 -275 773 -379 111 755 -598 981 440 -909 247 -452 -989 -365 -458 796 53 961 274 -526 240 377],true
+[-470 -554 801 231 -586 268 -636 832 -657 767 118 -522 -806 760 13 -568 -45 372 -927 367 397 770 971 519 644 -686 74 287 978 633 -432 -231 388 -107 -661 725 398 325],[325 398 725 -661 -107 388 -231 -432 633 978 287 74 -686 644 519 971 770 397 367 -927 372 -45 -568 13 760 -806 -522 118 767 -657 832 -636 268 -586 231 801 -554 -470],true
+[-540 449 -641 -991 642 162 -454 844 144 -949 131 -338 -192 -992 -493 543 100 239 -905 -516 -651],[-651 -516 -905 239 100 543 -493 -992 -192 -338 131 -949 144 844 -454 162 642 -991 -641 449 -540],true
+[-623 877 -162 -30 929 -237 265 986 555 -154 -249 896 512 -54 -585 -412],[-412 -585 -54 512 896 -249 -154 555 986 265 -237 929 -30 -162 877 -623],true
+[362 -166 736 34 17 884 -463 966 -159 -317 773 747 234 43 903 -265 -388 58 -999 -330 -889 -493 851 552 52 444 -734 402 896 652 877 -306 -635 -997 -798 58 -561 330 139 941 786 -134 657 668 882 -627 -391],[-391 -627 882 668 657 -134 786 941 139 330 -561 58 -798 -997 -635 -306 877 652 896 402 -734 444 52 552 851 -493 -889 -330 -999 58 -388 -265 903 43 234 747 773 -317 -159 966 -463 884 17 34 736 -166 362],true
+[259 -416 -604 -379 496 355 -812 -247 67 298 -314 523 -778 424 388 219],[219 388 424 -778 523 -314 298 67 -247 -812 355 496 -379 -604 -416 259],true
+[-604 294 960 -544 605 -429 140 -4 -360 -889 171 -187 42 892 823 540 959 -842 425 -30 311 516 253 -797 -938 -588 568 -116 -711 -474 -479 457 -24 486 -133 -877 207 -738 -594 -963 292 -52 -521 522 -58 17 582 -908 -929 -350],[-350 -929 -908 582 17 -58 522 -521 -52 292 -963 -594 -738 207 -877 -133 486 -24 457 -479 -474 -711 -116 568 -588 -938 -797 253 516 311 -30 425 -842 959 540 823 892 42 -187 171 -889 -360 -4 140 -429 605 -544 960 294 -604],true
+[-234 178 334 -134 695 -275 297 -813 -263 -999 -437 643 261 509],[509 261 643 -437 -999 -263 -813 297 -275 695 -134 334 178 -234],true
+[-214 -264 -275 -777 -646 -486 -130 -192 402 488 382 -196 487 -448 323 192 -406 251 341 -745 -473 -715 -932 -642 -441 541 -576 649 -866 -907 394 -25 452 192 -681 -538 77 466 781 -766 233 243 895 -308 684 -16 98],[98 -16 684 -308 895 243 233 -766 781 466 77 -538 -681 192 452 -25 394 -907 -866 649 -576 541 -441 -642 -932 -715 -473 -745 341 251 -406 192 323 -448 487 -196 382 488 402 -192 -130 -486 -646 -777 -275 -264 -214],true
+[868 662 -494 787 275 398 -513 -570 -310 -613 675 27 666 650 -918 569 -871],[-871 569 -918 650 666 27 675 -613 -310 -570 -513 398 275 787 -494 662 868],true
+[384 555 -519 164 -953 667 768 -841 -985 402 865],[865 402 -985 -841 768 667 -953 164 -519 555 384],true
+[894 211 239 131 931 664 -984 -796 227 925 671 -417 589],[589 -417 671 925 227 -796 -984 664 931 131 239 211 894],true
+[194 -144 445 88 -576 -869 -939 -720 -93 -902 -633 -286 305 -591 636 -607 881 487 93 -482 602 -731 210 307 -340 395 -552 342 528 -995 748 -715 556 183 261 390 -210 -413 184 -815 -383 269],[269 -383 -815 184 -413 -210 390 261 183 556 -715 748 -995 528 342 -552 395 -340 307 210 -731 602 -482 93 487 881 -607 636 -591 305 -286 -633 -902 -93 -720 -939 -869 -576 88 445 -144 194],true
+[-666 568 -677 -677 130 958 826 -275 277 -715 700 97 -401 -758 -380 590 -775 -842],[-842 -775 590 -380 -758 -401 97 700 -715 277 -275 826 958 130 -677 -677 568 -666],true
+[-844],[-844],true
+[829 382 536 -790 301 846 828 -660 -553 431 264 -44 -68 -636 17 369 -602 682 -805 450 398 -278 -874 -217 94 -815 904],[904 -815 94 -217 -874 -278 398 450 -805 682 -602 369 17 -636 -68 -44 264 431 -553 -660 828 846 301 -790 536 382 829],true
+[410 34 807 -45 571 -995 532 645 221 -973 -141 895 -120 -690 -789 314 -653 163 -125 -405 -779 -938 -433 522 383 -551 367 -990 -557],[-557 -990 367 -551 383 522 -433 -938 -779 -405 -125 163 -653 314 -789 -690 -120 895 -141 -973 221 645 532 -995 571 -45 807 34 410],true
+[-168 786 344 7 469 -401 51 567 -969 -656 57 -211 655],[655 -211 57 -656 -969 567 51 -401 469 7 344 786 -168],true
+[846 -217 681 202 133 -610 190 -751 952 225 -965 -26 -245 325 -252 907 178 -794 897 -152 2 781 912 867 347 -517 -886 785 -701 -916 454 -710 598 21 -244 159 677 -636 -548 -778 118 572 -721],[-721 572 118 -778 -548 -636 677 159 -244 21 598 -710 454 -916 -701 785 -886 -517 347 867 912 781 2 -152 897 -794 178 907 -252 325 -245 -26 -965 225 952 -751 190 -610 133 202 681 -217 846],true
+[45 341 97 -876 -304 809 -793 48 106 14 903 -943 -772 793 613 836 869 -750 479 -772 -669 593 -181 -908 351 -283 -525 463 698 475 -313 974 -398 -171 -825 -435 -746 -329],[-329 -746 -435 -825 -171 -398 974 -313 475 698 463 -525 -283 351 -908 -181 593 -669 -772 479 -750 869 836 613 793 -772 -943 903 14 106 48 -793 809 -304 -876 97 341 45],true
+[495 -613 -237 869 -992 5 -486 -492 -170 -82 496 -898 514 -348 -682 -765 -739 -342 553 461 -588 -302 501 -6 681 -733],[-733 681 -6 501 -302 -588 461 553 -342 -739 -765 -682 -348 514 -898 496 -82 -170 -492 -486 5 -992 869 -237 -613 495],true
+[757 -730 972 757 544 488 859 307 -334 -964 -55 -95 362 -736 -887 385 677 -547 -452 -25 -194 541 -628 -415 -233 -984 138 325 -308 -982 16 -342 156 -140],[-140 156 -342 16 -982 -308 325 138 -984 -233 -415 -628 541 -194 -25 -452 -547 677 385 -887 -736 362 -95 -55 -964 -334 307 859 488 544 757 972 -730 757],true
+[458 -239 810 803 88 779 -127 987 919 -113 568],[568 -113 919 987 -127 779 88 803 810 -239 458],true
+[-600 -129 136 -433 -379 473 -627 -968 425 973 -475 -624 714 978 -776 17 77 -753 -137 -855 668],[668 -855 -137 -753 77 17 -776 978 714 -624 -475 973 425 -968 -627 473 -379 -433 136 -129 -600],true
+[781 385 556 -357 -229 -866 -218 677 47 -780 272 -127 269 -624 20 791 561 413 -738 -32 131 -145 -899 2 87 -331 967 593 717 441 -725 122 67 -235 227 176 -278 -732 878 84 -314 557 938 -116 -691 299 -552 984 185 -310],[-310 185 984 -552 299 -691 -116 938 557 -314 84 878 -732 -278 176 227 -235 67 122 -725 441 717 593 967 -331 87 2 -899 -145 131 -32 -738 413 561 791 20 -624 269 -127 272 -780 47 677 -218 -866 -229 -357 556 385 781],true
+[461 -519 75 215 120 -270 291 596 -493 983 725 -278 -619 40 375 -123 -922 -499 -274 -142 346 -779 336 -58 925 -811 -747 -76 -3 479 -299 -900 496 -965 -474 -590 549 866 982 -127 -985 452 597 328 452],[452 328 597 452 -985 -127 982 866 549 -590 -474 -965 496 -900 -299 479 -3 -76 -747 -811 925 -58 336 -779 346 -142 -274 -499 -922 -123 375 40 -619 -278 725 983 -493 596 291 -270 120 215 75 -519 461],true
+[370 -825 -639 -177 93 -473 -124 966 644 -313 -622 212 -913 624 -106 -607],[-607 -106 624 -913 212 -622 -313 644 966 -124 -473 93 -177 -639 -825 370],true
+[928 -936 638 322 -931 -86 -848 709 -497 -600 -859 519 639 -973 979 468 206 978 226 -562 701 467 595 734 114 840 453 339 -626 935 94],[94 935 -626 339 453 840 114 734 595 467 701 -562 226 978 206 468 979 -973 639 519 -859 -600 -497 709 -848 -86 -931 322 638 -936 928],true
+[-116 618 476 -126 -87 -128 -84 -100 -52 -678 -49 -386 -630 -107 -351 300 -878 -447 166 406 630],[630 406 166 -447 -878 300 -351 -107 -630 -386 -49 -678 -52 -100 -84 -128 -87 -126 476 618 -116],true
+[865 309 -186 -67 96 -629 547 550 -607 643 -964 -782 -284 -154 -617 -832 -684 809 84],[84 809 -684 -832 -617 -154 -284 -782 -964 643 -607 550 547 -629 96 -67 -186 309 865],true
+[-12 -298 -873 980 -752 470 692 -433 -602 204 -29 -809 -15 595 210 428 -505 839 -82 -118 331 -92 901 833 -268 -311 502 679 -797 -608 -213],[-213 -608 -797 679 502 -311 -268 833 901 -92 331 -118 -82 839 -505 428 210 595 -15 -809 -29 204 -602 -433 692 470 -752 980 -873 -298 -12],true
+[896 -875 -843 -425 -953 686 -612 -581 463 131],[131 463 -581 -612 686 -953 -425 -843 -875 896],true
+[323 929 897 736 -682 841 -587 -275 -447 793 -594 26 573 909 -431 228 204 -20 -710 563 478 506 266 -448 630 731 499 -155 -411 -216 -471 -553 -696 -185 -594 206 -333 8 -838 12 778 289 629 607 324 -636 -554 531 249],[249 531 -554 -636 324 607 629 289 778 12 -838 8 -333 206 -594 -185 -696 -553 -471 -216 -411 -155 499 731 630 -448 266 506 478 563 -710 -20 204 228 -431 909 573 26 -594 793 -447 -275 -587 841 -682 736 897 929 323],true
+[-228 511 331 -947 412 160 -568 100 -781 526 -864 -12 -154 694],[694 -154 -12 -864 526 -781 100 -568 160 412 -947 331 511 -228],true
+[-516 151 -615 276 -229 -902 602 -286 -347 337 -488 -474 -83 -253 -606 -435 296 -900 700 -951 939 -146 717 -746 308 430 62 -246 -946 680 884 -909],[-909 884 680 -946 -246 62 430 308 -746 717 -146 939 -951 700 -900 296 -435 -606 -253 -83 -474 -488 337 -347 -286 602 -902 -229 276 -615 151 -516],true
+[861 652 576 311 -86 -620 -633 -654 -687 -297 -317 990 206 546 776 -636 316 537 -627 835 454 -764 -381 749 -759 386 806 467 -735 216 -121 -496 -131 640 -87 -5 680 534 519 15 -249 -77 249],[249 -77 -249 15 519 534 680 -5 -87 640 -131 -496 -121 216 -735 467 806 386 -759 749 -381 -764 454 835 -627 537 316 -636 776 546 206 990 -317 -297 -687 -654 -633 -620 -86 311 576 652 861],true
+[-817 880 665 -909 -441 538 504 442 329 516 -46 -957 373 974],[974 373 -957 -46 516 329 442 504 538 -441 -909 665 880 -817],true
+[-691 380 23 683 -971 -76 854 -642 -350 53],[53 -350 -642 854 -76 -971 683 23 380 -691],true
+[-912 761 -338 -529 681 369 -417 -714 -569 -598 -976 -125 743 -634 122 -876 -787 680 744 -792 173 242 -749 -643 -400 -42 -733 600 -732 678 -764 -158 531 -317 -488 -978 -567 722 380 740],[740 380 722 -567 -978 -488 -317 531 -158 -764 678 -732 600 -733 -42 -400 -643 -749 242 173 -792 744 680 -787 -876 122 -634 743 -125 -976 -598 -569 -714 -417 369 681 -529 -338 761 -912],true
+[673 -665 -9 496 668 -618],[-618 668 496 -9 -665 673],true
+[665 411 222 975 38 -559 -440 118 -748 346 282 336 -848 -229 108 866 666 104 287 -821 441 862 520 -690 -280 -857 -99 -106 -44 -615 987 340 193 858 893 -865 -394 -276 -907 382 514],[514 382 -907 -276 -394 -865 893 858 193 340 987 -615 -44 -106 -99 -857 -280 -690 520 862 441 -821 287 104 666 866 108 -229 -848 336 282 346 -748 118 -440 -559 38 975 222 411 665],true
+[743 231 -733 358 648 456 -474 422 -412 416 102 859 -699 250 59 322 -204 158 57 201 992 -436 883 -882 32 30 -204 -114 -834 71 605 134 -699 -645 975 882 890 879 774 978 30 -801 -456 601 479 -339],[-339 479 601 -456 -801 30 978 774 879 890 882 975 -645 -699 134 605 71 -834 -114 -204 30 32 -882 883 -436 992 201 57 158 -204 322 59 250 -699 859 102 416 -412 422 -474 456 648 358 -733 231 743],true
+[747 394 395 -809 298 -583 114 -873 -115 713 -586 815 106 -954 -47 796 -845 -201 -137 835 -659 -289 -822 341 974 116 621 -638 82 631 548 613 -906 -801 784 768 690 701 -556],[-556 701 690 768 784 -801 -906 613 548 631 82 -638 621 116 974 341 -822 -289 -659 835 -137 -201 -845 796 -47 -954 106 815 -586 713 -115 -873 114 -583 298 -809 395 394 747],true
+[-314 787 -923 620 881 -992 501 -423 -274 -187 700 -546 -425 -517 715 861 -225 -570 -594 989 961 -328 486 498 296 996 158 759],[759 158 996 296 498 486 -328 961 989 -594 -570 -225 861 715 -517 -425 -546 700 -187 -274 -423 501 -992 881 620 -923 787 -314],true
+[387 -714 384 542 155 -429 158 711 179 986 -129 -37 -640 291 -152 249 -662 -654 446 -653 731 119 94 -765 542 768 -547 112 -500 144 -368 -596 180 -339 -412 -170 436 285 135 203],[203 135 285 436 -170 -412 -339 180 -596 -368 144 -500 112 -547 768 542 -765 94 119 731 -653 446 -654 -662 249 -152 291 -640 -37 -129 986 179 711 158 -429 155 542 384 -714 387],true
+[-452 402 884 63 539 776 680 966 -95 -533 -704 593 -702 394 -593 -88 -174 719 -831],[-831 719 -174 -88 -593 394 -702 593 -704 -533 -95 966 680 776 539 63 884 402 -452],true
+[560],[560],true
+[241 -999 465 -508 -629 894 739 585 924 368 391 -30 -332 -639 477 484 728 -761 -917 -315 -44 -377 113 -965 -899 -152 812 376 -325 -468 168 798 805 -931 -826],[-826 -931 805 798 168 -468 -325 376 812 -152 -899 -965 113 -377 -44 -315 -917 -761 728 484 477 -639 -332 -30 391 368 924 585 739 894 -629 -508 465 -999 241],true
+[694 -552 -325 -252 882 672 -278 -321 466 -379 326 315 -722 -610 -946 273 61 548 -819 624 60 504 -550 995 474 -992 -639 966 473 -10 -522 -441 -677],[-677 -441 -522 -10 473 966 -639 -992 474 995 -550 504 60 624 -819 548 61 273 -946 -610 -722 315 326 -379 466 -321 -278 672 882 -252 -325 -552 694],true
+[-855 397 764 12 590 -600 -539 -816 -563 -837 -988 107 626 -702 -197],[-197 -702 626 107 -988 -837 -563 -816 -539 -600 590 12 764 397 -855],true
+[-991 -72 -175 -21 488 346 342 147 874 -340 316 93 26 -223 128 296 -284 -947 -957 -566 -849 -43 -74 324 -238 237 11 -601 -209 984 250 339 -279 566 -894 992 200 -211 -588],[-588 -211 200 992 -894 566 -279 339 250 984 -209 -601 11 237 -238 324 -74 -43 -849 -566 -957 -947 -284 296 128 -223 26 93 316 -340 874 147 342 346 488 -21 -175 -72 -991],true
+[647],[647],true
+[-700 -663 536 85 -766 -63 458 181 -406 -512 715 440 864 -431 -823 7 -817 414 694 -454 381 869 395 -294 -365 -630 -954 409 -513 180],[180 -513 409 -954 -630 -365 -294 395 869 381 -454 694 414 -817 7 -823 -431 864 440 715 -512 -406 181 458 -63 -766 85 536 -663 -700],true
+[-647 -861 -991 -407 -493 -84 442 501 -713 -931 99 544 -974 -802 729 -741 -534 -125 875 896 811 -196 -391 132 736 -747 717 -286 -986 -396 -457],[-457 -396 -986 -286 717 -747 736 132 -391 -196 811 896 875 -125 -534 -741 729 -802 -974 544 99 -931 -713 501 442 -84 -493 -407 -991 -861 -647],true
+[553],[553],true
+[-119 455 380 577 -542 -628 787 356 -361 -4 -844 681 -172 8 -659 622 -842 373 -272 -910 693 -141 -698 -957 -14 -235 578],[578 -235 -14 -957 -698 -141 693 -910 -272 373 -842 622 -659 8 -172 681 -844 -4 -361 356 787 -628 -542 577 380 455 -119],true
+[-750 -632 307 113 727 782 815 -381 -282 226],[226 -282 -381 815 782 727 113 307 -632 -750],true
+[-445 8 985 738 753 -587 -320 -156 -137 -233 -293 -537 917 -650 -372 -47 -974 -771 329 -131 -204],[-204 -131 329 -771 -974 -47 -372 -650 917 -537 -293 -233 -137 -156 -320 -587 753 738 985 8 -445],true
+[160 -705 669],[669 -705 160],true
+[-290 709 391 570 -149 156 614 891 203 80 -736 994 -630 -735 42 -119 32 -965 -304 358 -463 -263 117],[117 -263 -463 358 -304 -965 32 -119 42 -735 -630 994 -736 80 203 891 614 156 -149 570 391 709 -290],true
+[498 -920 -830 -379 -956 171 -908 36 835 671 -533 -349 -404 749 128 261 129 -44 924 191 -430 217 87 644 800 -574 693 -507 -956 168 668 -39 -200 862 -388 22 -167 962 695 -30 -782 268 581],[581 268 -782 -30 695 962 -167 22 -388 862 -200 -39 668 168 -956 -507 693 -574 800 644 87 217 -430 191 924 -44 129 261 128 749 -404 -349 -533 671 835 36 -908 171 -956 -379 -830 -920 498],true
+[-63 758 -868 -591 461 -965 -192 -207 381 -623 -496 -35 212],[212 -35 -496 -623 381 -207 -192 -965 461 -591 -868 758 -63],true
+[-152 -346 575 -302 576 -459 -980 465 889 -223 -598 -287 259 724 521 311 304 -615 -923 803 -474 -40 771 -738 -816 632],[632 -816 -738 771 -40 -474 803 -923 -615 304 311 521 724 259 -287 -598 -223 889 465 -980 -459 576 -302 575 -346 -152],true
+[16 -915 -377 377 828 -250 656 -48 130 440 -596 873 -247 -283 421 607 -397 239 962 -281 -448 69 -106 535 726 -535 -333 477 -315 -402 582 545 1 -108 985 -677 865 988 -549 239 -262 722 -920 143 -813 642],[642 -813 143 -920 722 -262 239 -549 988 865 -677 985 -108 1 545 582 -402 -315 477 -333 -535 726 535 -106 69 -448 -281 962 239 -397 607 421 -283 -247 873 -596 440 130 -48 656 -250 828 377 -377 -915 16],true
+[555 -253 937 634 609 -995 376 460 528 415 515 -262 37 27 -178 -604 -555 -969 -935 -745],[-745 -935 -969 -555 -604 -178 27 37 -262 515 415 528 460 376 -995 609 634 937 -253 555],true
+[-180 -571 508 -484 339 -707 684 -770 357 -983 -673 359 -648 593 617 892 -232 -895 -585 798 750 -692 937 -311 256 -572 -123 -476 -188 590 786 639 -558 207 579 951 -924 -127 -257 -605 709 249],[249 709 -605 -257 -127 -924 951 579 207 -558 639 786 590 -188 -476 -123 -572 256 -311 937 -692 750 798 -585 -895 -232 892 617 593 -648 359 -673 -983 357 -770 684 -707 339 -484 508 -571 -180],true
+[-397 909 -321 -212 949 466 -614 -40 112 -130 -132 556 -820 333 200 -687 -213 661 -16 242 942 -867 73 528],[528 73 -867 942 242 -16 661 -213 -687 200 333 -820 556 -132 -130 112 -40 -614 466 949 -212 -321 909 -397],true
+[-73 618 -708 -169 -736 -859 -637 928 277 -692 -976 853 877 -922 -763 336 -446 -898 614 601 866 735 172 398 954 183 -944 333 -315 -857 889 -516 358 964],[964 358 -516 889 -857 -315 333 -944 183 954 398 172 735 866 601 614 -898 -446 336 -763 -922 877 853 -976 -692 277 928 -637 -859 -736 -169 -708 618 -73],true
+[14 -800 -296 -861 -882 35 978 -228 399 504 732 -164 -177 472 -164 -206 882 -290 -125 817],[817 -125 -290 882 -206 -164 472 -177 -164 732 504 399 -228 978 35 -882 -861 -296 -800 14],true
+[667 451 861 715 -108 -332 -196 -601 608 -527 100 975 749 -904 -573 -782 622 -912 -56 -843],[-843 -56 -912 622 -782 -573 -904 749 975 100 -527 608 -601 -196 -332 -108 715 861 451 667],true
+[932 877 60 889 -295 400 937 -307 457 -970 885 542 25 -260 -984 627 624 -855 566 -105 -696 227 -806 524 -433 46 446 274 573 420 -666 -235 -781 -938 -819 -409 678 -725 44],[44 -725 678 -409 -819 -938 -781 -235 -666 420 573 274 446 46 -433 524 -806 227 -696 -105 566 -855 624 627 -984 -260 25 542 885 -970 457 -307 937 400 -295 889 60 877 932],true
+[-350 912 272 550 595 138 963 -620 239 566 337 -544 -7 312 -360 942 753 -527 48 112 635 -900 -36 922 -913 -434 283 900 -217 399 -477 -254 510 -987],[-987 510 -254 -477 399 -217 900 283 -434 -913 922 -36 -900 635 112 48 -527 753 942 -360 312 -7 -544 337 566 239 -620 963 138 595 550 272 912 -350],true
+[-772 -949 -840 349 461 -996 -475 -921 88 -32 687 298 503 -461 -389 -821 461 267 -20 805 -49 -588 626 -699 -967 20 -322 96 299 -764 516],[516 -764 299 96 -322 20 -967 -699 626 -588 -49 805 -20 267 461 -821 -389 -461 503 298 687 -32 88 -921 -475 -996 461 349 -840 -949 -772],true
+[189 -701 -390 847 988 -279 555 238 -376 -153 814 103 402 -620 -550 479 -359 -789 234 -859 363 208 443 991 -324 697 -823 561 -862 -362],[-362 -862 561 -823 697 -324 991 443 208 363 -859 234 -789 -359 479 -550 -620 402 103 814 -153 -376 238 555 -279 988 847 -390 -701 189],true
+[-407 -952 560 -562 -884 -98 479 -371 660 -653 659 903 327 -442 744 128 -528 674 -197 -328 -841 883 355 231 -630 658 168 900 347 15 -248 852 -633 661 288 -73 858 -143 -212 -12 231 796 643 583 55 -490 -92 -34 -792 -656],[-656 -792 -34 -92 -490 55 583 643 796 231 -12 -212 -143 858 -73 288 661 -633 852 -248 15 347 900 168 658 -630 231 355 883 -841 -328 -197 674 -528 128 744 -442 327 903 659 -653 660 -371 479 -98 -884 -562 560 -952 -407],true
+[-710 -885 487 774 -665 -829 70 -662 -14 730 -242 778 -820 -792 -357 480 284 626 -304 -914 858],[858 -914 -304 626 284 480 -357 -792 -820 778 -242 730 -14 -662 70 -829 -665 774 487 -885 -710],true
+[-498 309 -600 -879 865 -471 -840 733 834 -7 -464 640 611 906 -149 -276 831],[831 -276 -149 906 611 640 -464 -7 834 733 -840 -471 865 -879 -600 309 -498],true
+[-84 606 -406 614 239 -110 -787 586 -374 -952 483 -605 -848 -188 -210 -164 575 -890 708 -641 663 -759 175 -805 346 738 198 848 846 96 901 26 -636 -210 -801 365 -869 358 211 -410],[-410 211 358 -869 365 -801 -210 -636 26 901 96 846 848 198 738 346 -805 175 -759 663 -641 708 -890 575 -164 -210 -188 -848 -605 483 -952 -374 586 -787 -110 239 614 -406 606 -84],true
+[-882 -351 -205 318 234 -163 964 -523 -600 -660 297 -425 719 -76],[-76 719 -425 297 -660 -600 -523 964 -163 234 318 -205 -351 -882],true
+[-456 788 594 -80 547 429 170 -624 -80 -1 433 -306 -733 -885 199 -849 284 -555 -395 52 -68 -252 681],[681 -252 -68 52 -395 -555 284 -849 199 -885 -733 -306 433 -1 -80 -624 170 429 547 -80 594 788 -456],true
+[247 -522 -220 -1000 779 -828 101 -434 -80 25 839 435 574 979 -554 -780 -296 469 -671 16 311 -512 748 346 -706 -290 23 848 -237 26 -54 485 472 742 343 -804 -505],[-505 -804 343 742 472 485 -54 26 -237 848 23 -290 -706 346 748 -512 311 16 -671 469 -296 -780 -554 979 574 435 839 25 -80 -434 101 -828 779 -1000 -220 -522 247],true
+[924 -264 216 -187 -84 -313 -324 469 335 -137 957 -302 -408 -121 -746 -697 -735 577 737 393 -318],[-318 393 737 577 -735 -697 -746 -121 -408 -302 957 -137 335 469 -324 -313 -84 -187 216 -264 924],true
+[836 -196 -491 -527 900 361 -456 -234 972 -39 -439 -370 566 152 -830 -204 645 136 -789 865 -927 500 -786 847 96 222 -347 321 -882 -624 445 951 -407 -282 545 540 751 -277 543 -38 -447 -499 -748 101],[101 -748 -499 -447 -38 543 -277 751 540 545 -282 -407 951 445 -624 -882 321 -347 222 96 847 -786 500 -927 865 -789 136 645 -204 -830 152 566 -370 -439 -39 972 -234 -456 361 900 -527 -491 -196 836],true
+[337 -312 2 720 -453 -128 5 -828 721 373 -209 198 -73 179 482 -984 -275 561 -349 419 421 -149 848 -587 287 345 81 870 557 -7 638 -715 950 511 369],[369 511 950 -715 638 -7 557 870 81 345 287 -587 848 -149 421 419 -349 561 -275 -984 482 179 -73 198 -209 373 721 -828 5 -128 -453 720 2 -312 337],true
+[986 -823 773 -560 -933 19 -76 354 413 -34 473 -639 322 -789 183 584 -576 443 757 629 11 -140 369 -584 301 924 -687 806 -459 931 -728 -513 951 677 -623 -658 128 398 -666 -667 -426 -871 -224 5 349 -711],[-711 349 5 -224 -871 -426 -667 -666 398 128 -658 -623 677 951 -513 -728 931 -459 806 -687 924 301 -584 369 -140 11 629 757 443 -576 584 183 -789 322 -639 473 -34 413 354 -76 19 -933 -560 773 -823 986],true
+[649 785 -132 564 -958 -148 -142 728 794 335 959 -937 -538 -761 -840 965 308 -674 583 297 396 -587 50],[50 -587 396 297 583 -674 308 965 -840 -761 -538 -937 959 335 794 728 -142 -148 -958 564 -132 785 649],true
+[101 456 650 -410 923 863 292 -489 438 -485 -765 -66 -969 -930 -677 639 24 -386 880],[880 -386 24 639 -677 -930 -969 -66 -765 -485 438 -489 292 863 923 -410 650 456 101],true
+[-46 -541 869 252 51 -768 -272 15 -430 254 296 761 99 -646 -116 167 373 193 -550],[-550 193 373 167 -116 -646 99 761 296 254 -430 15 -272 -768 51 252 869 -541 -46],true
+[878 166 -696 803 360 -287],[-287 360 803 -696 166 878],true
+[116 -146 -60 -323 555 -390 -221 321 365],[365 321 -221 -390 555 -323 -60 -146 116],true
+[97 740 -499 596 -847 645 700 532 237 -622 451 355 -431 -802 31 300 594 389 305 528 354 -658 444 455 -953 142 810 -708 -538 259 155 -705 739 -116 450 132 -989 794 -568 -81 918 430 -362 575 -334],[-334 575 -362 430 918 -81 -568 794 -989 132 450 -116 739 -705 155 259 -538 -708 810 142 -953 455 444 -658 354 528 305 389 594 300 31 -802 -431 355 451 -622 237 532 700 645 -847 596 -499 740 97],true
+[131 -23 -121 439 958 845 104 239 -519 -433 -379 699 948 -592 -739 625 285 278 -330 -988 265 707 337 672 694 -882 -7 -511 590 -949 -181 317 601],[601 317 -181 -949 590 -511 -7 -882 694 672 337 707 265 -988 -330 278 285 625 -739 -592 948 699 -379 -433 -519 239 104 845 958 439 -121 -23 131],true
+[-566 -842 -250 -791 568 -764 317 272 -550 480 333 733 886 10 -617 -382 972 -943 -100 -810 -314],[-314 -810 -100 -943 972 -382 -617 10 886 733 333 480 -550 272 317 -764 568 -791 -250 -842 -566],true
+[550 154 414 449],[449 414 154 550],true
+[-775 -937 -505 934 -228 62 970 -180 379 57 402 487 961 178 -896 323 349 -404 395 -356 -426 944 533 -431 508 -130 -807 305 530 -849 -461 581 153 -171 218 525],[525 218 -171 153 581 -461 -849 530 305 -807 -130 508 -431 533 944 -426 -356 395 -404 349 323 -896 178 961 487 402 57 379 -180 970 62 -228 934 -505 -937 -775],true
+[619 231 -501 504 -21 -603 325 947 76 -317 866 383 -381 851 859],[859 851 -381 383 866 -317 76 947 325 -603 -21 504 -501 231 619],true
+[-122 -429 416 -29 -645],[-645 -29 416 -429 -122],true
+[-630 -665 844 -578 -503 94 356 -783 189 -722 -246 632 149 -623 809 387 93 950 748 -139 126 323 -216 951 86 171 -491 -810 944 179 -531 290 416 -494 -26 598 908 66 -242 672 -38 -381 141 -921 -643 719 -653 -407 468],[468 -407 -653 719 -643 -921 141 -381 -38 672 -242 66 908 598 -26 -494 416 290 -531 179 944 -810 -491 171 86 951 -216 323 126 -139 748 950 93 387 809 -623 149 632 -246 -722 189 -783 356 94 -503 -578 844 -665 -630],true
+[94 -566 526 -780 -253 -613 -238 801 -220 -114 -152 795 -548 -336 -847 782 -756 -682 736 -966 -185 750 -945 240 227 190 960 411 686 -396 262 896 -145 -895 22 -290 884 -587 352 966],[966 352 -587 884 -290 22 -895 -145 896 262 -396 686 411 960 190 227 240 -945 750 -185 -966 736 -682 -756 782 -847 -336 -548 795 -152 -114 -220 801 -238 -613 -253 -780 526 -566 94],true
+[-114 -599 -708 -469 954 -924 -322 -615 144 -528],[-528 144 -615 -322 -924 954 -469 -708 -599 -114],true
+[77 -843 -169 -374 265 -57 -496 974 -333 -99 -525 -782 525],[525 -782 -525 -99 -333 974 -496 -57 265 -374 -169 -843 77],true
+[933 -522 12 120 -357 -551 -562 292 -117 -948 295 819 -69 -716 -183 -87 629 -6 -526 -428 -271 -63 284 831 -8 -667 -496 130 502 877 641 298 219 -365 -898 -974 -966 401 954 -131 124 -911 741 698 481 759],[759 481 698 741 -911 124 -131 954 401 -966 -974 -898 -365 219 298 641 877 502 130 -496 -667 -8 831 284 -63 -271 -428 -526 -6 629 -87 -183 -716 -69 819 295 -948 -117 292 -562 -551 -357 120 12 -522 933],true
+[345 357 -521 117 -441 556 -784 -310 847 59 -490 -339 473 -244],[-244 473 -339 -490 59 847 -310 -784 556 -441 117 -521 357 345],true
+[94 835 850 -111 21 931 -638 -875 -582 968 453 -215 -14],[-14 -215 453 968 -582 -875 -638 931 21 -111 850 835 94],true
+[785],[785],true
+[774 716 -323 -406 298 -425 590 828 -519 -275 -782 348 -426 333 -96 353 -629 -385 -459 394 -474 -822 -950 -525 957 -465 -718 -182 -826 -904 -123 -520 -686 -153 -122 588 325 -988 -813 -872 -592 589 548 -482 -365 786 -588 334 828 -485],[-485 828 334 -588 786 -365 -482 548 589 -592 -872 -813 -988 325 588 -122 -153 -686 -520 -123 -904 -826 -182 -718 -465 957 -525 -950 -822 -474 394 -459 -385 -629 353 -96 333 -426 348 -782 -275 -519 828 590 -425 298 -406 -323 716 774],true
+[-711 371 -126 -887 763 283 228 -113 208 394 -496 515 -831 -195 -503 -822 -972 -6 892 -699 -94 -464 -703 976 -987 883 220 -428 770 991 651 996 256 -434 716 68 -627 -896 -345 -954 -221 685 -255 215 -428 395 392 -309 160],[160 -309 392 395 -428 215 -255 685 -221 -954 -345 -896 -627 68 716 -434 256 996 651 991 770 -428 220 883 -987 976 -703 -464 -94 -699 892 -6 -972 -822 -503 -195 -831 515 -496 394 208 -113 228 283 763 -887 -126 371 -711],true
+[922 493],[493 922],true
+[86 308 244 -661 861 -693 -470 -929 -871 -482 -730 854 -591 124 356 131 -172 474 -124 627 604 -921 -865 101 -296 -780 78 548 -165],[-165 548 78 -780 -296 101 -865 -921 604 627 -124 474 -172 131 356 124 -591 854 -730 -482 -871 -929 -470 -693 861 -661 244 308 86],true
+[91 -652 -554 677 -191 992 -470 943 -338 774 623 -70 -725 672 -767 532 874 366 -150 -372 749 -556 -113 -535 488 576 448 -843 -824 -205 719],[719 -205 -824 -843 448 576 488 -535 -113 -556 749 -372 -150 366 874 532 -767 672 -725 -70 623 774 -338 943 -470 992 -191 677 -554 -652 91],true
+[-263 -309 -184 135 -917 -933 653 -708 -587 -55 -292 761 -30 40 -521 -20 -728 -504],[-504 -728 -20 -521 40 -30 761 -292 -55 -587 -708 653 -933 -917 135 -184 -309 -263],true
+[-343 840 -476 555 161 -906 150 827 463 -453 118 -527 629 952 213 997 -250 -619 718 -309 -636 -523 710 -530 -67 -8 754 696 984 121 -890 -959 585 -670 840 -896 139 499 378 -895],[-895 378 499 139 -896 840 -670 585 -959 -890 121 984 696 754 -8 -67 -530 710 -523 -636 -309 718 -619 -250 997 213 952 629 -527 118 -453 463 827 150 -906 161 555 -476 840 -343],true
+[209 -134 -783 -322 319 -805 -396 -675 332 190 -816 -102 -237 165 -118 306 -971 714 -445],[-445 714 -971 306 -118 165 -237 -102 -816 190 332 -675 -396 -805 319 -322 -783 -134 209],true
+[611 327 564 902],[902 564 327 611],true
+[803 390 653 -896 -808 -49 -660 845 248 -340 -964 -976 75 659 276 -15 471 620 -758],[-758 620 471 -15 276 659 75 -976 -964 -340 248 845 -660 -49 -808 -896 653 390 803],true
+[-711 -913 -387 188 133 884 -293 -523 -559],[-559 -523 -293 884 133 188 -387 -913 -711],true
+[650 181],[181 650],true
+[-536 714 -241 369 -906 -644 763 878 -905 179 -877 15 576 -94 61 753 693 -125 -647 -299 282 -379 -738 759 944 512 788],[788 512 944 759 -738 -379 282 -299 -647 -125 693 753 61 -94 576 15 -877 179 -905 878 763 -644 -906 369 -241 714 -536],true
+[-451 299 -545 760 876 -369 -748 -322 172 711 -4 536 -177 -904 -512 832 997 -171 -445 -612 -845 -764 517 -37 282 -682 556 445 -168 252 48 220 -955],[-955 220 48 252 -168 445 556 -682 282 -37 517 -764 -845 -612 -445 -171 997 832 -512 -904 -177 536 -4 711 172 -322 -748 -369 876 760 -545 299 -451],true
+[359 -698 174 240 -529 -145 786 401 -421 534 -482 -581 490 333 9 26 -966 225 -47 -114 100 629 817 694 684 304 251 665 296 606 -203 424 846 -107 -34 -398 -613 -411 -800 -15],[-15 -800 -411 -613 -398 -34 -107 846 424 -203 606 296 665 251 304 684 694 817 629 100 -114 -47 225 -966 26 9 333 490 -581 -482 534 -421 401 786 -145 -529 240 174 -698 359],true
+[163 -425 663 -743 -865 -446 -977 860 -468 839 637 -282 -961 607 -815 294 85 504 -653 517 -424 -899 -119 -23 -533 846 881 -450 664 -650 294 761 -123 524 368 329 -538],[-538 329 368 524 -123 761 294 -650 664 -450 881 846 -533 -23 -119 -899 -424 517 -653 504 85 294 -815 607 -961 -282 637 839 -468 860 -977 -446 -865 -743 663 -425 163],true
+[-503 527 97 -181 110 301 -227 161 515 204 -94 -365 989 36 -255 -830 -433 582 -912 -227 233 -328 -660 -838 440 244 773 405 932 209 74 -734 233 394 -541 -577 -279 -271 -721 -182 -493 330 237 -90 88 126],[126 88 -90 237 330 -493 -182 -721 -271 -279 -577 -541 394 233 -734 74 209 932 405 773 244 440 -838 -660 -328 233 -227 -912 582 -433 -830 -255 36 989 -365 -94 204 515 161 -227 301 110 -181 97 527 -503],true
+[28 -908 438 830 432 -481 256 -994 524 123 -111 -865 895 535 213 72 -458 -75 82 425 -862 -680 -201 -941 -390 -472 168 -679 554],[554 -679 168 -472 -390 -941 -201 -680 -862 425 82 -75 -458 72 213 535 895 -865 -111 123 524 -994 256 -481 432 830 438 -908 28],true
+[265 542 -476 697 -343 -11 -742 -830 -916 175 -111 -635 -209 848 174 995 -558 826 574 36 -539 844 -789 696 -257 795 -71 -83 494 413 -286 419 931],[931 419 -286 413 494 -83 -71 795 -257 696 -789 844 -539 36 574 826 -558 995 174 848 -209 -635 -111 175 -916 -830 -742 -11 -343 697 -476 542 265],true
+[-746 754 -79 -378 -556 416 -663 -37 -126 -927 957 -703 -916 -62 269 796 763 352 -101 979 181 -59 -431 -406 -439 453 -714 -204 -97 950 -950 313 460 -526 -83 -46 631 -113 -138 -164 156 158 -30 -179 702 552],[552 702 -179 -30 158 156 -164 -138 -113 631 -46 -83 -526 460 313 -950 950 -97 -204 -714 453 -439 -406 -431 -59 181 979 -101 352 763 796 269 -62 -916 -703 957 -927 -126 -37 -663 416 -556 -378 -79 754 -746],true
+[-653 -736 947 -152 -287 -441 383 -56 -140 -345 -594 -688 375 -102 444 215 604 526 90 -44 -325 998 262 -2 353 17 -295 -970 -360 986 788 709 -983 -522 -714 927 -996 6 -982 994 -978 818 -954 607 -153 -563 -232 -11 240 785],[785 240 -11 -232 -563 -153 607 -954 818 -978 994 -982 6 -996 927 -714 -522 -983 709 788 986 -360 -970 -295 17 353 -2 262 998 -325 -44 90 526 604 215 444 -102 375 -688 -594 -345 -140 -56 383 -441 -287 -152 947 -736 -653],true
+[-308 99 -62 159 -569 418 206 130 839 563 -286 344 -378 -95 270 -706 -547 738 668 843 333 -522 815 -149 -272 218 -507 119 646 -565 15 -692 575 -347 474 964 -967],[-967 964 474 -347 575 -692 15 -565 646 119 -507 218 -272 -149 815 -522 333 843 668 738 -547 -706 270 -95 -378 344 -286 563 839 130 206 418 -569 159 -62 99 -308],true
+[656 744 412 -596 -814 669 -44 705 -964 452 241 44 -445 -406 881 -730 736 615 782 327 -432 307 336 785 823 655 -389 -81 240 -638 -134 -294 -690 939 -698 -403 -584 -584],[-584 -584 -403 -698 939 -690 -294 -134 -638 240 -81 -389 655 823 785 336 307 -432 327 782 615 736 -730 881 -406 -445 44 241 452 -964 705 -44 669 -814 -596 412 744 656],true
+[332 500 -270 968 -313 -26 154 -517 90 -457 -744 788 633 123 -873 131 709],[709 131 -873 123 633 788 -744 -457 90 -517 154 -26 -313 968 -270 500 332],true
+[-216 -342 -462 9 -982 253 -889 -92 699 743 -567 639 -104 -177 186 -667 33 -84 -859 456 -195 861 -428 420 878 820 760 678 218 -59 864 207 522 -95 777 307 618 -733 -876 415 504 976 -520 -774 -774 500],[500 -774 -774 -520 976 504 415 -876 -733 618 307 777 -95 522 207 864 -59 218 678 760 820 878 420 -428 861 -195 456 -859 -84 33 -667 186 -177 -104 639 -567 743 699 -92 -889 253 -982 9 -462 -342 -216],true
+[-588 -1000 59 -828 493 711 144 910 -968 496 583 -232 623 -215 -142 713 923 -437 432 195 -843 627 -842 -690 455 316 392 632 -211 -84 880 103 -875 -119 744 1],[1 744 -119 -875 103 880 -84 -211 632 392 316 455 -690 -842 627 -843 195 432 -437 923 713 -142 -215 623 -232 583 496 -968 910 144 711 493 -828 59 -1000 -588],true
+[-526 517 103 305 -300 -101 -375 -975 -737 -293 268 -363 383 -792 -253 130 -697 869 -579 -197 212 419 12 238 -308 153 -491 634 118],[118 634 -491 153 -308 238 12 419 212 -197 -579 869 -697 130 -253 -792 383 -363 268 -293 -737 -975 -375 -101 -300 305 103 517 -526],true
+[-355 -681 -98 108 744 853 -221 -844 -173 925 -739 928 670 -788 125 -642 -24 -280 966 705 -718 986 303 -1 -953 -303 108 -711 -259 -809 -465 993 512 -998 -685],[-685 -998 512 993 -465 -809 -259 -711 108 -303 -953 -1 303 986 -718 705 966 -280 -24 -642 125 -788 670 928 -739 925 -173 -844 -221 853 744 108 -98 -681 -355],true
+[-448 365 -146 690],[690 -146 365 -448],true
+[-934 40 200 45 -329 -818 -232 985 838 -245 767 948 -816 -596 -215 -150 730 502 -843 -876 419 30],[30 419 -876 -843 502 730 -150 -215 -596 -816 948 767 -245 838 985 -232 -818 -329 45 200 40 -934],true
+[-521 -582 -388 -83 -562],[-562 -83 -388 -582 -521],true
+[-271 -214 923 -104 -970 514 534 -268 -252 638 -501 -159 971 987 315 12 -768 -26 -447 -939 -816 59 646 747 421 676 475 -767 -135 -513 213 23 -264 384 221 796 -235 -229 -735 142],[142 -735 -229 -235 796 221 384 -264 23 213 -513 -135 -767 475 676 421 747 646 59 -816 -939 -447 -26 -768 12 315 987 971 -159 -501 638 -252 -268 534 514 -970 -104 923 -214 -271],true
+[-982 -81 -782 571],[571 -782 -81 -982],true
+[563 -738],[-738 563],true
+[-839 -398 512 -43 -615 12 260 341 833 755 -869 -981 292 -69 -451 -929 -236 -433 -673 -132 -508],[-508 -132 -673 -433 -236 -929 -451 -69 292 -981 -869 755 833 341 260 12 -615 -43 512 -398 -839],true
+[-894 178 -459 -743 -828 262 206 827 750 486 383 808 -346 -561 668 404],[404 668 -561 -346 808 383 486 750 827 206 262 -828 -743 -459 178 -894],true
+[-907 423 576 335 792 -521 -113 241 29 -103 -91 845 -891 -723 -936 630 -31 3 55 399 70 931],[931 70 399 55 3 -31 630 -936 -723 -891 845 -91 -103 29 241 -113 -521 792 335 576 423 -907],true
+[-532 925 -682 -901 111 834 -350 -226 132 -249 -526 552 293 881 398 -427 -583 -623 472 -24 -999 -799 261 925 971 324 -971 -158 -21 -171 -402 618 382 -617 -346 -941 591 928 -248 -522],[-522 -248 928 591 -941 -346 -617 382 618 -402 -171 -21 -158 -971 324 971 925 261 -799 -999 -24 472 -623 -583 -427 398 881 293 552 -526 -249 132 -226 -350 834 111 -901 -682 925 -532],true
+[-445 -578 -243 522 832 -91 -704 -449 753 351 352 -935 91 -351 857 -685 134 -46 606 928 -502 817 -985 544 -128 180 -946 -333 -673 -765 -521 -338 -880],[-880 -338 -521 -765 -673 -333 -946 180 -128 544 -985 817 -502 928 606 -46 134 -685 857 -351 91 -935 352 351 753 -449 -704 -91 832 522 -243 -578 -445],true
+[845 -603 433 488 967 -568 639],[639 -568 967 488 433 -603 845],true
+[440 -91 -677 266 -292 805 -970 -362 -562 -708 175 -389 -695 -54 -654 -301 -110 -137 -851 -931 -460 86 -503 617 -562 -476 769 -556 111 255 29 -52 673 153],[153 673 -52 29 255 111 -556 769 -476 -562 617 -503 86 -460 -931 -851 -137 -110 -301 -654 -54 -695 -389 175 -708 -562 -362 -970 805 -292 266 -677 -91 440],true
+[-835 490 -888 462 -54 -800 238 -296],[-296 238 -800 -54 462 -888 490 -835],true
+[64 -952 -994 -767 443 899 -958 736 -136 812 692 -329 -754 953 15 -386 60 -804 123 233 517 970 409 -960 772 36 -883 199 -506 -315 547 -838 463 -523 246 -832 115 52 -652 290 197 188 276 -795 95],[95 -795 276 188 197 290 -652 52 115 -832 246 -523 463 -838 547 -315 -506 199 -883 36 772 -960 409 970 517 233 123 -804 60 -386 15 953 -754 -329 692 812 -136 736 -958 899 443 -767 -994 -952 64],true
+[802 -173 -423 120 -82 998 -733 -83],[-83 -733 998 -82 120 -423 -173 802],true
+[913 -995 -466 -338 465 957 721 680 -64 -75 -835 -456 107],[107 -456 -835 -75 -64 680 721 957 465 -338 -466 -995 913],true
+[330 256 -745 -89 267 -753 -940 -761 -802 521 839 881 663 289 -621 859 140 389 512 -424 -567 -190 -819 -562 658 323 379 392 679 -651 -650 -357 -22 751 416 -782 -693 -278 -490 40 -649 761],[761 -649 40 -490 -278 -693 -782 416 751 -22 -357 -650 -651 679 392 379 323 658 -562 -819 -190 -567 -424 512 389 140 859 -621 289 663 881 839 521 -802 -761 -940 -753 267 -89 -745 256 330],true
+[217 906 630 461 140 123 -748 -280 -197 929 291 946 614 867 132 -122 -50 874],[874 -50 -122 132 867 614 946 291 929 -197 -280 -748 123 140 461 630 906 217],true
+[202 -471 256 910 244 49 -875 -319 245 358 -438 -306 -297 181 -33 -474 -158 948 146],[146 948 -158 -474 -33 181 -297 -306 -438 358 245 -319 -875 49 244 910 256 -471 202],true
+[142 343 -246 232 -254 14 -938 -111 -699 813 -936 -885 -678 -732 -807 -361],[-361 -807 -732 -678 -885 -936 813 -699 -111 -938 14 -254 232 -246 343 142],true
+[260 50 -894 468 -780 489 26 938 -328 850 235 205 -814 -247 -697 -38 403 -875 -553 360 848 -782 226 717 4 971 -353],[-353 971 4 717 226 -782 848 360 -553 -875 403 -38 -697 -247 -814 205 235 850 -328 938 26 489 -780 468 -894 50 260],true
+[590 975 -898 -516 186 -600 43 35 303 -395 353 11 503 -786 -49 660 593 -306 337 -637 147 -742 824 -363 115 -944 149 952 -704 -376 -422 838 -25 -45 -74 271 -584 -216 -382 614 -998 -809 290 188],[188 290 -809 -998 614 -382 -216 -584 271 -74 -45 -25 838 -422 -376 -704 952 149 -944 115 -363 824 -742 147 -637 337 -306 593 660 -49 -786 503 11 353 -395 303 35 43 -600 186 -516 -898 975 590],true
+[-33 -110 538 864 204 -325 153 -292 890 488],[488 890 -292 153 -325 204 864 538 -110 -33],true
+[73 731 -602 886 514 -184 484 -509 849 526 416 579],[73 731 -602 886 514 -184 484 -509 849 526 416 579],false
+[-634 543 539 -534 -518 131 -484 -838 -910 716 620 672 426 -163 366 473 26 -823 -100 -668 859 618 -517 526 -694 474 -182 -715 -166 339 -376 -715 624 -108 -755 -804 -472],[-634 543 539 -534 -518 131 -484 -838 -910 716 620 672 426 -163 366 473 26 -823 -100 -668 859 618 -517 526 -694 474 -182 -715 -166 339 -376 -715 624 -108 -755 -804 -472],false
+[-145 662 -473 328 -302 372 -478 452 -476 330 910 -826 -249 185 -708 990 441 -840 673 -281 -163 252 366 280 -498 810 -488 495 -600 272 107 264 -421 308 751 -540 -518 -828 -206 -250 -235 -818 459],[-145 662 -473 328 -302 372 -478 452 -476 330 910 -826 -249 185 -708 990 441 -840 673 -281 -163 252 366 280 -498 810 -488 495 -600 272 107 264 -421 308 751 -540 -518 -828 -206 -250 -235 -818 459],false
+[893 680 138 -512 -861],[893 680 138 -512 -861],false
+[130 -477 -426 669 31 -232 -890 750 -426 591 -48 -285 -102 -989 291 -510 -963 -377 156 427 -279 -798 -591 415 469 -494],[130 -477 -426 669 31 -232 -890 750 -426 591 -48 -285 -102 -989 291 -510 -963 -377 156 427 -279 -798 -591 415 469 -494],false
+[928 -924 -849 880 -517 -990 338 -974 -313 -776 -574 -18 -459 0 768 422 241 -505 544 771 27 -555 -264 497 282 350 -743 175],[928 -924 -849 880 -517 -990 338 -974 -313 -776 -574 -18 -459 0 768 422 241 -505 544 771 27 -555 -264 497 282 350 -743 175],false
+[164 -218 1 374 900 286 -598 656 -457 663 631 898 745 -95 190 -867 634 -394 -329 -277 228 496 50 383 -849 25 -9 -893 30 -896 589 287 -576 409 210 -696 -605 269 -847 -539 404 -448 110 -478],[164 -218 1 374 900 286 -598 656 -457 663 631 898 745 -95 190 -867 634 -394 -329 -277 228 496 50 383 -849 25 -9 -893 30 -896 589 287 -576 409 210 -696 -605 269 -847 -539 404 -448 110 -478],false
+[149 -74 433 277 166 139 -986 -952 -7 -714 -164 284 -978 624 79 518 209 -480 -213 -994 -129 198 658 -586 928 282 135 549 -223 945 -440 726 25 928 -111 -68 -592 555 956 898 -269 959 -587 319 -379 650 522 84 -564],[149 -74 433 277 166 139 -986 -952 -7 -714 -164 284 -978 624 79 518 209 -480 -213 -994 -129 198 658 -586 928 282 135 549 -223 945 -440 726 25 928 -111 -68 -592 555 956 898 -269 959 -587 319 -379 650 522 84 -564],false
+[618 120 356 -496 -392 -52 538 -181],[618 120 356 -496 -392 -52 538 -181],false
+[-275 388 993 -337 -71 283],[-275 388 993 -337 -71 283],false
+[392 -900 -674 337 627 234 -56 -226 125 -21 -423 941 -478 -15 598 -367 -287 -117 209 106 586 98 714 -197 91 -277 -748 -823 316 749 629 -986 -472 -947 588 -424 -349 276 -326 455 855],[392 -900 -674 337 627 234 -56 -226 125 -21 -423 941 -478 -15 598 -367 -287 -117 209 106 586 98 714 -197 91 -277 -748 -823 316 749 629 -986 -472 -947 588 -424 -349 276 -326 455 855],false
+[379 -688 -128 397 928 343 958 797 -723 -75 279 670 376 -398 -339 -179 -332 783 644 -365 936 -333 -738],[379 -688 -128 397 928 343 958 797 -723 -75 279 670 376 -398 -339 -179 -332 783 644 -365 936 -333 -738],false
+[770 500],[770 500],false
+[-811 144 542 -18 724 -90 -799 -631 143 205 -999 -392 -118 -536 211 -592 240 605 960 -83 -997 942 -92 954 -722 -104 58 970 299 -12 286 -25 -695],[-811 144 542 -18 724 -90 -799 -631 143 205 -999 -392 -118 -536 211 -592 240 605 960 -83 -997 942 -92 954 -722 -104 58 970 299 -12 286 -25 -695],false
+[995 665 46 -745 102 20 -999 142 -822 9 -830 -935 433 -626 -251 119 557 742 143],[995 665 46 -745 102 20 -999 142 -822 9 -830 -935 433 -626 -251 119 557 742 143],false
+[543 -871 -400 -979 -421 574 684 -429 12 805 851 390 920 306 481 -702 -97 -737 255 630 801 465 957 94 -70 -989 429 998 -468],[543 -871 -400 -979 -421 574 684 -429 12 805 851 390 920 306 481 -702 -97 -737 255 630 801 465 957 94 -70 -989 429 998 -468],false
+[-608 -728 -978 538 274 -126 -169 -303 768 791 88 289 709],[-608 -728 -978 538 274 -126 -169 -303 768 791 88 289 709],false
+[287 -554 365 -758 555 427 -188 -626 781 -382 409 -843 -22 433 935 -565 732 380 655 -443 872 235 651 -469 551 -869 771 636 -403 -695 570 981 -971 -480 984 922 -157],[287 -554 365 -758 555 427 -188 -626 781 -382 409 -843 -22 433 935 -565 732 380 655 -443 872 235 651 -469 551 -869 771 636 -403 -695 570 981 -971 -480 984 922 -157],false
+[459 -734 -239 14 -374 -223 -286 982 -401 778 -844 917 -726 761 597 -863 749 164 -214 -560 -924 541 -114 906 -980 -577 -759 25 -962 367 499 723 34 490 -285 918 -303 -851 700 720],[459 -734 -239 14 -374 -223 -286 982 -401 778 -844 917 -726 761 597 -863 749 164 -214 -560 -924 541 -114 906 -980 -577 -759 25 -962 367 499 723 34 490 -285 918 -303 -851 700 720],false
+[-656 558 -98 791 -607 526 -197 126 637 -654 -121 -976 -296 294 -618 -773 2 -725 122 -539 -172 304 -327 -181 786 95 321 -899 -104 4 701 929 314 -85 915 917 794 -954 -254 -875 436 -374 -888 889 -869 -979 473],[-656 558 -98 791 -607 526 -197 126 637 -654 -121 -976 -296 294 -618 -773 2 -725 122 -539 -172 304 -327 -181 786 95 321 -899 -104 4 701 929 314 -85 915 917 794 -954 -254 -875 436 -374 -888 889 -869 -979 473],false
+[-706 988 -583 506 176 201 -897 201 925 857 441 557 -627 -499 -798 680 -256 733 -484 368 368 -329 827 453 286 -312 921 912 289 -759 -491 -593 345 644 -154 529 -708 -610 -173 105 -567 -425 -939 -674],[-706 988 -583 506 176 201 -897 201 925 857 441 557 -627 -499 -798 680 -256 733 -484 368 368 -329 827 453 286 -312 921 912 289 -759 -491 -593 345 644 -154 529 -708 -610 -173 105 -567 -425 -939 -674],false
+[-112 -362 -356 -705 -28 233 -437 -973 -967 -981 -429 -224 499 -964 622 700 -526 946 -835 89 -609 -144 -756 185],[-112 -362 -356 -705 -28 233 -437 -973 -967 -981 -429 -224 499 -964 622 700 -526 946 -835 89 -609 -144 -756 185],false
+[-897 -306 -142 112 -69 -256 -372 34 901 310 886 498 921 205 -628 -926 955 545 537 317 -824 -567 -92 750 -860 631 207 -573 780 -861 -673 979 868 847 -927 691 993 -137 30 168 231 138 -614],[-897 -306 -142 112 -69 -256 -372 34 901 310 886 498 921 205 -628 -926 955 545 537 317 -824 -567 -92 750 -860 631 207 -573 780 -861 -673 979 868 847 -927 691 993 -137 30 168 231 138 -614],false
+[578 701 503 823 -712 252 -3 -767 -660 205 -934 -638 531 889 628 831 868 -649 -415 826 -332 -3 -560 205 565 -999 -573],[578 701 503 823 -712 252 -3 -767 -660 205 -934 -638 531 889 628 831 868 -649 -415 826 -332 -3 -560 205 565 -999 -573],false
+[-574 396 -773 -807 770 -853 699 -547],[-574 396 -773 -807 770 -853 699 -547],false
+[485 -855 973 -43 739 -647 -902 -496 -141 -218 754 616 365 -617 -157 -69 998 711 -281 909 726 51 -90 -847 -538 844 -217 64 -730 50 520 758 -234 -252 77 514 233 199],[485 -855 973 -43 739 -647 -902 -496 -141 -218 754 616 365 -617 -157 -69 998 711 -281 909 726 51 -90 -847 -538 844 -217 64 -730 50 520 758 -234 -252 77 514 233 199],false
+[549 977 850 -279 405 78 -205 -105 -404 -559 186 -930 -465 -359 -281 512 114 882 348 869 288 805 -594 -996 714 147 12 -998 -836 -752 -300 -510 -781],[549 977 850 -279 405 78 -205 -105 -404 -559 186 -930 -465 -359 -281 512 114 882 348 869 288 805 -594 -996 714 147 12 -998 -836 -752 -300 -510 -781],false
+[-795 740],[-795 740],false
+[895 308 -396 -919 -777 198 224],[895 308 -396 -919 -777 198 224],false
+[-623 -227 505 -111 758 -497 663 -418 833 -716 887 -597 629 -285 -56 -760 -54 -266 -671 257 -846 509 186 820 414 -376 -416 835 352 -142 -478 -272 842 139 683 878 -103 694 -61],[-623 -227 505 -111 758 -497 663 -418 833 -716 887 -597 629 -285 -56 -760 -54 -266 -671 257 -846 509 186 820 414 -376 -416 835 352 -142 -478 -272 842 139 683 878 -103 694 -61],false
+[11 -35 639 -462 -232 445 -982 765],[11 -35 639 -462 -232 445 -982 765],false
+[-755 292 -575 237 11 -742 -194 486 -409 -927 -441 -113 540 12 -333 554 -201 -773 -340 196 -932 -258 -887 -903 901 120 -496 -407 631 -622 -709 -627 684 -201 501 449 -839 -97 -119 735 -516 -953],[-755 292 -575 237 11 -742 -194 486 -409 -927 -441 -113 540 12 -333 554 -201 -773 -340 196 -932 -258 -887 -903 901 120 -496 -407 631 -622 -709 -627 684 -201 501 449 -839 -97 -119 735 -516 -953],false
+[-546 -125 432 413 -103 -486 -733 -532 -901 -729 586 297],[-546 -125 432 413 -103 -486 -733 -532 -901 -729 586 297],false
+[-927 294 240 -646 -76 -841 -235 384 621 997 -35 960 -128 854 441 467 997 91 -242 112 -73 959 161 707 -482 511 317 82 429 417 663 93 9 566 758 -971 -538 -327 -82 -560 180 -928 -245 -731 -572 -987],[-927 294 240 -646 -76 -841 -235 384 621 997 -35 960 -128 854 441 467 997 91 -242 112 -73 959 161 707 -482 511 317 82 429 417 663 93 9 566 758 -971 -538 -327 -82 -560 180 -928 -245 -731 -572 -987],false
+[-510 -224 486 13 -868 -137 -610 -94 408 -781 -705 -450 94 620 741 -770 469 -924 -388 596 -873 823 -462 -423 -583 968 345 829 -769 -728 -366 -636 853 -749 -16 -622 -991 157 -803 -746],[-510 -224 486 13 -868 -137 -610 -94 408 -781 -705 -450 94 620 741 -770 469 -924 -388 596 -873 823 -462 -423 -583 968 345 829 -769 -728 -366 -636 853 -749 -16 -622 -991 157 -803 -746],false
+[-559 -610 510 573 51 -519 448 481 92 492 924 897 -687 -930 -928 659 -273 296 551 -102 -244 954 528 742 -563 671 984 397 605 892 178 633 -654],[-559 -610 510 573 51 -519 448 481 92 492 924 897 -687 -930 -928 659 -273 296 551 -102 -244 954 528 742 -563 671 984 397 605 892 178 633 -654],false
+[62 -555 828 -854 455 222 454 -529 -514 -950 387 613 434 990 258 -48 -652 -243 -986 -822 630 -820 15 179],[62 -555 828 -854 455 222 454 -529 -514 -950 387 613 434 990 258 -48 -652 -243 -986 -822 630 -820 15 179],false
+[-727 328 -61 -931 603 -996 -429 682 664 -356 -735 175 270 230 473 -270 910 839 -449 362 -662 -830 288 743 -212 -436 -526 -154 -134 876 -895 -58 -422 -628 883 -840],[-727 328 -61 -931 603 -996 -429 682 664 -356 -735 175 270 230 473 -270 910 839 -449 362 -662 -830 288 743 -212 -436 -526 -154 -134 876 -895 -58 -422 -628 883 -840],false
+[625 -185 77 316 -262 -312 -31 841 -431 -331 3 502 238 -490 203 -686 -642 110 870 -774 576 -239 -61 -934 449 111 -15 87 493 -2 -83 805 -321 -580 907 468 878 168 -211 142 499 -953 54],[625 -185 77 316 -262 -312 -31 841 -431 -331 3 502 238 -490 203 -686 -642 110 870 -774 576 -239 -61 -934 449 111 -15 87 493 -2 -83 805 -321 -580 907 468 878 168 -211 142 499 -953 54],false
+[34 905 -70 848 -488 408],[34 905 -70 848 -488 408],false
+[-500 338 -842 485 -150 -475 111 -382 305 1000 165 133 127 -419 -691 54 929 -45 -772 894 488 825 335 -627 346 -430 751 905 885 922 399 40 648 -285 157 852 -398 -256 -728 -602 -946 -991 271 -234 62 900 584 213],[-500 338 -842 485 -150 -475 111 -382 305 1000 165 133 127 -419 -691 54 929 -45 -772 894 488 825 335 -627 346 -430 751 905 885 922 399 40 648 -285 157 852 -398 -256 -728 -602 -946 -991 271 -234 62 900 584 213],false
+[-403 453 -47 -618 -243 998 391 -714 203 90 411],[-403 453 -47 -618 -243 998 391 -714 203 90 411],false
+[985 269 -816 787 456 753],[985 269 -816 787 456 753],false
+[442 8 862 -911 299 -907 -942 -732 115 -756 801 -752 313 -392 38 -621 -739 -812 617 -929 -827 -563 888 981 533 883 -842 942 80 -390 -587 -594 -424 -194 -989 -352 97 -131 -952 530 82 -68],[442 8 862 -911 299 -907 -942 -732 115 -756 801 -752 313 -392 38 -621 -739 -812 617 -929 -827 -563 888 981 533 883 -842 942 80 -390 -587 -594 -424 -194 -989 -352 97 -131 -952 530 82 -68],false
+[536 -886 -5 667 -404 -468 37 223 -961 425 969 -805],[536 -886 -5 667 -404 -468 37 223 -961 425 969 -805],false
+[-823 864 67 553 -41 -957 -864 521 790 674],[-823 864 67 553 -41 -957 -864 521 790 674],false
+[666 -977 -113 692 -221 478 194 -63 -701 -244 145 -695 221 -283 -432 878 -467 137 -832 -427 -524 336 -317 -888 483 -921 801 548 876 979 557 480 -834 168 -517 826 528 426 -512 215],[666 -977 -113 692 -221 478 194 -63 -701 -244 145 -695 221 -283 -432 878 -467 137 -832 -427 -524 336 -317 -888 483 -921 801 548 876 979 557 480 -834 168 -517 826 528 426 -512 215],false
+[-158 935 -3 716 -890 -661 -314 900 -159 801 -879 -505 586 104 612 807 978 -858 992 -626 -187 -788 -58 -816 -74 451 674 916 427 -631 927 -470 -208 84 -315 198 -227 792],[-158 935 -3 716 -890 -661 -314 900 -159 801 -879 -505 586 104 612 807 978 -858 992 -626 -187 -788 -58 -816 -74 451 674 916 427 -631 927 -470 -208 84 -315 198 -227 792],false
+[142 866 758 -796 -28 460 -119 939 864 440 -682 -687],[142 866 758 -796 -28 460 -119 939 864 440 -682 -687],false
+[-217 509 -580 273 -961 -541 -721 448 -754 -88 206 -917 871 453 579 -633 926 800 410 -898 -319 355 -338 -783 798 -743 212 -158 488 125 207 -327 498 -20 -449 -777 -693 871],[-217 509 -580 273 -961 -541 -721 448 -754 -88 206 -917 871 453 579 -633 926 800 410 -898 -319 355 -338 -783 798 -743 212 -158 488 125 207 -327 498 -20 -449 -777 -693 871],false
+[449 -958 347 75 -909 199 -856 -203 -184 -217 415 -650 -387 -915 299 -810 -899 606 -64 -999 -920 -372 84 19 -970 894 -933 5 714 -321 -271],[449 -958 347 75 -909 199 -856 -203 -184 -217 415 -650 -387 -915 299 -810 -899 606 -64 -999 -920 -372 84 19 -970 894 -933 5 714 -321 -271],false
+[364 -736 468 -601 403 -12 866 -703 808 -872 696 -258 -301 -859 -439 -708 933 -576 563 -62 847 804 295 -328],[364 -736 468 -601 403 -12 866 -703 808 -872 696 -258 -301 -859 -439 -708 933 -576 563 -62 847 804 295 -328],false
+[-503 381 920 65 -885 -298 346 -895 -547 -406 368 -965 -466 332 2 752 -227 599 369 -344 -705 -861 399 147 307 366 375 395 -252 -193 842 3 373 -564 408 -858 821 757 -593],[-503 381 920 65 -885 -298 346 -895 -547 -406 368 -965 -466 332 2 752 -227 599 369 -344 -705 -861 399 147 307 366 375 395 -252 -193 842 3 373 -564 408 -858 821 757 -593],false
+[-948 531 845 -17 -337 262 195],[-948 531 845 -17 -337 262 195],false
+[-690 -482 -871 733 -429 625 247 751 643 -261 -61 -833 -71 92 339 -453 -454 -365 315 365 820 -429 571 54 -796 -702 -222 -760 -739 852 -325 586 -258 130 745 -762 -380 -353 -31 -991 712 759 911 832 -903 -391 869 956 -622],[-690 -482 -871 733 -429 625 247 751 643 -261 -61 -833 -71 92 339 -453 -454 -365 315 365 820 -429 571 54 -796 -702 -222 -760 -739 852 -325 586 -258 130 745 -762 -380 -353 -31 -991 712 759 911 832 -903 -391 869 956 -622],false
+[-813 977 116 -329 -754 217 697 83 -613 588 -630 -711 621 283 -127],[-813 977 116 -329 -754 217 697 83 -613 588 -630 -711 621 283 -127],false
+[953 815 -486 341 213 -879 -823 642 -505 -205 -3 572 897 601 -177 -277 574 982 756 303 47 -324 995 -43 -481 817 -399 -144 434 815 -998 -243 -664 579 -286 -404 -576 -92 -569 709 -745 542 453 922 -248 148 520 516 -574],[953 815 -486 341 213 -879 -823 642 -505 -205 -3 572 897 601 -177 -277 574 982 756 303 47 -324 995 -43 -481 817 -399 -144 434 815 -998 -243 -664 579 -286 -404 -576 -92 -569 709 -745 542 453 922 -248 148 520 516 -574],false
+[138 145 -567 -852 741 -521 103 -956 754 524 -475 -261 259],[138 145 -567 -852 741 -521 103 -956 754 524 -475 -261 259],false
+[846 535 357 -572 613 -727 442 -838 -338 -535 957 -830 -367 -950 -410 489],[846 535 357 -572 613 -727 442 -838 -338 -535 957 -830 -367 -950 -410 489],false
+[-222 -106],[-222 -106],false
+[344 -396 -630 -19 -210 -857 -219 -538 -39 359 -958 758 -45 197 -69 924 -626 -985 -454 -401 -752 -925 517 -221 408 781 -102 729 -779 547 -107 859 -183 369 -717 260 686],[344 -396 -630 -19 -210 -857 -219 -538 -39 359 -958 758 -45 197 -69 924 -626 -985 -454 -401 -752 -925 517 -221 408 781 -102 729 -779 547 -107 859 -183 369 -717 260 686],false
+[503 -852 158 79 868 313 637 703 155 -162 409 724 643 218 98 -198 673],[503 -852 158 79 868 313 637 703 155 -162 409 724 643 218 98 -198 673],false
+[-19 -830 905 462 826 555 852 -739 812 -842 919 399 -964 166 -5 -488 -664 129 980 378 -161 -762 465 900 626 938 782 -564 278 629 659 828 -995 40 895 525 -74 -110 694 372 -539 845 -511 364 906 201 -818 223 919],[-19 -830 905 462 826 555 852 -739 812 -842 919 399 -964 166 -5 -488 -664 129 980 378 -161 -762 465 900 626 938 782 -564 278 629 659 828 -995 40 895 525 -74 -110 694 372 -539 845 -511 364 906 201 -818 223 919],false
+[-172 -242 -763 532 -390 209 -152 -837 -80 878 717 -19 294 -784 272 479 -539 971 123 -489 -686 586],[-172 -242 -763 532 -390 209 -152 -837 -80 878 717 -19 294 -784 272 479 -539 971 123 -489 -686 586],false
+[-54 403 -980 -639 -466 427 -192 545 196 969 528 277 189 -487 331 560 -642 412 73 906 779 909],[-54 403 -980 -639 -466 427 -192 545 196 969 528 277 189 -487 331 560 -642 412 73 906 779 909],false
+[-662 987 -544 271 983 534 218 155 -104 -817 -97 -274 877 362 -889 790 396 781 -953 792 -314 666 454 165 -83 520 780 -103 -939 423 445 503 63 -520 760 182 -97 79 -819 593 905 407 835 -97 338 805 881 -577 -318],[-662 987 -544 271 983 534 218 155 -104 -817 -97 -274 877 362 -889 790 396 781 -953 792 -314 666 454 165 -83 520 780 -103 -939 423 445 503 63 -520 760 182 -97 79 -819 593 905 407 835 -97 338 805 881 -577 -318],false
+[221 653 971 -693 751 -504 -321 60],[221 653 971 -693 751 -504 -321 60],false
+[-963 880 934 359 357 -859 609 -689 659 -389 923 514 -881 -576 939 959 938 175 356 864 594 102 -654 200 -83 147 -91 426 556 866 -599 -425 528 300 903 712 284 0 -192 169 437 -91 601 -138],[-963 880 934 359 357 -859 609 -689 659 -389 923 514 -881 -576 939 959 938 175 356 864 594 102 -654 200 -83 147 -91 426 556 866 -599 -425 528 300 903 712 284 0 -192 169 437 -91 601 -138],false
+[316 -595 -491 -801 976 673 -535 -497 798 456 964 -120 -332 787 -839 697 -792 -315 26 433 -461 -819 615 -381 803 477 707 106 633 -804 -723 -795 497 513],[316 -595 -491 -801 976 673 -535 -497 798 456 964 -120 -332 787 -839 697 -792 -315 26 433 -461 -819 615 -381 803 477 707 106 633 -804 -723 -795 497 513],false
+[50 -885 -909 -755 974 -604],[50 -885 -909 -755 974 -604],false
+[208 408 842 -742 -233 87 223 -513 -70 -519 -857 -753 849 -526 38 742 -364 -40 -502 -287 -920 -92 201 895 405 284 536 402 -99 -664 555 -18 790 -892 -484 -29],[208 408 842 -742 -233 87 223 -513 -70 -519 -857 -753 849 -526 38 742 -364 -40 -502 -287 -920 -92 201 895 405 284 536 402 -99 -664 555 -18 790 -892 -484 -29],false
+[518 -471 646 492 -690 -722 644 -587 261 3 -642 617 -995 942 -668 -44 -642 -321 781 -830 912 869 -641],[518 -471 646 492 -690 -722 644 -587 261 3 -642 617 -995 942 -668 -44 -642 -321 781 -830 912 869 -641],false
+[-759 -100 -202 -870 -424 -610 -583 307 336 -566 535 -773 967 404 -894 -92 -343 961 -777 552 81 -365 593 301 -300 526 736 -997 595 -56 741 88 397 -52 437 288 -290 -81 -822 -372 -174 567 890 839 -197 -609 -912 625 650 -344],[-759 -100 -202 -870 -424 -610 -583 307 336 -566 535 -773 967 404 -894 -92 -343 961 -777 552 81 -365 593 301 -300 526 736 -997 595 -56 741 88 397 -52 437 288 -290 -81 -822 -372 -174 567 890 839 -197 -609 -912 625 650 -344],false
+[490 578 776 572 -857 -547 693 669 -593 -801 -264 -710 374 -93 -597 -386 205 458 -153 702 72 495 -19 -15 140 -13 -971 -796 -430 460],[490 578 776 572 -857 -547 693 669 -593 -801 -264 -710 374 -93 -597 -386 205 458 -153 702 72 495 -19 -15 140 -13 -971 -796 -430 460],false
+[734 -336 -277 366 884 -807 96 -322 -93 -321 883 267 -122 -928 -366 -912 -809 841],[734 -336 -277 366 884 -807 96 -322 -93 -321 883 267 -122 -928 -366 -912 -809 841],false
+[224 579 92 -303 324 -421 56 -174 -136 950 437 -1 -224 223 123 -773 -822 338 801 -292 723 662 610 -700 -181],[224 579 92 -303 324 -421 56 -174 -136 950 437 -1 -224 223 123 -773 -822 338 801 -292 723 662 610 -700 -181],false
+[-3 -386],[-3 -386],false
+[-817 -614 94 -738 235 931 719 -93 531 -991 267 -797 -328 53 -25 -595 296 -164 -378 -639 -272 49 -207 312 104 -473 -73 237],[-817 -614 94 -738 235 931 719 -93 531 -991 267 -797 -328 53 -25 -595 296 -164 -378 -639 -272 49 -207 312 104 -473 -73 237],false
+[-261 720 -535 -885 -759 937 471 358 -153 -252 725 -581 694 -902 230 -943 -98 -682 -262 -725 -493 -715 286 439 198 55 -885 -171 -539 -204 520 -622 273 253 765 213 -264 877 170 -711 -253 91 281 278 -68 109 -387 -591],[-261 720 -535 -885 -759 937 471 358 -153 -252 725 -581 694 -902 230 -943 -98 -682 -262 -725 -493 -715 286 439 198 55 -885 -171 -539 -204 520 -622 273 253 765 213 -264 877 170 -711 -253 91 281 278 -68 109 -387 -591],false
+[-197 345 -327 -590 -623 829 -858 -299 -103 239 -273 532 -87 -266 -637 -345 -308 -41 700],[-197 345 -327 -590 -623 829 -858 -299 -103 239 -273 532 -87 -266 -637 -345 -308 -41 700],false
+[439 519 -71 229 -273 -420 1 465 -933 797 -786 793 321 -177 -137 -284 364 215 770 249 -552 24 111 119 4 214 -220 947 905 -470 -289 -712 -618 -305 -515 -965 751 -404 193 -974 644 -678 -368],[439 519 -71 229 -273 -420 1 465 -933 797 -786 793 321 -177 -137 -284 364 215 770 249 -552 24 111 119 4 214 -220 947 905 -470 -289 -712 -618 -305 -515 -965 751 -404 193 -974 644 -678 -368],false
+[477 301 -603 402 -227 844 -193 716 414 -509 -629 -731 -749 530 981 328 -135 107 -331 -74 976 -644 644 691 -488 -560 905 937 -738 -161 -857 -849 -404 -414 -575 -699 -456 -83 -824 -430 673 332 -106 -347 690 300],[477 301 -603 402 -227 844 -193 716 414 -509 -629 -731 -749 530 981 328 -135 107 -331 -74 976 -644 644 691 -488 -560 905 937 -738 -161 -857 -849 -404 -414 -575 -699 -456 -83 -824 -430 673 332 -106 -347 690 300],false
+[-981 -281 -114 -759 -673 492 -730 -870 -669 -925 -972 831 -257 -643 -627 21 -608 173 -188 282 -690 -56 -739 -315 978 486 880 -516 762 -170 765 385 -290 -649 438 -332 215 204 -779 16 490 -291 339 -172 818 446 -836 -604 -749],[-981 -281 -114 -759 -673 492 -730 -870 -669 -925 -972 831 -257 -643 -627 21 -608 173 -188 282 -690 -56 -739 -315 978 486 880 -516 762 -170 765 385 -290 -649 438 -332 215 204 -779 16 490 -291 339 -172 818 446 -836 -604 -749],false
+[-492 184 -43 -487 175 -509 252 -897 -931 -251 100 269 98 -498 793 -693 -67 -764],[-492 184 -43 -487 175 -509 252 -897 -931 -251 100 269 98 -498 793 -693 -67 -764],false
+[-91 300 867 630 594 -843 -997 -93 -204 -785 -957 -457 -201 -518 893 769 257 477 -84 -340 -554 -614 -484 -832 192 -413 -686 895 93 -140 658 573],[-91 300 867 630 594 -843 -997 -93 -204 -785 -957 -457 -201 -518 893 769 257 477 -84 -340 -554 -614 -484 -832 192 -413 -686 895 93 -140 658 573],false
+[-752 -578 308 -685 -366 -206 963 -44 518 -470 374 609 373 464 810 411 564 -48 -861 728 -548 -332 233 -362 -769 207 978],[-752 -578 308 -685 -366 -206 963 -44 518 -470 374 609 373 464 810 411 564 -48 -861 728 -548 -332 233 -362 -769 207 978],false
+[940 -68 -330 -73 -241 -773 -697 386 -445 390 697 79 -690 -237 -365 -406 -8 80 673 -645 135 -901 30 488 395 798 645 -669 -926 63],[940 -68 -330 -73 -241 -773 -697 386 -445 390 697 79 -690 -237 -365 -406 -8 80 673 -645 135 -901 30 488 395 798 645 -669 -926 63],false
+[-68 100 803 -299 -30 149 663 713 864 -232 -389 -8 96 817 -882 -15 -154 -979 -917 632 -807 572 684 608 -984 -257 254 -268 266 -252 -503 -38 -88 637 671 616 -378 -246 840 549 -114 523 989],[-68 100 803 -299 -30 149 663 713 864 -232 -389 -8 96 817 -882 -15 -154 -979 -917 632 -807 572 684 608 -984 -257 254 -268 266 -252 -503 -38 -88 637 671 616 -378 -246 840 549 -114 523 989],false
+[-619 -780 -382 -459 776 717],[-619 -780 -382 -459 776 717],false
+[605 -840 -448 407 643 287 86 -413 -525 866 -132 -717 484 -461 -125 107 -343 -930 400 668 111 423 209 -578 758 -646 -660],[605 -840 -448 407 643 287 86 -413 -525 866 -132 -717 484 -461 -125 107 -343 -930 400 668 111 423 209 -578 758 -646 -660],false
+[409 766 511],[409 766 511],false
+[26 258 -11 12 -930 -41 -159 722 841 -213 396 -763 -976 -748 470 948 -291 -378 563 -339 298 725 553 -833],[26 258 -11 12 -930 -41 -159 722 841 -213 396 -763 -976 -748 470 948 -291 -378 563 -339 298 725 553 -833],false
+[132 776 -777 694 -866 304 -303 654 28 -809 -679 -849 776 -897 283 149 283 318 848 -40 588 989 -920 -355 227 386 825 -5 865 -453 384 508 241 407 748 -332 848],[132 776 -777 694 -866 304 -303 654 28 -809 -679 -849 776 -897 283 149 283 318 848 -40 588 989 -920 -355 227 386 825 -5 865 -453 384 508 241 407 748 -332 848],false
+[971 857 23 -746 -176 744],[971 857 23 -746 -176 744],false
+[710 -230 642 -444 175 10 -59 -45 -545 275 -589 185 964 381 -4 981 -930 -769],[710 -230 642 -444 175 10 -59 -45 -545 275 -589 185 964 381 -4 981 -930 -769],false
+[-300 -397 920 -881 -319 -601 693 818 739 -123 853 -174 432 -270 -541 288 560 680 -903 368 -981 402 -638 207 389 20 246 -116 -42],[-300 -397 920 -881 -319 -601 693 818 739 -123 853 -174 432 -270 -541 288 560 680 -903 368 -981 402 -638 207 389 20 246 -116 -42],false
+[-793 571 -494 442 -300 933 -768 923 113 546 567 857 -229 931 -537 840 354 -948 345 -815 440 533 218 -899 894 -353 -139 -371 -216 643 909 9 694 573 483 184 -298 425 139 -224],[-793 571 -494 442 -300 933 -768 923 113 546 567 857 -229 931 -537 840 354 -948 345 -815 440 533 218 -899 894 -353 -139 -371 -216 643 909 9 694 573 483 184 -298 425 139 -224],false
+[380 888 -741 499 -78 -56 557 -137 -71 179 138 -630 -26 -449 -6 -828 899 810 557 -568 -421 870 33 -481 -471 -576 779 22 -971 -815 490 -939 67 525 -663 971 -530],[380 888 -741 499 -78 -56 557 -137 -71 179 138 -630 -26 -449 -6 -828 899 810 557 -568 -421 870 33 -481 -471 -576 779 22 -971 -815 490 -939 67 525 -663 971 -530],false
+[-424 -678 -118 -888 722],[-424 -678 -118 -888 722],false
+[-66],[-66],true
+[-627 -698 -985 781 216 -625 -790 191 887 176 34 -953 -281 541 48],[48 541 -281 -953 34 176 887 191 -790 -625 216 781 -985 -698 352],false
+[763 700 -645 427 48 -901 -103 -772 866 12 915 -413 -61 734 -618 590 -25 -785 983 -673 -520 575 -167 -103 -98 164 -40 668 -173 318 11 -769 -264 -313 541 783 -185 -972 549 929 161 -654 146 925 139],[139 925 146 -654 161 929 549 -972 -185 783 541 -313 -264 -769 651 318 -173 668 -40 164 -98 -300 -167 575 -520 -673 983 -785 -25 590 -618 -62 -61 -413 915 12 866 -772 -103 -901 48 427 -645 700 763],false
+[-405 -546 -340 -791 -267 303 353 155 757 -462 -734 61 967 66 976 -238 -970 838 756 381 882 -696 -921 932 -320 -930 -966 917 430 699 179 765 404 809 -369 -354 -548 916 -47 477 175 793 351 35 -529 297 769 -690 162],[162 -690 769 894 -529 35 351 793 175 477 -47 916 -548 -354 -369 809 404 765 179 699 430 917 -966 -930 -320 932 -921 -696 882 381 756 838 -970 -238 976 66 967 61 -734 -462 757 155 353 303 -267 -791 -340 -546 -405],false
+[-338 415 616 -414 63],[63 -414 294 415 -338],false
+[-161 -371 985 -521 -812 -66 179 548 -342 502 -841 -787 -658 -245 416],[-691 -245 -658 -787 -841 502 -975 548 179 -66 -812 -521 985 -371 -161],false
+[-737 164 -199 595 633 51 -660 -673 -673 -416 391 -889 64 939 278 -885 -250 971 -454 -667 508 -813 983 612 -817 6 865 816 35 -556 335 -412 -895],[-895 -412 335 -665 35 816 865 6 -817 612 983 -813 508 -667 -454 971 -250 -885 278 939 64 -889 391 -820 593 -673 -660 51 633 595 -199 164 -737],false
+[428 -692 -998 985],[-922 -438 -692 428],false
+[-312 259 -675 649 806 850 -590 -966 756 -892 -566 -487 -440 -506 224 -866 -811 304 -697 -712 836 89 -204 -57 686 37 587 -688],[-688 587 37 686 -57 -204 89 836 -712 -697 304 541 -866 224 -506 -440 -487 -566 -892 756 -966 -590 850 806 649 -675 259 -312],false
+[-327 -175 -2 -16 -898 -754 26 313 823 -739 671 -378 -781 -439 -927 -397 321 -568 -568 -527 959 972 925 -329 -804 -926 340 419 497 891 745 -593 -737 -887 2 717 351 -402 590 -447 -798 933 -968 335 -531 538 -391 -208 981],[981 -208 -391 538 -531 335 -966 933 -798 -447 590 -402 351 717 2 -887 -737 -593 745 891 497 419 340 -926 -804 -329 925 972 959 -527 -568 -568 321 -397 -927 -439 -781 -378 671 -739 823 313 26 -754 -898 -16 -2 -175 -327],false
+[691 -504 977 199 -793 -343 567 512 604 800 506 822 249 -146 -657 -192 969 515 -233 197 434],[-995 197 -233 515 969 -192 -657 -146 249 822 506 800 604 512 567 -343 66 199 -756 -504 691],false
+[-569 46 782 333 15 -633 -677 -658 -427 -951 31 -139 -307 911 978 -35 329 638 100 -242 -484 444 251 863 -658 342 -965 474 584 -51 -683 -7 404 -263],[-263 407 -7 -683 -51 584 -552 -965 887 -658 863 251 444 -484 -242 100 638 329 -35 978 911 -307 -139 31 -951 -427 -658 -677 -633 15 333 782 46 -569],false
+[488 -607 554 957 5 -821 918 -860 -613 236 355 675 827 -644 186 849 -443 324 893 934 -287 80 317 -511 -626 580 -167 -576 -468 -216 -160 -205 -382],[-382 -205 -160 -216 -468 -576 859 580 -626 -511 317 80 -287 934 893 324 -443 849 186 -644 827 675 355 236 -613 -860 918 -821 5 957 554 -607 488],false
+[229 755 -726 870 -695 369 748 424 584 -309 736 -757 -743 862 894 605 -911 390 -608 478 -608 -11 -42 403 359 433 -127 943 691 -358 -848 -341 657 -72 -113 -726 -391 -447 -115 335 178 232 -176 875 -727 890],[890 -727 875 -176 232 178 335 -115 -447 94 -726 -113 -72 657 -341 -848 -358 691 943 -127 433 359 403 -42 -11 -608 478 -608 390 771 605 894 862 -743 -757 736 -309 584 424 748 369 -695 870 -726 755 229],false
+[170 -86 248 -570 531 -908 -723 -337 -720 -165 -11 -806 301 -275 515 -338 -163 -349 919 524 -858 -811 -484 -544 608 -899 710],[710 -899 608 -544 -484 -811 -858 524 919 -349 -163 -338 168 -275 301 -806 5 -165 -889 -337 -723 -908 531 -570 248 -86 170],false
+[-933 667 -720 357 -530 183 -135 693 -604 -464 -788 -686 -263 -524 -746 -60 94 291 77 647 -81 31 564 0 -950 111 559 347 -95 -917 -180 835 721 -741 377 -675 -199 -590 -437 -190],[-190 -437 -590 -88 -675 377 -741 721 835 -180 -917 -95 347 559 111 -950 0 564 31 -81 647 514 291 94 -60 -746 544 -263 -686 -788 -464 384 693 -135 183 -530 357 -720 667 -933],false
+[-179 299 -773 -367 554 879 326 -963 246 683 512 729 -547 -876 662 77 600 -92 -798 -28 327 231 -460 -674 -490 -919 -69],[-69 -919 -490 -674 -460 231 -848 -669 -798 -92 809 -791 662 -876 -547 729 512 683 246 -963 326 879 554 -367 -773 299 -179],false
+[-488 756 595 -757 -9 -617 -913 -795 -894 -480 80 -938],[-938 -302 -480 -894 -591 -913 -617 -9 -757 595 756 -488],false
+[546 -323 -945 642 -60 694 322 -760 -294 -80 857 -497 357 715 786 -903 -73 -356 895 898 -285 -679 -616 563 -709 202 -449 -309 -214 720 -42 648 -240 -643 -828 -166 -676 -934 967 10],[10 967 -934 -676 -166 784 -643 -240 648 -42 720 -214 -309 -449 202 -709 563 -616 728 -285 898 895 -356 -73 -903 786 715 357 -497 857 -80 -294 -760 322 694 -60 642 -127 -372 546],false
+[-55 -572 45 620 -326],[-326 -826 -87 -572 246],false
+[508 713 619 -520 -775 487 131 -912 -211 629 -80],[-341 -377 -192 -912 131 713 -775 -520 619 713 993],false
+[-611 -478 823 261 -779 -363 -810 372 -353 -689 -196 -695 -159 -457 648 39 832 667 -887 -597 -413 10 172 511 152 -248 815 800 164 -611 -262 48 208 505 -193 -761 130 -936 912 914 -529 -916 -626 908 -268 -598 -699 675 -989],[-989 675 -699 -598 -268 908 -626 -916 -529 914 912 -936 35 -761 -193 505 208 48 -262 -611 164 800 815 -248 152 511 172 10 -413 -597 -887 667 832 39 648 -618 -159 -695 -196 -689 -353 372 -810 -363 -779 261 823 -478 -608],false
+[898 -141 304 -329 -365 -151 135 61 332 710 -228 675 -663 396 -968 -56 -744 405 -809 587 38 -467 -171 -957 -316 -338 -445 729 -322 636 -882 283 -485 -151 603 333 -33 -811 723 -458],[-458 723 -811 -33 333 603 -151 -485 283 -882 636 -322 729 -445 -338 -316 -957 -171 -467 38 587 -809 405 -744 -56 -968 396 -663 675 -688 -207 332 61 135 -151 -365 -329 304 -141 898],false
+[895 -196 -695 -625 403 584 -231 871 -992 -510 -476 629 -564 722 -829 774 436 -651 75 402 -507 488 904 742 -404 200 -45],[-45 -764 -404 750 904 488 -507 130 75 -651 436 774 -829 949 -564 629 -476 -510 -992 871 -231 584 403 -625 -695 -196 895],false
+[-17 581 -881 134 -713 325 50 306 117 -198 472],[472 -198 -10 306 50 -454 -713 134 -881 -963 -17],false
+[-651 809 512 -207 -976 640 466 715 -46 183 -444 239 421 -455 -986 -208 -16 -682],[-682 -16 -208 491 -455 421 239 -444 183 -46 715 466 640 -976 -207 -784 809 -651],false
+[-819 814 999 -302 -487 -150 182 161 973 -56 -741 148 869 555 -826 -929 333 774 490 -566 937 569 140 211],[211 140 569 257 -566 -909 774 333 -929 -826 555 869 148 -741 -56 973 161 182 -150 -487 -302 999 -244 -819],false
+[773 -595 663 -969 -361 -182 -321 763 53 -716 -927 457 -711 528 -850 136 -916 597 999 -493 -390 -752 909 945 -484 -664 -577 -700 -60 -198 400 657 -257 954 -111 -189],[152 -111 954 -257 657 400 -198 -60 -700 -577 -664 -484 945 909 -529 -390 -493 999 597 -916 136 -850 528 -711 457 -927 -716 53 763 -321 -182 -361 -969 -337 -835 773],false
+[-874 176 -429 -256 42 670 877 406 299 751 -938 963 -472 -969 715 296 -217 48 707 484 -802 621],[621 -802 484 707 48 -252 296 715 -969 -472 963 -938 751 299 406 877 670 42 -256 -429 176 -874],false
+[125],[-846],false
+[-394 -862 285 832 -163 99 -686 -362 -614 966 -67 -66 290 108 -232 -261 389 85 965 -224 -21 850 985 -972 639 -494 -333 -236],[230 -333 -494 639 -972 985 850 -21 -224 965 85 389 -261 -232 -889 290 -66 -67 966 -614 -362 -686 99 -163 832 285 -862 -394],false
+[-569 187 723 -823 -431 482 -152],[-152 -565 -431 -823 644 -488 -569],false
+[304 403 75 838 -180 316 94 954 446 -675 96 993 975 237 40 -994 450 -269 -115 365 -84 -800 -83 -799 11],[11 -799 702 -800 -84 365 193 -269 450 -994 40 -891 975 993 96 -525 446 954 94 316 -180 838 75 403 304],false
+[-779 -319 -147 -474 404 85 -647 -823 -730 531 495 -81 213 -354 914 -295 -242 347 -919 983 342 584 756 -741 -120 800 620 480 38 533 520 613 280 172],[172 280 613 520 533 38 480 620 800 -120 -741 756 776 342 983 -919 347 -242 -295 914 -354 213 -81 495 531 -730 -823 -647 85 404 -474 -147 -319 -779],false
+[23 880 -770 -273 -643 -647 559 479 985 455 -391 380 230 69 774 173 556 974 -651 -820 -555 -206 214 -591 -42],[-965 -591 214 -206 -555 -820 -651 974 556 173 774 -650 230 380 -391 455 985 479 559 871 -643 -273 -770 880 23],false
+[-806 878 857 -587 450 -423 246 286 249 -54 -45 -348 -783 -985 930 -271 -696 -594 890 -759 -867 972 -663 -384 524 -825 -146 -325 -834 710 -516],[-516 710 -834 -325 -146 -825 524 -384 -663 972 -867 -759 890 -594 -696 -271 930 -985 -783 -348 -45 -54 249 286 246 -423 450 -955 857 878 -806],false
+[966 881 775 978 161],[-228 978 775 -486 840],false
+[122],[378],false
+[-946 234 -277 -602 -200 -249 -993 828 -263 -887 -895 445 40 -674 569 348 -390 -970 -320],[-320 -970 649 348 569 -674 730 445 -895 -887 -263 828 -993 -249 -200 -602 -277 -167 -946],false
+[326 778 -337 -824 896 123 -862 193 -411 -124 256 -993 597 -513],[-513 539 -993 438 -124 -684 193 -862 123 896 -824 -337 778 326],false
+[-993 -689 -570 -663 -678 729 -770 486 -214 -210 958 -269 558 769 441 352 -533 351 -646 -527 299 -530 827 519],[519 827 -530 299 -527 -646 351 -533 352 441 -297 92 -269 958 -210 11 486 -770 729 -678 -276 -570 -689 -993],false
+[-752 -290 -942 120 -694 -530 -644 230 -985 258 -592 -721 -877 348 -227 -530 -195 192 -654 201 397 498 444 -747 193 680 45 -407 -736 -76 -232 -818 152 810 -176 119 835 850 -802 935],[-287 -802 -114 835 119 -176 810 152 -818 -232 -76 -736 -407 45 680 193 -747 444 498 397 201 -654 192 -195 -530 592 348 -877 -721 -592 258 -985 789 -644 -530 -694 120 -942 -290 -752],false
+[361 243 56 512 -658 188 724 965 -483 52 164 -234 924],[924 -158 164 52 -483 965 724 188 -658 512 56 243 361],false
+[-186 -311 493 -151 801 571 -46 458 -4 -446 781 139 -182 428 861 -164 747 860 -802 -740 -82 -754 -614 -428 -660 -749 305 701 937 -18 990 -372 -372 301 806 249 -538 -408 664 247 434 -597 874 934 295 -105 -267 -511],[-511 -267 -105 295 934 874 -597 434 247 664 -408 -538 249 806 301 -372 -372 990 -18 937 701 305 -749 -660 -428 -614 -754 -82 849 -802 860 -847 -164 861 428 -182 139 781 -446 -4 458 -46 571 801 -151 493 -311 883],false
+[-828 937 742 -856 517 -220 765 -261 375 -970 799 107 487 642 844],[844 -806 487 107 799 -970 375 -261 765 -220 517 -856 742 937 -828],false
+[-545 28 168 -91 205 -22 -683 537 -571 -443 -512],[-512 -751 -571 537 -683 736 205 -91 168 28 -545],false
+[399 -596 -930 659 345 -464 -889 186 -700 477 -335 -295 -803 218 -817 87 640 -639 407 93 219 -850 -370 -516 492 536 346 -983],[-983 346 536 492 -516 -370 -850 219 93 407 -639 640 87 -817 218 -360 -295 -335 477 -700 186 -889 -464 345 659 -930 -596 399],false
+[809 196 734 -225 -128 -893 -547 -440 -39 87 -600 -394],[348 -179 226 -39 -440 -547 -333 -128 -225 734 196 735],false
+[-758 471 15 -186 -205 -644 -683 965 -529 909 -144 840 -289 -127 570 -321 -652 122 -639 -217 -303 -748 553 -343 -383 684 -896 309 -552 788 -387 179 354 -220 405 -392 -693 -379 373 13 202 996 -679 629 646 -117],[-117 646 864 -679 -931 202 13 373 -379 -693 -392 405 -220 354 179 -387 788 -552 309 -896 684 -383 -343 553 -748 -303 -217 -639 122 -652 -321 570 -127 -289 840 -144 909 -529 965 -683 -644 -205 -186 15 471 -758],false
+[-709 -307 186 453 -479 -786 -468 -496 -734 779 -324 438 668 -310 591 157 -501 -488 -45 -145 -947 -861 -5 461],[461 -5 -380 -947 -145 -45 -488 -501 157 591 -310 668 -606 -324 779 -734 -496 -468 -715 -479 -998 186 -307 -709],false
+[412 41 -325 600 859 -189 -819 -872 -528 745 159 -662 -382],[-382 614 159 745 -528 -872 -819 -189 859 600 -325 41 412],false
+[-463 -916 880 329 -435 111 479 -280 686 -777 277 234 418 -417 -111 -262 42 895 -227 -118 206 816 -161 560 846 -193],[-193 846 329 -161 816 206 -118 -227 895 42 -262 -111 -817 418 234 277 -777 686 -280 479 111 -435 -518 880 -916 -463],false
+[80 -558],[-558 -198],false
+[587 922 -555 -700 88 945 240 -332 728 -896 -594 -640 531 307 592 -357 661 -986 -214],[-214 -986 661 -357 592 -937 531 -640 986 -896 728 -332 240 -848 88 -700 -601 922 587],false
+[-71 -292 -433 104 -822 -149 293 879 438 36 -74 479],[-258 -74 36 438 879 293 -149 -822 104 -433 -292 -71],false
+[-7 -51 -553 694 -234 -715 822 -37 -298 -148 -341 -518 869 792 817 -159 918 559 -407 849 855 -740 -644],[-644 813 855 849 -407 559 918 -159 817 792 869 -518 -69 -148 -298 -37 822 -715 -234 694 -553 -51 -7],false
+[-824 706 123 -672 563 -74 -44 -648 202 137 -796 -749 -498 -329 865 886 183 -696 -446 682 39 -247 454 -952 512 10 -114 35 413 82 380 -723],[-723 380 82 413 35 -114 10 512 -952 454 -247 39 682 -446 -696 183 886 865 -329 -498 -749 -796 137 202 -612 -44 -74 -372 -672 525 706 -824],false
+[957 569 449 328 -58 37 686 728 671 717 982 -898 -327 -164 -491 219 193],[193 219 -491 -164 658 -898 982 717 671 728 686 37 -58 328 449 569 957],false
+[13 993 -418 588 995 627 529 318 -771 -86 277 -729 141 -436 -289 -66 944 -350 -189 261 -634 873 -223 -395 792 443 546 -148 -572 414 66 -88 538 -164 -45 -375 153 -396],[-396 153 -375 -45 -164 538 -88 -927 414 -572 -148 -763 443 792 -395 -223 873 -634 -785 911 -350 944 -66 -289 -436 790 -729 277 -86 -771 318 529 627 995 588 -418 993 13],false
+[-812 -397 36 -525 -682 679 -711 -843 -135 -27 518 975 -16 -698 -535 588],[588 -535 -698 -16 975 518 -27 -135 102 -711 679 -682 -525 36 -397 -812],false
+[849 69 -907 -82 619 -868 -187 772 647 221 -471 -109 899 826 423 320 485 627 -67 -850 -959 -419 -947 181 548 499 253 -99 -907 -475 564 540 739 169 -229 696 -534 245 538 295 -226 -478 373 61 -185 146 -339 839],[839 -339 146 -185 61 373 -478 -226 295 538 245 -534 696 -229 169 739 540 564 -475 -907 -99 253 499 548 181 -612 -419 922 -850 -67 627 485 320 423 826 899 -109 -471 221 647 772 -187 -868 619 -82 -907 69 849],false
+[500 886 854 -54 -264 314 -902 727 -605 428 717 641 71 285 -498 802 297 -845 33 453 520 503 -350 -233 -749 -20],[-20 -749 -233 -350 503 520 453 33 -845 297 802 -498 285 -719 641 717 428 -605 727 -902 314 48 -54 854 -425 39],false
+[167 -435 381 676],[-613 381 -435 167],false
+[-281 -612 -830 -57 692 -343 689 -263 796 -392 -149 139 463 -558 623 314 650 -321 509 -506 -26 110 361 334],[334 361 110 -26 -506 509 -321 650 679 623 -558 463 139 -163 -392 796 -263 689 -343 692 -57 -830 -612 -40],false
+[-496 -266 -213 697 358 926 -41 -45 -280 499 -793 -793 386 255 -622 -218 378 102 441 -77 523 -28 321 -221 -24 196 -321 -789 -327 -824 -581 -23 -685 -293 611 -956 880 15 996 -225 -288 -277 -60 -392 -317 -977],[-977 -317 -392 -60 -277 -288 -225 996 15 880 -956 611 -293 -685 -23 -581 -824 -327 -789 -321 196 -24 -221 321 -28 523 -77 441 102 378 -218 -622 255 386 -793 -793 499 -280 -45 -41 926 -509 697 -213 264 -496],false
+[542 -890 -419 81 -874 253 -852 -852 190 -783 472 -789 200 415 674 707 -721 -915 93 497 -451 609 -933 109 -35 -236 851],[851 -236 963 109 -933 609 -451 497 93 -915 57 707 223 415 200 -789 825 -783 190 -852 -852 253 -874 81 -419 -890 542],false
+[-757 -797 236 -569 -856 946 228 845 980 125 255 -934 23 900 -433 -755 -974 677 -193 680 428 593 362 -218 159 -653 -631 -728 846 -843 -558 -432 -463 -181 54],[54 -181 -463 -432 551 -843 846 -728 -631 -653 159 -218 362 593 428 680 -193 677 -974 -755 -433 900 23 -934 255 125 980 845 228 946 -856 -569 927 -797 -757],false
+[-405 246 -820 -875 797 468 507 -394 -8 -451 377 -699 358 895 803 273 -111 -627 190 -975 -599 -60 132 -398 -619],[-619 -398 132 -60 -599 -975 442 -627 -111 273 803 895 358 -699 393 -451 -8 -394 507 468 992 -875 -820 246 -405],false
+[-495 -631 -848 -881 900 589 -387 -406 -231 -109 -52 -21 -919 -701 -209],[-209 -701 -919 -21 -52 -109 -231 -406 -387 589 900 215 -848 -631 -495],false
+[-805 580 414 276 -606 581 397 413 -122 -132 522 859 -573 138 -991 -196 289 153 96 -850 -852 592 -300 345 -567 -633 -363 -574 -777 393 203 436 106],[106 436 203 393 -777 -574 -363 -633 907 345 -300 592 -852 -850 853 153 859 -196 -991 138 -573 859 522 -132 -122 413 397 581 -606 276 414 60 -805],false
+[235 951],[951 -354],false
+[-233 121 -5 1000],[1000 -5 121 970],false
+[-750 688 752 -853 -634 995 -371 -137 168 46 -214 149 616 -104 -627 -906 600 -768 912 -340 237 946 453 24 701 -232 -802 834 -569 -637],[-637 -569 834 -802 -232 701 24 453 946 237 -340 912 -189 600 -906 -627 -536 616 149 -214 46 168 -137 -371 995 -634 -853 752 688 -750],false
+[-461 -848 103 956 -141 106 -882 867 224 -66 889 -319 -827 439 -695 -907 -371 -505 -767 725 464 583 -679 -227 -928 -763 -239 610 851 -512 376 630 -636 653 488 401 -144 -183 727 21 301 -620 481 481 114 561 -990 490 -899],[-899 490 -471 561 114 481 481 -620 301 21 727 -183 -144 401 488 653 -636 630 376 -512 851 610 -239 -763 -928 -227 630 -650 464 725 -767 -505 -371 -907 -695 439 -827 -319 889 -66 224 867 -882 106 -141 956 103 -848 -461],false
+[122 -33 -722 274 523 480 -562 730 -80 644 624 -539 -3 77 605 675 -784 181 -546 123 -285 837 -637 357 650 370 389 413 478 -335 87 -500 -420 -358 -752 -360 440 -264],[-264 440 -360 -752 -358 -420 -500 87 -335 -9 413 389 -521 650 357 -637 -717 -285 123 -546 181 -784 675 605 77 865 -539 624 644 -80 730 -725 480 523 274 -722 -33 122],false
+[-774 223 -276 323 866 51 911 909 902 -505 78 451 472 -224 849 276 67 416 -416 -310 -884 307 633 728 796 -790 186 -161 -876 942 -174 400],[400 -174 942 -876 -161 186 -790 796 728 633 307 -884 -310 -416 416 650 276 849 -224 472 451 78 -505 902 909 911 51 866 323 -276 223 -774],false
+[681 -160 362 -796 -628 -392 745 722 -633 -706 -742 229 795 -292 -380 943 739 429 455 -609 -876 -530 898 -160 -792 -369 -887 47 -720 223 -375 -400 257 281 -468 -203 -803 691 474 581 378 583 614 247 -776 926 740],[740 926 -776 247 614 583 378 581 474 691 -803 -203 -468 -297 257 -400 -375 223 -720 47 -887 399 -792 556 898 -530 -876 -609 455 429 -555 943 -380 -292 795 229 -742 -706 -633 722 745 -392 -628 -796 362 -160 703],false
+[172 171 -523 -154 744 263 720 -387 42 213 -218 496 416 235 -112 769 605 218 -495 -360 -81 902 -45 -323 -915 49 919 252 -286 -264 95 -535 -924 -825 920 295 506],[506 295 920 -825 -924 -535 95 -264 -286 252 -949 49 -915 -323 -45 902 -81 -360 -495 218 605 92 -112 235 416 496 -70 213 42 -387 720 263 744 -769 -523 171 172],false
+[699 -234 -49 862 619 395 398 39 983 -713 -566 690 -414 681 514 -180 704 -15 -773 824 512 815 528 -483 -326 204 -992 -265],[-265 -992 204 -326 -483 528 815 557 824 -773 -15 704 152 514 681 -414 690 -566 -713 983 122 362 395 619 862 -49 -234 699],false
+[-39 -730 241 540 -35 -237 -668 925 575 -87 799 -336 441 831 -792 -453 -372 777],[777 994 -453 461 831 -106 -336 799 -87 575 925 -190 -237 -35 540 241 -730 926],false
+[169 961 538 -672 614 -706 -965 -744 300 -390 -662 -423 -618 -165 770 636 384 -49 601 947 791 594 -776 388 -725 928 -599 -130 -258 459 -216 317 344 -119],[-23 344 317 -216 459 -258 -130 -599 928 -725 388 -776 594 791 947 601 -49 384 636 770 -165 -618 -423 -662 -65 300 -703 -965 -706 614 -672 538 961 169],false
+[-48 426 650 180 -257 782 -497 -25 -437 253 477 -770 -422 467 -409 989 -281 -848 641 -662 -511 -495 473 765 999 -366 -570 -308 657 839 530 491],[491 530 839 657 -308 -570 -366 999 765 473 -168 -511 -53 641 -848 -189 989 -409 467 -422 -434 477 253 -437 -25 -497 782 -257 180 650 426 -48],false
+[599 -887 -125 -885 176 -976 -589 -917 -792 206 334 633 -850 797 -638 576 386 389 783 -861 318 -876 72 997 603 236 761 -21 399 -396 -433 -736 -690 193 67 667],[667 67 193 -690 -736 -433 -396 399 -21 761 236 603 997 72 -876 203 -861 783 389 386 576 -638 797 -850 -164 334 206 106 -917 -589 -976 176 -885 -125 -887 599],false
+[324 -494 -49 -51 376 49 -965 -377 -988 -581 246 -47 -237 -332 863 -459 -549 -508 73],[73 -508 20 -459 863 -332 -237 -47 246 -581 -988 -377 -965 49 376 -51 -49 -494 324],false
+[690 477 -594 778 -158 -893 915 -169 99 377 -361 402 976],[709 402 -361 377 99 -169 915 -893 -3 778 30 477 730],false
+[647 949 -687 -966 -231 5 949 -456 -327 921 -819 -712 -946 2 914 991 544 630 386 63 -263 344 273 -418 995 883 -344 -79 -460 799 160 -443 944 507 -604 -583 -297 -338 -279 -341],[-341 -279 -338 -297 -583 -604 507 944 -443 160 799 -460 -79 -344 883 995 -418 273 344 -263 63 -583 630 544 991 914 2 -946 -712 -819 921 -327 -456 949 607 -231 -966 -687 949 647],false
+[-381 -91 -178 674 -233 868 -764 -819 -796 -254 151 658 -896 428 904 624 743 -314 -426 -60 -941 924 908],[908 924 -941 152 -426 -314 743 624 904 428 -18 658 -95 -254 -820 -819 -919 868 -233 674 -178 -91 -381],false
+[-343 643 300 -218 71 -183 81 417 60 672 473 -318 -217 -453 849 -808 522 -256 -681 915 -274 -865 607 -947 -744 -730 -545 148 -174 117 -108 694 248 -607 311 504 636 -625 154 513 561 -992 -648],[-648 -992 561 513 154 -17 636 504 311 -607 248 694 -108 117 -47 148 -545 588 -744 -947 65 -865 -274 915 -681 -256 522 -808 849 -453 -217 -318 473 672 60 417 81 -183 71 -218 300 643 -343],false
+[724 -749 -588 -70 -205 379 667 266 -767 -513 682 -48 -989 -841 832 -113 -150],[-150 -113 -682 -841 -989 -48 682 -513 -767 266 667 379 -205 -70 -588 -749 724],false
+[816 -641 -769 -462 -639 -282 301 288 -315 -995 849 -599 31 798 -427 442 871 932 863 502 738 464 255 237 118 -627 868 390 199 -715 -687 435 -853 -108 -827 -663 713],[713 -663 -827 -342 -853 435 -687 -715 199 390 868 -627 118 237 255 464 738 502 863 932 871 442 -427 798 31 -599 849 -995 -315 -734 301 -282 -639 -462 -769 -833 816],false
+[-599 731 -90 -219 -866 -696 -215 550 575 99 220 -484 -517 483 929 521 594 110 106 -328 852 -104 205 231 -498 848 592 -382 -875 473 -377 707 205],[205 707 -377 -303 -875 -382 592 844 -498 231 205 -104 852 -328 106 110 594 521 929 483 -517 -484 220 99 575 -467 -215 -696 -866 -219 -90 731 -599],false
+[-10 -602 -77 -77 -551 591 222 599 -434 597 -818 -750 744 596 -207 -563 -218 861 -921 451 376 334 304 -114 712 -504 -85 -962 -210 518 242 -54 -292 -519 -475],[-475 -519 -144 -54 242 518 -210 -962 -85 -504 712 -114 304 334 376 451 -921 861 -218 -563 -207 596 744 -750 -818 597 -434 599 222 591 -551 -77 -77 -602 -10],false
+[-680 603 -782 42 929 118 277 -451 -218 136 -538 -729 5 744 -361 118 -238],[-238 118 -361 744 5 305 -538 136 -218 -451 277 118 929 42 122 603 110],false
+[438 773 -334 575 848 -464 640 -905 -868 -634 861 195 -44 -504 741 -945 793 -461 176],[676 -461 793 -945 741 -504 -44 344 861 -634 420 -905 640 -464 848 575 -334 773 438],false
+[529 -997 622 -301 903 -489 -49 -82 -288 189],[359 -288 -82 -49 -732 903 -301 622 -408 -923],false
+[681 -432 -841 85 -724 -333 421 -711],[-911 801 -333 -724 85 -470 -432 681],false
+[529 -287 -699 17 -179 936 -833 -593 -257 -160 -476 726 77 146 -869 -860 -938 918 627 773 -155 -488 522],[522 -945 -155 -102 627 918 -938 -860 -869 146 77 726 -476 -160 -257 -593 -833 936 -179 17 -699 -287 529],false
+[-555 310 58 670 490 -324 523 791 930 816 767 931 -598 634 723 8 87 404 659 -203 12 -139 878 110 697 -535 24 -568 932 803 860 116 162 157 374 679],[679 374 157 -922 116 860 803 932 -568 24 -535 697 110 878 -139 12 -203 659 404 87 8 723 634 -598 931 767 822 930 791 523 -324 490 670 58 310 -555],false
+[512 -243],[717 512],false
+[-684 395 360 -740 -681 -904 -787 -33 253 -203 -922 649 332 767 455],[455 -594 332 649 -922 -203 253 -265 -787 -904 -681 -921 360 395 412],false
+[264 568 -384 98 311 -941 347 73 637 -116 -234],[-234 -116 357 649 347 -941 -120 98 -131 568 264],false
+[707 894 250 653 -569 -360 -9 159 -924 -695],[-695 -924 159 -9 -360 -569 -336 250 894 119],false
+[633 28 543 140 483 -429 396 61 -654 384 406 -991 252 -262 -685 528 587 540 332 -546 -98 455 -323 -152 -815 733 -845 122 -744 318 276 243 -431 -806 -86 -916 -672 797 -266 221 -576 -379 -608],[-552 -379 -576 221 -266 797 -672 -916 -86 -806 -431 243 276 -937 -744 122 -845 733 -815 -152 -323 455 -98 -546 332 -73 587 528 -685 -262 252 -991 406 384 -654 -523 396 -429 483 140 543 28 633],false
+[-249 -336 347 -26 -435 -658 820 -211 389 -483 919 651 194 -523 116 -171 857],[857 -171 116 -523 194 651 919 -483 389 -211 820 -658 -435 -26 848 -336 -249],false
+[-635 403 -573],[844 403 -215],false
+[703 -378 486 -563 -44 156 -428 398],[398 -900 156 -44 197 486 -425 703],false
+[874 93 217 334 -975 -866 -811 -906 107 784 -8 623 916 -544 261 472 900 -369 -801 -960 -355 496 -41 896 460 329 960 613 -261 772 250 -506 -75 795 -947],[-947 795 -75 -506 250 772 -261 613 960 329 460 -13 -41 496 -355 -960 -801 -369 900 472 483 329 -598 623 -8 784 -771 -906 -811 -866 -975 334 217 93 874],false
+[113 396 -100 525 987 861 401 -880 540 958 -986 32 297 79 -135 -363 665 -897 -905 -28 888 349 -208 435],[435 -208 349 3 -28 -905 -897 665 -363 -135 79 297 32 -986 -970 540 -880 401 861 987 525 -100 396 -593],false
+[129 -222 567 940 -804 530 343 575 -659 450 -517 -268 309 340 -596 942 991 399 384 -349 -941 -982 -538 -485 -473 816 -128 -483 662 -271 472 545 901 536 741 605 -236 463 -498 425 283 862 -250],[-250 862 283 425 -498 463 -236 605 741 536 901 545 472 -271 662 -483 -128 816 -473 -485 -538 -982 -941 -349 384 399 991 942 -596 340 309 -268 -517 450 -659 575 343 530 -690 940 567 -222 129],false
+[862 -749 889 -896 -332 -3 432 982 -193 -154 -409 -193 437 -720 -9 -843 -650 -772 207 -875 287 520 461 148 929 360 -48 220 -981 -762 539],[539 -762 -981 220 -48 360 929 522 461 446 287 -875 207 -772 -650 -843 -9 -720 437 -193 -409 -154 -193 -60 432 -3 -332 -896 889 -749 862],false
+[205 441 270 -883 8 961 171 -910 -643 -639 -62 -807 623 625 927 -951 -881 -408 983 -365 919 26 38 -720 654 942 -161 937 -171 -307 -131 835 337 308 333],[333 308 337 835 -131 -307 -171 937 -161 942 654 -720 38 26 919 -365 983 -408 -881 -951 927 625 623 -807 -62 -639 641 -910 171 961 -389 -883 -948 441 205],false
+[291 -703 -353 -427 -64 -155 520 472 812 820 -81 -121 -485 647 315 869 -36 40 -353 805 -415 737 458 385 836],[836 385 458 737 -415 805 -353 -676 -36 -365 315 647 -485 -121 -81 820 812 472 520 -155 -64 -427 -353 -703 291],false
+[597 553 424 408 -657 -357 564 -929 796 -207 -642 -578 -314 645 157 -326 -754 953 639 -807 153 178 90 -38],[242 90 178 153 -807 639 953 -754 -326 157 645 -314 -578 -642 -207 796 -929 564 -357 -657 408 424 553 597],false
+[-633 530 977 643 -585 89 665 199 161 438 -467 998 -686 801 -865 -436 -54 -209 715 371 721 -880 -560 -551 -706],[-706 -551 -560 -465 721 371 715 -209 594 -436 -865 801 -686 998 -467 438 161 199 665 89 -585 643 977 530 -633],false
+[-211 560 -992 -848],[-848 -139 652 -211],false
+[428 305 -190 -68 291 -299 687],[687 -299 -597 -68 -631 305 726],false
+[585 -29 -100 495 -169 -976 587 256 -786 -694 76 813 885 -594],[-594 -304 813 -293 -694 -786 221 587 -976 -169 495 -100 -29 585],false
+[-609 271 -980 100 76 64 -511 862 763 276 277 883 -426 -749 -687 3 583 886],[886 826 606 -687 -749 -426 -727 277 276 -322 862 -511 64 76 100 -980 271 -609],false
+[984 332 799 804 969 236 -487 693 -673 -772 -706 -142 905 -780 845 -112 -758 909 989 746 -393 -853 598 700 -918 -387 541 -964 300 -538 998 93 -566 594 -639 475 -947 -397 665 -350 -296],[-296 -350 665 -397 -947 475 -639 594 -566 93 998 -538 300 -964 541 -387 -918 700 598 -853 -393 746 989 909 -758 -112 843 -780 905 -142 -706 -772 966 693 -487 236 969 804 799 155 984],false
+[165 104 994 -425 43 -727 318 -452 192 610 812],[812 375 192 856 318 -807 43 -425 994 104 165],false
+[380 -600 457 -668 8 599 -33 -404 -431 638 827 -372 -474 119 693 -952 790 -331 645 -893 504 238],[238 504 -893 -701 -331 790 -952 693 119 -474 -372 827 638 -431 -404 -33 599 8 -668 -123 719 380],false
+[917 45 704],[904 -288 -475],false
+[693 403 -753 864 -703 -503 12 104 652 379 275 668 -651 979 -770 243 -117 108 667 569 -231 424 52 969],[969 52 424 -231 569 667 108 -117 -328 -770 979 -651 668 275 379 24 104 -678 -503 -703 864 -753 403 693],false
+[-38 765 858 -752 748 246 579 -690 -655 574 671 441 230 30 -213 890 -994 3 -573 850 -80 -627 410 848 868 -394 2 -906 -232 -13 -73],[-73 -13 -232 -906 2 -394 868 848 410 -763 -80 850 -573 3 -994 890 -213 30 230 441 671 574 -655 -690 579 246 748 -752 653 765 -38],false
+[-770 -666 827 -191 647 97 -606 883 85 563 -688 -671 -522 609 657 614 412 -374 -42 782 460 -7 744 -365 -768 663 106 196 128 -125 -476 271 -353 -96 820 -325 -289 305 330 -21 883 162 -428 7],[7 -428 162 883 -21 330 305 -289 -325 820 805 -353 271 -476 -125 128 196 106 663 -768 -365 744 -7 460 782 -42 -374 412 614 657 609 681 -671 -688 563 85 883 -606 97 647 -191 827 -666 -770],false
+[809 288 -716 793 -906 323 499 464 -772 -186 -645 -308 -931 -160 138 785 258 524 932 -818 234 -456 671 -236 -103 -809 915 -384 716 357 -397 311 -805 12 -966 -792 454 -543 685 -324 478 814 564 -640 -823],[-823 -640 564 814 478 -324 685 -543 454 -792 -966 12 617 311 -397 -281 716 -384 915 -809 -103 -236 671 -456 234 -818 -336 524 258 785 138 -160 -931 -308 -645 -186 -772 464 499 323 -906 793 -716 288 809],false
+[-103 -560 -577 -753 790 489 503 256 736 -154 809 589 251 -63 -785 -953 -631 -746 -939 602 -823],[814 602 -939 -746 -631 -953 -785 -63 251 589 809 -154 736 -767 503 489 790 -753 -577 -560 -103],false
+[499 911 -138 408 569 351 73 -809 -376 163 283 -690 402 -306 -551 521],[521 -551 178 402 815 283 -491 -376 -809 73 351 569 408 -138 911 499],false
+[-61 -613 -33 775 -385 852 258 622 640 685],[685 640 622 258 852 -766 -467 -33 -613 -61],false
+[-664 624 144 -159 647 -193 605 -784 456 -140 -943 -963 311 -171 88 741 107 -776 -477 -546 384 686 -70 111 681 449 -717 -291 -440 -64 381 -611 -910 -705 528 144 766 241 500 771 -85 -561 -525 544 -468],[-468 544 -525 -561 -85 771 500 241 766 144 528 -705 -910 -611 381 -64 -440 -291 -717 449 -455 111 -70 686 384 -546 -477 600 107 741 334 -171 311 -963 -943 -140 456 -784 605 -193 647 -159 144 624 -664],false
+[433 120 229 963 -650 -845 -449 -266 -485 537 455 -483 -215 793 598 -666 30 -85],[-85 30 -666 598 793 -215 -483 455 537 -485 -266 641 -845 -650 963 229 120 433],false
+[-456 443 20 -260 301 551 861 -801 6 675 -383 41 22 -711 -134 334 213 -706 80 -830 -499 182 -890 134 272 -56 -364 -125 39 350 748 -498 -11 562 -90 -921 598 -946 -146 585 468 -203 -714 335 823 202 327 -97 960],[960 -97 327 202 823 335 -714 -203 468 403 -146 -946 598 -921 -90 562 -11 -498 748 350 39 -125 -364 -56 272 134 -890 182 -499 -830 80 -706 213 334 -134 -711 22 41 -383 675 6 -801 861 551 301 -260 20 443 -456],false
+[-207 757 620 -42 593 -843 -375 150 430],[430 150 -105 -843 64 -708 -475 757 -207],false
+[-35 660 -365 683 950 -763 305 748 -820 -244 956 359 -659 -29 -88],[-88 -911 -659 658 956 -244 -820 748 305 -763 950 683 -365 660 -35],false
+[824 681 797 755 -339 30 342 -518 987 -99 193 319 -510 -187 -704 145 -145 -452 -528 625 -659 -913 968 719 -676 -191 103 -401 950 -372 143 -974 -642 -344 -512 -587 255 -182 -105 -282 991 755 558 152 -598],[-598 152 558 -140 991 -1000 -105 -182 255 -587 -512 -344 -642 -449 143 -372 950 -401 103 -191 -676 719 968 -913 -659 625 -528 -452 -145 145 -952 -187 -510 319 193 -99 987 -518 342 30 -339 755 797 681 824],false
+[992 -169 -588 -532 -652 -950 -658 -602 -885 279 315 -17 24 -884 -867 788 -106 759],[759 -106 585 -368 -884 24 -17 315 279 -885 -602 -658 -950 -619 -532 841 -169 992],false
+[853 -445 -868 941 -506 900 554 -864 448 113 609 -553 769 622 679 578 802 -452 -737 -879 930 491 -729 326 938 539 210 -225 473 867 -957 34 -646 -862 750 238 998 862 -328 -468 888 815 241 -373 391 252 -524 -784 551],[551 -784 -524 252 391 -373 403 815 888 -468 -328 862 998 238 750 -862 -646 34 -957 -826 473 -225 210 400 938 326 -729 491 930 -879 -737 -452 802 578 679 622 769 -553 609 113 448 -864 554 900 -506 941 -868 -445 853],false
+[-932 554 -1 -144 135 -202 -570 -170 510 -756 198 -41 665 640 -417],[298 640 665 -41 198 -756 510 -170 -570 -202 135 -593 46 554 -932],false
+[746 -199 4 -554 496 -729],[713 496 -554 4 -199 746],false
+[-326 -787 -10 -877 782 -85 145 -371 98 -985 -56 318 817 899 -710 52 245 404 569 526 686 902 399 -728 -650 -25 -732 59 229 758 252 718 181 502 730 -225 349 -746 960 403 711 813 -218 390 126 886 705],[705 886 126 390 -218 813 711 403 85 -746 349 -225 730 502 181 -352 252 758 229 59 -732 -25 -650 -728 399 902 686 526 569 404 245 52 837 899 817 318 -56 -985 98 -371 145 -85 782 -877 -10 -431 -326],false
+[624 1 -765 445 758],[758 320 -765 463 784],false
+[-939 902 -761 393 816 74 904 205 -99 -209 -276 -745 578 -145 -559 -906 -871 -158 521 765 -701 -112],[-112 -701 765 521 -158 945 -906 -559 -970 578 -745 -276 -209 9 205 904 74 816 393 -761 902 -939],false
+[826 31 -577 -884 912 -999 -184 -682 -944 375 884 192 345 -822 -479 -509 -470],[-470 -509 -479 -822 345 192 884 375 -944 -682 -184 -999 -664 -884 -577 31 826],false
+[-463 -998 468 740 -619 714 -32 -45 -354 -452 -45 -608 424 829 -804 -899 -741 319 975 -935 313 -853 794 66 800 863 -893 -20 -876 -803 842 -475 41 690 930],[930 690 41 -475 842 -803 -876 -20 -893 863 52 66 794 -853 313 -935 975 319 -741 -899 -804 829 424 -608 -45 -452 -354 -45 -32 714 -619 -205 468 -998 -463],false
+[-27 -928 410 824 584 536 -766 689 930 833 681 553 489 -146 -385 -419 -628 521 611 -93 -117 -268 1],[1 -268 -117 -93 611 65 -628 -91 -385 -146 489 553 681 833 930 689 -766 536 584 824 410 -928 -27],false
+[-893 637 596 -637 -322 -706 349 -372 904 -251 215 940 11 331 -212 730 -58 696 -323 -803 -824 -154 -202 -572 -62 -367 -573 -830 -805 409 -287 -435 -393 -902 -607 879],[879 -607 -902 -393 -435 -287 409 -805 -830 -573 -367 -62 -572 -202 -869 -824 -803 -323 174 -58 730 -212 475 11 940 215 -251 904 -372 349 -706 -322 -637 596 637 -893],false
+[908 897 442 379 773 291 204 984 322 -955 -716 626 -77 106 58 929 996 525 891 -372 -341 989 -106 -8 -84 287 -39 -341 139 465 227 156 435 319 -739 347],[-829 -739 319 435 156 -454 465 139 -341 -39 287 -84 -8 -239 989 -341 -372 891 525 996 929 58 106 -77 626 -716 512 322 984 204 291 773 379 442 897 908],false
+[571 561 -444 -902 -553 -352 -379],[965 -352 -553 -902 937 561 571],false
+[-582 6 265 43 -723 434 688 158 -537 420 -538 375 264 -898 -249 -727 780 -265 -112],[-112 -265 780 -479 -249 -898 264 375 -538 420 -537 158 221 434 -723 43 265 6 -582],false
+[222 541],[541 377],false
+[-853 -106 209 -757 201 961 466 -273 -805 -938 491 966 -825 940],[940 -825 966 491 -938 -805 -273 -561 961 201 -757 209 -106 -724],false
+[139 -826 884 -105 -960 -4 -152 982 602 -918 351 -163 964 571 117 475 743 55 -861 -334 491 48 -87 -239 231 -82 -512 -357 -81 -634 413 46 -132 -506 617],[617 -506 -132 46 413 -634 -81 -357 -512 -82 231 -239 -87 48 491 -334 -861 55 743 475 117 571 964 -163 351 -918 602 982 -152 -4 -960 -105 354 -826 139],false
+[509 691 240 -588 296 493 -912 -157 176 755 -564 -203 264 -646 -343 -370 -437 -103 -343 -280 -694 270 663 465 -720 698 572 -14 -338 662 -753 104 -914 -624 -999 858 -476 123 -890 156 -357 -93],[-93 -357 185 -890 123 110 858 -999 -624 -914 104 -522 662 -338 -14 572 698 -720 465 663 270 -694 -280 -343 730 -437 -370 -343 -646 264 -203 -535 755 176 -157 -912 493 296 -588 240 691 509],false
+[669 -204 -695 -331 682 680 -719 306 -263],[-263 306 -719 680 682 -331 -695 486 669],false
+[-338 -619 -971 -632 705 769 818 -810 -173 -793 -689 14 14 559 67 866 -444 952 537 17 690 649 -487 14],[14 -487 649 690 17 537 952 -444 866 926 110 14 14 -689 296 -173 -810 818 769 -787 -632 -971 -619 -338],false
+[859 -773 -982 33 252 -626 161 78 359 88 853 -508 -315 549 351 -253 -528 200 -980 -340 -299 -820 -726 985 -625 149 -62 416 509],[110 416 -62 149 -625 985 -726 -820 -299 -340 -980 200 -528 -253 351 238 -315 -508 853 88 359 78 161 -626 252 33 -982 -773 859],false
+[-967 726 138 -422 33 -946 -294 564 578],[578 564 -24 -946 -50 429 138 726 -967],false
+[550 584 -627 565 656 -993 -456],[-456 -993 -652 565 -627 -115 -536],false
+[476 13 753 -657 -971 -507 987],[987 -507 -971 -388 753 -861 299],false
+[-477 -241 -388 -509 -686 -228],[180 -686 -509 12 -297 -780],false
+[305 865 901 -251 901 -905 -208 408 344 892 749 510 -286 -303 100 73 -697 -617 531 814 -795 554 262 -316 491 -236 -950 526 877 -40 770 -20 -419 614 -347 220 -43 776 -955 652 102 422 524 751 802 960],[960 802 866 524 422 102 652 917 776 -43 220 -347 614 -419 -20 770 -40 877 526 -950 -236 491 -316 262 554 -795 814 531 -617 -697 73 977 -303 -286 510 749 892 344 408 -208 -905 768 -251 901 865 941],false
+[646 100 -82 341 606 854 -273 458 -788 -891 121 -70 -863 -530 53 -647 403 -260 -777 -804 305 993 -975],[-161 993 305 -804 -777 -260 403 -647 53 -530 -863 -70 121 -891 -788 -962 -273 854 606 -214 -82 100 646],false
+[-934 70 -959 43 -969 -314 201 694 -706 198 -188 -227 -363],[-363 -502 -188 198 -706 694 -979 -314 -969 43 -959 70 -353],false
+[15 726 46 -496 -60 291 -103 -12 -71 154 -16 -50 568 -702 -444 193 -513 -348 625 -507 -922 -878 818 -818 -924 142 458 -100 604 -236 -212 826 -346 625],[625 -346 826 -212 -236 604 -100 458 142 -924 -818 818 -878 -922 -507 625 -796 -513 193 27 -702 568 -50 -16 154 -71 -12 -103 291 -60 -496 46 726 15],false
+[-894 -748 -223 535 -525 -242 -645 118 654 -743 -739 486 689 476 207 -256 527 -306 -834 74 -131 585 -83 514 -240 42 -506 638 -223 164 -536 -880 963 -790 -671 374 -572 670 -932 345 -540 696 462],[462 696 -540 345 -932 670 -572 374 -671 -790 963 -880 -536 164 -223 638 -506 42 -240 514 -83 585 -131 74 -834 -306 527 -256 207 476 689 486 -739 -743 654 -389 -645 -242 -525 -173 -223 -748 -894],false
+[-447 -538 -723 842 286 -776 231 537 342 188 -396 -248 188 214 464 252 -402 -270 -315 -399 94 -981 -768 153 -946 318 -120 -880 24 -984 408 -130 675 516 -793 -413 674 118 725 -23 -244 -777 -441 980 714 907 -605 -29],[-29 -605 907 714 980 -441 -777 -244 -23 725 118 674 542 -793 516 675 -130 408 -984 24 -880 -120 318 -946 153 -768 -981 94 -399 -315 -270 -402 252 -32 214 188 -248 -396 188 342 -932 231 -776 286 842 -723 -538 -447],false
+[88 411 -90 611 609 -59 -247 -520 576 233 -371 178 154 793 -154 557 -808],[-808 557 -154 -60 154 178 -371 233 576 -520 -247 -59 609 611 -90 411 88],false
+[658 521 -79 -634 -445 -923 734 557 22 -11 -41 -718 384 78 955 -783 407 31 798 -106 -524 950 458 -331 128 -570 211 742 -259 -355 333 -76 3 -653 992 922 -118 -762 -840 421],[421 -840 -762 -118 922 992 -653 3 -76 333 -355 -259 742 211 -570 128 -331 458 950 -524 -151 798 31 407 -783 955 78 384 -718 -329 -11 287 276 734 -923 -445 -634 -79 521 658],false
+[981 -380 538 -895 -521 134 -383 163 -630 -896 -28 -676 -688 -293 -389],[-389 -293 -688 -676 -28 -896 -630 163 -383 134 -699 -895 538 -380 981],false
+[145 -509 -680 94 103 205 926 944 812 34 -903 -578 -919 15 -689 880 -245 -165 76 -640 -247 910 751 921 -871 926 543 377 20 88 -721 174 719 404 245 -117 585 421 120 -375 -272 640],[640 -272 -375 120 421 585 -117 245 404 719 174 -721 88 20 377 543 926 -871 921 751 910 -247 -640 76 -165 -245 880 -689 15 838 -578 -903 34 812 944 926 649 103 94 -680 -509 145],false
+[-957 -307 244 -804 -400 241 -567 -342 721 496 187 -519 -841 -894 -223 431 809 391 516 -170 63 -902 519 250 -18 834 -941 33 -934 461 803 -830 508 -597 -75 276],[276 -75 -597 508 -830 803 461 -934 33 -941 -147 -18 250 519 -902 63 -170 516 391 809 431 -223 -894 -841 -519 187 496 721 -342 -567 366 -400 -804 873 -307 -957],false
+[484 -418 -9 831 925 219 -924 740 -66 -953 791 -384 553 931 -154 615 -795 -107 993 -271 -489 -366 -351 749 -790 -742 401 -364],[-364 -847 -742 -790 749 -351 -366 -489 -271 993 -107 -795 615 -154 931 553 -384 70 -953 -66 740 -924 219 925 831 -9 -418 484],false
+[-454 -43 354 -895 444 451 907 122 -879 -956 672 -536 -467 421 349 488 -165 -159 989 -460 -84 -256 -596 155 -267 -709 -256 -507 837 -266 662 -793 -777 -487 693 -403 -838 -523 -438 -869 -555 192 285 774 -155 -290 710 127],[127 710 -290 -155 774 285 192 -555 -259 -438 -523 -838 223 693 -487 -777 -793 662 -266 925 -507 -256 -709 -267 155 -596 -256 -84 -460 989 -159 -165 488 349 421 -467 -536 672 -956 -879 122 907 451 444 -895 354 -43 -454],false
+[709 924 788 -774 63 46 -499 -605 -423 932 -483 -631 383 -342 167 -159 67 985 -291 635 -895 492 995 168 -576 602 41 -626 168 400 -122 -355 644 545 -73 376 619 -388 -797 912 703 207 873 539 43 -863 -530 356],[356 -530 -863 43 539 873 207 703 912 -797 -388 619 376 -73 545 644 -355 -122 400 168 -626 41 602 -576 168 995 492 -895 635 -291 985 67 -159 167 -342 11 -631 -483 932 -423 -605 -499 46 63 -774 788 924 709],false
+[-223 -374 712 304 256 -975 -59 -678 95 784 357 969 -438 -53 -216 -995 77 -892 -161 -877 776 -629 -205 -912 231 329 -586 -875 -115 11 804 -178],[-178 804 11 -115 -875 -586 329 231 -912 -205 -629 776 -877 -161 -892 77 -995 -216 -53 -438 969 357 784 749 -678 -59 -975 256 304 712 -374 -223],false
+[-547 -283 418 32 -257 -140 -160 639 -590 -158 -655 -227 248 -658 747 436 96 34 -606 -678 -122 690 -129 616 256 -857 5 -649 -741 -711 -619 -276 -478 -135 -740 881 -733 193 978 350 -315 969 693],[275 969 -315 350 978 193 -733 881 -740 -135 -478 -276 -619 -711 -741 -649 5 -350 754 616 -129 690 -122 -678 -606 399 96 436 747 -658 248 -227 -655 -158 -590 639 -160 -140 -257 32 418 -283 -547],false
+[-910 -499 80 -291 -549 336 -763],[-22 336 -549 105 80 -499 -160],false
+[132 -787 -877 -737 -886 -931 -118 -60 119 -567 -653 328 477 961 55 775 -687 -652 427 439 416 -543 -788 -652 -509 193 -910 64 -3 349 400],[400 349 -3 64 -910 193 -509 -652 -788 -543 416 439 427 -652 -687 775 55 961 477 328 -653 -567 119 15 -118 -984 -886 -737 -877 -787 132],false
+[-153 -494 720 986 -229 533 -756 -98 320 -894 343 -980 -288 181 343 834 -712 -661 -943 -393 783 -70 -245 -304 -232 -910 -352 -376 -181 -904 -594 -202 784 337 -1 -992 297 -255 292 -206 139 -148 -220 755 928 226 897],[897 226 928 755 -220 -148 139 -206 607 -255 297 -992 357 337 784 -202 -594 -904 -181 -376 -352 -910 -232 -304 -245 -70 783 -393 -943 -661 -712 834 343 181 -288 -980 343 -894 650 -98 -756 533 -229 986 720 -494 -153],false
+[786],[498],false
+[-479 378 -314 757 -891 924 -639 343 -821 687 -462 -28 -205 -918 -948 735 -461 -28 167 -68 479 -37 864 -768 -221],[-324 -768 864 -37 479 -68 -319 -28 -461 735 -948 -918 -205 -28 -462 687 -840 233 -639 924 -891 757 -314 378 -479],false
+[57 972 -957 -388 467 -445 802 503 -793 -516 758 675 -516 549 826 -387 162 888 413 949 -981 -843 -991 -564 204 326],[174 204 -564 -991 -843 -981 949 413 888 162 -387 826 549 -516 675 758 -516 -793 503 802 -445 467 -388 -957 972 57],false
+[395 -130 797 -893 -216 696 -339 -893 -219 -700 851 -242 746 -160 -723 54 -630 -300],[-300 -630 54 -723 -160 746 527 851 -700 -827 -893 208 696 -216 -893 797 -130 395],false
+[512 -472 -33 836 213 -324 -996 228 -603 -404 232 -136],[-207 232 -404 -603 228 -996 -324 -501 -609 132 -472 617],false
+[-214 618 839 304 429 8 553 685 -381 626 337 -907 -473 -184 -908 -613 105 971 -855 347 -176 -952 -165 -802 -883 480 -639 940 -635 906 -713 -966 624 548 787 -749 -760],[-760 -749 787 548 624 -966 -713 906 -635 0 -639 480 -883 -802 -366 -952 -663 347 -855 971 105 -613 -908 -184 934 -907 337 626 -381 685 553 8 429 304 839 618 -214],false
+[515 -275 -843 -214 606 371 276 -866 500 337 -279 824 603],[603 824 -835 -326 500 -866 276 371 606 -214 -843 -275 515],false
+[111 377 150 602 -780 -154 850],[850 324 -780 -776 188 377 111],false
+[-712 112 -396 -7 41 19 654 250 842 96 -528 962 563 -22 746 -83 823 -924 -109 -568 772 602],[602 772 -568 -109 -924 823 -83 746 -22 563 962 -528 -653 842 250 654 19 41 -7 -289 112 -712],false
+[405 -679 -604 -988 -590 -837 -678 455 577 -53 199 -202 -532 81 -488 841 886 -588 -911 -577 -815 -606 405 590 -313 701 -712 834 465 615 -775 -33 -418 -499 -886 -640 -667 -480 -694 746 -248 -520 681 553 -513 192 -79 -974],[-974 -79 192 -513 553 681 -520 -248 746 -694 -480 -760 -640 -486 -499 -418 -383 -775 615 465 834 -712 592 -313 590 405 -606 -815 -577 -911 -588 886 841 -488 81 -532 -202 199 -53 577 455 -678 -837 -590 -988 -604 -679 405],false
+[603 11 -197 -205 299],[144 -205 -476 11 603],false
+[418 923 477 -477 -228 -504 834 108 806 786 -697 -16 17 253 -756 962 -544 -729 471 -399 185 681 -111 -986 -905 -815 -218 211 488 677 -446 605 273 309 -587 135 420 5 777 -875 -106 530 -842 -635 -882 -480 683],[683 -480 -882 -635 -370 530 -106 -875 777 5 420 135 -587 309 273 605 -446 677 488 -963 -218 343 -905 -986 -111 681 185 -399 471 -729 -544 962 -756 253 17 -16 175 786 806 108 834 615 -228 -477 477 923 418],false
+[-479 948 -822 668 309 -146 -90 797 228 -891 318 463 -596 -67 -87 -939 342 116 782 95 -94 -746 -659 499 641 57 467 668 -744 -120 552 -940 906 -778 -283 467 289 867 954 -83 484 -848 651 -547 -897 -349 271 -276 318 1],[1 318 -276 271 -349 -897 -547 651 -848 484 -198 954 867 289 467 -283 -778 906 -940 552 -332 -744 668 467 57 641 499 -659 -746 -94 95 782 116 342 -939 -87 -67 -596 463 318 -891 228 797 -90 -146 309 -128 -822 948 -479],false
+[-126 -665 626 110 -47 -443 416 -528 -860 889 395 301 47],[47 -391 -62 378 -860 -392 416 -443 -47 110 626 -665 -126],false
+[-844 -257 32 -8 -129 -153 -696 -479 -491 963],[495 -491 -479 -696 -153 -129 -32 32 -257 -844],false
+[165 -684 -924 717 -808 -49 444 348 -35 786 -720 -462 142 -974 -39 312 547 -87 -607 671 900 790 236 335 -268 567 68 294 -334 441 14 110 -705 -262 888 -471 -311 324 848 -527 245 -696],[-696 245 -527 848 324 -311 -471 888 -262 -705 110 14 441 -334 294 68 567 -268 335 236 790 900 671 -607 -87 547 312 -39 -974 142 -462 -720 786 -35 -943 444 -49 -808 717 -924 -684 649],false
+[2 -627 471 -448 -158 -290],[-132 -158 -448 201 -627 2],false
+[-193 -279 -365 -60 -413 240 -195 43 -207 233 -688 -203 173 -106 -431 -88 -315 857 405 -28 -553 865 -322 -191 406 -608],[-608 406 -726 -322 865 -553 -28 -342 857 -332 -88 -431 -106 173 -203 -688 233 -207 43 -195 240 -413 -60 -365 -223 -193],false
+[536 545 640 164 419 -10 254 863 -500 -908 768 434 70 341 306 -483 223 76 122 -935 723 -929 -879 784 -762 -62 534 344 416 -361 -226 -538 -413 853 -616 -741 336],[336 -741 -616 853 -413 -538 -226 -361 416 344 534 -62 -762 784 -879 -929 723 849 122 76 223 -483 306 114 70 434 768 -908 -500 -693 254 -10 419 164 640 545 536],false
+[165 -320 833 -193 -783 753 -932 874 394 -166],[-166 394 -340 720 753 -783 -193 833 -320 165],false
+[-571 -27 -203 -155 552 -927 620 -588 -767 238 438 483 -206 -29 679 572 558 181 -34 -162 -402 546 130 219 682 170 994 -472 621 -616 323 423 -596],[-596 423 323 -616 621 -472 994 170 682 219 722 546 -402 -162 -34 181 558 572 679 -29 -206 483 438 238 670 -588 620 116 -824 -155 -203 -27 -571],false
+[-862 -247 -519 930 -683 -286 137 -354 -273 109 66 965 -991 342],[342 -352 886 66 109 -273 -354 137 -286 -411 930 36 -247 -862],false
+[970 471 756 -40 279 917 411 735],[-94 -246 10 844 444 538 190 132],false
+[-264 170 -401 600 837 459 -332 768 423 -708 -471 692 -84 -569 -378 401 -242 -904 164 972 919 -958 133 -584 343 879 -906 10 330 864 298],[-559 555 -35 636 -343 208 -680 125 -705 -959 -719 -487 -835 -150 -614 -966 864 978 -257 653 -38 -540 -386 -715 -357 928 837 121 -929 457 954],false
+[564 -639 -243 370 -488 583 -451 -657 345 153 -637 -534 -462 -457 -15 249 -975 -158 560 248 1 -417 -241 -674 -722 270],[238 -170 275 228 -701 -326 271 -532 -896 -702 -218 -392 -833 71 -736 -641 -699 761 393 -81 -609 431 -354 -554 -690 -584],false
+[-515 9 -125 -56 -949 51 108 13],[971 156 155 978 251 -177 495 642],false
+[-107 185 -423 -649 726 90 546 762 -19 -862 -78 -215 -226 476 -378 -233 -863 803 -932 424 -917 313 30 -157 156 926 -944 646 -716 -175 196 14 580 962 -448 517 374 983 641 -211 -677 386 -806 -594 769],[252 840 358 -445 -565 -465 399 413 -136 -685 837 -586 451 575 462 -769 -82 867 -159 -900 -127 573 444 920 343 -822 -683 587 -552 335 -285 -55 881 343 714 -453 -433 672 -209 36 -172 349 -283 657 985],false
+[95 4 871 458 -822 340 862 -973 686 627 -507 -705 590 714 436 -383 726 741 -720 256 -509 0 337 210 662 -613 948 58 391 938 78 108 299],[-175 21 -436 87 197 -399 10 439 -737 44 -21 -94 652 -507 700 -78 551 322 -459 -268 -250 245 -845 -355 -816 654 -854 101 278 -590 254 -118 -935],false
+[-576 -826 -74 -881 -800 -529 184 -857 -402 -244],[-193 -763 -673 -990 252 -871 -567 -69 -333 167],false
+[234 924 299 -323 252 888 -514 -444 -743 -439 985 -760 20 460 841 -554 634 -225 -14 289 -24 349 -996],[-83 -667 970 618 706 870 -9 -961 542 363 -510 710 -964 522 193 -589 668 -517 -652 152 393 165 -11],false
+[-931 53 -711 168 -216 -987 -952 -974 -705 725 197 -506 253 -121 866 113 -537 99 -825 402 585 -55 912 102 967 -204 917 887 -565 831 630 487 897 -844 -391 -929 552 341 977 -687 124 826 920],[180 -518 194 -77 92 446 608 -65 570 31 -287 680 -755 948 -12 632 704 -226 117 -116 30 -115 578 822 859 -534 744 745 -890 -994 -856 -118 738 464 -704 130 -934 698 -1000 832 -835 -395 53],false
+[355 -534 608 -980 -575 128 -878 -126 -940 589 -544 754 966 -754 -24 256 844 -592 266 -473],[937 352 798 499 -884 -239 479 -291 -458 -942 -47 -661 -425 -479 -2 -199 934 -99 903 699],false
+[329 847 522 849 650 754 -213 211 -516 -418 615 121 -680 645],[-940 354 -316 -557 -384 188 246 63 522 -983 875 -167 622 444],false
+[-113 225 420 432 735],[-525 684 -462 -803 914],false
+[-415 379 -787 527 572 -31 -436 -348 940 593 -95 -982 96 893 -712 316 105 820 799 748 -633 132 -216 -344 730 279 293 -112 -413 -135 -578 518 256 -540 120 -31 63 708 20 -953 930 -585 513 -796 38 178 366],[684 161 898 101 643 750 -160 970 293 775 544 -990 -652 -127 332 530 -423 -543 116 656 656 304 -577 -823 -531 900 -665 -400 891 44 445 -734 -569 -648 491 720 -803 169 239 782 665 565 474 760 814 996 -985],false
+[-79 -620 533 243 896 560 117 192 148 537 54 368 459 -419 -938 594 539 -607 715 -116 -206],[-825 -820 -788 761 -689 -4 -887 -887 513 -763 687 879 938 860 340 -596 -6 -532 211 -409 101],false
+[330 117 61 -830 -736 786 -893 405 967 -685 151 -455 -838 157],[-87 -936 -653 871 691 -373 -973 -933 293 -266 -288 953 -996 -280],false
+[-215 -426 820 452 -74 -683 201 537],[-263 -367 531 797 1 -706 817 374],false
+[-47 -858 -11 -414 -868 93 -632 -507 -926 348 -818 811],[385 901 897 611 -668 -663 945 368 447 608 970 -510],false
+[789 -85 -871 272 793 -757 -972 831 851 950 -328 -73 -298 -442 -753 -945 -705 -950 769 -881 226 873 394 -822 -58 728],[470 703 -467 -487 506 -327 236 138 682 -880 230 -468 -587 -369 957 158 -474 -307 -764 -235 117 -150 -794 867 -266 -207],false
+[-468 691 895 -188 -919 252 757 -448 -489 92 432 105 848 -931 -633 311 -822 436 255 855 339 -236 -535 -134 -823 461 877 586 -773 -532 848 455 -911 486 260 136 749 -837 -244],[-960 -686 -146 702 874 -303 -497 607 -72 470 -16 -732 826 284 -834 590 739 801 663 -792 -784 -760 -678 7 -123 -855 889 388 -976 -532 -706 116 720 234 695 758 -476 276 -243],false
+[6 -362 974 -512 463 -381 458 691 -653 -440 970 -312 -325 469 -982 554 436 805 581 938 947 265 347 -560 270 637 -553 -184 398 169 141 -6 -360 -863 -839 477 -461 933 459 970 360 262 -212 -386 621],[-572 -903 558 -267 527 839 679 -77 847 506 806 462 542 -68 -990 889 215 631 -321 846 467 239 554 376 741 732 466 -90 -904 586 113 -482 342 -605 58 -15 -864 -227 358 -985 -452 170 -1 -201 547],false
+[807 739 387 216 -785 -7 136 758 637 213 717 170 -564 -998 769 -70 767 -615 -215 -350 78 778 -774 -956 -644 -427 150 -423 879 -892 -972 -807 254 -709 176 -595 -116 528 -520 570 -213],[-262 -44 959 577 -945 -386 -996 702 506 -646 -982 722 358 -39 661 675 989 569 863 -992 -230 -297 674 -447 564 962 496 373 -515 -597 216 -68 290 408 30 -857 -110 -760 -613 261 400],false
+[-946 -667 939 707 -192 799 12 -231 443 98 563 316],[-71 -201 712 207 -756 416 627 -340 -845 -151 102 892],false
+[251 735 145 749 690 982 257 -849 -297 -836 -620 458 -337 -554 -125 506 -182 800 -61 849 -187],[219 -592 50 345 -176 371 -618 -349 125 -597 -73 -51 138 -137 -313 -918 185 -100 -325 -858 -721],false
+[969 -477 -715 -380 -517 -672 89 -833 218 -500 -193 113 -105 419],[818 533 -774 773 -454 664 154 830 439 -240 286 672 579 -36],false
+[599 -317 223 -843 -536 -753 -792 -805 381 -718 245 -722 54 175 -555],[460 -618 -316 535 -798 440 653 -940 389 60 -627 118 -437 -71 -909],false
+[915 -250 832 -939 920 148 410 -372 535 -85 250 -332],[-267 694 -771 -277 91 369 -89 571 273 -355 -584 -485],false
+[619 240 -332 425 -315 626 547 788 474 113 517 972 645 25 944 475 917 -694 -636 939 250 -158 -652 191 272 -952 -727 816 -390 -140],[839 -549 520 82 295 -690 -954 -775 -801 -86 -936 267 -850 -852 -265 -139 580 -810 80 570 -92 418 -717 -261 -890 1000 437 858 900 901],false
+[571 369 -455 -106 -448],[-55 -21 455 476 356],false
+[-492 338 -997 383 841 -696 -966 49 632 961 -563 903 604 -88 -647 -198 -737 -272 -134 156 159 568 -45 -84 519 -325],[-366 219 -232 -344 324 -706 826 624 586 -200 533 869 481 -286 -711 -853 -297 459 -560 -371 -148 -809 153 562 717 -832],false
+[-677 352 594 -807 -156 -704 714 -754 250 19 219 141 -504 814 -969 21 670 -769 -661 -505 -981 934 51 670 176 -985 208 -430 274 767 -856 643 793 307 -339 -224 -608],[-927 -295 -427 -670 -642 632 717 869 218 992 -239 669 647 774 -332 876 946 180 -80 -808 -196 868 -659 -125 -243 209 105 256 249 -637 212 -498 -108 -197 -780 614 -537],false
+[-739 -684 218 541 594 -129 -304 -366 -709 698 -487 -602 -34 636 954 -667 -710 828 -61 852],[86 -811 694 787 -485 28 150 -265 849 179 -346 -346 -240 -150 346 -840 909 -287 -719 -857],false
+[-844 104 -986 985 -657 -848 -621 -112 -18 -382 -870],[-58 497 -984 172 212 -234 581 214 -49 71 -657],false
+[-84 904 -32 -926 553 225 666 -911 171 -215 -927 -94 -341 769 969 265 -533 -87 -417 579 179 202 729 -186 506],[515 761 526 -607 -751 287 -179 104 -708 -502 40 -584 350 332 -682 -422 -427 468 403 -63 -902 620 908 780 49],false
+[-140 607 -35 11 -101 -980 158 718 594 -212 854 -41 -951 -830 -493 365 939 131 605 948 107 -183 -163 -830 41 175 -353 -975 905 -105 967 -312 -206 308 718 -159 -606 -510 -28 168 -43 851 588 -944 -143 740 -132],[-211 902 -370 -532 -142 -900 361 -948 314 868 605 982 -371 82 441 -276 -681 592 -649 220 -155 762 667 -152 -498 454 -515 -786 -985 -228 -82 112 513 584 624 288 -299 -4 772 204 384 -522 -572 197 -77 -661 856],false
+[657 0 -587 881 -33 834 220 -937 -461 -390 -913 -956 107 -123 68 -581 -182 80 152 418 -118 11 -298 -138 -308 373 -794 -69 -928 -885 767 676 -289 757 -965 -306 62 612 488 313 352 -281 -225 -346 211 723],[-921 74 -294 540 -403 169 -954 -430 -948 -890 -134 530 558 -581 -65 727 -531 -488 962 -342 -424 -680 -674 133 448 617 -39 -370 -140 928 -951 820 -937 462 -304 -895 242 433 -20 -810 -174 -9 -166 379 605 386],false
+[-22 674 -801 245 -96 -879 877 314 -184 432 818 790 901 453 655 -228 925 191],[-69 -98 418 930 -515 -938 151 -417 -878 372 651 263 -779 -621 325 -7 -156 -565],false
+[-677 -603 -102 -33 -46 -30 853 200 421 141 -215 19 -933 972 49 -987 393 874 584 -295 -406 -58 707],[100 -594 -252 189 -813 -627 323 783 333 -931 558 -956 -999 -385 512 942 315 277 -762 -854 -927 378 -58],false
+[290 -759 493 -382 -390 -191 -761 -94 414 872 738 35 707],[723 917 378 941 -11 -798 -257 -617 -567 811 -121 736 173],false
+[-249 514 -944 -3 938 137 -273 979 442],[784 -689 -567 -137 229 -563 -432 -194 550],false
+[-599 -950 543 -335 892 -115 -839 -495 687 -467 -954 167 149 -564 -972 -944 -328 132 23 -169 399],[-292 -303 -83 460 -463 -109 114 -942 930 -865 847 86 392 308 691 -738 603 -106 -258 978 584],false
+[-947 476 -472 518 211 335 -593 -361 -873 -649 725 -879 141 -592 335 637 718 22],[678 944 -244 778 -442 641 752 855 679 390 -737 98 934 933 -559 524 -463 826],false
+[-254 299 -337 -792 380 -828 -30 326 -231 59 -130 203 989],[755 -233 804 -665 61 -814 -92 -29 986 -492 -668 -40 -252],false
+[86 -696 -486 618 197 255 94 753 303 916 803 -326 123 866 33 -909 -936 -802 -248 -603 -63 -947 -639 -329 665 107 423],[998 811 227 603 -139 -659 735 -663 -171 -82 -450 269 -904 -186 957 802 579 -863 -187 -774 339 -950 -340 -229 31 564 -368],false
+[363 -762 528 -558 271 69 809 -420 -420 986 -994 -346 -205 -391 280 -25 -247 -969 735 -874 629 821 -371],[-909 852 -830 800 -654 769 721 -586 -703 474 740 545 627 349 -603 39 29 760 941 955 421 -147 556],false
+[703 -564 443 -438 -267 -585 183 551],[-798 254 113 -695 776 -384 110 111],false
+[-693 -245 -862 -238 179 324 -916 -823 591 -75 430 -445 961 590 -971 -458 646 112 652 905 747 999 -260 -180 169 -132 880 -925 249 -161 -106 528 -655 -26 280 -290 992 997 697],[-387 -780 553 -337 714 -450 942 834 -144 350 628 702 -111 -558 -89 166 -79 586 -265 -252 -658 -831 713 316 -323 946 981 -157 798 -719 903 431 -48 122 367 -32 102 -693 279],false
+[-115 915 -171 313 -242 -213 -841 -989 -510 424 -894 976 -260 -388 -912 -853 -546 -990 -576 -28 -880 925 769 -465 -948 165 207 103 -715 -822 917 293 310 454 729 295],[-301 632 214 361 618 -915 -463 181 7 77 634 -508 773 355 29 -946 -216 146 470 -808 302 -61 -830 -912 -87 845 -20 -153 -696 994 571 -303 622 -41 -436 -591],false
+[195 -5 -140 922 275 -569 380 -308 174 -356 245 969 951 120 -225 333 902 -846 -660 456 447 -585 451 771 959 420 -274 -15 -822 768 728 659 -338 -342 208 -936],[151 968 -606 -326 -584 -203 -840 -404 295 -182 992 39 -794 -925 929 179 870 281 501 -600 -996 302 710 830 -214 200 -389 114 388 -564 334 -794 -800 -182 -982 -901],false
+[966 579 -632 -934 161 -717 12 804 14 -503 476 -604 554 -402],[914 -928 20 -814 -422 -900 -38 -512 -160 601 808 -486 429 -476],false
+[-97 81 72 888 290 -39 566 -603 337 960 -765 485 -53 546 375 -335 -322 -211 122 619 -853 -184 -772 -191 -496 286 199 283 196 558 83],[-706 742 311 538 -503 397 833 805 446 -501 -575 913 845 703 -701 -542 -564 -631 -485 874 856 -832 865 684 21 413 -450 -625 280 132 -580],false
+[582 -724 -434 647 -541 905 -949 -135 801 427 262 859 951 395 80 425 -705 -348 -348],[-123 994 -51 -809 -784 -925 -929 -307 353 -579 -622 -910 -197 592 372 -567 394 -700 -824],false
+[-707 -142 -358 191 -718 -835 666 941 901 -315 -162 305 -73 924 -526 -485 -471 -846 -542 73 85 -768],[-674 -819 214 -340 -781 -964 324 608 -317 137 324 870 -681 -994 171 -939 -807 -64 -886 -706 657 -569],false
+[956 -712 -126 -14 -677 994 724 -606 705 577 451 605 -762 918 -432 25 266 -804 637 -955 -309 -469 85 258 366 -56 454 -901 703 540 862 51 -404 376 -79 426 -547 -209 77],[-47 -517 -911 -976 999 -156 342 338 -200 -796 -656 -262 -65 -956 729 90 -207 -401 -590 191 -399 -583 -553 -833 132 -896 818 967 64 479 996 292 824 259 -393 252 675 603 342],false
+[722 623 -453 204 -763 -11 -542 880 589],[-381 526 414 -344 -915 -320 -974 -183 717],false
+[-302 300 941 530 -405 190 -440 -641 -373],[-619 221 23 700 -569 -834 844 -57 480],false
+[975 823 955 -243 356 636 748 999 907 757 165 291 94 -124 -170 545 110 1 -57 -35 817 -877 -24 878 51 227 651 -176 539],[161 -390 940 -4 108 154 625 -337 -438 333 882 -506 -530 -565 -578 -169 -761 -466 -217 -991 947 -951 -836 732 374 -997 -895 650 21],false
+[643 430 227 -384 637 111 339 -255 635 943 604 -748 -40 728 -279],[-334 -590 931 856 816 790 -435 53 -909 660 443 -521 -175 695 448],false
+[926 54 -839 -649 -805 897 -1 344 642 963 543 500 -822 227 674 437 916 468 594 -339 794 -420 957 -386 -76 -1 464 -3 -96 157 -878 -130 492 706 -41 -343 919 -425],[-569 955 -907 -884 572 99 -927 -695 -197 693 397 692 160 -982 -820 440 -820 -697 -271 -937 352 675 409 -902 -247 924 -384 -559 -627 494 324 767 72 -916 367 726 -639 -879],false
+[168 62 420 -935],[37 -790 -208 -644],false
+[861 -58 509 570 -711 475 222 464 335 -459 -284 -220 55 -731 737 914 716 -977 -207 -964 -71 634 -105 -864 -102 630 890 -615 989],[97 443 -681 800 165 -892 867 -713 -775 -211 -951 549 -321 595 -769 -993 -479 -541 -747 8 352 -932 -907 -343 -31 320 735 -810 796],false
+[-40 -766 243 43 801 43],[-765 -782 -206 -240 677 738],false
+[-94 282 599 -897 308 -725 349 -653 -389 -707 151 -611 -22 -888 -894 -740 372 -476 256 718 -356 -316 -936 422 791 338 -648 -458 60 297 -685 630 941 -190 -128 -429 -42 -680 -675],[-632 -954 -416 -259 420 605 885 314 -348 977 170 -704 -138 320 947 -1000 -96 33 -435 -416 -328 950 -521 479 -992 -241 -314 970 597 109 -9 -618 -966 -779 323 18 274 -7 797],false
+[420 636 -721 -68 793 -494 211 632 668 -393 -846],[35 3 900 250 -821 -685 991 280 -996 551 -366],false
+[-147 431 81 685 636 -648 -985 491 811 308 144 -886 -389 598 -791 890 734 -964 -366 -685],[-545 137 236 181 693 -472 -810 -422 944 -224 739 705 960 -101 47 275 756 -116 -244 -699],false
+[794 -794 -800 -635 -113 757],[78 -457 32 605 85 902],false
+[-128 -866 -721 -480 874 -265 210 -785 -78 896 850 -852 922 -766 -791 586 -707 719 -147 -773 -632 633 -440 -159 472 661 2 765 -711 657 155 280 124 641 342 -380 561 75 -222 -936 305 290 -545 -322 -103 -449 -835],[-329 -287 769 299 -660 -614 976 -350 -979 -930 -813 205 -480 -275 -142 -539 773 -107 683 670 -810 -569 -682 997 731 -577 261 402 -714 163 998 -646 547 -885 397 -746 395 -414 -548 270 753 -173 732 -588 673 -615 312],false
+[-700 -536],[449 -24],false
+[-636 925 253 593 -942 392 861 -542 167 -172 -870 -115 841 654 848 -488 425 290 223],[-860 33 412 -293 186 864 -692 -395 95 592 -199 738 586 880 537 268 -507 749 -668],false
+[-711 -322 -95 337 579 152 -546 -560 604 -857 -964 699 120 98 786 -134 32 278 -634 -66 741 -717 293 659 -904 34 783 -574 -828 -222 372 882 274 -805],[-549 753 193 901 -656 472 498 -27 -758 -61 -208 -271 -547 238 -781 -344 -729 -45 -87 109 225 109 -350 794 836 -921 408 865 56 -450 -811 372 -661 -971],false
+[-135 180 669 114 875 -558 467 18 -239 -784 932 846 38 -302 447 -457 549 137 406 309 -330 -898 -881 997 -806 398 964 747 -673 -754 773 -452 202 380 390 -728 259 736],[96 -469 158 -17 -112 -31 -797 868 391 375 -493 572 394 -885 -385 -643 -710 -332 -391 579 587 993 335 231 -804 -865 -772 858 418 783 -187 440 625 -818 -989 351 66 -260],false
+[565],[356],false
+[113],[249],false
+[-377 183 -23 -552 -170 35 482 56 -417 -297 490],[-170 32 640 412 -886 -289 417 345 -152 493 -736],false
+[-619 795 -725 406 -393 224 234],[-564 291 -678 -816 -472 -462 143],false
+[-970 807 595 715 671 480 -24 -261 -413 271 824 159 588 -66 554 -20 -825 659 -428 18 -187 208 689 822 -70 -809 405 -85 -91 -795 258 791 -526 -360 -453 -789 -302 545],[606 -2 427 850 -791 -333 587 452 18 463 -198 774 -117 826 -887 -908 46 -904 896 -100 -787 -764 36 -210 -840 518 821 -338 -608 -683 -94 38 -491 -735 -410 -130 624 -236],false
+[-27 984 -428 658 253 758 -304 -754 -430 504 670 -6 90 462 -785 215 -943 446 -351 -681 50 503 -380 -616 -459 624 447 472 -805 -536 874 26 789],[-673 -324 850 520 -467 -19 367 -978 587 501 374 -394 -733 61 -266 978 669 136 -353 -576 740 -752 -611 -589 225 -620 -424 -96 -409 100 -773 -37 226],false
+[-748 473 772 -846 -57 -420 590 -311 -615 691 -279 -925 903 -860 -509 -516 -962 718 176 -253 302 -556 372 -824 557 559 309 -174 -582 -495 -956 301 342 -167 199 873 -689 339 -103 -690],[260 500 824 660 305 770 -647 -64 -660 965 129 -483 -227 940 -950 209 729 618 763 860 -353 659 971 287 564 697 -857 -899 -50 545 912 548 428 704 -809 807 297 -516 -379 111],false
+[385 -922 928 71 331 -218 774 -959 633 832 688 -404 865 653 574 -641 -349 -223 864 -18 541 869 975 557 -845 -433 400 -62 431 911 -95 -338 -70 -240],[239 71 80 -964 -126 951 476 -237 -858 -726 -494 -47 935 70 -131 -712 -494 391 146 -178 221 677 -248 -791 -991 369 -498 337 -379 902 133 497 -265 -10],false
+[438 422 -354 -84 -682 952 178 -560 -768 -898 -945 -16 646 812 594 318 717 721 150 -963 -138 618 -799],[-403 54 -286 920 192 820 671 -563 367 -559 127 182 548 407 -282 -586 199 321 308 676 -385 -161 66],false
+[497 307 256 271 757 506 -850 -207 963 272 82 -415 583 -473 -447 -674 47 -506 -63 180 -590 -848 -786 219 309 355],[-555 292 332 -717 639 -121 785 619 -419 -410 291 -103 172 186 -982 454 852 -347 577 -498 985 209 514 -700 350 102],false
+[-672 -333 -586 172 -44 -685 878 -496 357 -705 -328 12 -83 -567 341],[-752 561 848 286 -629 107 970 -310 -67 951 538 908 -480 -865 639],false
+[-405 -682 -200 597 -600 -386 198 559 694 535 -75 45 221 -18 132 236 -70 -316 -408 250 -776 -482 467 -856 -244 -373 407 -645 596 -828 -720],[-237 -736 -533 -137 -630 -182 188 810 -237 -175 343 -459 -960 -323 905 154 922 -28 345 456 -225 -277 547 554 -524 825 375 -708 -36 275 -501],false
+[901 230 -491 427 -787 -859 958 -970 391 327 -208 30 -329 -352 415 -931 -632 -271 -568 298 -280 714],[-883 -837 541 -457 982 428 75 -730 385 -634 974 921 -292 -283 -385 -118 -891 705 842 744 173 -481],false
+[-296 54 322],[354 970 -999],false
+[-934 435],[-876 321],false
+[44 -435 264 720 112 -216 786 -198 -339 -362 267 603 34 -117 -466 830 -26 906 -749 -335 784 -789 -485 119 963 988 -245 870 -824 25 -815 -520 -109 -826 403 688 53 -894 -517 -404 -352 912 -113 210],[108 841 372 937 743 -693 -116 -11 351 692 -604 -910 -357 921 441 236 100 63 23 -159 835 -752 874 461 658 -26 -122 -204 -377 -932 181 579 168 -116 -619 -706 -831 55 378 264 -41 556 -75 -198],false
+[-571 -759 165 -657 -136 314 659 -384 -592 -26 568 -669 154 956 -79 -784 -109 -856 322 310 -595 961 -766 -113 253 -345 -602],[-190 -473 821 763 943 -575 26 79 -26 -360 881 -284 37 989 -313 682 433 -628 -528 548 -451 213 -9 -716 43 859 837],false
+[594 426],[634 -446],false
+[215 -609 -263 -298 -491 903 -873 -784 558 -500 344 196 674 776],[-409 -809 -828 831 531 507 895 -161 34 461 780 585 733 153],false
+[124 674 909 552 -913 762 417 -713 39 608 185 158 -365 232 85 563 326 -962 116 -222 836 343 823 335 385 844 185 795 -94 -719 -746 408 -212 -303 -415 -30 -672 127 -666 690 -384 -625 912 378 -452 390 -510],[534 317 -484 -908 -336 899 -334 -52 -983 -663 80 95 643 85 293 149 233 -171 -291 -455 878 -614 -800 -799 746 947 -53 -798 -142 308 -499 -427 -59 416 -726 -259 804 -765 432 739 -963 296 75 961 -164 91 -90],false
+[184 -459 -6 991 -235 -8 222 623 368 -51 -417 336 394 -265 -922 748],[956 -211 863 592 -499 -255 101 577 -655 709 -30 -151 105 -568 -922 649],false
+[801 911 -258 297 330 46 -613 587 680 502 829 124 355 5 919 -563 488 -43 -608 -189 -26 420 -12 -946 260 924 317 -152 525 114 283 685 413 -991 426 680 741 -27 -116 -311 123 -920 -300 641 388 -978 -884],[-101 -166 -695 238 -376 -563 610 -968 -395 -404 -823 510 896 943 64 103 -891 -804 -151 -43 130 -57 862 903 -186 -752 -930 -648 -277 -565 568 -945 -199 383 -607 67 693 -745 -839 289 -805 -320 393 585 -723 722 467],false
+[-157 571 -258 -990 -143 420 976 -253 -235 -691 -853 415 -886 -602 -985 311 366 241 887 629 -228 -310 -607 -382 302 -302],[930 -860 -578 226 -752 285 -681 998 958 247 -880 -393 -848 542 -39 -2 235 853 -545 -773 -605 82 -623 485 929 489],false
+[782 -174 860 -761 510 -916 -998 -961 -54 574 585 -771 -282 -806 514 -625 408 673 -72 495 -511 947 378 282 -212 486 127 306 503 960 -812 634 436 -773 -591 -80 -483 -503 -226 -585 415 -732 119 482 315 74 -415],[-285 -285 678 -811 873 118 811 910 -383 981 627 -817 -818 230 417 527 -389 508 234 -274 -339 -470 -742 410 -726 -598 100 -580 857 931 -115 -234 -278 242 304 -14 886 -936 -845 -788 851 -992 -322 107 -206 -382 -935],false
+[-763 775 325 -474 507 -498 557 -566 -138 102 -162 351 934 741 -859 916 -814 -53 -321 297 237 887 11 -188],[316 549 -969 -390 -480 -991 968 555 -221 14 697 -359 -258 -86 800 -568 233 380 633 449 -519 -468 622 121],false
+[-367 -783 650 217 -40 -667 101 -728 -934 -451 -613 -288 747 883 308 -342 539 932 -76 768 926 140 279 213 791 814],[-979 -646 -680 -917 796 31 -290 407 980 143 -364 -432 148 -734 494 -892 53 724 -317 -595 990 113 932 244 157 -805],false
+[501 -484 687 -110 371 471 179 385 808 412 293 446 484 681 250 -891 -552 474 -807 -743 68 700],[361 -187 -790 124 -588 247 740 -122 -915 14 -900 -948 -14 -602 732 36 -10 475 -945 340 -361 518],false
+[840 -833 545 -885 -996 443 127 -318 385 -569],[-411 916 206 96 417 577 329 -506 -722 -958],false
+[-387 696 543 -112 548 428 437 -135 -798 819 -669 324 270 123 248 623 -54 -482 887 770 708 -191 261 237 -847 557 706 215 69 44 -709 688 -366 -190 -457 527 -182 71 -567 -127],[807 -563 -966 949 -278 934 -917 -94 870 -499 5 -846 338 -277 279 -265 523 -748 -46 -871 -395 -848 818 897 -181 180 -458 -819 -728 -368 718 -835 -445 586 -924 -845 -810 -234 224 -850],false
+[164 -475 -679 660 845 -144],[220 753 324 -976 -79 -768],false
+[-80 528 483],[-734 609 -27],false
+[-99 734 -24 407 463 -73 -555 -209 630 -18 227 282 -662 -438 113 -94 -363 625 -369 -997 -346],[-731 923 96 -644 812 31 -495 698 -317 642 890 -341 639 143 816 627 -547 317 -401 -482 -352],false
+[-768 -652 -954 32 424 -538 713 882 -689 -47 -940 -637 -119 -355 506 41 824 264 197 -985 968 757 -841 -863 454 -148 963 -479 -271],[-91 -158 -311 -427 -652 735 696 -432 -153 -769 -666 71 -301 931 872 -357 -632 973 -221 -659 339 329 951 465 469 597 295 -91 -276],false
+[704 -697 831 775 -731 391 -649 134 312 -888 564 768 881 -422 232 311 -94 571],[-751 14 266 -930 -67 484 -879 918 -313 -372 -639 669 -387 612 -420 -998 539 -609],false
+[-990 -386 503 444 -902 388 597],[-188 -332 -750 -518 -579 597 804],false
+[-42 -75 -832 -579 154 904 655 609 -95 -135 -192 15 -702 823 569 635],[-244 21 -728 646 -523 -6 -710 -324 404 -588 676 -659 -991 -576 -347 -755],false
+[190 495 -174 857 -972 68 758 595 -798 -831 -472 -235 872 -615 490 221 366 -543 -345 704 -730 -438 -749 979 479 937 614 -624 477 -516 980 397 523 103 -819],[-111 195 829 68 456 407 479 -764 812 -962 -272 -867 48 -750 -799 -861 -899 97 381 136 327 308 484 648 856 -724 -352 984 -904 79 -801 322 92 -119 -367],false
+[-225 873 -584 -765 235 -979 675 982 438 -556 716 159 62 -453 -724 -838 839 309 -920 -558 39 757],[-343 -267 913 -930 811 -487 -195 826 511 731 89 712 -526 309 123 -85 970 -704 218 514 131 768],false
+[464 -49 -164 1 76 -127 -87 -222 537 -238 717 252 99 887 640 -267 156 -886 354 267 891],[37 -578 924 -308 385 -318 -898 -776 718 257 -752 859 -113 422 802 412 120 -375 -261 -184 -266],false
+[320 813 39 709 -82 -192 289 -978 121 -558 -480 -11 -413 -405 791 803 -894 994 -426 -208 440 306 299 881 975 593 705 -574 -556 -890 -467 -669 -69 -648 41 -318 -413],[-815 378 -277 565 -355 116 -376 578 193 -949 667 704 -388 -551 -263 246 -368 -565 -108 919 432 312 428 -358 -616 -272 -751 306 873 -820 -593 -881 -244 -68 477 841 -604],false
+[-439],[-401],false
+[-382 -764 717 242 -853 -845 -291 -406 674 -365 -665 -68 -64 -992 -497 -184 23 181 902 -452 -978 -690 643 -767 495 684 -372 -786 -204 -911 -914 922 728 -506 688 686 641 906 425 -226 -723 -231 -900 -49 -171 -276 -737 273 -903 860],[-113 533 -182 -810 -789 803 -447 144 132 989 -162 788 656 -936 -365 171 345 163 520 -678 -950 -454 -692 -622 -908 223 -320 -670 215 872 -577 -127 -358 -613 888 -547 -941 -735 -436 -646 -974 481 -1000 116 -936 445 -551 485 -675 339],false
+[-699 -920 -509 303 122 22 -245 120 -826 848 927 -805 956 45 -71 -814 878 -691 -212 -393 -186 -167 337],[-773 447 933 -599 -333 314 -250 533 -11 183 437 658 -808 -643 -916 553 -558 262 326 969 125 -534 67],false
+[-930 -841 995 -882 -671 717 825 -249 -578 475 -595 725],[-135 -277 -691 -804 79 131 -757 -616 -425 235 -453 613],false
+[-443 773 -955 332 366 311 -890 39 -115 637 68 614 -355 -200 -923 -100 163 688 -551 437 366 -164 880 998 -212 956 866 212 -891 -203 -621 68],[-354 -871 -129 -672 -860 955 -203 -787 267 705 -846 665 326 289 652 912 -693 -575 -126 -194 -213 -262 591 321 -38 -338 -627 -228 -750 -900 -232 -52],false
+[251 478 331 5 -267 -716 462 -16 -502 366 -294 390 156 -769 -11 -47 380 162 -651 722 -515 760 -304 -82 -118 -988 358 -584 161 4 -355 -453 -421],[942 221 -279 14 632 942 -323 -67 -119 759 -489 548 637 244 -343 301 -61 -523 631 -626 252 381 -725 61 -430 -66 525 404 38 343 401 -931 -169],false
+[695 899 -672 -833 986 851 246 692 -650 573 -644 371 -284 524 -546 527 -224 -527 876 917 264 -313 909 -225 -605 711 -246 232 -664 671 729 691 -755 -796 888 708 19],[563 -281 32 524 302 -332 730 -640 217 873 -303 650 514 -717 -496 277 779 213 -86 146 -249 -459 -648 -689 -262 -745 -793 484 -764 20 -132 602 -622 -30 -626 -834 191],false
+[457 451 360 456 140 -271 73 -983 511 -120 756 -430 288 891 258 -664 -139 -823 -442 945 189 -964 -210 -564 -106 -846 340 721 105 740 812 600 429 367 -536 -236 -808 -764 -82 -702 -777 668 -972 -31 -561 966 -480 -211 -126],[-990 -872 -604 247 -746 929 -439 -641 255 297 -589 -272 -122 348 -210 -505 -366 932 850 337 791 416 176 756 -744 -598 276 -882 -752 284 -530 282 -332 279 389 319 -722 -441 -994 -235 -388 -813 907 -281 -965 -275 418 316 -42],false
+[-631 732 171 -99 847 -601 -217 -230 -903 245 558 322 190 -858 263 -619 281 -580 -297 -116 592 -904],[-959 -577 -642 668 -393 -281 -467 486 -342 -121 -757 911 -912 872 373 149 -340 -844 928 532 698 168],false
+[-489 315 -928 -81 -412 528 211 -950 -755 427 599 980 -301 538 -497 968 599 843 513 -772 971 -154 37 430 657 38 959 -130 -753 26 -17 924 -76 36 999 -949 152 -835 868 698 735 326 978 -796],[-790 724 41 -210 918 436 387 -288 893 768 523 -217 703 879 -462 -348 987 -99 798 874 351 -708 568 -850 997 288 -875 -318 -692 -195 70 322 92 6 251 -375 -112 941 -588 -811 -411 -790 -740 -740],false
+[732 -800 284 335 971 -658 -221 -999 -641 -804 -374 -205 53 -309 -237 -848],[251 -6 -521 -182 197 -860 -624 802 -502 761 -589 -791 6 991 887 290],false
+[795 -724 -436 120 348 572 838 -411 987 -7 20 -925 641 213 648 -937 -74 55 -301 248 -188 -968],[973 -204 981 207 -78 340 777 176 932 -404 -222 591 -122 617 -434 -867 -180 -463 -890 -340 480 -891],false
+[373 982 -222 -664 527 -780 -562 114 -879 -707 49 831 108 -925 -112 903 -517 275 -59 -983 -954 567 -903 -429 -330 -694 -14 433 788 -365 450 -951 755 -269 741 -577],[470 206 721 263 -566 -810 47 -781 -704 413 255 -157 -384 -548 501 186 -658 629 901 71 16 413 330 925 96 1000 857 -536 -286 -28 431 -668 45 -370 -587 -210],false
+[-943 730 -816 575 968 -123 285 -150 -480 104 93 979 54 -669 566 -163 735 -696 664 623 -474 736 -21 870 804 658 -979 199 -183 -388 -548 516 100 -288 984 3 -637 711 -103 -244 987 660 -828 701 -204 825 604 91 604 66],[-821 671 -681 71 670 -125 740 -901 -647 -785 814 383 470 -745 -777 -890 -764 453 -650 -323 -425 750 -84 355 -630 592 102 65 -264 276 -530 -716 -962 -641 998 719 397 171 -389 -90 -61 880 629 337 498 -804 -917 -449 -415 -525],false
+[142 -222 -520 509 675 -511 377 -503 89 -722 -398],[47 150 687 255 -81 896 -215 -369 -647 570 219],false
+[962 -653 273 -366 534 -644 -317 759 -450 -72 -315 -186 934 914 -934 476 -89 351 -882 -928 351 -835 403 56 294 820 98 -915 180 -969 299 206 581 396 -790],[-643 230 -749 325 809 -579 228 -911 -690 -376 289 595 -951 -625 671 -788 -527 419 -485 841 687 618 535 344 -931 977 211 776 854 192 568 997 -828 -35 929],false
+[-807 -974 633 904 325 602 204 268 -424 -61 -637 783 -609 -670 -886 -188 445 960 -889 486 7 -242 -776 797 -191 -835 -696 371 839 -614 -668 429 -425 -361 160 181 693 -498 1000 -922 407 62 -985 228 -192 251 -98 -360],[-109 40 -855 684 -55 115 -711 -918 659 -4 -211 -545 739 204 -965 -646 -356 140 842 849 -510 -712 868 -233 -907 -658 18 51 -840 917 -857 982 351 -734 404 -270 -714 -506 403 -363 209 -726 -196 -66 -34 701 -330 479],false
+[-812 -462 81 -733 -907 -84 135 16],[-749 173 -393 -791 -556 -23 -334 -621],false
+[546 -30 -482 -72 209 -903 231 -713 636 119 273 381 558 -916 -389 199 -139 370],[9 -335 -280 -479 -333 -878 -373 -443 256 -412 -688 -669 -499 238 -985 319 268 -961],false
+[306 583 567 -117 -586 -906 -424 -933 -662 540 825 768 140 493 156 919 -337 588 361 -351 -770 -389 -8 734 -237 -967 730 419 617 578 -77 -740 872 927],[405 77 -101 -461 -117 159 -140 36 -102 832 275 -663 169 -132 -623 50 113 -159 -522 972 674 -569 -117 396 968 643 -328 951 219 -859 836 482 544 555],false
+[-314 -16 -777 -966 784 -673 500 -373 -982 709 -466 -595 -374 729 -569 -4 -285 -723 -738 473 58 -952 473 408 -829 -182 214 -885 582 -951 -188 -215 837 -136 772 -264 176 -532 -627 11 28],[403 -98 -33 -272 -652 -798 -529 -235 543 924 -910 -448 -577 -299 688 18 429 281 807 -48 693 -232 489 -914 -703 860 459 -137 -144 580 825 -682 -720 -696 483 355 612 -485 634 374 900],false
+[49],[535],false
+[-129 -301 -820 -432 719 393 -764 177 512 636 298 722],[-631 968 -679 119 836 -157 -875 930 -321 -674 -954 -285],false
+[358 -397 937 866 835 266 989 -50 683 -45 626 -492 46 -876 779 -377 -265 815 399 466 -753 -693 -874 940 732 -830 -434 774 -905 146],[148 -190 9 588 539 -470 438 258 -319 397 992 -55 13 456 28 617 710 -13 -196 47 616 -206 -808 673 -581 -503 524 822 -100 276],false
+[161 -671 441 389 721 367],[396 154 869 -625 -928 724],false
+[-940 92 -913 6 220 -268 -327 -100 -48],[759 930 -498 -335 -681 -181 -717 -743 -688],false
+[-446 -851 -221 -846 320 -902 815 520 417 -644 -242 683 495 -994 -568 -818 -894 214 206 -287 -598 -737 -697 -784 942 840 814 -187 -255 -378 -545 384 834],[-37 476 -960 626 -93 211 -867 692 -508 -150 906 387 52 -155 -911 861 -621 95 434 -490 613 -231 -418 -409 -239 274 76 453 -533 648 510 865 607],false
+[135 398 699 -520 865 -361 -139 -463 307 -485 -488 13 -567 -463 830 -873 -954 13 -530 835 -796 -992 -978 -827 925 -489 -921 -47 622 -511 -142 -883 950 968],[476 865 -610 444 -182 -263 -887 -994 935 -993 -49 -583 815 360 138 166 -134 733 -462 -438 714 341 -790 -261 -783 -535 -572 -319 594 -901 639 -788 -750 176],false
+[-880 600 -943 400 362 75 224 844 -384 55 498 -807 962 -742],[-330 -984 -368 -116 483 706 557 384 820 -453 15 495 -989 261],false
+[732 138 91 959 -857 831 425 -783 -603 980 576 280],[-413 -756 665 930 -97 628 598 -191 -651 -849 129 -268],false
+[-47 684 907 -773 -267 -387 -392 567 977 955 -101 321 322 -817 -432 -325 331 -232 -615 -315 -426 -661],[455 -499 -185 285 2 890 477 -460 589 970 -838 876 930 848 -841 9 515 476 -758 331 561 -494],false
+[-22 -582 -357 531 -467 -434 -941 134 254 292 118 403 -832 -231 -184 712 -964 410 -706 -165 563 -432 -886 -964 -483 378 383 545 -861 -139 -214 -894 -352 870 767 -849 -749 420 -415 358 -753],[-74 165 -564 -467 666 -304 965 -597 81 597 -180 479 -157 705 -911 -760 386 -455 -373 -88 380 604 -902 483 552 733 -472 -115 -245 -911 -280 716 -312 655 61 -620 -622 885 631 805 -400],false
+[806 -79 463 -680 136 746 141 -763 -307 -866 243 832 236 -758 262 253 299 734 740 -801 -555],[896 -609 -382 463 -306 -253 -783 31 -557 384 539 -788 -705 -365 823 292 -372 455 433 624 -154],false
+[-284 276 92 150 -925 -65 -41 230 169],[-59 -750 -617 -978 -543 559 927 -368 839],false
+[530 455 233 600 415 -76 -95 443 509 -503 -884 -527 -361 -407 -324 -490 -753 -497 597 995 -113 757 246 267 -780 753 133 457 -904],[-288 -491 -298 234 933 -649 164 -535 -98 716 464 -744 633 -292 796 211 -200 -25 -647 -573 -441 84 278 452 173 953 -662 -118 -479],false
+[881 412 -266 709 900 831 -97 369 907 931 95 869 -317 738 127 -715 -510 -272 353 -979 114 18 120 665 -919 -268 -445 -387 423 -617 -485 42 -779 -932 839 630 -986 -33 -822 237 164 168 -473 104 290 756 921],[917 357 827 401 926 315 324 -971 -434 -214 -721 826 500 -676 814 637 -385 -807 385 -954 993 -803 -693 -108 -943 -735 794 -786 -928 -255 788 -611 -384 344 -613 -243 -285 576 -987 -824 109 -853 -555 -261 -40 -589 -675],false
+[-416 -445 557 528 -633 413 -306 295 -4 -651 -838 -79 -745 443 154 255 -342 47 -12 87 -467 680 -389 -688 -825 -447 917 115 793 -804 668],[-531 -48 561 308 458 613 867 844 28 -730 248 156 -506 -343 738 -802 371 -632 -11 523 -123 746 -687 446 -689 884 597 -42 14 -6 339],false
+[-289 -235 -616 -339 484 433 917 -154 537 268 303 -934 -131 -86 565 -602 175 -972 -400 -133 582 126 -75 474 146 800 885 -537 215 -244 -930 692],[-315 -960 -930 840 451 -398 514 829 -497 824 774 575 -790 598 -694 251 700 927 986 308 111 538 -72 -688 310 151 150 610 204 -835 -175 739],false
+[-119 215 502 -834 295 584 577 -580 447 -575 710 -283 -64 -622 -233 696 956 -384 790 187 -878 -211 -601 77 131 -629 -581 -887 -419 511 -832 721 -890 837 760 -580 -228 248 402 642 684],[-412 -108 -995 -486 717 185 632 -527 -645 683 570 -125 -981 -538 634 418 -792 -60 -701 516 423 62 712 320 -118 -892 952 822 -458 198 -770 310 -945 -354 732 169 312 169 -515 -498 -926],false
+[271 -608 499 773],[-708 -210 -234 -1000],false
+[78 -415 -563 952 -366 -418 467 -777 -221 -891 311 612 -318 248 -954 993 410 221 -421 858 165 -610 -423 -134 119 -747 504 -442 733 -863 669 -87 130 957 -4 -157],[906 -560 -991 127 869 -183 686 39 -981 -470 -500 201 388 -508 269 92 584 -790 -868 -991 -563 474 751 -42 592 -745 94 225 231 951 -392 -761 -261 -479 -770 -833],false
+[225 -159 -479 -165 701 -501 -605 -301],[-83 -98 274 798 842 305 833 25],false
+[-903 -69 -628 973 -514 -241 974 -512 992 -50 937 24 -766 -516 -863 -879 -211 893 -355 73 -85 476 79 803 464 792 702 247 -651 -18 291 897 -479 -394 -343 -876],[584 -541 551 136 248 -682 -552 -269 155 -993 -827 1000 335 -204 -176 166 388 -897 -721 -657 676 -993 430 -150 684 -15 -155 499 849 194 43 149 -520 -440 691 -664],false
+[964 -376 -820 464 -677 -566 -513 -22 -853 -383 95 464 -51 927 232 227 -853 109 279 886 -851 600 863 191 -861 475 -757 624 419 519 627 661 565 869 476 -923 -77 -85 838 439 -721 -686 -67 -159 -923 -657],[-889 -984 739 -725 229 534 902 34 -746 -271 359 -435 -142 264 192 883 -966 619 -395 -193 -161 908 152 532 40 661 -887 -206 -703 -856 -10 -968 807 639 -596 -114 999 677 -676 75 -843 705 775 449 -383 415],false
+[-724 699 674 -842 650 -761 -574 534 266],[997 -20 46 -552 797 685 -301 669 281],false
+[-157 -570 69 17 -429 -87 -248 -370 -290],[-922 572 276 -636 -772 -432 -832 959 941],false
+[-89 22 -693 853],[-532 -278 -299 181],false
+[700 637 163 -708 -381 -578 -203 515 -66 -876 202 395 -512 -938 771 -743 511 -385 -36 144 523 -43 939 -759 413 105 415 645 516 148 -469 -798 -167 -908 -786 219 485 213 -637],[-967 -996 261 155 -551 -12 721 -942 -963 224 444 -653 -807 662 -181 948 166 901 -391 -386 -747 -955 -627 729 224 -490 888 930 -854 -842 287 -611 72 937 -245 818 243 -703 -2],false
+[-783 -95 -549 -373 414 376 -295 -584 -765 -884 -219 -306 -38 367 -826 -470 -603 947 -301 -273 -852 320 561 930 550 -644 -806 -428 -807 -792 279 21 671 791 -605],[-11 -574 -742 112 657 -137 777 622 35 -79 -794 -188 123 -268 840 561 847 -447 379 -854 691 -118 249 -900 -600 204 152 289 -440 506 432 -738 -848 370 388],false
+[-476 828 -420 780 798 -337 986 428 -592 85 522 -159 941 -848 -78 474],[-728 561 641 884 -598 742 74 -904 331 702 917 397 -606 79 504 -359],false
+[-755 -69 721 -919 879 -1000 56 652 -654 -325 944 -958 772 248 -32 989 34 -229 636 571 -871 -348 330 -513 -295],[-841 -334 -29 -656 235 689 950 538 591 327 -632 -461 -836 -661 -28 -508 -387 -108 664 195 371 -23 -177 -31 -362],false
+[869 947 -775 -287 999 -79 931 -906 102 700 272 -408 714 421 480 -486 809 -798 -872 -474 -18 518 -206 662 938 666 -101 607 -167 -515 -853 718 461 204 -166 -629 268 -514],[505 -588 24 392 485 -416 872 -991 -366 624 327 585 -578 -53 -856 454 -970 -739 242 638 795 -886 -742 879 -829 420 704 -828 662 563 -694 848 -847 -125 25 217 971 -100],false
+[924 -800 -856 822 -33 -831 -795],[65 -76 -540 234 177 -8 -292],false
+[197 -907 -315 813 816 105],[338 518 126 271 -66 198],false
+[-691 969 566 550 -468 804 -213 289 -583 -827 -485],[-500 -648 -321 808 -631 838 67 572 -256 144 -666],false
+[117 287 438 -732 -671],[597 -673 321 -645 -194],false
+[568 -533 -365 -812 208 -208 -141 917 763 861],[923 -257 -102 528 -121 296 -434 -182 147 -891],false
+[-736 -362 625 -769 44 -606 485 973 -521 -203 12 0 537 496 -11 749 391 -704 -860 386 -30 534 -473 -577 852 930 457 12 458 883 662 -417 159 526 -31 -99 839 -991 -433 931 309 -745 846 -173 -81 -223],[-94 -158 233 -371 120 -379 232 -169 114 50 -947 -111 365 -432 -423 -491 492 -505 -679 -90 -70 -238 188 668 794 -906 787 368 927 -156 -388 249 -445 305 -289 884 -34 259 -964 908 274 -333 622 970 333 589],false
+[143 -753 -877 797 -726 -496 612 -508 -605 -977 584 576 842 192 -201 807 -812 -386 -471 352 -196 -273 -918 679 -934 -456 78 -328 496 -613 -689 -604 483 660 157 -564 862 928 -221 745 -142 -50 92 -612 287 -676 -164],[-130 777 756 787 -911 -616 -361 -58 990 -177 196 667 -493 394 361 500 492 -371 27 694 -291 -74 435 325 -138 -540 -402 156 -593 909 -316 -570 -250 78 -242 -32 -608 138 616 -274 896 -471 -13 -871 -237 380 431],false
+[-824 286 128 -491 657 -693 -657 905 -207 370 533 -643 461 147 -30 -371 -229 448 -582 122 -673 507 -14 625 808 436 497 -122 31 718 102 -173 -218 816 672 929 -952 886 209 937 -58 -518 58 -581 957 975 -948],[-186 407 754 621 -129 695 -553 275 -576 171 732 -198 -57 -376 339 740 -57 -753 -528 -374 207 -428 40 848 -109 255 -491 14 250 460 -746 -473 -700 -657 920 -433 504 -218 -941 -900 -702 283 353 -625 -122 52 426],false
+[438 354 680 -354 -472 339 760 316 555 -374 -428 759 996 912 528 -583 355 75 -289 259 507 -840 717 -558 -31 720 868 246 843 -590 696],[669 -34 971 855 -752 51 970 -462 -114 -270 -574 483 342 574 833 531 -929 718 223 203 347 333 910 -753 829 -529 797 -202 698 3 361],false
+[151 -183 106 -190 -670 -528 -659 -970 -921 -408 440],[-924 961 27 -494 467 640 -464 172 795 -840 -504],false
+[-505 436 -368 -19 -71 787 -321 -630 884 -289 124 192 146 -21 -595 -215 -387 909 -187 262 342 144],[-335 790 -868 522 -67 -350 587 -701 -997 75 -398 -236 702 -214 -529 -263 -523 -687 -754 592 -923 -268],false
+[-706 -383 410 22 -693 -328 -323 -502 -762 -415 -400 681 -708 -368 -707 971 -707],[-761 846 450 -759 -313 -502 999 588 824 894 -381 -897 -493 -484 106 60 758],false
+[-761 866 492 -80 89 628 994 902 -544 -530 -4 385 916 730 -822 205 -171 -717 -135 505 -80 -928 -616 -581 -223 698 238 79 369 200 -86 -99 -94 317 -613 261 909 15 -661 -417],[921 123 -856 -882 249 653 -280 622 88 -709 863 -894 -741 -726 -780 -479 167 395 818 745 -715 198 25 -193 -802 -789 905 -194 -602 -998 918 198 -800 -935 -317 -71 -269 -891 -93 -956],false
+[873 -971 -497 -688 212 809 767 -753 -801 -540 340 416 970 -557 -18],[339 354 -911 969 -139 -154 178 -666 504 -976 79 -636 -867 857 -740],false
+[-357 551],[-262 -961],false
+[963 -63 336 -938 -263 355 -724 514 920 -215 728 -872 -815 -797 685 -55 951 -167 -342 -398 507 -695 -110 116 -459 -544 -78 973 -167 -952 -836 241 715 453 -511 722 -998 -10 198],[-754 119 850 819 -873 66 323 640 807 311 -113 573 -40 170 -632 471 213 -408 -119 -670 364 -815 -231 221 266 -633 769 -257 -76 777 373 655 648 335 -872 427 -828 591 270],false
+[234 -963 -295 -128 -621 -297 -231 -694 942 386 761 -662 -925 270 436 621 -401 819 899 -696 -526 -850 611 795 -475 -946 948 262 875 368 -383 516 335 -58 766 930 -495 414 46 892 -957 -571 -722 480 949 -805],[458 494 202 164 128 975 -586 386 507 625 -620 54 -778 831 469 737 50 130 -506 -923 672 -33 857 105 726 356 935 949 -295 282 -800 916 -705 -260 -929 -221 122 -792 -520 -571 713 -134 835 -720 -298 156],false
+[245 239 764 707 -760 -359 418 -522 550 -104 774 -584 375 -811 52 939 -904 253 119 452 -239 -17 -466 488 782 477 -422 -888 -946 -267 262 247 888 278 -293 -503 651 -649 933 249 -525 -35 -219 -414 -885 -436 -59],[831 -440 -807 -510 884 -728 -367 451 743 454 393 -724 503 -857 -828 -754 -418 733 -560 725 877 -178 933 -178 -196 935 -836 691 123 -753 805 865 -391 -787 964 123 371 -1 65 -742 462 -402 505 -838 -806 826 269],false
+[-464 -677 -196 781 -770 -638 -678 671 777 164 111 45 -887 -638 955 -435 187 -350 536 -192 626 -367 549 -986],[568 -297 90 -624 404 -618 595 44 516 -290 543 203 571 432 988 -933 100 849 -659 549 -769 -770 585 -781],false
+[27 533 -305],[-138 -975 -838],false
+[378 -339],[574 615],false
+[682 244 754 -69 111 981],[388 -277 579 1 -363 -929],false
+[-310 -456 -295 504 -51 734 -410 -502 330 296 -213 -639 287 -640 -337 -937 -312 -917 -778 -25 111 -825 551 668 -148 275 537 -235 -733 -945 -296 462 304 -11 -821 -421 5 22 -515],[-196 231 854 -431 337 -797 957 513 -831 521 -292 195 -100 435 365 -807 -832 669 -512 -514 -206 -105 -423 -272 827 -64 83 921 -181 352 -227 109 -343 -111 -900 -199 582 977 -979],false
+[967 479 135 24 469 857 799 534 -824 -484 -867 69 -754 -536 -88 -791 -145 989 -379 -181 835 814 64 -424 162 -891 -268],[544 868 -228 -427 -805 35 500 751 -325 -186 -819 -847 560 -851 509 -93 133 266 919 156 928 759 -701 -128 -508 905 -737],false
+[-90 915 42 598 -864 888 -186 466 -440 -845 597 395 418 931 563 405 -417 -260 -775 -999 919 417 560 947 834 -238 -682 650 -805 433 223 -291 399 926 840 260 -574 374 757 -740 -912 616 760 -362 -591 -603],[-839 -617 -201 -604 699 -130 131 -291 -232 -645 674 -144 593 5 394 804 130 -383 125 885 727 -944 997 18 -634 -431 303 270 429 206 682 -481 -896 -101 -473 840 59 324 -621 487 -602 -112 290 490 979 444],false
+[-868 501 947 -706 25 294 880 -430 69 741 -659 -115 -722],[-676 -257 -145 -974 -72 -254 -696 47 -286 -267 -564 484 784],false
+[735 644 -171 3 -360 -28 865 -533 657 -336 984 -230 539 -400 707 -628 921 -833 -276 -623 925 -919 430 -489 -895 -770 -138 -779 -579 -163 -364 -814 -510 -352 -762 272 -308 -386 275 746 -55 14 489 121],[-116 573 217 -894 -615 -541 765 -691 775 169 350 142 -541 982 -243 -594 -642 -932 552 -823 98 249 -525 -33 -974 -702 -542 185 378 324 872 152 -660 -298 707 886 -784 399 -14 306 649 -711 660 991],false
+[863 -352 244 -454 -768 -24 24 -148 80 -170 -348 406 154 -659 566 663 -806],[-58 99 -827 -460 978 589 515 -432 -671 330 231 -961 809 -48 -471 -396 -978],false
+[-41 142 213 -507 -518 960 -816 679 366 616 -910 773 818 224 -868 -116 -155 251 -929 -599 317 75 -737 849 921],[459 354 957 -27 -923 -36 -725 705 327 -772 -165 895 -745 670 -700 857 212 306 -867 -948 -862 -929 190 -675 386],false
+[846 296 -954],[-623 504 824],false
+[653 -196 698 117 151 -559 937 -277 -56 172 10 -394 -843 970 122 950 968 -517 -637 728 333 -331 -59],[-974 -36 -369 -79 360 -907 459 -402 -653 -609 -237 -354 532 973 -277 -63 991 436 -455 -561 -253 -490 493],false
+[419 -714 742 -710 -308 984 -457],[-18 697 565 410 308 157 851],false
+[-983 -457 -616 -913 -288 978 838 -854 227 -650 503],[32 -402 -224 771 374 870 33 -6 761 -268 854],false
+[-517 178 -588 701 -87 -686 551 959 933 726 -457 898 521 -968 155 926 -245 385 -967 -844 -578 -576 -804 -229 -546 338 312 -572 588 18 835 -906 -925 -396 -712 686 118 -454 -68 924 866],[159 -234 -440 -846 273 720 -513 506 -994 -204 -858 -704 -246 -472 36 -713 -407 -895 -510 991 -724 654 610 -98 239 -603 -278 -549 -821 561 -434 -447 88 467 19 282 810 87 793 831 383],false
+[811 -19 103 891 -144 -65 -939 409 -937 -381 833 -201 -401 773 -175 -601 832 -97 -114 524 256 1000 -322 242 -580 935 562 -705 -268 186 193 -208 -735 -852 741 396 -988 390 -968 765 315 -456 -212 312],[-224 901 -616 91 941 194 932 345 963 389 718 321 -42 520 43 82 -253 156 -407 -785 -261 -944 -252 -605 -899 394 494 277 229 -458 -366 -298 524 11 -941 -823 89 -488 -955 -74 78 -326 463 711],false
+[264 521 -643 -477 -797 879 -152 -425 -559 699 763 279 -421 93 97 -529 -243 -411 521 874 -722 585 401 709 -923 215 830 382 883 -323 549 -921 -916 624 325 -101 -681 -251 -411 -223 155 -30 -979 532 -447 -251 735 -410 -1 -777],[112 307 -809 528 -998 -906 64 -52 658 -766 748 -65 129 -817 935 -286 361 -249 -24 55 662 52 353 932 -364 215 -488 -911 414 0 305 -4 799 -168 34 626 546 523 894 -778 -333 686 821 117 216 -713 796 -973 401 1000],false
+[16 858 -355 526 -482 -873 473 -737 -142 -877 -31],[-87 -129 -433 86 627 427 519 130 -440 904 -293],false
+[52],[-471],false
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MirrorImageTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MirrorImageTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/MirrorImageTraining.csv	(revision 14727)
@@ -0,0 +1,100 @@
+[],[],true
+[1],[1],true
+[1],[0],false
+[0],[1],false
+[16],[-44],false
+[-12],[-13],false
+[1 2],[2 1],true
+[1 1],[0 1],false
+[7 0],[0 7],true
+[5 8],[5 8],false
+[34 12],[34 12],false
+[456 456],[456 456],true
+[-431 -680],[40 831],false
+[1 2 1],[1 2 1],true
+[1 2 3 4 5 4 3 2 1],[1 2 3 4 5 4 3 2 1],true
+[45 99 0 12 44 7 7 44 12 0 99 45],[45 99 0 12 44 7 7 44 12 0 99 45],true
+[24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24],[24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24],true
+[33 45 -941],[33 45 -941],false
+[33 45 -941],[33 -941 45],false
+[33 45 -941],[45 33 -941],false
+[33 45 -941],[45 -941 33],false
+[33 45 -941],[-941 33 45],false
+[33 45 -941],[-941 45 33],true
+[682 -756 -505 -487 946 -488 533 721 -511 428 -166 -686 -518 -676 -294 -433 -700 678 949 -520 -214 -322 510 -718 621 -615 559 40 52 -947 646 138 -371 975 -353 240 95],[95 240 -353 975 -371 138 646 -947 52 40 559 -615 621 -718 510 -322 -214 -520 949 678 -700 -433 -294 -676 -518 -686 -166 428 -511 721 533 -488 946 -487 -505 -756 682],true
+[670 -424 -1000 -10 -592 641 414 493 -659 -573 250 239 -380 -104 -622 -727 603 17 986 847 -215 716 946 -629 -834 -21 495 -252 388 -345 491 -748 -708 971 299 -448 356 773 28],[28 773 356 -448 299 971 -708 -748 491 -345 388 -252 495 -21 -834 -629 946 716 -215 847 986 17 603 -727 -622 -104 -380 239 250 -573 -659 493 414 641 -592 -10 -1000 -424 670],true
+[-378 966 -777 960 -963 -70 646 142 -829 -475 -624 736 -581 -123 130 516 -443 467],[467 -443 516 130 -123 -581 736 -624 -475 -829 142 646 -70 -963 960 -777 966 -378],true
+[932 -145 -265 583 -266 236 -737 719 -764 -873 -3 348 -15 582 -125 -83 696 312 741 799 -489 -857 -858 -175 871 -83 -179 -601 -319 55 -861 467 774 323 -538 275 962 -93 398 779 -541 -481 -805 236 -939],[-939 236 -805 -481 -541 779 398 -93 962 275 -538 323 774 467 -861 55 -319 -601 -179 -83 871 -175 -858 -857 -489 799 741 312 696 -83 -125 582 -15 348 -3 -873 -764 719 -737 236 -266 583 -265 -145 932],true
+[908 356 -673 527 -216 -174 231 -757 625 377 -691 -281 381 844 -929 -53 -43 -910 -716 -480 -459 -595 661 381 274 -895 -294 -685 76 51 -526 652 -820 18 -858 141 -231 685 -241 -809 151 561 302 -323 -167 -965 -212 770 -233],[-233 770 -212 -965 -167 -323 302 561 151 -809 -241 685 -231 141 -858 18 -820 652 -526 51 76 -685 -294 -895 274 381 661 -595 -459 -480 -716 -910 -43 -53 -929 844 381 -281 -691 377 625 -757 231 -174 -216 527 -673 356 908],true
+[550 -495 -675 839 986 -117 -73 326 -840 -744 938 -770 161 772 908 714 -274 996 455 935 -810 226 -45 271 -202 -689 383],[383 -689 -202 271 -45 226 -810 935 455 996 -274 714 908 772 161 -770 938 -744 -840 326 -73 -117 986 839 -675 -495 550],true
+[581 -867 -951 403 -296 -759 591 303 -688 339 466 537 -917 -221 -349 -419 -483 220 -776 210 557 -924],[-924 557 210 -776 220 -483 -419 -349 -221 -917 537 466 339 -688 303 591 -759 -296 403 -951 -867 581],true
+[-34 216 -465 -545 -334 -444 550],[550 -444 -334 -545 -465 216 -34],true
+[-934 -347 419 -93 541],[541 -93 419 -347 -934],true
+[953 164 -499 668 306 362 864 -278],[-278 864 362 306 668 -499 164 953],true
+[-697 -512 -792 -563 -130 -191 -989 787 815 754 -537 -667 -662],[-662 -667 -537 754 815 787 -989 -191 -130 -563 -792 -512 -697],true
+[-59 633 -575 813 890 785 530 -632 726 395 502 -703 -730 -808 966 139 523 -900 -726 498 -74 24 -28 246 965 -938 -94 -343 -364 297 255 348 -708],[-708 348 255 297 -364 -343 -94 -938 965 246 -28 24 -74 498 -726 -900 523 139 966 -808 -730 -703 502 395 726 -632 530 785 890 813 -575 633 -59],true
+[420 -957 684 -641 477 -883 -367 -417 269 -44 822 194 -79 -551 874 -310 -578 608 -328 -946 -865 -901 114 -976 123 -798 495 542 -641 -750 -434 -372 -812 406 745 100 -6 718 -645 -575 -63 -314],[-314 -63 -575 -645 718 -6 100 745 406 -812 -372 -434 -750 -641 542 495 -798 123 -976 114 -901 -865 -946 -328 608 -578 -310 874 -551 -79 194 822 -44 269 -417 -367 -883 477 -641 684 -957 420],true
+[524 803],[803 524],true
+[139 719 -750 -519],[-519 -750 719 139],true
+[989 946 -162 -528 343 536 -216 -246 62 805 926 311 936 -968 217 -51 -858 -84 678 -112 -967 79 -432 -956 -543 -246 140 16],[16 140 -246 -543 -956 -432 79 -967 -112 678 -84 -858 -51 217 -968 936 311 926 805 62 -246 -216 536 343 -528 -162 946 989],true
+[-254 -304 244 804 361 -498 472 -414 907],[907 -414 472 -498 361 804 244 -304 -254],true
+[248 265 734 615 911 -472 415 883 -930 507 51 -579 -959 512 12 107 -971],[-971 107 12 512 -959 -579 51 507 -930 883 415 -472 911 615 734 265 248],true
+[375 -502 -479 -383 203 -73 -507 749 394 911 -439 -710 -976 274 349 525 -889 505 961 -675 248 585 764 -270 -741 562 -137 850 -431 860 527 -645 700 -624 944 789 595 -295 91 547],[547 91 -295 595 789 944 -624 700 -645 527 860 -431 850 -137 562 -741 -270 764 585 248 -675 961 505 -889 525 349 274 -976 -710 -439 911 394 749 -507 -73 203 -383 -479 -502 375],true
+[-277 -911 -996 -449 535 888 -819 73 998 890 762 660 213 655 512 245 730 -172 -482 -552 -341 288 -113 421 -200 -892 968 -395 -759],[-759 -395 968 -892 -200 421 -113 288 -341 -552 -482 -172 730 245 512 655 213 660 762 890 998 73 -819 888 535 -449 -996 -911 -277],true
+[310 -679 -415 338 -275 65 876 662 -697 -460 -968 -839 442 -409 -529 124 206 471 764 -65],[-65 764 471 206 124 -529 -409 442 -839 -968 -460 -697 662 876 65 -275 338 -415 -679 310],true
+[-192 -847 359 683 -658 -701 504 29 428 364 49 257 -663 -105],[-105 -663 257 49 364 428 29 504 -701 -658 683 359 -847 -192],true
+[93 844 725 -696 920 919 30 -480 -717 -667 94 -676 730 -197 165 -223 788 981 -385 609 -180 708 885 -960 486 679 -134 204 680 556 -114 604 633 -393],[-393 633 604 -114 556 680 204 -134 679 486 -960 885 708 -180 609 -385 981 788 -223 165 -197 730 -676 94 -667 -717 -480 30 919 920 -696 725 844 93],true
+[-993 460 499 854 796 -302 -9 -411 529 787 719 885 -587 810 449 -290 16 788 900 -544 780 108 -830 -259 -684 280 998],[998 280 -684 -259 -830 108 780 -544 900 788 16 -290 449 810 -587 885 719 787 529 -411 -9 -302 796 854 499 460 -993],true
+[605 648 14 589 16 -236 724 -694 85 -947 7 -131 -261 843 339 -82],[-82 339 843 -261 -131 7 -947 85 -694 724 -236 16 589 14 648 605],true
+[968 -63 661 -269 289 -889 -353 641 295 814 36 -768 -132 876],[876 -132 -768 36 814 295 641 -353 -889 289 -269 661 -63 968],true
+[-897 939 -451 -865 -123 534 943 428],[428 943 534 -123 -865 -451 939 -897],true
+[-953 60 -279 619 966 606 829 -116 -802],[-802 -116 829 606 966 619 -279 60 -953],true
+[371 -894 752 -614 -208 968 -561 -293 -45 527 424 914 760 656 286 -609 124 247 784 -657 -924 -552 -412 231 -925 10 522 -622 -175 -566 -92 999 -610 392],[392 -610 999 -92 -566 -175 -622 522 10 -925 231 -412 -552 -924 -657 784 247 124 -609 286 656 760 914 424 527 -45 -293 -561 968 -208 -614 752 -894 371],true
+[643 -350 -391 286 138 -660 -244 -148 -470 976 -168 -456 -982 523 94 -367 -50 -881 9 -289 -337 891 -219 747 562 769 265 895 477 -66 632 516 606 469 106 273 -460 -933 -105 -781 553 -762 -576 141 -784 -264 720 321 564 -671],[-671 564 321 720 -264 -784 141 -576 -762 553 -781 -105 -933 -460 273 106 469 606 516 632 -66 477 895 265 769 562 747 -219 891 -337 -289 9 -881 -50 -367 94 523 -982 -456 -168 976 -470 -148 -244 -660 138 286 -391 -350 643],true
+[543 616 591 933 -834 281 758 -149 845 -223 -792 433 -469 411 -520 -396 307 927 265 -162 795 918 281 -290 -894 -382 748 26 -658 -669 -316 953],[953 -316 -669 -658 26 748 -382 -894 -290 281 918 795 -162 265 927 307 -396 -520 411 -469 433 -792 -223 845 -149 758 281 -834 933 591 616 543],true
+[979 933 466 682 515 -54 -614 853 409 -216 -934 621 -907 -598 639 -357 392 464 -702 899 906 973 419 -843 191 -842 -490 676 -190 -963 -82 42 -122 -717 -825 930],[930 -825 -717 -122 42 -82 -963 -190 676 -490 -842 191 -843 419 973 906 899 -702 464 392 -357 639 -598 -907 621 -934 -216 409 853 -614 -54 515 682 466 933 979],true
+[398 863 -388 117 490 -912 -131 -791 -295 444 -587 -150 323 783 565 -998 592 -439 -471 598 677 74 821 -684 -381 -853 -193 -941 121 222 765 -728 298 -189 -250 228 -739 -707],[-707 -739 228 -250 -189 298 -728 765 222 121 -941 -193 -853 -381 -684 821 74 677 598 -471 -439 592 -998 565 783 323 -150 -587 444 -295 -791 -131 -912 490 117 -388 863 398],true
+[559 205 -97 -851 -911 -921 -370 107 -901 165 -827 328 -268 -598 -147 -853 461 -413 330 43 -189 -504 -945],[-945 -504 -189 43 330 -413 461 -853 -147 -598 -268 328 -827 165 -901 107 -370 -921 -911 -851 -97 205 559],true
+[761 61 -617 937 -427 -183 321 -327 -73],[-73 -327 321 -183 -427 937 -617 61 761],true
+[243 -935 -66 -90 -878 -39],[-39 -878 -90 -66 -935 243],true
+[782 -533 504 879 558 -661 -510 167 202 886 -792 338 -387 127 811 545 484 -138 362 -679 89 -318 628 937 -842],[-842 937 628 -318 89 -679 362 -138 484 545 811 127 -387 338 -792 886 202 167 -510 -661 558 879 504 -533 782],true
+[674 -718 446 -563 -572 -178 -352 581 2 -922 671 527 -279 -555 -536 -483 998 -234],[674 -718 446 -563 -572 -178 -352 581 2 -922 671 527 -279 -555 -536 -483 998 -234],false
+[950 824 958 575 628 -672 159 31 553 906 -321 655 829 930 473 774 -544 564 -170 -664 950 5 776 -883 216 -319 -470 172 354 -385 857 -143 942 -104 205 518 898 980 835],[950 824 958 575 628 -672 159 31 553 906 -321 655 829 930 473 774 -544 564 -170 -664 950 5 776 -883 216 -319 -470 172 354 -385 857 -143 942 -104 205 518 898 980 835],false
+[-215 369 932 -954 227 270],[-215 369 932 -954 227 270],false
+[577 177 -233 929 1000 607 670 -786 -16 11 -673 334 -884 900 -230 -698 -494 78 -986 147 558 -423 -523 818 237],[577 177 -233 929 1000 607 670 -786 -16 11 -673 334 -884 900 -230 -698 -494 78 -986 147 558 -423 -523 818 237],false
+[-693 561 -614 -223 -265 879 433 112 732 720 -780 -668 288],[-693 561 -614 -223 -265 879 433 112 732 720 -780 -668 288],false
+[622 -392 103 159 669 -343 577 -891 716],[622 -392 103 159 669 -343 577 -891 716],false
+[861 -471 -101 -786 552 -334 -412 -452 -999 84 466 -349 -10 -162 28 -158 -680],[861 -471 -101 -786 552 -334 -412 -452 -999 84 466 -349 -10 -162 28 -158 -680],false
+[-283],[-283],true
+[164 527 535 95 976 376 873 -419 190 991 -73 -533 763 -945 188 188 -298 -608 -683 -276 -452 -561 935 161 -582 704 -802 -798 -433 579 243 -182 -185 611 958 89 822 711 345 95 -517 -951],[164 527 535 95 976 376 873 -419 190 991 -73 -533 763 -945 188 188 -298 -608 -683 -276 -452 -561 935 161 -582 704 -802 -798 -433 579 243 -182 -185 611 958 89 822 711 345 95 -517 -951],false
+[-525 69 -86 357 -115 -221 198 -287 -218 646 -354 -463 707 340 470],[-525 69 -86 357 -115 -221 198 -287 -218 646 -354 -463 707 340 470],false
+[-120 -380 290 115 771 552 -714 -797 -92 356 -960 361 928 420 953 808 400 502 -968],[-968 502 400 -858 547 420 928 361 -960 356 -92 -797 -714 552 771 115 290 -880 -120],false
+[-227 465 -131 946 -412 -270 809 -690],[-527 198 -270 -412 -410 -131 626 -227],false
+[820 -521 662 -527],[-130 662 -521 820],false
+[-519 841 -569 -85 618 524 455 708 -234 393 383 503 410 -746 -280 -5 -331 -140 -426 99 -711],[-711 99 -426 -140 912 -5 -280 -746 410 231 383 393 -234 708 455 524 618 -85 -569 841 -519],false
+[819 835 -183 250 153 -340 295 424 -768 76 98 -399 -216 507 168 -541 -25 231 311 350 263 -136 -209 -598 169 997],[997 169 -598 -209 -136 263 350 311 231 -605 -541 168 507 -216 -399 98 76 -768 424 -807 -340 153 250 -183 835 819],false
+[-263 376 707 -251 904 682 321 54],[54 321 -736 904 937 707 376 -263],false
+[683 999 -520 -449 -277 62 830 354 415 236 527 897],[897 355 236 415 354 -345 62 -277 -449 -520 999 683],false
+[-997 -827 -547 444 -324 228 14 -629 644 -26 -832 -742 745 -403 -971],[-831 -403 745 -742 -832 -26 644 -629 14 228 -324 444 -547 -827 362],false
+[-198 668 250 -933 564 673 676 -728 -740 -476 -509 720 764 642 421 783 185 619 623 478 -205],[-205 478 623 619 989 783 421 642 764 720 -509 227 -740 -728 676 673 564 -933 642 668 807],false
+[577 -314 335 265 -1 515 -623 761 -18 827 -355 307 817 71 -779 -948 213 -787 667],[667 -787 213 -948 -779 71 817 307 -355 796 -950 761 -623 515 -1 265 335 -314 577],false
+[-876 412 -228 221 -385 -412 -21 400 321 -12 287 785 429 -216 -95 511 25 843 488 515 999 -971 -484 -704 -28],[327 -704 -484 51 999 515 488 843 25 511 -95 -216 429 785 287 -12 321 400 -21 -506 -385 221 -228 412 -876],false
+[610 -184 114 86 129 -817 631 402 564 560 -676 -743 442 747 -823 268 767 -42 385 -39 -896 957 -275 -163 98 -293 -479 51 820 577 -624 -799 612 -677 359 231 600 -532 239 187 -546 -880 -701 614 -495 932 -5 -179],[-179 -5 40 -495 614 -701 -880 -546 187 239 -532 600 231 359 -677 612 -799 -624 577 820 51 -479 -293 98 -163 969 -210 -896 -39 385 -42 767 268 -823 747 442 -743 -676 560 564 402 631 -817 129 86 114 -184 610],false
+[-401 997 -423 979 -99 -712 294],[294 -712 -99 979 -684 997 -401],false
+[-109 -927 -335],[-335 -208 470],false
+[-820 350 731 667 384 212 -122 712 882 -832 653 267 -753 634 245 -953 -135],[-135 -953 245 634 -753 267 653 829 882 61 -198 212 384 667 731 350 -820],false
+[-989 540 -844 -260 197 191],[191 197 -131 -844 591 -989],false
+[-570 602 574 390 688 -97 -584 -431 969 485 -764 11 487 702 -256 -893 -475 -15 747 795 455 350 -978 347 795 37 -561 870 642 367],[367 642 870 -561 37 91 347 -978 350 455 -453 747 -15 -373 -893 -256 702 910 11 -764 485 969 -431 -584 -97 688 390 875 602 -570],false
+[-520 -812 812 -284 -476 -918 -721 99 -990 -52 -774 695],[695 -774 -52 -990 99 -721 -918 -476 -284 -237 -812 -520],false
+[714 -385 521 945 -934 -454 743 280 529 -283 883 554 -646 -560 -714 -921 -771 -944 -136 -902 -398 -425 130 -306 -121 230 820 -90 359 -125 -245 420 492 -252 -798 379 -624 97 782 78 384 -224 934],[934 -224 384 78 782 158 -624 379 -798 -252 492 420 -245 -125 359 -90 820 230 -121 -306 130 -425 -436 -902 -136 -944 -771 -921 -714 -560 -646 554 883 -283 191 280 743 -454 -725 945 760 -385 714],false
+[-521 -10 532 -291 -312 -348 894 -409 -257 -417 -759 767 127 -110 839 322 -40 884 131],[131 884 -40 -455 839 -110 127 767 -759 -417 -257 -409 894 -348 -57 -291 532 535 -656],false
+[356 715 162 -351 331 -425 -767 -203 -745 -244 202 113 -754 -795],[814 727 525 845 -382 813 732 446 -950 -425 58 -169 -376 87],false
+[327 441 616 -231 923 340 -420 718 78 -875 -387 615 342 131 237 342 416 -89 -679 108 -192 432 -177 -184 -282 -239 -143 -48 -430 777 901 -938 451 20],[-463 -795 175 -240 456 -471 -861 -821 894 796 619 -140 420 253 -833 -83 -51 150 819 -448 -573 -759 176 -317 345 269 123 525 -507 122 -978 775 -794 325],false
+[-52 -624 -989 736 472 791 -184 -139 -17 691 -81 522 196 -392 -886 994 -236 313 0 127 453 -128 -920 204 502 497 58 784 126 -649 -680 480 271 380 -168],[-4 -158 -103 267 494 -686 474 -912 -457 -654 -704 -69 -386 -680 -674 -62 -813 211 161 0 -628 -914 533 -501 -265 974 761 754 197 -453 282 769 249 367 -153],false
+[-171 618 -706 -770 -958 -704],[-931 464 -774 -468 -330 -426],false
+[-888 171 190 -116 -34 -75 781 116 -407 846 32 -670 612 551 -139 741 -236 626 446 -670 -611 -91 -228 -20 10 736 973 25 -934 -31 -435 -481],[19 -119 -722 -423 -995 -318 757 -35 161 -319 -8 99 -470 -462 -851 -428 354 772 -269 -232 42 904 -438 -66 102 107 550 99 -722 546 -314 632],false
+[229 -287 -974 -413 781 100 -860 193 -3 -782 266 -876 -792 -676 -30 -633 -285 597 -112 911 -489 -118 0 -130 -194 107 499],[456 776 -996 -731 152 34 -639 -45 53 -610 997 838 811 976 932 -831 -859 660 -281 217 -497 -79 216 -342 659 -789 889],false
+[654 940 -126 -718 424 -129 241 -142 98 -2 -219 -975 -399 377 883 660 171 -439 -171 633 -396 -757 682 38 56 480 95 -316 636 459 292 -908 -481 654 588 -268 83 755 877 -110 -628 984 -390 -451 506 -346 346],[67 811 922 -961 13 -735 501 -936 -468 -838 737 -293 -139 -276 -264 574 -299 -186 592 -175 -245 851 -873 453 315 161 -825 -365 -963 -534 -509 -694 74 838 609 -732 368 -745 339 523 767 -264 -401 196 667 -858 -710],false
+[-604 826 89 57 344 -302 746 -941 -120 360 -714 -131 433 -53 192 -654 -479 589 355 41 84 -863 478 54 -726 -796 858 239 985 420 321],[256 748 -459 723 -389 -546 -112 -999 240 -715 95 860 -805 -156 971 -137 550 491 5 -5 -847 -153 -938 -292 -436 197 695 656 885 -507 -251],false
+[710],[-752],false
+[-828 18 930 -500 712 -927 -913 -560 641 -986 648 244 -111 58 299 623 348 -686 626 -774 844 125 -333 20 732 -336 -91 199 463 444 231 -662 -376 -620],[-926 -540 877 -868 -810 -351 -197 -309 -809 -490 271 -9 -28 -643 239 -986 -994 79 -74 -307 403 122 491 543 -897 -822 330 258 -31 556 -376 -980 720 243],false
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NegativeToZeroTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NegativeToZeroTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NegativeToZeroTest.csv	(revision 14727)
@@ -0,0 +1,2000 @@
+[-825 -906 -571],[0 0 0]
+[-250 -667 -239],[0 0 0]
+[-353 -53 -267 -189 -897 -436 -61 -822 -816 -413 -962 -27 -857 -452 -294 -761 -441 -382 -504 -401 -407 -493 -551 -710 -282 -169 -721 -296 -496],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-989 -890 -866 -316 -901 -480 -81 -824 -987 -413 -872 -418 -613 -961 -45 -610 -488 -371 -956 -566 -135 -288 -29 -803 -78 -209 -212 -922 -520 -177 -676 -969 -393 -788 -408 -282 -489 -820 -654 -34 -646 -365 -522 -287 -404 -833],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-547 -94 -123 -123 -563 -48 -956 -812 -326 -229 -765 -621 -811 -633 -58],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-998 -481 -678 -570 -820 -131 -704 -42 -80 -259 -390 -717 -536 -834 -719 -553 -464 -187 -361 -537 -440 -720 -933 -842 -28 -538 -623 -28 -650 -989 -955 -10 -478 -229 -380 -799 -88 -369 -87 -207 -823 -883 -717],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-207 -586 -603 -186 -873 -785 -391 -482 -814 -443 -87 -683 -765 -640 -436 -110 -683 -603 -712 -789 -357 -461 -646 -612 -84 -393 -985 -785 -530 -165 -922 -889 -16 -866 -227 -320 -755 -687 -792 -381 -235 -95 -733],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-926 -563 -706 -777],[0 0 0 0]
+[-973 -92 -105 -292 -456 -760 -979 -58 -879 -130 -880 -319 -705 -426],[0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-377 -121 -357 -643 -220 -554 -501 -132 -492 -810 -167 -596 -87 -390 -510 -13 -637 -796 -656 -972 -972 -119 -21 -132 -257],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-295 -512 -832 -515 -774 -438 -234 -319 -837 -986 -200 -472 -61 -160 -372 -554 -545 -96 -870 -797 -164 -886 -308 -5 -657 -697 -795 -872 -567 -606 -282 -997 -474 -288 -702 -6],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-538 -921 -183 -674 -543 -496 -940 -979 -279 -88 -391 -346 -670 -615 -444 -287 -370 -821 -972 -850 -491 -270 -723 -292 -406 -74 -921 -596 -135],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-183 -463 -631 -880 -864 -740 -922 -624 -234 -252 -446 -592 -32 -111 -724 -944 -248 -653 -131],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-362 -832 -950 -509 -728],[0 0 0 0 0]
+[-139 -520 -781 -381 -572 -476 -771 -809 -212 -848 -155 -77 -173 -233 -360 -580 -395 -703 -91 -314 -331 -414 -116 -38 -421 -294 -17 -43 -482 -955 -366 -349 -361 -359 -209 -888 -316 -684 -551 -796 -930 -311],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-254 -444 -434 -361 -699 -689 -779 -12 -776 -789 -114 -589 -899 -447 -297 -635 -846 -256 -22 -371 -234 -422 -530 -707 -302 -598 -762 -1000 -639 -334 -333 -676 -679 -646 -947 -864 -56 -890 -126 -289 -90 -214 -417 -651],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-762 -688 -940 -621 -689 -706 -871 -595 -585 -659 -30 -736 -288 -304 -412 -190 -330 -520 -307 -925 -8],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-207],[0]
+[-181 -860 -848 -974 -853 -922 -584 -175 -398 -176 -192 -61 -729 -448 -375 -881 -470 -933 -282 -293 -970 -889 -233 -864 -310 -329 -260 -684 -607 -884 -804 -82 -638 -979 -625 -607 -588 -75 -527],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-411 -359 -354 -96 -993 -375 -746 -117 -296 -327 -825 -642 -778],[0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-128 -766 -373 -162 -250 -2 -69 -969 -975 -676 -296 -794 -193 -607],[0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-597 -889 -536 -512 -86 -240 -247 -398 -441 -798 -457 -215 -978 -836 -301 -69 -973 -403 -334 -594 -456 -637 -444 -773 -627 -201 -87 -316 -208 -537 -947 -55 -28 -897 -886 -246 -151 -287 -365 -280 -504 -57 -605 -424 -512],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-100 -775 -280 -448 -52 -111 -220 -873 -303 -771 -865 -135 -569 -417 -98 -510 -265 -710 -306 -216 -557 -574 -656 -690 -373 -748 -410 -215 -324],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-380 -179],[0 0]
+[-464 -410 -792 -264 -735 -143 -104 -715 -725 -337 -538 -683 -577 -202 -622 -859 -553 -233 -45 -589 -625 -772 -131 -713 -481 -493 -967 -728 -76],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-199 -645 -750 -201 -148 -397 -568 -391 -325 -517 -511 -825 -612 -485 -822 -823 -15 -202 -233],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-943 -232 -340 -842 -393 -574 -481 -941 -70 -215 -969 -550 -644 -200 -693 -945],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-709 -19 -183 -334 -66 -740 -720 -310 -382 -211 -298 -560 -580 -793 -853 -309],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-376 -81 -834 -738 -604 -566 -484 -61 -369 -13 -985 -689 -610 -171 -859 -942 -520],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-256 -250 -667 -452 -317 -280 -100 -523 -841 -307],[0 0 0 0 0 0 0 0 0 0]
+[-294 -240 -797 -492 -129 -721 -603 -668 -828 -538],[0 0 0 0 0 0 0 0 0 0]
+[-863 -566 -628 -182 -995 -164 -406 -551 -69 -361 -151 -168 -883 -612 -322 -113 -715 -533 -209 -322 -636 -518 -160 -22 -20 -433 -773 -994 -374 -277 -464 -81 -631 -746 -411 -874 -596 -267 -726],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-371 -483 -126 -590 -785 -812 -547 -883 -768 -803 -790 -365 -475 -811 -234 -452 -132 -782 -740 -769 -257 -104 -685 -979 -905 -874 -30 -151 -306 -498 -743 -589],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-627 -982 -681 -872 -178 -939 -675 -732 -888 -552 -53 -663 -74 -689 -685 -309 -35 -395 -112 -838 -362 -744 -754 -50 -365 -14 -339 -825 -226 -532 -374 -854 -838 -546],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-643 -367 -640 -437 -964 -202 -935 -474 -214 -462 -995 -436 -788 -346 -743 -537 -420 -949],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-608 -981 -117 -567 -279 -224 -259 -101 -928 -732 -93 -433 -269 -996 -133 -566 -792 -387 -318 -798 -354 -330 -272 -781 -319 -91 -316 -676 -268 -871 -831],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-827 -90],[0 0]
+[-165 -560 -178 -664 -447 -918 -924 -606 -104 -196 -590 -845 -115 -568 -54 -472 -253 -840 -820 -741 -225],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-758 -139 -437 -53 -346 -14 -855 -163],[0 0 0 0 0 0 0 0]
+[-486 -935 -996 -263],[0 0 0 0]
+[-905 -759 -378 -212 -350 -176 -736 -997 -630 -713 -324 -990 -75 -325 -214 -900 -297 -644 -750 -726 -622 -669 -256 -26 -918 -840 -574 -622 -770 -50 -918],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-947 -837 -476 -215 -65 -900 -93 -677 -555 -329 -6 -951 -170 -953 -313 -506 -447 -711 -331 -144 -358 -714 -807 -224 -45 -291 -277 -231 -569 -333 -743 -483 -278 -950 -585 -367 -585 -770 -28 -682 -252 -367 -727 -306 -941 -59 -1 -694 -275 -83],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-491 -900 -274 -781 -416 -74 -746 -455 -925 -267 -939 -743 -348 -468 -771 -976 -163 -724 -246 -312 -267 -484 -260 -597 -563 -343 -884 -24 -698 -962 -74 -873 -113 -458 -371 -463 -744 -525 -185],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-388 -719 -921 -605 -13 -483 -308 -963 -578 -628 -352 -698 -270 -821 -868 -267 -492 -302 -558 -645 -237 -914 -205 -417 -955 -439 -829 -807 -706 -179 -88 -927 -774 -197],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-221 -551 -347 -764 -758 -218 -898 -573 -779 -590 -916 -335 -342],[0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-247 -650 -387 -22 -652 -98 -195 -49 -209 -578 -434 -836 -8 -420 -379 -787 -204 -652 -819 -910 -410 -224 -30 -60 -766 -8 -738 -606],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-152 -848 -918 -231 -714 -860 -204 -321 -334 -668 -565 -708 -72 -868 -861 -699 -151 -661 -952 -113 -696 -163 -187 -772 -798 -910],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-218 -83 -267 -102 -427 -635 -128 -894 -251 -708 -201 -587 -792 -353 -447 -602 -354 -659 -47 -35 -82 -503 -760 -336 -566 -741 -417 -311 -455 -36 -873 -340 -407 -426 -476 -823 -538 -528 -446],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-711 -989 -886 -823 -813 -630 -258 -929 -461 -578 -543 -140 -970],[0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-870 -575 -144 -18 -479 -227 -295 -509 -515 -772],[0 0 0 0 0 0 0 0 0 0]
+[-331 -628 -611 -231 -572 -512 -636 -162 -793 -803 -342 -469 -990],[0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-471 -203 -107 -724 -340 -236 -272 -69 -349 -200 -954 -908 -937 -622 -43 -424 -635 -633 -61 -477 -879 -487 -940 -833 -129 -289 -760 -425 -993],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-998 -294 -791 -325 -386 -548 -149 -129 -400 -796 -319 -405 -681 -92 -661 -200 -646 -657 -935 -403 -591 -835],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-621 -946 -539 -385 -113 -499 -517 -24 -909 -618 -111 -251 -812 -750 -782 -179 -579 -44 -250 -931 -277 -476 -207 -50 -100 -451 -304 -683 -478 -732 -424 -731],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-319 -248 -455 -170 -479 -694 -327 -277 -299 -142 -365 -468 -803 -618 -980 -959 -628 -659 -925 -120 -437 -552 -959 -659 -368 -397 -214 -345 -491 -348 -65 -88 -845],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-391],[0]
+[-931 -647 -103 -207 -611 -226 -138 -974 -451 -59],[0 0 0 0 0 0 0 0 0 0]
+[-381 -537 -396 -784 -329 -745 -823 -382 -746 -660 -403 -79 -19 -62 -749 -712 -466 -831 -90 -2 -754 -644 -446 -405 -89 -476 -547 -332 -673 -352 -842 -552 -45 -842 -801 -665 -915 -143 -312 -102 -864 -807 -408 -733 -988 -793],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-464 -665 -713 -513 -513 -762 -205 -722 -851 -259 -767 -703 -215 -59 -244 -270 -678 -785],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-411 -284 -414 -401 -555 -595 -657 -494 -988 -685 -188 -478 -781 -918 -895 -81 -253 -914 -517 -987 -534 -138 -57 -296],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-873 -898 -803 -153 -951 -129 -393 -460 -435 -184 -527 -282 -826 -461 -951 -158 -366 -767 -56 -264 -985 -724 -524 -933 -412 -486 -7 -792 -144 -26 -114 -340 -879 -599 -805 -604 -675 -30 -346 -314 -308 -763 -525 -721 -992 -703],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-745 -216 -883 -75 -831 -534 -677 -94 -929 -225 -715 -459 -953 -257 -819 -214],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-769 -751 -955 -376 -390 -461 -995 -673 -117 -354 -674 -135 -179 -240 -162 -569 -383 -159 -115 -659 -971 -621 -5 -213 -899 -543 -261 -739 -710 -959 -936 -60 -426 -378 -390 -705 -901 -366 -781 -429 -198 -30 -974 -243 -531],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-792 -984 -242 -879 -873 -97 -42 -157 -126 -272 -215 -324 -700 -983 -191 -44 -753 -658 -311 -602 -967 -486 -35 -654 -62 -524 -231 -8 -551 -80 -658 -212 -971 -840 -826 -935 -331 -2 -593 -397 -937 -853 -223 -32 -235 -323 -665 -552 -945],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-875 -855 -786 -33 -877 -846 -24 -827 -433 -427 -907 -288 -407],[0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-787 -977 -398 -47 -487 -53 -284 -196 -193 -343 -84 -977 -328 -131 -974 -73 -189 -850 -474 -212 -434 -104 -307 -863 -183 -193 -667 -437],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-350 -442 -544 -86],[0 0 0 0]
+[-185 -181 -183 -539 -80 -727 -214 -267],[0 0 0 0 0 0 0 0]
+[-585 -943 -291 -927 -365 -109 -461 -195 -226 -285 -482 -976 -275 -961 -131 -737 -824 -943 -345 -249],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-831 -227 -291 -249 -581 -494 -277 -883 -314 -833 -341 -880 -181 -328 -653 -151 -365 -725 -247 -318 -421 -372 -796 -99 -426 -920 -123 -45 -554 -583 -981 -319 -839 -814],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-432 -852 -369 -203 -962 -808 -967 -208 -230 -183 -365 -178 -347 -293 -368 -145 -286 -857 -896 -720 -577 -180 -931 -436 -599 -238 -832 -846 -608 -747 -46 -12 -37 -181 -305 -85 -96 -530 -352 -737 -474 -965 -638 -647 -602 -995],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-71 -952 -655 -858 -561 -471 -591 -87 -891 -488 -484 -467 -787 -474 -109 -285 -702 -844 -134 -8 -978 -317 -126 -651 -747 -418],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-639 -566 -324 -877 -62 -814 -351 -260 -144 -985 -78],[0 0 0 0 0 0 0 0 0 0 0]
+[-470 -617 -561 -341 -777 -957 -532 -708 -957 -493 -215 -290 -444 -185 -401 -546 -508 -534 -697 -214 -430 -309 -581 -205 -276 -287 -424 -421 -942 -316 -713 -611 -592 -57 -350 -518 -739 -378 -68],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-638 -754 -901 -756 -456 -358 -168 -901 -912 -271 -691 -933 -149 -160 -406 -367 -568 -22 -201 -674 -7 -707],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-518 -618 -265 -677 -29 -66 -664 -512 -21 -835 -274 -54 -30 -86 -517 -263 -61 -110 -802 -404 -962 -184 -348 -751 -281 -86 -266 -304 -978 -271 -75 -665 -602 -557 -817 -888 -296 -267 -998 -583 -517 -539 -178],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-575 -674 -943 -557 -388 -340 -35 -538 -447 -867 -527 -771 -636 -992 -647 -224 -766 -830 -649 -210 -610 -188],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-700 -642 -672 -218 -110 -415 -662 -963 -608 -820 -488 -558 -754 -299 -522 -963 -397 -737 -387 -53 -77 -549 -627 -842 -421 -375 -697 -812 -423 -532 -255 -294 -6 -717 -740 -58],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-893 -83 -526 -726 -196 -780 -414 -69 -173 -376 -107 -224 -996 -135 -490 -168 -279 -931 -202 -153 -448 -642 -213 -199 -42 -718 -140 -109 -623 -274 -425 -522 -328 -369 -470 -738 -5 -517 -595 -838 -404 -600 -350 -553 -366 -594 -187 -775 -436 -169],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-570 -683 -140 -351 -591 -89 -772 -47 -13 -976 -138 -450 -368 -998 -508 -760 -819 -837 -631 -406 -353 -626 -770 -455 -28 -848 -899 -395 -673 -695 -465 -549 -966 -214 -254 -162 -497 -184 -240 -757 -111],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-969 -261 -852 -160 -64 -368 -51 -79 -556 -597 -333 -546 -178 -551],[0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-456 -367 -1 -1000 -882 -357 -642 -440 -140 -616 -227 -969 -27 -795 -875 -914 -282 -912 -78 -479 -503 -661 -351 -210 -183 -500 -436 -426 -131 -743 -578 -251 -719 -861 -529 -146 -536 -756 -842 -443 -11 -300],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-764 -317 -646 -16 -802 -88 -736 -59 -989 -342 -823 -620 -370 -866 -125 -881 -229 -327 -901 -677 -11 -656 -983 -146 -539 -641 -232 -837 -409 -400 -588 -903 -295 -325 -464 -359 -569 -966 -536 -30 -637 -568],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-502 -332 -392 -105 -69 -435 -843 -931 -137 -631 -748 -177 -385 -971 -607],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-102 -133 -177],[0 0 0]
+[-694 -806 -738 -43 -367 -199 -740 -948 -272 -44 -421],[0 0 0 0 0 0 0 0 0 0 0]
+[-901 -670],[0 0]
+[-576 -249 -126 -619 -221 -730 -230 -609 -965 -934 -840],[0 0 0 0 0 0 0 0 0 0 0]
+[-751 -330 -72 -954 -252 -80 -35 -177 -834 -296 -739 -582 -456 -490 -63 -936 -217 -882 -623 -366 -664 -424 -638 -895 -749 -894 -160 -471 -778],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-338],[0]
+[-985 -927 -728 -462 -15 -731 -503 -405 -540 -257 -950 -712 -472 -388],[0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-94 -398 -731 -19 -722 -289 -482 -419 -405 -846 -514 -12 -513 -924 -521 -549 -915 -525 -711 -137 -52],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-92 -327 -125 -833 -64 -644 -125 -752 -123 -49 -950 -779 -133 -21 -218 -869 -226 -526 -264 -904 -55 -118 -871 -259 -371 -626],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-311 -130 -353 -89 -364 -345 -939 -47 -115 -608 -452 -780 -18 -253 -900 -500 -968 -84],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-243 -204 -82 -411 -663 -926 -151 -205 -954 -981],[0 0 0 0 0 0 0 0 0 0]
+[-978 -627 -988 -387 -296 -20 -875 -166 -800 -223 -408 -631 -811 -678],[0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-218 -819 -965 -726 -109 -744 -1000 -12 -130 -86 -101 -641 -701],[0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-676 -989 -599 -215 -347 -300 -148 -119 -839],[0 0 0 0 0 0 0 0 0]
+[-299 -411 -827 -772 -621 -558 -260 -959 -402 -209 -713 -23 -823 -194 -275 -50 -663 -206 -208 -762 -624 -227 -785 -385 -27 -962 -559 -923],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-7 -835 -31 -474 -476 -353 -686 -558 -557 -840 -485 -689 -476 -565 -39 -819 -134 -21 -243 -629 -464 -137 -605 -773 -62 -693 -356 -975 -476 -554 -164 -60 -468],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[269 251 975 255 337],[269 251 975 255 337]
+[130 919 739 51 415 336 83 730 686],[130 919 739 51 415 336 83 730 686]
+[484 707 844 802 362 837 760 223 814 722 750 541 46 626 25 181 857 174 324 849 748 384 312 737 83 45 242 638 1 758 993 480 490 54 193 357],[484 707 844 802 362 837 760 223 814 722 750 541 46 626 25 181 857 174 324 849 748 384 312 737 83 45 242 638 1 758 993 480 490 54 193 357]
+[878 710 901 362 223 143 49 157 898 191 39 254 837 784 247 712 875 324 3 675 761 22 889 442 931 695 708 164 178 467 800 99 912 805 440 508 554 539 528 251 802 975 801],[878 710 901 362 223 143 49 157 898 191 39 254 837 784 247 712 875 324 3 675 761 22 889 442 931 695 708 164 178 467 800 99 912 805 440 508 554 539 528 251 802 975 801]
+[310 66 34 716 768 966 618 709 150 858 348 69 187 126 344 914 534 818 261 144 285 284 229 297 716 80 534 162 206 757 325 145 312 340 552 199],[310 66 34 716 768 966 618 709 150 858 348 69 187 126 344 914 534 818 261 144 285 284 229 297 716 80 534 162 206 757 325 145 312 340 552 199]
+[891 512 837 787 618 462 522 203 791 55 924 565 148 570],[891 512 837 787 618 462 522 203 791 55 924 565 148 570]
+[766 521 817 791 103 447 212 913 343 329 76 717 148 420 693 643 700 892 715 186 172 464 223 580 940 7 972 371 114 750 488 727 411 403 828 129 851 802 369 250],[766 521 817 791 103 447 212 913 343 329 76 717 148 420 693 643 700 892 715 186 172 464 223 580 940 7 972 371 114 750 488 727 411 403 828 129 851 802 369 250]
+[660 439 215 511 422 852 12 777 365 171 289 379 467 104 889 872 626 431 403 428 45 738 591 362 151 919 727 176 948 842 860 454 342 84 890 144 481 982 675 788],[660 439 215 511 422 852 12 777 365 171 289 379 467 104 889 872 626 431 403 428 45 738 591 362 151 919 727 176 948 842 860 454 342 84 890 144 481 982 675 788]
+[458 843 991 862 261 149 624 13 417 169 37 448 316 174 199 458 259 405 132 565 35 203 642 17 716 698 60 45 722 875 291 446 942 691 712 718 878 530 0 419 480 475 950 441 950],[458 843 991 862 261 149 624 13 417 169 37 448 316 174 199 458 259 405 132 565 35 203 642 17 716 698 60 45 722 875 291 446 942 691 712 718 878 530 0 419 480 475 950 441 950]
+[817 279 753 485 916 486 58 125 967 720 282 146 86 710 133 668 543 494 117 213 118 115],[817 279 753 485 916 486 58 125 967 720 282 146 86 710 133 668 543 494 117 213 118 115]
+[219],[219]
+[469 851 73 472 435 791 478 474 684 778 651 885 638 524 608 682 195 448 251 467 402 325 252 84 38 384 463 161 852 871 444 450],[469 851 73 472 435 791 478 474 684 778 651 885 638 524 608 682 195 448 251 467 402 325 252 84 38 384 463 161 852 871 444 450]
+[350 696 682 389 150 553 153 203 792 304 144 19 323 776 200 394 532 199 605 451 2 359 39 247 503 89 498 53 490 266 682 259 170 434 758 784 664 111],[350 696 682 389 150 553 153 203 792 304 144 19 323 776 200 394 532 199 605 451 2 359 39 247 503 89 498 53 490 266 682 259 170 434 758 784 664 111]
+[887 591 890 372 718 585 556 808 939 441 636 36 70 304 35 102 388 563 215 328 87 193 975 632],[887 591 890 372 718 585 556 808 939 441 636 36 70 304 35 102 388 563 215 328 87 193 975 632]
+[690 303 983 427 630 899 352 123 484 770 659 586 20 688],[690 303 983 427 630 899 352 123 484 770 659 586 20 688]
+[753 915 36 508 571 614 384 706 2 658 207 758 35 372],[753 915 36 508 571 614 384 706 2 658 207 758 35 372]
+[322 687 177],[322 687 177]
+[533 585 1000 815 577 649 517 627 762 881 588 371 86 899 112 33 642 288 371 229 293 64 954 783 791 450 847 120 998 80 291 835],[533 585 1000 815 577 649 517 627 762 881 588 371 86 899 112 33 642 288 371 229 293 64 954 783 791 450 847 120 998 80 291 835]
+[667 98 894 279],[667 98 894 279]
+[760 674 712 337 673 318 954],[760 674 712 337 673 318 954]
+[0 635 117 55 33 839 86 927 464 22 473 556 517 379 271],[0 635 117 55 33 839 86 927 464 22 473 556 517 379 271]
+[665 886 632 909 838 840 176 921 485 230 607 627 944 370 9 857 838 383 509 566 356 733 769 949],[665 886 632 909 838 840 176 921 485 230 607 627 944 370 9 857 838 383 509 566 356 733 769 949]
+[151 673 923 507 925 128 213 228 587 730 639 168 61 481 110 592 604 912 804 679 106 274 58 527 556 247 54 663 697 974 462 949 519 993 286 544 876 822],[151 673 923 507 925 128 213 228 587 730 639 168 61 481 110 592 604 912 804 679 106 274 58 527 556 247 54 663 697 974 462 949 519 993 286 544 876 822]
+[893 125],[893 125]
+[2 728 604 884 357 668 771 732 562 251 846 160 530 321 802 884 433 149 684 45 981 584 104 853 294 539 278 144 22 447 440 257 884 978 397 96 556 750 585 663 861 462 975 836 465 433 452 29],[2 728 604 884 357 668 771 732 562 251 846 160 530 321 802 884 433 149 684 45 981 584 104 853 294 539 278 144 22 447 440 257 884 978 397 96 556 750 585 663 861 462 975 836 465 433 452 29]
+[689 314 494 852 898 610 274 369 818 744 365 424 638 336 40 328 601 223 540 562 927 85 123 826 256 827 776 703 106 833 428 454 578 894 239 639 684 339 626 49 340 693 36 41 674],[689 314 494 852 898 610 274 369 818 744 365 424 638 336 40 328 601 223 540 562 927 85 123 826 256 827 776 703 106 833 428 454 578 894 239 639 684 339 626 49 340 693 36 41 674]
+[983 860 722 737 258 53 58 917 900 379 740 885 718 143 154 672 611 725 204],[983 860 722 737 258 53 58 917 900 379 740 885 718 143 154 672 611 725 204]
+[692 55 630 280 378 113 554 667 684 516 736 328 44 758 89 745 513 525 50 998 777 803 165 129 345 577 584 177 504 911 491],[692 55 630 280 378 113 554 667 684 516 736 328 44 758 89 745 513 525 50 998 777 803 165 129 345 577 584 177 504 911 491]
+[405 207 4 262 875 506 882 269 383 660 52 903 993 759 940 106 160 907 103 365 691 438 231 219 546 76 192 942],[405 207 4 262 875 506 882 269 383 660 52 903 993 759 940 106 160 907 103 365 691 438 231 219 546 76 192 942]
+[94 201 943 885 88 666 526 877 799 17 308 915 621 900 962 929 314 971 778 850 259 160 966 126 360 155 758 274 897 231 885 461 402 290 619 854 127],[94 201 943 885 88 666 526 877 799 17 308 915 621 900 962 929 314 971 778 850 259 160 966 126 360 155 758 274 897 231 885 461 402 290 619 854 127]
+[968 379 914 441 561 7 527 290 357 567 676 747 729],[968 379 914 441 561 7 527 290 357 567 676 747 729]
+[821 927 251 191 911 285 51 682 84 383 542 430 867 725 297 328],[821 927 251 191 911 285 51 682 84 383 542 430 867 725 297 328]
+[589 935 135 291 615 90 844 680 702 670 943 35 934 358 685 556 597 332 403],[589 935 135 291 615 90 844 680 702 670 943 35 934 358 685 556 597 332 403]
+[68 671 836 478],[68 671 836 478]
+[424],[424]
+[914 613 810 14 539 817 743 403 942 854 362 356 320 433 219 356 873 483 279 738 453 495],[914 613 810 14 539 817 743 403 942 854 362 356 320 433 219 356 873 483 279 738 453 495]
+[638 807 187 694 476 269 165 425 85 53 542 429 411 393 422 233 604 408 63 796 211 688 975 671 431 442 392 825 454 41 705 530 343 336 231 343 610 493 418 922 194 133 925 974 631 106 329 64 894],[638 807 187 694 476 269 165 425 85 53 542 429 411 393 422 233 604 408 63 796 211 688 975 671 431 442 392 825 454 41 705 530 343 336 231 343 610 493 418 922 194 133 925 974 631 106 329 64 894]
+[880 228 569 901 546 701 947 728 354 702 982 938 537 285 952 275 952 284 252 445 552 159 617 548 172 512 544 974 121 288 185 810 855 86 137 746 266 636 480 248 233 332 544 261 486],[880 228 569 901 546 701 947 728 354 702 982 938 537 285 952 275 952 284 252 445 552 159 617 548 172 512 544 974 121 288 185 810 855 86 137 746 266 636 480 248 233 332 544 261 486]
+[677 790 750 446 462],[677 790 750 446 462]
+[959 171 19 727],[959 171 19 727]
+[37 313 994 341 984 130 230 668 53 719 614 902 447 594 768 552 931 993 254 239 50 536 998 697 880 132 673 840 749 882 696 561 849 892 67],[37 313 994 341 984 130 230 668 53 719 614 902 447 594 768 552 931 993 254 239 50 536 998 697 880 132 673 840 749 882 696 561 849 892 67]
+[150 82 663 111 125 328 42 80 898],[150 82 663 111 125 328 42 80 898]
+[13 191 143 680 585 201 548 609 898 343 365 92 186 721 521 438 49 523 767 319 691 351 907 828 646 653],[13 191 143 680 585 201 548 609 898 343 365 92 186 721 521 438 49 523 767 319 691 351 907 828 646 653]
+[550 666 463 612 362 534 192 694 55 925 586 580 252 238 668 313 477 916 260 499 636 493 403 791 921 239 875 544 314 974 754 591 284 878 904 570 601 488 750 968 772 264 613 786 442 697 193],[550 666 463 612 362 534 192 694 55 925 586 580 252 238 668 313 477 916 260 499 636 493 403 791 921 239 875 544 314 974 754 591 284 878 904 570 601 488 750 968 772 264 613 786 442 697 193]
+[987 945 787 965 529 579 839 627 592 826 955 83 410 238 782 982 996 239 294 64 34 878 519 803 44 483 73 934 797 543 255 290 666 443],[987 945 787 965 529 579 839 627 592 826 955 83 410 238 782 982 996 239 294 64 34 878 519 803 44 483 73 934 797 543 255 290 666 443]
+[218 624 539 63 745 165 894 660 0 109 263 264 50 904 18 207 916 927 628 930 289 699 653 225 146 289 543 982 288 957 54 800 97 516 48 81 559 925 921 324 134 717 756 231 281 209 663 845 117 744],[218 624 539 63 745 165 894 660 0 109 263 264 50 904 18 207 916 927 628 930 289 699 653 225 146 289 543 982 288 957 54 800 97 516 48 81 559 925 921 324 134 717 756 231 281 209 663 845 117 744]
+[414 205 369 919 505 431 666 582 599 519 253 635 93 755 805 65 697 892 819 464 340 308 195 741 665 626 661 861 72 885],[414 205 369 919 505 431 666 582 599 519 253 635 93 755 805 65 697 892 819 464 340 308 195 741 665 626 661 861 72 885]
+[265 837 270 811 343 234 888 593 775 381 191 31 582 13 303 591 150 516 250 711 308 767 776 18 318 926 879 76 779 709 873 794 728 813 335 119 726 788 535 996 159 509],[265 837 270 811 343 234 888 593 775 381 191 31 582 13 303 591 150 516 250 711 308 767 776 18 318 926 879 76 779 709 873 794 728 813 335 119 726 788 535 996 159 509]
+[343 93 525 190 158 639 903 588 824 61 620 246 128 403 712 225 504 645 216 366 835 95 900 217 889 513 866 936 212 191 427 696 102 287 244 558 107 109 556 950 39 885 350],[343 93 525 190 158 639 903 588 824 61 620 246 128 403 712 225 504 645 216 366 835 95 900 217 889 513 866 936 212 191 427 696 102 287 244 558 107 109 556 950 39 885 350]
+[638 331 621 117 159 817 898 432 523 513 36 347 91 874 381 453 460 800 573 193 760 515 666 125 468 120 771 366 996 363 12 360 680 807 638 252 464 852 824 990 334 686 143 692 898 751 640 247 680 663],[638 331 621 117 159 817 898 432 523 513 36 347 91 874 381 453 460 800 573 193 760 515 666 125 468 120 771 366 996 363 12 360 680 807 638 252 464 852 824 990 334 686 143 692 898 751 640 247 680 663]
+[744 236 476],[744 236 476]
+[639 983 697 407 93 197],[639 983 697 407 93 197]
+[411],[411]
+[923 770 295 520 488 720 632 661 892 719 676 505 266 727 354 461 411 925 466 680 954 706 840 773 548 530 588 812 195 980 450 435 683 390 883 934 7 350 881 974 308 409 984 236],[923 770 295 520 488 720 632 661 892 719 676 505 266 727 354 461 411 925 466 680 954 706 840 773 548 530 588 812 195 980 450 435 683 390 883 934 7 350 881 974 308 409 984 236]
+[902 598 616 898 769 737 908 879 794 238 674 878 849 170 785 362 420 137 403 550 701 389 185 599 265 900 462 248 994 809 468 937 945 577 395 88 910 887 118 360],[902 598 616 898 769 737 908 879 794 238 674 878 849 170 785 362 420 137 403 550 701 389 185 599 265 900 462 248 994 809 468 937 945 577 395 88 910 887 118 360]
+[181 541 898 215 588 283 226 681 386 367 681 775 179 859 267 176 619 731 908 758 891 91 138 97 862 805 664 345 396 110 895 101 564 610 847 100 367 662 19 818 923 555 584 170 791 253 393 17 470],[181 541 898 215 588 283 226 681 386 367 681 775 179 859 267 176 619 731 908 758 891 91 138 97 862 805 664 345 396 110 895 101 564 610 847 100 367 662 19 818 923 555 584 170 791 253 393 17 470]
+[692 248 258 261 165 365 149 110 525 462 56 61 297 999 596 806 941 756 342 324 92 576 886 865 594 766 943 293 171 739 110 232 185 474 908 219 258 902 633],[692 248 258 261 165 365 149 110 525 462 56 61 297 999 596 806 941 756 342 324 92 576 886 865 594 766 943 293 171 739 110 232 185 474 908 219 258 902 633]
+[670 81 975 739 826 304 761 499 493 719 942 395 502 67 434 52 300 537 461 319 880],[670 81 975 739 826 304 761 499 493 719 942 395 502 67 434 52 300 537 461 319 880]
+[478 398 94 323 837 735 71 168],[478 398 94 323 837 735 71 168]
+[665],[665]
+[341 438 675 17 222 966 994 21 615 458 140 544 89 19 843 41 388 759 326 842 381 718 177 113 88 368 766 4 386 432 139 560 776 445 777 4 447 460 62 897 890 668 671 136 372 231 338 290],[341 438 675 17 222 966 994 21 615 458 140 544 89 19 843 41 388 759 326 842 381 718 177 113 88 368 766 4 386 432 139 560 776 445 777 4 447 460 62 897 890 668 671 136 372 231 338 290]
+[469 419 106 220 166 925 45 234 277 444 303 113 409 412 153 565 615 461 262 43 649 520 304 749 8 77 948 993],[469 419 106 220 166 925 45 234 277 444 303 113 409 412 153 565 615 461 262 43 649 520 304 749 8 77 948 993]
+[785 606 348 183 302 803 292 353 914 653 422 144 277 704 425 404 246 965 962 997 923 878 686 795 113 554 467 125 121 388 21 877 257 63 957 793 726 85 163 647 123 341 251 315 781 550],[785 606 348 183 302 803 292 353 914 653 422 144 277 704 425 404 246 965 962 997 923 878 686 795 113 554 467 125 121 388 21 877 257 63 957 793 726 85 163 647 123 341 251 315 781 550]
+[397 618 967 968 738 853 618 41 487 764 576 216 875],[397 618 967 968 738 853 618 41 487 764 576 216 875]
+[90 714],[90 714]
+[895 807 167 497 764 35 142 5 342 126 301 110 729 195 746 502 619 510 716],[895 807 167 497 764 35 142 5 342 126 301 110 729 195 746 502 619 510 716]
+[133 954 81 223 772 695 225 385 188 415 257 915 456 97 449 560 494 530 477 889 126 333 901 728 469 465 67 593 12 763 726 545 182 35 652 706 575 716 826 114 598 903 834 688],[133 954 81 223 772 695 225 385 188 415 257 915 456 97 449 560 494 530 477 889 126 333 901 728 469 465 67 593 12 763 726 545 182 35 652 706 575 716 826 114 598 903 834 688]
+[576 285 203 594 17 678 461 970 51 755 524 674 977 183 848 13],[576 285 203 594 17 678 461 970 51 755 524 674 977 183 848 13]
+[55 487 184 824 121 798 616 307 640 861 621 684 284 405 491 565 801 930 184 714 213 834 571 136 849 433 551 251 774 411 423 249 750 772 978 267 804 723],[55 487 184 824 121 798 616 307 640 861 621 684 284 405 491 565 801 930 184 714 213 834 571 136 849 433 551 251 774 411 423 249 750 772 978 267 804 723]
+[969 168 432 719 214 96 501 545 425 593 733 159 394 634 426 503 121 10 126 72 840 439 8 547 737 367],[969 168 432 719 214 96 501 545 425 593 733 159 394 634 426 503 121 10 126 72 840 439 8 547 737 367]
+[971 554 343 460 297 919 680 304 629 300 68 51 409 355 532 642 806],[971 554 343 460 297 919 680 304 629 300 68 51 409 355 532 642 806]
+[354 401 462 768 219 854 450 998 777 543 532 645 320 553 404 602 963 66 408 666 129 131],[354 401 462 768 219 854 450 998 777 543 532 645 320 553 404 602 963 66 408 666 129 131]
+[678 917 310 981 362 836 190 579 595 955 474 1000 475 93 826 670 338 412 899 382 795 185 593 805 425 513 693 332 211 461 375 219 921 503 684 234 128 53 395 287 589 940 649],[678 917 310 981 362 836 190 579 595 955 474 1000 475 93 826 670 338 412 899 382 795 185 593 805 425 513 693 332 211 461 375 219 921 503 684 234 128 53 395 287 589 940 649]
+[345 21 937 29 17 881 662 459 969 913 413 730 389 462 88 222 648 920 436 372 80 752 713 954 625 859 859 924 196 186 831],[345 21 937 29 17 881 662 459 969 913 413 730 389 462 88 222 648 920 436 372 80 752 713 954 625 859 859 924 196 186 831]
+[794 347 770 124 514 205 823 926 463 648 324 464 474 468 510 945 286 975 197 592 222 279 494 363 560 659 499 673 601 514 40 661 700 952 23 829 98],[794 347 770 124 514 205 823 926 463 648 324 464 474 468 510 945 286 975 197 592 222 279 494 363 560 659 499 673 601 514 40 661 700 952 23 829 98]
+[847 766 387 704 950 602 532 413 174 809 363 460 935 522 672 118 547 210 832 279 668 919 998 614 436 265 81 86 487 177 184 243 346 677 138 175 928 747 718 18 867],[847 766 387 704 950 602 532 413 174 809 363 460 935 522 672 118 547 210 832 279 668 919 998 614 436 265 81 86 487 177 184 243 346 677 138 175 928 747 718 18 867]
+[963 288 866 573 802 556 694 528 418 784 309 154 527 475 427 725 788 275 990 611 88 437 67 164 484 283 815 42 109 500 787 557],[963 288 866 573 802 556 694 528 418 784 309 154 527 475 427 725 788 275 990 611 88 437 67 164 484 283 815 42 109 500 787 557]
+[740 641 624 498 788 773 900 45 129 289 422 751 426 92 657 116 459 309 393 956 872 893 499 493 490],[740 641 624 498 788 773 900 45 129 289 422 751 426 92 657 116 459 309 393 956 872 893 499 493 490]
+[584 393 562 603 78 482 624 742 743 236 593 95 176 701 305 903 727 151 605 257 386 709 103 819 266 310 292 589 169],[584 393 562 603 78 482 624 742 743 236 593 95 176 701 305 903 727 151 605 257 386 709 103 819 266 310 292 589 169]
+[620 953 104 25 29 486 227 766 839 200 605 924 597 409 130 733 327 83 828 893 492 785 502 787 146 535 191 550 604 548 353 803 93 675 607],[620 953 104 25 29 486 227 766 839 200 605 924 597 409 130 733 327 83 828 893 492 785 502 787 146 535 191 550 604 548 353 803 93 675 607]
+[566 990 687 541 507 952 101 311 88 631 424 879 491 529 612 592 9 853 494 949 898 343 117 587 605 890 291 177 376 811 900 445 369 192 877 731 906 424 687 941 884 719 765 666 207 480 333 112 469 518],[566 990 687 541 507 952 101 311 88 631 424 879 491 529 612 592 9 853 494 949 898 343 117 587 605 890 291 177 376 811 900 445 369 192 877 731 906 424 687 941 884 719 765 666 207 480 333 112 469 518]
+[913 347 461 712 444 650 740 828 755 968 920 749 226 869 347 935 222 66 394 480 310 657 924 742],[913 347 461 712 444 650 740 828 755 968 920 749 226 869 347 935 222 66 394 480 310 657 924 742]
+[207 469 182 849 866 625 619 205 77 909 83 187 102 796 30 727 796 589 355 968 621 867 205],[207 469 182 849 866 625 619 205 77 909 83 187 102 796 30 727 796 589 355 968 621 867 205]
+[930 986 732 31 653 142 208 503 796 444 991 669 709 91 854 939 745 641 398 53 69 431 190],[930 986 732 31 653 142 208 503 796 444 991 669 709 91 854 939 745 641 398 53 69 431 190]
+[92 337 723 374 779 115 619],[92 337 723 374 779 115 619]
+[333 893 199 225 704 594 490 519 489 246 981 942 702 765 906 621 887 940 901 832 119 566 308 583],[333 893 199 225 704 594 490 519 489 246 981 942 702 765 906 621 887 940 901 832 119 566 308 583]
+[121 971 360 106 663 626 884 634 527 307 587 721 953 347 863 313 669],[121 971 360 106 663 626 884 634 527 307 587 721 953 347 863 313 669]
+[605 564 936 114 410 240 254 888 869 583 428 183 315 214 352 483 138 433 303 15 333 792 221 30 719 536 464 360 539 11 113 93 44 487 272],[605 564 936 114 410 240 254 888 869 583 428 183 315 214 352 483 138 433 303 15 333 792 221 30 719 536 464 360 539 11 113 93 44 487 272]
+[369 298 364 947 169 408 708 866 871 752 136 706 737 360 61 96 913 981 294 336 642 515 330 24 412 592 260 671 697 580 695 601 930 869],[369 298 364 947 169 408 708 866 871 752 136 706 737 360 61 96 913 981 294 336 642 515 330 24 412 592 260 671 697 580 695 601 930 869]
+[793 345 225 569 166 635 714 818 155 328 951 551 22 23 640 424 794 293 254 922 268 733 753 68 697 583 31 151 403],[793 345 225 569 166 635 714 818 155 328 951 551 22 23 640 424 794 293 254 922 268 733 753 68 697 583 31 151 403]
+[777 801 555 662 899 422 664 358 137 854 506 400 544 958 885 133 405 294 562 824 24 904 404 454 733 399 767 316 668],[777 801 555 662 899 422 664 358 137 854 506 400 544 958 885 133 405 294 562 824 24 904 404 454 733 399 767 316 668]
+[598 977 644 375 361 290 584 484 622 578 627],[598 977 644 375 361 290 584 484 622 578 627]
+[329 179 235 905 44 784 22 119 980 952 334 37 474 55 941 742 344 802 57 763 438 724 807],[329 179 235 905 44 784 22 119 980 952 334 37 474 55 941 742 344 802 57 763 438 724 807]
+[816 647 454 74 892 732 944 639 447 309 10 332 733 687 486 731 277 283],[816 647 454 74 892 732 944 639 447 309 10 332 733 687 486 731 277 283]
+[980 744 95 276 131 750 170 395 264],[980 744 95 276 131 750 170 395 264]
+[547 775 148 279 578 311 464 662 649 763 10],[547 775 148 279 578 311 464 662 649 763 10]
+[532],[532]
+[308],[308]
+[361 697 615 801 135 268 416 327 93 183 616 990 994 580 123 797 776],[361 697 615 801 135 268 416 327 93 183 616 990 994 580 123 797 776]
+[626 801 351 166 166 340 460 798 244 831 310 294 776],[626 801 351 166 166 340 460 798 244 831 310 294 776]
+[-163 -979 314 774 376 650 634 661 531 991 -248 271 -260 -951 198 -557 772 609 828 635 624],[0 0 314 774 376 650 634 661 531 991 0 271 0 0 198 0 772 609 828 635 624]
+[-127 528 -590 678 931 639 -305 315 -30 455 964 912 894 304 970 228 248 905 897 138 794 648 532 311 248 686 960 671 -180 555 80 284 -58 677 429 351 812 -200 845 83 95 805 898 166 338 42 -415],[0 528 0 678 931 639 0 315 0 455 964 912 894 304 970 228 248 905 897 138 794 648 532 311 248 686 960 671 0 555 80 284 0 677 429 351 812 0 845 83 95 805 898 166 338 42 0]
+[708 -145 -825 -288 843 978 -659 -489 -254 298 138 864 -571 -242 585 -50 -228 -786 -377 -30],[708 0 0 0 843 978 0 0 0 298 138 864 0 0 585 0 0 0 0 0]
+[-108 8 -160 -599 391 -743 -425 -821 142 -475 -184 -63 -532 719],[0 8 0 0 391 0 0 0 142 0 0 0 0 719]
+[384 939 854 313 454 401 -638 839 389 963 310 -781 848 416 5 778 -731 397 790 320 666 533 334 668 801 746 -783 791 991 980 883],[384 939 854 313 454 401 0 839 389 963 310 0 848 416 5 778 0 397 790 320 666 533 334 668 801 746 0 791 991 980 883]
+[-330 -481 -713 -618 -896 -845 -563 -632 -228 -199 -711 -945 -60 -993],[0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-184 -540 -145 -116 -290 -447 -436 -500 -241 -451 -464 -664 -231 -505 -773 -434 -177 -211 -313 631 -869 -790 247 -865 -473 -455 -106 -479 -690],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 631 0 0 247 0 0 0 0 0 0]
+[217 516 -902 -78 -842 -602 560 -494 -508],[217 516 0 0 0 0 560 0 0]
+[-380 369 851 -138 770 -178 -812 756],[0 369 851 0 770 0 0 756]
+[372],[372]
+[-960 -161 -144 886 -397 38 -667 -836 476 -587 888 -221 433 -627 -285 -729 267 -890 -151 -742 -327 256 220],[0 0 0 886 0 38 0 0 476 0 888 0 433 0 0 0 267 0 0 0 0 256 220]
+[-777 -657 -390 -100 -493 -651 -530 -391 -357 -564 -82 -818 -571 -988 -476 -82 -848 -713 -471 -697 -300 -109 -979 -844],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-106 -397 -287 -622 -322 -951 -855 -665 -664 -292 -922 -800 -77 -769 -430 -199 -167 -752 -948 -198 -485 -831 -736 -658 -256 -86 -24 -801 -86 -462 -381 -848 -33 -85 -154 -560 -799 -254 -791 -879 -629],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[363 -290 977 61 146 797 52 733 126 103 733 349 201],[363 0 977 61 146 797 52 733 126 103 733 349 201]
+[356 909 203 967 274 -705 549 479 498 646 943 493 348 899 709 379 542 6 -293 15 259 228 549 755],[356 909 203 967 274 0 549 479 498 646 943 493 348 899 709 379 542 6 0 15 259 228 549 755]
+[-535 811 315 136 -608 68 617 836 788 -103 -365 -826 809 1 998 -78 -227 -359 -911 -732 -748 204 916 423 956 -243 -802 187 20 -439 696 917 414 -374 110 -903 757 -530 336 226 -635 567 -36 -524 172 833 -35 -356 -296],[0 811 315 136 0 68 617 836 788 0 0 0 809 1 998 0 0 0 0 0 0 204 916 423 956 0 0 187 20 0 696 917 414 0 110 0 757 0 336 226 0 567 0 0 172 833 0 0 0]
+[-380 -206 932 187 -189 -13 375 360 -72 -907 632 785 -468 580 -645 -858 61 11 -294 313 -797 -953 397 461 648 -231 -572 -184 323 -458 548 809 88 865 303 349 -46 786 871 -739 331 408 452 -472 473 948 343 735],[0 0 932 187 0 0 375 360 0 0 632 785 0 580 0 0 61 11 0 313 0 0 397 461 648 0 0 0 323 0 548 809 88 865 303 349 0 786 871 0 331 408 452 0 473 948 343 735]
+[738 146 290 727 165 238 686 441 920 572 432 544 36 804 798 -436 50 73 -7 890 540 727 40 388 989 825 550 179 -674 378 142 669 146 -505 732 910 472 293 771 -835 483 193 629 -818 662 217],[738 146 290 727 165 238 686 441 920 572 432 544 36 804 798 0 50 73 0 890 540 727 40 388 989 825 550 179 0 378 142 669 146 0 732 910 472 293 771 0 483 193 629 0 662 217]
+[-824 -190 -950 -871 -72 -834 -930 -769 -184 -96 -579 -349 -201 -793 -867 -600 -997 -669 -549 -393 -535 -201 -570 -567 -740 -567 -809 -697 -264 -506 -56 -490 -186 -796 -633 839 -225 -878 -966],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 839 0 0 0]
+[-727 -467 -669 -779 -835 -354 -39 -133 -125 -143 553 -886],[0 0 0 0 0 0 0 0 0 0 553 0]
+[536 950 955 -662 783 -822 298 446 640 611 -577 -305 583 369 -416 -822 443 92 665 392 174 461 747 271 -129 -170 -451 -821 596 601 -519],[536 950 955 0 783 0 298 446 640 611 0 0 583 369 0 0 443 92 665 392 174 461 747 271 0 0 0 0 596 601 0]
+[-653 -311 -354 655 -777 -540 -317 -518 -374 -435 -229 -751 -474 -936 447 864 -542 412 -908],[0 0 0 655 0 0 0 0 0 0 0 0 0 0 447 864 0 412 0]
+[-49 -914 -73 126 720 186 110 689 780 -279 971 215 934 902 350 -266 -456 197 60 -14 439 614 -212 841 590 -900 269 265 423 281 185],[0 0 0 126 720 186 110 689 780 0 971 215 934 902 350 0 0 197 60 0 439 614 0 841 590 0 269 265 423 281 185]
+[713 -151 200 -512 215 -201 -129 -931 -821 -392 332 -864 -836 31 -307 -374 -660 18 -245 -229 -921 -181 -706 827 586 795 -771 -789 -953 -462 315 -128 314 -961 -763 -634 -559],[713 0 200 0 215 0 0 0 0 0 332 0 0 31 0 0 0 18 0 0 0 0 0 827 586 795 0 0 0 0 315 0 314 0 0 0 0]
+[-896 -553 -412 208 -2 436 -979 -502 -251 -401 -751 -549 -50 -245 -268 -826 -106 -534 -982 -459 -675 410 -294 -610 -419 -304 -97 283],[0 0 0 208 0 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 410 0 0 0 0 0 283]
+[441 877 368 814 302 990 -553 359 535 219 481 690 616 59 188 391 164 184 39 538 451 895 789 424 150 -662 760 395],[441 877 368 814 302 990 0 359 535 219 481 690 616 59 188 391 164 184 39 538 451 895 789 424 150 0 760 395]
+[304 814 4 924 58 -790 316 -500 874 37 37 727 845 884 301 545 953 219 918],[304 814 4 924 58 0 316 0 874 37 37 727 845 884 301 545 953 219 918]
+[-698 -131 -337 -322 -80 -607 -627 -41 883 -952 -415 -332 -992 -838 -453 -271 -64],[0 0 0 0 0 0 0 0 883 0 0 0 0 0 0 0 0]
+[494 620 527 -144 -233 -569 -266 -215 -223 -831 -699 -674 -464 -594 -636 -6 -312 -65],[494 620 527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[262 558 936 -374 -194 -179 203 -700 -634 904 -353 -295 278 691 -438 430 -79 -437 742 594 95 544 -933 398 -745 677 944 -485 -498 42 -188 -318 -553 -555 371 -718],[262 558 936 0 0 0 203 0 0 904 0 0 278 691 0 430 0 0 742 594 95 544 0 398 0 677 944 0 0 42 0 0 0 0 371 0]
+[-441 -331 -959 -16 -515 -179 -491 -265 -666 -467 -556 -211 -790 -335 -265 -936 -577 -391 -471 -817 -939 -721 -603 -181],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[191 -896 -872 -284 -966 926 955 -316 -344 -540 -452 4 676 242 -319 -856 -845 -718 -353 539 289 -832 -445 -929 728 397 -580 893 670 609 721 -948 727 698 87 92 -914 870 -781 915 -579 -959 -443 -206 -543 487 -725],[191 0 0 0 0 926 955 0 0 0 0 4 676 242 0 0 0 0 0 539 289 0 0 0 728 397 0 893 670 609 721 0 727 698 87 92 0 870 0 915 0 0 0 0 0 487 0]
+[190 501 342 212 914 193 981 179 174 364 -505 801 637],[190 501 342 212 914 193 981 179 174 364 0 801 637]
+[653 307 832 845 358 456],[653 307 832 845 358 456]
+[585 -155],[585 0]
+[850 503 6 594 -577 679 886 821 73 209 -752 444 397 636 -466 465 732 274 444 -349 652 396 110 11 784 -960 -570 249 450 455 -981 -69 -574 229 544 759 464 178 192 684 132 -730 568 971 420 -567 -219],[850 503 6 594 0 679 886 821 73 209 0 444 397 636 0 465 732 274 444 0 652 396 110 11 784 0 0 249 450 455 0 0 0 229 544 759 464 178 192 684 132 0 568 971 420 0 0]
+[640 107 253 -700 -183 335 -864 -794 245 465 -407 709 625 638 545 888 -997 666 769 682 184 889 469 485 901 -281 -580 349 251 83 60 549 762 -628 -71 823 -935 953 611 -558 -279 620],[640 107 253 0 0 335 0 0 245 465 0 709 625 638 545 888 0 666 769 682 184 889 469 485 901 0 0 349 251 83 60 549 762 0 0 823 0 953 611 0 0 620]
+[966 526 535 -879 911 700 101 -372 450 -23 789 -465 -786 376 145 327 312 513 77 810 538 242 -281],[966 526 535 0 911 700 101 0 450 0 789 0 0 376 145 327 312 513 77 810 538 242 0]
+[-49 -142 -352 -597 -104 -434 -149 -642 -442 -21 -225 -896 -815 -59 -455 -529 -626 -633 -293],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-982 -313 157 736 763],[0 0 157 736 763]
+[634 475 532 263 303 -166 98 398 169 494 -709 -201 681 474 932 620 280 690 184 4 841 607 392 336 265],[634 475 532 263 303 0 98 398 169 494 0 0 681 474 932 620 280 690 184 4 841 607 392 336 265]
+[-627 -410 -107 919 401 654 599 949 454 857 870 296 956 984 -337 206 711],[0 0 0 919 401 654 599 949 454 857 870 296 956 984 0 206 711]
+[957 389 713 -826 605 179 373 347 530 -424 299 -954 5 759 701 892 -270 612 -134 -423 290 -198 -997],[957 389 713 0 605 179 373 347 530 0 299 0 5 759 701 892 0 612 0 0 290 0 0]
+[-330 45 -36 -862 -987 510 -310 -578 -138 577 517 -542 -100],[0 45 0 0 0 510 0 0 0 577 517 0 0]
+[-29 -971 -334 -433 -13 -152 -794 -290 -429 -801 -478 -962],[0 0 0 0 0 0 0 0 0 0 0 0]
+[182 705 -412 -895 459 250 -860 -856 761 408 -155 879 738 978 489 297 363 155 -145 -170 -605 489 678 874 -778 -620 -513 -99 929 181 136 834 -548 -37 -440 -758 934 908 -887 291 121 898],[182 705 0 0 459 250 0 0 761 408 0 879 738 978 489 297 363 155 0 0 0 489 678 874 0 0 0 0 929 181 136 834 0 0 0 0 934 908 0 291 121 898]
+[455],[455]
+[123 -940 49 -565 -741 573 408 -198 274 890 301 -468 884 872 209 -838 851 -940 194 -269 669 -504 -107 -212 -112 -329 -936 -284 94 -261 13 -125 878 292 785 -689 -352 -35 535 289 -304 -465 -671 -619 -902 915 -947 945 681],[123 0 49 0 0 573 408 0 274 890 301 0 884 872 209 0 851 0 194 0 669 0 0 0 0 0 0 0 94 0 13 0 878 292 785 0 0 0 535 289 0 0 0 0 0 915 0 945 681]
+[343 139 58 61 581 193 -699 -577],[343 139 58 61 581 193 0 0]
+[847 -777 954 433 447 712 615 709 68 890],[847 0 954 433 447 712 615 709 68 890]
+[805 -388 590 -699 332 364 544 478 -438 636 -731],[805 0 590 0 332 364 544 478 0 636 0]
+[878 796 362 823 675 221 75 956 977 743 700 -710 -978 668 -764 771 383 -106 417 377 714 -424 667 10 632 -547 760 494 -750 715 226 109 -843 716 482 418 888 979 -888 592 374],[878 796 362 823 675 221 75 956 977 743 700 0 0 668 0 771 383 0 417 377 714 0 667 10 632 0 760 494 0 715 226 109 0 716 482 418 888 979 0 592 374]
+[-282 141 688 231 -429 248 408],[0 141 688 231 0 248 408]
+[-839 323 860],[0 323 860]
+[-497 -637 967 207 -725 -780 777 837 388 -168],[0 0 967 207 0 0 777 837 388 0]
+[-168 -8 -432 -852 277 549 142],[0 0 0 0 277 549 142]
+[442 637 126 -664 -379 -930 466 148 921 483 986 823 199 414 -142 918 588 98 -975 -298 830],[442 637 126 0 0 0 466 148 921 483 986 823 199 414 0 918 588 98 0 0 830]
+[835 865 -93 -529 310 621 378 728 -192 746],[835 865 0 0 310 621 378 728 0 746]
+[209 -79 -729 878 468 -58 -357 -804 -984 -88 -413 -285 -678 -297 -141 -715 -507 521],[209 0 0 878 468 0 0 0 0 0 0 0 0 0 0 0 0 521]
+[211 200 -193 364 -812 -791 613 -80 171 682 312 -672 -692 942 -150 85 -79 833 -153 -492 -201 -143 -2 -581 208 -126 -690 -372 -589 -650 -863 -719 -565 -837],[211 200 0 364 0 0 613 0 171 682 312 0 0 942 0 85 0 833 0 0 0 0 0 0 208 0 0 0 0 0 0 0 0 0]
+[970 -450 279 -296 311 -39 601 -926 707 -125 -375 -622 -714 -465 -369 521 339 -372 -76 -913 460 29 219 477 330 -264 -23 849 674 -768 123],[970 0 279 0 311 0 601 0 707 0 0 0 0 0 0 521 339 0 0 0 460 29 219 477 330 0 0 849 674 0 123]
+[118 -372 -344 -894 -923 536 -312 832 -431 -420 -638 421 -570 -962 -634 -488 -392 694 -804 -592 -166 943 921 712 -493 -86 -846 -110 194 904 -990 -679 -267 74 841 -826 440 -578 -547 -333 940],[118 0 0 0 0 536 0 832 0 0 0 421 0 0 0 0 0 694 0 0 0 943 921 712 0 0 0 0 194 904 0 0 0 74 841 0 440 0 0 0 940]
+[607 -148 -445 506 -762 214 -989 665 608 -405 917 190 433 -388 675 710 -163 -983 442 -4 -212],[607 0 0 506 0 214 0 665 608 0 917 190 433 0 675 710 0 0 442 0 0]
+[245 631 688 -793 285 584 -323 0 -250 54 134 518 445 343 324 470 934 70 681 470 439 -655 699 991 -370 301 778 787 -335 -877 936 258 997 -722 592 580 973],[245 631 688 0 285 584 0 0 0 54 134 518 445 343 324 470 934 70 681 470 439 0 699 991 0 301 778 787 0 0 936 258 997 0 592 580 973]
+[446 81 916 949 91 523 108 715 731 261 925 464 114 392 57 588 624 267 631 87 884 12 16 788 841 727 975 716 941 734 692 46 700 602 996 258 863 59 294 724 628],[446 81 916 949 91 523 108 715 731 261 925 464 114 392 57 588 624 267 631 87 884 12 16 788 841 727 975 716 941 734 692 46 700 602 996 258 863 59 294 724 628]
+[95 839],[95 839]
+[-454 -256 -672 -26 -478 -226 295 -282 652 -218 -302],[0 0 0 0 0 0 295 0 652 0 0]
+[-273 -269 -420 -840 -359 -538 -293 -468 216 -919 -566 -905 -93 -87 218 -538 -283 -620 488 -190 -693 -654 -216 787 -491],[0 0 0 0 0 0 0 0 216 0 0 0 0 0 218 0 0 0 488 0 0 0 0 787 0]
+[931 451 358 -465 838 954 107 488 142 374 -905],[931 451 358 0 838 954 107 488 142 374 0]
+[913 150 253 -178 30 442 627 95 719 -602 147 -811],[913 150 253 0 30 442 627 95 719 0 147 0]
+[621 192 134 262 140 316 955 -531 314 871 986 100 712 672 660 201 731 793 -280 208 661 -384 422 391 97 -256],[621 192 134 262 140 316 955 0 314 871 986 100 712 672 660 201 731 793 0 208 661 0 422 391 97 0]
+[-267 -345 726 -919],[0 0 726 0]
+[-365 474 264 -837 -209 -957 -633 473 351 -98 642 148 -941 689 158 42 -335 -166 -548 280 397],[0 474 264 0 0 0 0 473 351 0 642 148 0 689 158 42 0 0 0 280 397]
+[862 209 73 867 78 701 -427 578 302 532 177 668 382 822 -234 666 892 722 27 525 516 468 619 479 181 761 781 61 520 927 380 759 556 200],[862 209 73 867 78 701 0 578 302 532 177 668 382 822 0 666 892 722 27 525 516 468 619 479 181 761 781 61 520 927 380 759 556 200]
+[-507 -199 -193 -149 956 754 954 -405],[0 0 0 0 956 754 954 0]
+[846 180 248 788 961 813 712 477 650 -289 731 976 67 181 414 318 257 485 578 91 918 106 213 101 639 254 870 863 298 373 949 684 64 744 439 365 936 376 146 -349 -107],[846 180 248 788 961 813 712 477 650 0 731 976 67 181 414 318 257 485 578 91 918 106 213 101 639 254 870 863 298 373 949 684 64 744 439 365 936 376 146 0 0]
+[17 602 112 415 425 490 547 641 647],[17 602 112 415 425 490 547 641 647]
+[351 -744 206 972 919 -421 768 -669 963 -665 252 37 581 453 793 827 385 192 416 609 644 61 119 686 -461 683 -158 41 378 497 961 123],[351 0 206 972 919 0 768 0 963 0 252 37 581 453 793 827 385 192 416 609 644 61 119 686 0 683 0 41 378 497 961 123]
+[513 -33 682 -895 -280 22 -182 -482 540 454 -454 -448 -874 776 448 602 -440 -793 452 -891 -535 -812 -619 49 -406 -386 183 -580 -500 580 737 -812 75],[513 0 682 0 0 22 0 0 540 454 0 0 0 776 448 602 0 0 452 0 0 0 0 49 0 0 183 0 0 580 737 0 75]
+[450 578 664 -505 450 458],[450 578 664 0 450 458]
+[-335 398 -9 -14 -109 -991 -596 -503 -857 -85 -559 -876 -16 -495 -12 -526 987 -399 -584 -141 -957 -802 -54 -504 -264 -352 -236 -333 -531 -944 -764 -20 -240],[0 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-640 -13 -543 -21 -642 -290 -395 -304 -646 -511 -253 -644 86 -605 -819 -326 -880 -526 -383 -91 -775 -170 450 -317 315 -343 -827 -187 -976 -527 -39 253 -160 -811 -552 -573 45],[0 0 0 0 0 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 0 0 450 0 315 0 0 0 0 0 0 253 0 0 0 0 45]
+[737 143 723 127 457 78 127 82 775 -320 943 541 429 400 163 -377 471 238 -323 95 209 363 253 -843 714 -73 166 50 16 518 415 269 490 -752 774 -301 1000 -890 25 237],[737 143 723 127 457 78 127 82 775 0 943 541 429 400 163 0 471 238 0 95 209 363 253 0 714 0 166 50 16 518 415 269 490 0 774 0 1000 0 25 237]
+[-849 497 722],[0 497 722]
+[153 -917 107 552 747 996 156 3 390 -561 840 725 278 51 281 193 -756 -312 -499 -819 -182 764 -144 -931 950 440 190 510 118 92 220 52 673 -18 141 820 802 -667],[153 0 107 552 747 996 156 3 390 0 840 725 278 51 281 193 0 0 0 0 0 764 0 0 950 440 190 510 118 92 220 52 673 0 141 820 802 0]
+[-190 -174 -318 -54 -542 -523 -249 -475 -566 -875 -289 -438 -356 -455 -344],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-925 -846 -321 -559 -692 -231 385 -262 -760 -12 213 852 -336 -258 673 -402 -91 -253 285 -861 -392 -913 973 -643 -943 -996 -280 974 -818 -208 -169],[0 0 0 0 0 0 385 0 0 0 213 852 0 0 673 0 0 0 285 0 0 0 973 0 0 0 0 974 0 0 0]
+[-892 -325 -118 -645 260 -924 -943],[0 0 0 0 260 0 0]
+[-583 276 -37 218 659 371 911 -857 -787 881 -471 890 474 -848 -394 513 528 352 179 574 668],[0 276 0 218 659 371 911 0 0 881 0 890 474 0 0 513 528 352 179 574 668]
+[-919 -915 -540 -222 -379 -546 -709 -744 855 371 -37 712 -131 399 -807 -815 -520 187 -547 922 394 570 656 663 -351 -646 867 -165 639 -128 -112 666 -582 -932 576 -60 -51 -930 275 659 -535 66 749 -173 648 806 -58 -617 764 -103],[0 0 0 0 0 0 0 0 855 371 0 712 0 399 0 0 0 187 0 922 394 570 656 663 0 0 867 0 639 0 0 666 0 0 576 0 0 0 275 659 0 66 749 0 648 806 0 0 764 0]
+[-31 941 978 912 657],[0 941 978 912 657]
+[-753 909 -957 -15 -75 -231 -387 -896 -675 743 455 -12 245 665 -484 -219 307 -627 -889 -556 -831 544 -420],[0 909 0 0 0 0 0 0 0 743 455 0 245 665 0 0 307 0 0 0 0 544 0]
+[-781 -262 -388 -594 -91 -516 645 728 -59 -137 870 -385 822 -164 -644 -156 -763 -420 -681 -272 -523 -931 -117 -245 -865 -139 -637],[0 0 0 0 0 0 645 728 0 0 870 0 822 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-727 833 -412 741 -275 -651 -188 -815 483 -859 -236 581 -559 558 113 -708 -942 -307 931 670 -705 -912 -663 -77 -765 -727 -100 404 409 -698 463 -280 -993 -256 -351],[0 833 0 741 0 0 0 0 483 0 0 581 0 558 113 0 0 0 931 670 0 0 0 0 0 0 0 404 409 0 463 0 0 0 0]
+[810 -727 -395 -401 -801 -377 -3 -855 -938 -967 -91 -556 -29 -847 -28 833 -881 -50 881 -245 -937 -679 -133 -505 -970 -758 197 -269 -488 -154 -559 -893 -21],[810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 0 881 0 0 0 0 0 0 0 197 0 0 0 0 0 0]
+[-749 -846 -259 795 496 -791 -408 -795 463 116 840 568 948 -183 409 306],[0 0 0 795 496 0 0 0 463 116 840 568 948 0 409 306]
+[899 599 -783 753 108 511 194 926 -376 -722 -195 416 -42 769 -372 -807 -993 190 58 761 -976 652 147],[899 599 0 753 108 511 194 926 0 0 0 416 0 769 0 0 0 190 58 761 0 652 147]
+[-594 -596 499 -819 474 -756 146 -824 319 -770 940 -561 458 -189 444 206],[0 0 499 0 474 0 146 0 319 0 940 0 458 0 444 206]
+[-834 -56 -826 -517 -165 125 -388 991 760 855 715 -798 507 -225 -538 960 -467 286 -374 184 -168],[0 0 0 0 0 125 0 991 760 855 715 0 507 0 0 960 0 286 0 184 0]
+[-940 -181 -184 -627 -772 -765 -777 -649 -617],[0 0 0 0 0 0 0 0 0]
+[-844 -900 -763 -851 -52 -918 202 100 -352 -733 128 397 409 820 -198 -699 -507 -824 -538 -351 -198 367 -540 -917 491 440 -480 -696 624 -517 -370 -884 -452 549 -979 -744 -611 -985 -432 83 -150 -120 -794 -747 415 -929 496 958],[0 0 0 0 0 0 202 100 0 0 128 397 409 820 0 0 0 0 0 0 0 367 0 0 491 440 0 0 624 0 0 0 0 549 0 0 0 0 0 83 0 0 0 0 415 0 496 958]
+[686 72 710 578 -813 113 40 -231 73 490 279 700 -10 547],[686 72 710 578 0 113 40 0 73 490 279 700 0 547]
+[-934 326 834 -662 667 104 779],[0 326 834 0 667 104 779]
+[-578 457 112 256 394 958 -724 166 262 -599 464 717 100 77 191 682 585 903 312 772],[0 457 112 256 394 958 0 166 262 0 464 717 100 77 191 682 585 903 312 772]
+[552 -998 311 602 802 -771 384 -567 640 282 -938 4 644 -314 193 306 107 116 954 883 153 542 660 481 18 709 598 216 285 144 173 394 95 288 70 767 789 477 -643 191 279 324 197 -519 405 54 632 533 652],[552 0 311 602 802 0 384 0 640 282 0 4 644 0 193 306 107 116 954 883 153 542 660 481 18 709 598 216 285 144 173 394 95 288 70 767 789 477 0 191 279 324 197 0 405 54 632 533 652]
+[456 794 501 879 609 650 923 248 349 937 397 127],[456 794 501 879 609 650 923 248 349 937 397 127]
+[9 576 198 503 858],[9 576 198 503 858]
+[-131 600 -330 -239 -143 -544 -2 -185 -277 -718 -839 -129 -152 -33 -917 -831 -42 -617 -517 -935 -378 -114 -843 -372 -439 -347 -854 -517 718 -469 -947 -776 -803 -625 -706],[0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 718 0 0 0 0 0 0]
+[788 292 964 -509 -928 15 67 -29 -382 981 -336 -400 -216 -553 -735 -129 713 -454 -194 734 -985 92 458 -478 -154 -514 -547 -66 -321 985 -866 -377 -699 -806 -106 -621 -67 -436 -394 41 -81 -371 -400 -531],[788 292 964 0 0 15 67 0 0 981 0 0 0 0 0 0 713 0 0 734 0 92 458 0 0 0 0 0 0 985 0 0 0 0 0 0 0 0 0 41 0 0 0 0]
+[967 156 947 -339 671 957 200 147 449 621 743 836 -663 111 43 -761 291 -182 752 -841 856 -472],[967 156 947 0 671 957 200 147 449 621 743 836 0 111 43 0 291 0 752 0 856 0]
+[-412 808 434 199 166 105 977 319 -315 156 -625 -939 995 479 49 755 239],[0 808 434 199 166 105 977 319 0 156 0 0 995 479 49 755 239]
+[117 226 -905 96 146 -962 -15 70 -537 -816 705 802 141 -428 729 650 -735 634 -980 -793 127 -852 103 -803 -361 -860 -74 88 -632 -947 806 126 268 -474 27 -341 322 860 600 -674 178 158 -852 135 -394 -571 308],[117 226 0 96 146 0 0 70 0 0 705 802 141 0 729 650 0 634 0 0 127 0 103 0 0 0 0 88 0 0 806 126 268 0 27 0 322 860 600 0 178 158 0 135 0 0 308]
+[-65 0 -139 -241 -455 -444 -653 -29 -298 427 -75 -498 -402 -688 -275 685 -628 -68 662 -46 862 -887 -572 -547 -502 -667 -784 557 -839 -269 -217 795 -790 -327 -568 -907 -759 -981 -606 191 654 -930],[0 0 0 0 0 0 0 0 0 427 0 0 0 0 0 685 0 0 662 0 862 0 0 0 0 0 0 557 0 0 0 795 0 0 0 0 0 0 0 191 654 0]
+[-221 -60 -750 -671],[0 0 0 0]
+[-31 -638 62 92 -810 -536 -467 -869 725 -441 -324 -945 -200 302 -125],[0 0 62 92 0 0 0 0 725 0 0 0 0 302 0]
+[950],[950]
+[-448 854 637 634 370 619 -256 296 807 277 301 536 129 120 -518 424 286 170 891 385 726 474 365 756 82 136 -331],[0 854 637 634 370 619 0 296 807 277 301 536 129 120 0 424 286 170 891 385 726 474 365 756 82 136 0]
+[-97],[0]
+[-728 -202 -413 -656 -27 -332 -90 -196 -150 -467 -991 -506 -197 -427 -962 -358 -445 -130 -621 -451 -165 582 -759 -826 -61 -347 -617 -373 -155 -515 -738 -952 -772 -639 -141 -404 -879 -626 -918 -847 -797 -702 -77 -277 -931 -435],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[900 913 267 -711 254 796 90 811 -748 137 507 127 189 -580 -720 -100],[900 913 267 0 254 796 90 811 0 137 507 127 189 0 0 0]
+[-987 -422 -707 -816 -599 -26 -390 -63 -777 -938 -757 -479 -273 -444 970 -423 -615 102 -429 -540 -432 -974 -353 101 -657 -754 -964 -617 -874 -547 -762 -859 -657 -627 -492 -650 -479 -199 -70 -351],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 970 0 0 102 0 0 0 0 0 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-379 -506 -629],[0 0 0]
+[322 337 729 709 208 685 966 959 182 946 176 759 10 60 503 357 560 436 549 115 -794 124 725 929 402 -817 499 190 814],[322 337 729 709 208 685 966 959 182 946 176 759 10 60 503 357 560 436 549 115 0 124 725 929 402 0 499 190 814]
+[-996 -962 536 -378 -413 -34 -229 675 -16 601 -603 -211 216 506 -582 -427 -52 -772 296 -166 -180 660 -248],[0 0 536 0 0 0 0 675 0 601 0 0 216 506 0 0 0 0 296 0 0 660 0]
+[778 575 95 620 97 635 922 233 822 754],[778 575 95 620 97 635 922 233 822 754]
+[885 238 311 754 506 500 662 325 257 787 493 411 469 837 267 900 199 878 116 991 505 398],[885 238 311 754 506 500 662 325 257 787 493 411 469 837 267 900 199 878 116 991 505 398]
+[815],[815]
+[-594 -667 941 -32],[0 0 941 0]
+[424 710 847 940 84 214 504 243 407 4 963 288 123 -550 933 296 814 319],[424 710 847 940 84 214 504 243 407 4 963 288 123 0 933 296 814 319]
+[374 936 726 13 565 711 684 933 855 119 265 659 161 308 737 193 412 -75 198 -838 -90 612 139 403 14 841 650 -521 982 -518 550 836 -108 167 773 402 -672 851 453 551 425 824 194],[374 936 726 13 565 711 684 933 855 119 265 659 161 308 737 193 412 0 198 0 0 612 139 403 14 841 650 0 982 0 550 836 0 167 773 402 0 851 453 551 425 824 194]
+[653 -656 902 -759 506 233 -913 -410 -148 -105 -657 -700 -125 -490 -258 -81 -66 673 -243 748 983 -884 399 -607 -868 -519 161 547 767 -652],[653 0 902 0 506 233 0 0 0 0 0 0 0 0 0 0 0 673 0 748 983 0 399 0 0 0 161 547 767 0]
+[-862 452 63 384 707 110 -799 -405 566 246 495 640 72 802 978 189 831 224 183 231 128 341],[0 452 63 384 707 110 0 0 566 246 495 640 72 802 978 189 831 224 183 231 128 341]
+[375 216 704 529 497 613 583 710 486 857 693 61 142 463 817 82 526 722 349 530 357 14 515 439 1 -320 35 398 665 726 296 161 215 596 937 239 692 146 249 978 -229 883 753 611],[375 216 704 529 497 613 583 710 486 857 693 61 142 463 817 82 526 722 349 530 357 14 515 439 1 0 35 398 665 726 296 161 215 596 937 239 692 146 249 978 0 883 753 611]
+[169 -199 -638 -313 -830 -65 -246 978 -158 -88 939 -547 -767 -255 -989 155 482 -127 -501 -386 -11 -395 479 -978 115 965 -887 454 -904 -370 -662 -69 321 -88 -924 -745 -187 -318 -520 -409 -946 480 -890],[169 0 0 0 0 0 0 978 0 0 939 0 0 0 0 155 482 0 0 0 0 0 479 0 115 965 0 454 0 0 0 0 321 0 0 0 0 0 0 0 0 480 0]
+[-76 108 -65],[0 108 0]
+[-715 -568 478 -385 536 497 236 351 709 -942 -904 -225 -77 788 -617 -276 -785 -855 787 -541 195 -989 -801 -628 -644 -535 -8 563 -997 -176 -470 -439 -918 -861],[0 0 478 0 536 497 236 351 709 0 0 0 0 788 0 0 0 0 787 0 195 0 0 0 0 0 0 563 0 0 0 0 0 0]
+[419 942 729 -865 -991 -427 -475 -31 183 -981 -517 -676 606 -946 501 744 -658 93 720 -444 350 -967 -824 -42 -852 -301 -192 -544 -138 -246 -733 -257 872 -300 -670 -993 -752 243 8 -376 -82 631 226 -305 379 -516],[419 942 729 0 0 0 0 0 183 0 0 0 606 0 501 744 0 93 720 0 350 0 0 0 0 0 0 0 0 0 0 0 872 0 0 0 0 243 8 0 0 631 226 0 379 0]
+[-969 -690 575 -286 202 587 67 451],[0 0 575 0 202 587 67 451]
+[-696 -993 28 87 -32 240 -985 224 135 -734 -451 -37 -795 294 -817 23 947 120 339 389 699 -46 -402 -202 307 -952 549 -376 7 926 452 -913 224 516 834 754 277 713 714 -725 549 340 -638 857 -892 176 -779 457 839 -601],[0 0 28 87 0 240 0 224 135 0 0 0 0 294 0 23 947 120 339 389 699 0 0 0 307 0 549 0 7 926 452 0 224 516 834 754 277 713 714 0 549 340 0 857 0 176 0 457 839 0]
+[681 553 50 66 -38 -504],[681 553 50 66 0 0]
+[631 -305 809 316 21 457 -145 215 264 51 669 453 990 375 551 614 52 -122 897 -822 677 -514 322 914 -977 -147 -293 -774 554 162 98 306 -708],[631 0 809 316 21 457 0 215 264 51 669 453 990 375 551 614 52 0 897 0 677 0 322 914 0 0 0 0 554 162 98 306 0]
+[-671 -456 -773 -583 -63 -327 203 -979 -817],[0 0 0 0 0 0 203 0 0]
+[-328 -82 -354 313 -369],[0 0 0 313 0]
+[99 479 -480 -833 758 -591 -134 -148 -868 -715 434 -598 586 -739 497 485 -701 368 -991 -126 900 -743 -932 283 637 953 -994 -507 283 -21 848 611 -495 -98 -411 943 -237 -994 -715 -757 403 -720 -620 63],[99 479 0 0 758 0 0 0 0 0 434 0 586 0 497 485 0 368 0 0 900 0 0 283 637 953 0 0 283 0 848 611 0 0 0 943 0 0 0 0 403 0 0 63]
+[207 653 970 463 -242 284 937 567 725 -579 731 607 367 -902 200 174 376 97 275 740 -794 859 465 658 340 804 912 558 803 753 670 574 626],[207 653 970 463 0 284 937 567 725 0 731 607 367 0 200 174 376 97 275 740 0 859 465 658 340 804 912 558 803 753 670 574 626]
+[-369 -26 -50 -13 565 -650 -210 -628 -453 -506 -715 -935 -12 -614 -327 47 764 -791 676 118 -854 -450 -3 -244],[0 0 0 0 565 0 0 0 0 0 0 0 0 0 0 47 764 0 676 118 0 0 0 0]
+[755 -910 -541 224 -626 -437 -914],[755 0 0 224 0 0 0]
+[886 -188 -17 668 -788 45 -51 -71 294 -49 17 139 599 -613 -27 -165 502 -153],[886 0 0 668 0 45 0 0 294 0 17 139 599 0 0 0 502 0]
+[-730 -458 -714 -648 915 -177 -887 -243 -362 -412 -321 -547 -517 -982 -212 -996 -873 970 -259 -244 714 -774 -56 -137 -503 -208],[0 0 0 0 915 0 0 0 0 0 0 0 0 0 0 0 0 970 0 0 714 0 0 0 0 0]
+[336 543 702 -952 747 -45 164 946 573 -700 -740 693 368 688 520 514 -642 1000 142 44 257 484 237 800 765 -739 982 466 73 76 708 616 -778],[336 543 702 0 747 0 164 946 573 0 0 693 368 688 520 514 0 1000 142 44 257 484 237 800 765 0 982 466 73 76 708 616 0]
+[-444 -407 -200 714 -362 -23 -397 -964 -996 -786 832 -464 -444 -649 -437 -209 731 -173 588 -844 -949 -96 -475 661 662 -841 500],[0 0 0 714 0 0 0 0 0 0 832 0 0 0 0 0 731 0 588 0 0 0 0 661 662 0 500]
+[956 832 626 239 193 661 521 595 976 865 497 978 205 239 101 681 319 -110 551 606 613 -958],[956 832 626 239 193 661 521 595 976 865 497 978 205 239 101 681 319 0 551 606 613 0]
+[-448 -180 -527 -914 -195 -695 -18 -33 -742 -13 -684 -876 -352 -160 -659 -211 -565 -431 -337 -545 -444 -617 -671 -947 -423 -365 -323 -243 -958 -226 -36 -840 -708 -966 -858],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-347 969 -644 -934],[0 969 0 0]
+[399 -2 256 206 277 550 99 754 36 25 573 868],[399 0 256 206 277 550 99 754 36 25 573 868]
+[337 -498 -886 -512 -604 -302 -649 358 913 -862 -980 -695 943 -113 -288 532 -915 -661 44 876 553 -345 -73 -467 529 -376 -63 752 -112 -325 645 -689],[337 0 0 0 0 0 0 358 913 0 0 0 943 0 0 532 0 0 44 876 553 0 0 0 529 0 0 752 0 0 645 0]
+[-952 929 19 664 -101 985 -666 350 555 537 -515 -26 -881 308 442 451 376 -900 -92 135 456 828 -418 -665 834 -6 -444 -115 320 -667 810 193 531 387 388 158 311 665 89 -955 -60 335 717 307 357 -344 670 241 -535 -513],[0 929 19 664 0 985 0 350 555 537 0 0 0 308 442 451 376 0 0 135 456 828 0 0 834 0 0 0 320 0 810 193 531 387 388 158 311 665 89 0 0 335 717 307 357 0 670 241 0 0]
+[382 895 483 125 123 244 717 -373 209 -961 262 228 465 24 531 24 970 562 962 67 765 273 542 636 652 568 266 16 202 728 104 20 768 -671 -296],[382 895 483 125 123 244 717 0 209 0 262 228 465 24 531 24 970 562 962 67 765 273 542 636 652 568 266 16 202 728 104 20 768 0 0]
+[-400 574 942 100 346 470 623 579 -850 496 -38 725 -915 -825 410 -57 365 -674 140 -330 -998 -246 766 952 -686 947 -741 322 158 -184 0 -718 247 -230 175 -911 -902 306 -886 -704 927 -467 -771 -363 -318 -211 -940],[0 574 942 100 346 470 623 579 0 496 0 725 0 0 410 0 365 0 140 0 0 0 766 952 0 947 0 322 158 0 0 0 247 0 175 0 0 306 0 0 927 0 0 0 0 0 0]
+[-430 -401 -35 429 -376 -190 -406 -271 -977 -313 380 -623 -423 491 450 -82 825 -379 -363 -832 -118 573 381 412 -34 -810 233 889 -693 -147 -559 -537 -686 972 777 -771],[0 0 0 429 0 0 0 0 0 0 380 0 0 491 450 0 825 0 0 0 0 573 381 412 0 0 233 889 0 0 0 0 0 972 777 0]
+[-548 -717 787 -369 -276 -556 -129 -152 -552 -39 -765 -839 -408 -18 -702 317 -255 -190 362 -53 286 -859 -726 -180 -31 -241 -793],[0 0 787 0 0 0 0 0 0 0 0 0 0 0 0 317 0 0 362 0 286 0 0 0 0 0 0]
+[-858 -908 291 949 893 965 -410 -929 713 -941 119 97 236 296 837 -811 -481 -647 526 349 345 -551 440 -550 539 -190 -618 691 -250 553 888 738 -901 578 869 738 -745 -522 291 921 302 869],[0 0 291 949 893 965 0 0 713 0 119 97 236 296 837 0 0 0 526 349 345 0 440 0 539 0 0 691 0 553 888 738 0 578 869 738 0 0 291 921 302 869]
+[392 476 297 379 6 553 835 69 865 627 313 122 617 507 869 60 830 416 524 139 419 940 574 888 574 508 77 407 205 367 251 597 796 718 920 332 96 343 639],[392 476 297 379 6 553 835 69 865 627 313 122 617 507 869 60 830 416 524 139 419 940 574 888 574 508 77 407 205 367 251 597 796 718 920 332 96 343 639]
+[253 -720 967 244 -373 -136],[253 0 967 244 0 0]
+[-442 974 -684 -898 -366 -4 -400 -682 67 -730 963 -963 -459 -815 -784 152 -855 -717 -516 -523 690 757 -184 321 -650 -353 27 -636 -879 -563 722 -938 525 435 -171 430 -868 45 -137 707 -26 928 -694 -711 -89],[0 974 0 0 0 0 0 0 67 0 963 0 0 0 0 152 0 0 0 0 690 757 0 321 0 0 27 0 0 0 722 0 525 435 0 430 0 45 0 707 0 928 0 0 0]
+[862 559 674 837 -639 871 -681 361 961 553 990 170],[862 559 674 837 0 871 0 361 961 553 990 170]
+[250 366 -159 510 602 35],[250 366 0 510 602 35]
+[-249 -775 -874 -646 -245 -27 -873 -350 -195 48 -525 -418 -502 -76 -743 -473 -992 -501 -650 -942 -791 -61 -679 -63 -661 642 667 -734 -443 733 250 -789 -418 -88 -92 -554 -984 -420 -59 -995 -922 -402 -92 -99 228 -785],[0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642 667 0 0 733 250 0 0 0 0 0 0 0 0 0 0 0 0 0 228 0]
+[-139 535 340 650 789 136 -703 232],[0 535 340 650 789 136 0 232]
+[-187 -448 484 -372 -677 -402 -844 -46 -954 -220 -429 -88 489 -137 -276 -991 -279 199 -825 -417 -450 -171 -696 -255 -983],[0 0 484 0 0 0 0 0 0 0 0 0 489 0 0 0 0 199 0 0 0 0 0 0 0]
+[-891 -780 -655 915 -224 -66 -510 -58 -384 248 -991 -849 -465 -903 -645 -534 -386 -987 -207 -526 -320 -414 -638 -673 -562 -752 -14 -361 -69 -161 345],[0 0 0 915 0 0 0 0 0 248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 345]
+[431 482 604 613 376 709 619 347 703 850 870 456 141 269 545 420 467 791 434 564 594 456 12 478 527],[431 482 604 613 376 709 619 347 703 850 870 456 141 269 545 420 467 791 434 564 594 456 12 478 527]
+[-731 4 683 411 953 768 956 125 144 439 144 -682 677 -840 853 23 841 369 548 -347 227 789 734 757 319 914 203 477 91 530 245 146 453 410 719 986 883],[0 4 683 411 953 768 956 125 144 439 144 0 677 0 853 23 841 369 548 0 227 789 734 757 319 914 203 477 91 530 245 146 453 410 719 986 883]
+[-132],[0]
+[161],[161]
+[951 -522 -781 -419 811 -783 -241 -104 -225 -573 -520 803 -278 -231 -55 -801],[951 0 0 0 811 0 0 0 0 0 0 803 0 0 0 0]
+[63 -663 807 919 -392 3 -424 35 932 146 254 806 -13 56 627 330 313 85 748 -125 694 511 701 955 438 -494 367 441 493 623 -492 478 830 875 434 515 803 840 -591 -49 858 340 437 92 108 269 146 119],[63 0 807 919 0 3 0 35 932 146 254 806 0 56 627 330 313 85 748 0 694 511 701 955 438 0 367 441 493 623 0 478 830 875 434 515 803 840 0 0 858 340 437 92 108 269 146 119]
+[800 43 248 666 196 201 729 363 545 295 720 475 69 124 344 283 656 200 895 78 -47 136 326 677 959 808 969 256 41 214],[800 43 248 666 196 201 729 363 545 295 720 475 69 124 344 283 656 200 895 78 0 136 326 677 959 808 969 256 41 214]
+[235 -528 18 203 939 750 971 241 703 249 82 568 -200 547 500 149 606 816 215 515 421 -983 434 -83 522 390 817 464 872 600 103 -627 662],[235 0 18 203 939 750 971 241 703 249 82 568 0 547 500 149 606 816 215 515 421 0 434 0 522 390 817 464 872 600 103 0 662]
+[-886 -102 -559 248 827 -936 -89 -955 -451 -851 -652 205 -233 634 -53 -221 197 -613 -148 -153 -493 -856 -711 -615 -187 -851 -899 -376 -980 -388 -250 -119 -936 -515],[0 0 0 248 827 0 0 0 0 0 0 205 0 634 0 0 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-352 -129 -158 -372 -37 -917 -117 -685 902 101 -661 -791 -411 -23 -507 -553 -456 590 -119 -483 -509 -520 -154 342 -632 -9 -6 -454 -657 125 -736 -180],[0 0 0 0 0 0 0 0 902 101 0 0 0 0 0 0 0 590 0 0 0 0 0 342 0 0 0 0 0 125 0 0]
+[198 592 -28 887 -865 628 -393 -183 -334 84 656 143 -749 475 810 99 492 689 313 397 281 4 57 -97 -936 738 -823 -951 -622 710 835 332 -988 -751 -709 -867 214],[198 592 0 887 0 628 0 0 0 84 656 143 0 475 810 99 492 689 313 397 281 4 57 0 0 738 0 0 0 710 835 332 0 0 0 0 214]
+[-474 456 592 519 -4 522 690 745 591 592 232 181 89 -340 462 199 672 798 -300 196 40 154 616 156 -228 -84 592 955 945 855 781 392 760 338 619 141],[0 456 592 519 0 522 690 745 591 592 232 181 89 0 462 199 672 798 0 196 40 154 616 156 0 0 592 955 945 855 781 392 760 338 619 141]
+[-770 -847 -67 -788],[0 0 0 0]
+[-499 -816 -526 870 775 -847 329 -595 -473 -978 -664 -286],[0 0 0 870 775 0 329 0 0 0 0 0]
+[824 695 190 509 895 700 910 963 97 997 323 858 629 228 24 713 996 218 27 978 624 472 675 172 384 272 583 215 450 638 845 973 872 866 357 941 932 426 0 201 -851 975 239 695 806 723],[824 695 190 509 895 700 910 963 97 997 323 858 629 228 24 713 996 218 27 978 624 472 675 172 384 272 583 215 450 638 845 973 872 866 357 941 932 426 0 201 0 975 239 695 806 723]
+[502 375 675 276 678 399 485 116 648 745 680 74 413 -179 999 183 571 254 472],[502 375 675 276 678 399 485 116 648 745 680 74 413 0 999 183 571 254 472]
+[-65 -643 -760 668 -360 245 -456 -546 -77 -153 468 -129 -959 -108 -294 251 -901 717 17 -877 -190 -28 -953 -405 -748 -488 -671 679 -302],[0 0 0 668 0 245 0 0 0 0 468 0 0 0 0 251 0 717 17 0 0 0 0 0 0 0 0 679 0]
+[-229 83 -652 369 -14],[0 83 0 369 0]
+[-828 -770 -202 -981 -643 -828 -614 -653 -399],[0 0 0 0 0 0 0 0 0]
+[425 682 591 786 -817 308 724 459 125 526 -784 152 723 573 793 536 628 -251 332 582 270 47 339 259 599 355 910 554 192 511 891 884],[425 682 591 786 0 308 724 459 125 526 0 152 723 573 793 536 628 0 332 582 270 47 339 259 599 355 910 554 192 511 891 884]
+[236 586 689 882 174 136 -386 164 -647 698 702 649 437 265 584 808 767],[236 586 689 882 174 136 0 164 0 698 702 649 437 265 584 808 767]
+[832 302 380 242 846 -451 506 488 38 973 717 89 816 270 -361 85 265 371 506 695 -563 432 530 518 150 -429 572 547 -330 446 160 968 949],[832 302 380 242 846 0 506 488 38 973 717 89 816 270 0 85 265 371 506 695 0 432 530 518 150 0 572 547 0 446 160 968 949]
+[235 709 925 -178 662 450 581 791 391 55 233 358 585 -402 22 -175 369 93 60 560 512 326 838 677 267 600 201 150 267 564 260 271 189 248 781 771 52 236 420 290 481 770 352 67 -309 823 544 -729 -413],[235 709 925 0 662 450 581 791 391 55 233 358 585 0 22 0 369 93 60 560 512 326 838 677 267 600 201 150 267 564 260 271 189 248 781 771 52 236 420 290 481 770 352 67 0 823 544 0 0]
+[-775 -560 -715 -542 -68 -91 412 -433 -862 -115 -934],[0 0 0 0 0 0 412 0 0 0 0]
+[-989 709 481 847 702 102 813 -599 -590],[0 709 481 847 702 102 813 0 0]
+[285 316 -348 235 -581 -623 470 -920],[285 316 0 235 0 0 470 0]
+[-805],[0]
+[360 -728 -206 -172 36 474 -783 891 894 -392 -566 -445 -737 799 740],[360 0 0 0 36 474 0 891 894 0 0 0 0 799 740]
+[473 685 963 945 47 909 921 71 592 743 725 55 673 -700 1 833],[473 685 963 945 47 909 921 71 592 743 725 55 673 0 1 833]
+[-149 -63 -49 -823 763 -784 -893 922 926 -612 222],[0 0 0 0 763 0 0 922 926 0 222]
+[577 896 -731 510 47 391 579 554 398 937 309 576 999 672 52 248 933 359 21 681 845 779 729 -728 143 477 306 20 809 -731 63 60 -595 655 -388 -658 950 -950 772 742 -783 -345 619],[577 896 0 510 47 391 579 554 398 937 309 576 999 672 52 248 933 359 21 681 845 779 729 0 143 477 306 20 809 0 63 60 0 655 0 0 950 0 772 742 0 0 619]
+[125 129 99 -797 -750 158 385 681 893 173 725 417 325 80 -775 888 753 730 942 538 989 207 22 362 308 430 94 667 197 178 -212 454 420 286 612 105 387 190 811 773 678],[125 129 99 0 0 158 385 681 893 173 725 417 325 80 0 888 753 730 942 538 989 207 22 362 308 430 94 667 197 178 0 454 420 286 612 105 387 190 811 773 678]
+[-342 -431],[0 0]
+[-60 314 -386 839 -546 277 646 365 639 -349 139 806 362 960 637 664 118],[0 314 0 839 0 277 646 365 639 0 139 806 362 960 637 664 118]
+[-375 -363 -673 -632 -849 -372 -851 -242 -514 -326 -474 -847 -717 -36 -545 -235 -503 -270 -883 -476],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-998 -632 -221 -237 -750 -281 -437 -380 -819 833 -396 705 -343 -788 -481 -186 -799 -797 -954 89 -697 -719 -354 -52 -432 48 -768 -587 193],[0 0 0 0 0 0 0 0 0 833 0 705 0 0 0 0 0 0 0 89 0 0 0 0 0 48 0 0 193]
+[-930 121 -463 252 -525 -533 -542 -425 -615 -900 513 -147 -539 -601 703 240 188 -110 -70 -375 247 -700 -709 -781 -897 -632 -456 -4 551 552 -32 -89 550 -512 -780 924],[0 121 0 252 0 0 0 0 0 0 513 0 0 0 703 240 188 0 0 0 247 0 0 0 0 0 0 0 551 552 0 0 550 0 0 924]
+[-946 312 -728 -900 447 -130 -248 405 -718 -361 948 -523 872 -23 -141 -160 -920 997 -177 -266 -805 -520 -498 -684 -663 -309 -47 -636 -822 -807 330 89 -81 -37 464 -520 -650],[0 312 0 0 447 0 0 405 0 0 948 0 872 0 0 0 0 997 0 0 0 0 0 0 0 0 0 0 0 0 330 89 0 0 464 0 0]
+[-394 -447 -823 -605 77 -755 -540 -612 -251 -229 -381 -678 -558 -168 -232 -540 -715 -659 -647 -865 -882 -130 -220 -997 -719 -626 -877 -77 -310 -967 -96 -624 -197 -347],[0 0 0 0 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[696 -626 -781 -774 603 -989 -260 -157 -762 -105 -727 -412 -248 -139 -339 97 -152 -85 -336 -878 -618 -108 -544 -924 -798 -52 -261 -85 -634 -765 -222 -424 -147 -486 -94 226 262],[696 0 0 0 603 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 262]
+[889 14 -704 468 603 833 619 614 998 819 248 294 385 203 113 576 658 829 602 582 338 670 674 596 291 446 692 902 456 340 712 180 389],[889 14 0 468 603 833 619 614 998 819 248 294 385 203 113 576 658 829 602 582 338 670 674 596 291 446 692 902 456 340 712 180 389]
+[-521 -79 977 -743 -959 16 -940 -896 -513 -964 -492 -679 -753 -411 -83 -470],[0 0 977 0 0 16 0 0 0 0 0 0 0 0 0 0]
+[898 292 263 41 243 443 228 938 682 490 521 293 203 -315 181 715 566 -987 557 -674 123 572 228 456 631 -218 80 835 208 90 215 611 825 647 296 439 8 16 322 748 961 420],[898 292 263 41 243 443 228 938 682 490 521 293 203 0 181 715 566 0 557 0 123 572 228 456 631 0 80 835 208 90 215 611 825 647 296 439 8 16 322 748 961 420]
+[-395 -54 -872 -739 -754 311 -351 -200 -541 240 -208 -997 -968 779 -313 234 211 -491 -598 -104 519 -296],[0 0 0 0 0 311 0 0 0 240 0 0 0 779 0 234 211 0 0 0 519 0]
+[161 100 -871 788 798 341 995 921 460 948 354 721 43 79 381 681 274 831 29 532 920 73 354 959 954 709 225 533 245 636 353 147 936 185 260 613 647 572 298 590 233 850 431],[161 100 0 788 798 341 995 921 460 948 354 721 43 79 381 681 274 831 29 532 920 73 354 959 954 709 225 533 245 636 353 147 936 185 260 613 647 572 298 590 233 850 431]
+[991 -628 -798 448 -534 -124 477 534 -694 766 -458 -862 358 177 393 -302 446],[991 0 0 448 0 0 477 534 0 766 0 0 358 177 393 0 446]
+[-298 -40 426 -915 719 -113 -125],[0 0 426 0 719 0 0]
+[-350 652 370 135 -758 133 -871 717 -431 -169 203 -575 -225 -699 731 383 -313 122 -124 -959 -277 683 479 413 563 -65 387 -567 558 247 -133 -772 -32 -52 -156 124 -360 -831 -718],[0 652 370 135 0 133 0 717 0 0 203 0 0 0 731 383 0 122 0 0 0 683 479 413 563 0 387 0 558 247 0 0 0 0 0 124 0 0 0]
+[644 -770 953 432 -513 -896 482 830 182 527 425 -307 154 385 785 280 131 202 -539],[644 0 953 432 0 0 482 830 182 527 425 0 154 385 785 280 131 202 0]
+[547 170 -122 -346 -280 -414 299 -869 842 410 620 793 891 279 178 -17 251 542 -393 29 139 758 245 841 869 453 -402 -789 352 936 638 930 -572 -196 -408],[547 170 0 0 0 0 299 0 842 410 620 793 891 279 178 0 251 542 0 29 139 758 245 841 869 453 0 0 352 936 638 930 0 0 0]
+[868 302 404 81 327 348 975 993 347 911 716 961 977 594 201 768 366 687 850 830 204 656 355 576],[868 302 404 81 327 348 975 993 347 911 716 961 977 594 201 768 366 687 850 830 204 656 355 576]
+[-908 -744 414 -314 375 -627 -756 -636 207 -1000 -24 866 852 31 -459 -541 530 -691 209 412 74 619 44 -809 389 -848 785 923 738 -641 982 -200],[0 0 414 0 375 0 0 0 207 0 0 866 852 31 0 0 530 0 209 412 74 619 44 0 389 0 785 923 738 0 982 0]
+[569 899 -866 -249 -742 -255 -351 -520],[569 899 0 0 0 0 0 0]
+[-625 -738 817 906 54 -602 -999 80 -317 -545 284 -434 -299 -691 -441 -189 -65 807 -560 381 165 -144 -133 -954 -985 -22],[0 0 817 906 54 0 0 80 0 0 284 0 0 0 0 0 0 807 0 381 165 0 0 0 0 0]
+[-54 -668 -673 -426 -446 -599 -677 -617 -18 -39 -240 -393 -671],[0 0 0 0 0 0 0 0 0 0 0 0 0]
+[626 -959 571 241 -217 646],[626 0 571 241 0 646]
+[-844 -974 -686 -158 -642 -440 -421 21 -227 920 -905 -567 -518 -430 -366 -741 -966 -11 -699 -859 -382 580 -532 -609 -617 -271 -828 22 -525 -39 -945 -885 -118 865 -460 -730 -330 -44 -3 -344 -164 243 -540 -117],[0 0 0 0 0 0 0 21 0 920 0 0 0 0 0 0 0 0 0 0 0 580 0 0 0 0 0 22 0 0 0 0 0 865 0 0 0 0 0 0 0 243 0 0]
+[-9 -921 813 -338 479 -747 -52 -909 -442 438 -664 -300 318 -702 -587 82 -50],[0 0 813 0 479 0 0 0 0 438 0 0 318 0 0 82 0]
+[-23 -266 -958 -5 -107 -671 223 -469 -331 -775 431 -323 -212 777 -351 -486 -212 -342 -21 820 -633 -816 -246 756 -681 -494 -177 -640 -191 -566 -182 -386 -702 -62 -987 -510 -278 960 -933 -933 -876 -720 -563],[0 0 0 0 0 0 223 0 0 0 431 0 0 777 0 0 0 0 0 820 0 0 0 756 0 0 0 0 0 0 0 0 0 0 0 0 0 960 0 0 0 0 0]
+[-223 687 925 705 110 -344 -535 -476 409 -372 514 430 853 539 658 549 423 296 -886 508 -53 -428 -503 -594 -71 260 -147 695],[0 687 925 705 110 0 0 0 409 0 514 430 853 539 658 549 423 296 0 508 0 0 0 0 0 260 0 695]
+[750 354 585 149 242 468 953 363 364 521 866 410 901 601 965 643 508 999 852 977 885 349 649 275 127 222 843 971 466 182 507 9 -491 217 992 -716 -388 924 562 321 165 257 888 281 728 64 212 805],[750 354 585 149 242 468 953 363 364 521 866 410 901 601 965 643 508 999 852 977 885 349 649 275 127 222 843 971 466 182 507 9 0 217 992 0 0 924 562 321 165 257 888 281 728 64 212 805]
+[-509 -162 -866 -100 -196 -403 86 -122 -535 -54 -810 -94 -518 -610 -900],[0 0 0 0 0 0 86 0 0 0 0 0 0 0 0]
+[-251 -799 -358 -323 483 -974 470 307 -744 -899 -873 566 435 930 -751 -638 92 -159 -808 208 -1 -108 -995 976 57 -549 805 227 559 862 141 50 405 -239 -508 859],[0 0 0 0 483 0 470 307 0 0 0 566 435 930 0 0 92 0 0 208 0 0 0 976 57 0 805 227 559 862 141 50 405 0 0 859]
+[-938],[0]
+[272 -627 -192 86 977 -165 14 -266 112 785 34 494 66 568 651 29 -459 412 -248 440 826],[272 0 0 86 977 0 14 0 112 785 34 494 66 568 651 29 0 412 0 440 826]
+[-144 -525 -983 -285 -777 902 550 -775 -767 -450 -669 -274 4 -676 918 -702 385 -46 -225 -312 -555 -738 -577 -70 -447 -519 -812 -373 -859 -421 -235 -87 -888 -126 -488 630 -362 268 204 -415],[0 0 0 0 0 902 550 0 0 0 0 0 4 0 918 0 385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 630 0 268 204 0]
+[436 842 301 -781 721 -708 361 -586 433 318 233 214 -701 730 979 -144 -148 795 659 931 331 986 408 -578 827 -969 118 632 792 -722 -313 501 729 -740 456 787 120 944 226],[436 842 301 0 721 0 361 0 433 318 233 214 0 730 979 0 0 795 659 931 331 986 408 0 827 0 118 632 792 0 0 501 729 0 456 787 120 944 226]
+[-466 -572 -699],[0 0 0]
+[-278 -16 -621 -969 -541 -755 -998 -383 -430 -47 -753 -20 -399 -713],[0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[383 696 458 780 636 750 988 216 947 -968 579 856 229 138 161 -935],[383 696 458 780 636 750 988 216 947 0 579 856 229 138 161 0]
+[-347 -312 -2 -783 -790 433 -706 -169 952 -993],[0 0 0 0 0 433 0 0 952 0]
+[-617 -878 25 -518 -453],[0 0 25 0 0]
+[150 829 548 299 -630 632 -894 76 -277 724 -198 -3 657 761 932 205 838 458 573 540 556 665 -538 -862 88 276 647 915 489 773 875],[150 829 548 299 0 632 0 76 0 724 0 0 657 761 932 205 838 458 573 540 556 665 0 0 88 276 647 915 489 773 875]
+[-662 -190 -752 -576 -548 -732 -586 -101 -873 -935 -44 -410],[0 0 0 0 0 0 0 0 0 0 0 0]
+[332 -700 -796 -743 -88 984 362 -764 -411 883 457 469 893 -949 761 -844 63 -351 -855 461 -410],[332 0 0 0 0 984 362 0 0 883 457 469 893 0 761 0 63 0 0 461 0]
+[-66 -188 600 -151 -111 -97 -925 -228 -858 -985 -188 -422 -217 618 -946 -161 -603 -27 -496 -812 -613 -852 -167 -372 169 -252 -554 -620 -172 -987 -501 -283 -470 -744 -491 -642 -184 -906 -668 -624 948 -982 -484 -213 -584],[0 0 600 0 0 0 0 0 0 0 0 0 0 618 0 0 0 0 0 0 0 0 0 0 169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 948 0 0 0 0]
+[614 603 128 530 64 993 378 745 510 514 374 796 884 487 400 -899 968 131 99 571 55 451 -174],[614 603 128 530 64 993 378 745 510 514 374 796 884 487 400 0 968 131 99 571 55 451 0]
+[245 841 960 682 -379 930 770 729 138 194 72 327 155 638 821 772 65 322 435 125],[245 841 960 682 0 930 770 729 138 194 72 327 155 638 821 772 65 322 435 125]
+[87 134 -877 -318 332 -311 937 923 -913 -443 210 743 738 -289 611 814 -912 -16 152 247 137 219 -263 913 -576 -129 -642 -503 936 -645 231 488 981 587 -780 -588 -30 474 105 -324 693 651 860 25 -893],[87 134 0 0 332 0 937 923 0 0 210 743 738 0 611 814 0 0 152 247 137 219 0 913 0 0 0 0 936 0 231 488 981 587 0 0 0 474 105 0 693 651 860 25 0]
+[-244 897 -285 837 135 710 -19 917 974 -195 2 -576 -696 896 760 -539 -653 -704 -242 -566 419 -17 -60 -336 861 -751 369 -541 -464 -800 657 -920 10 -347 -766 381 -159 -56 -146 208 650 64 -90 -125 -437 -157 -420 -317],[0 897 0 837 135 710 0 917 974 0 2 0 0 896 760 0 0 0 0 0 419 0 0 0 861 0 369 0 0 0 657 0 10 0 0 381 0 0 0 208 650 64 0 0 0 0 0 0]
+[-579 26 -511 473 -96 572 -380 -908 750 686 -498 537 -963],[0 26 0 473 0 572 0 0 750 686 0 537 0]
+[-379 494 544 214 63 -406 164 -97 216 -738 395 451 350 375 -503 640 113],[0 494 544 214 63 0 164 0 216 0 395 451 350 375 0 640 113]
+[531 506 187 -226 912 -201 921 416 979 760 441 776 310 656 -972 346 573 554 639 468 755 810 136 382 798],[531 506 187 0 912 0 921 416 979 760 441 776 310 656 0 346 573 554 639 468 755 810 136 382 798]
+[-417 -403 -425 -738],[0 0 0 0]
+[391 731 -417 289 765 246 -417 272 140 258 769 -111 -674 178 690 -486 -86 -177 794 656 325 311 99 349 562 936 474 576 309],[391 731 0 289 765 246 0 272 140 258 769 0 0 178 690 0 0 0 794 656 325 311 99 349 562 936 474 576 309]
+[-562 845 544 -671 145 -413 -693 252 -367 565 -828 992 641 -151 826 998 71 -693 771 142 421 -601 814 -55 -952 -466 -927 -130 -274 -348 -530 405 -221 -83 434 137 -552 -537 -121 -375 -543],[0 845 544 0 145 0 0 252 0 565 0 992 641 0 826 998 71 0 771 142 421 0 814 0 0 0 0 0 0 0 0 405 0 0 434 137 0 0 0 0 0]
+[640 935 6 47 906 132 752 424 -6 493 -159 689 196 812 -439 498 581 428 752 798 936 -219 -463 -184 58 382 634 689 8 814 967 917 -674 573 440 427 742 164 998 744 724 -939 546 929 661],[640 935 6 47 906 132 752 424 0 493 0 689 196 812 0 498 581 428 752 798 936 0 0 0 58 382 634 689 8 814 967 917 0 573 440 427 742 164 998 744 724 0 546 929 661]
+[653 668 639 240 686 -254 -714 -507 -76 573 306 -605 -689 734 -472 989 -173 -976 365 45 950 50 883 634 915 850 -22 -812 410 641 71 334 822 -353 947 519],[653 668 639 240 686 0 0 0 0 573 306 0 0 734 0 989 0 0 365 45 950 50 883 634 915 850 0 0 410 641 71 334 822 0 947 519]
+[646 -60 -862 -337 -450 -923 -878 -54 946 -580 -419 496],[646 0 0 0 0 0 0 0 946 0 0 496]
+[691 833 -959 231 681 -546],[691 833 0 231 681 0]
+[785 -178 40 -145 -524 640 -991 625 -543 244 -630 98 357 -916 546 480 -877 631 -545 732 -8 278 -302 225 563 -107 -690 424 699 513 857 104 240 -870 -564 314 -836 -347 26 -488 -208 -394 -164 888 901 99],[785 0 40 0 0 640 0 625 0 244 0 98 357 0 546 480 0 631 0 732 0 278 0 225 563 0 0 424 699 513 857 104 240 0 0 314 0 0 26 0 0 0 0 888 901 99]
+[-47 -104 339 -552 -460 -755 303 -960 -428 -647 847 -137 -309 -882 -862 274 -647 -376 -965 34 -484 -143 -252 430 -636],[0 0 339 0 0 0 303 0 0 0 847 0 0 0 0 274 0 0 0 34 0 0 0 430 0]
+[-584 742 -224 -8 305 212 940 419 -969 818 198 58 508 868 689 185 783 -941 -757 641 271 176],[0 742 0 0 305 212 940 419 0 818 198 58 508 868 689 185 783 0 0 641 271 176]
+[232 441 842 510 632 44 -353],[232 441 842 510 632 44 0]
+[-313 -325 206 -175 -261 -708 -423 -202 -332 803 -446],[0 0 206 0 0 0 0 0 0 803 0]
+[203 -913 -408 343 708 -241],[203 0 0 343 708 0]
+[-955 392 -788 155 411 423 -368 743 992 89 -830 926 -530 803 495 -290 -546 640 -725 -992 -166 -525 678 395 453 -91 62 260 603 817 90 342 853 206 45],[0 392 0 155 411 423 0 743 992 89 0 926 0 803 495 0 0 640 0 0 0 0 678 395 453 0 62 260 603 817 90 342 853 206 45]
+[599 965 697 236 777 -55 -622 -168 -491],[599 965 697 236 777 0 0 0 0]
+[-3 -976 -181 -252 -42 -204 -234 -189 -5 -704 -767 -482 -408 -706 -13 -936 64 -344 -455 -3 -516 -283 -398 -633 -891 -506 -954 -396 -758 -148 -80 -830 -829 -524 -19 -622 -52 -656 -344 -608 -573 -933 -906 -585 -262],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[851 9 -7 981 -221 -88 618 -560 -68 -250 -194 646 -938 -577 -249 -32 314 87 -357 924 -73 -530 370 -48 534 -410 -426 -430 -476 -173 -613 -678],[851 9 0 981 0 0 618 0 0 0 0 646 0 0 0 0 314 87 0 924 0 0 370 0 534 0 0 0 0 0 0 0]
+[739 781 -975 -513 -30 -765 209 37 -233 760 -761 173 272 436 198 478 387 -857 -591 -538 -556 574 460 -903 -784 414 -137 725 -234 -162 -590 -9 -75 -53 470 908 467 802],[739 781 0 0 0 0 209 37 0 760 0 173 272 436 198 478 387 0 0 0 0 574 460 0 0 414 0 725 0 0 0 0 0 0 470 908 467 802]
+[-285 -449 -944 -324 -18 -198 409 -51 115 -618 -3 -541 -827 -616 -107 -401 -959 769 800 -433 -484 638 817 -133 -25 -133 544 -391 460 -248 -464],[0 0 0 0 0 0 409 0 115 0 0 0 0 0 0 0 0 769 800 0 0 638 817 0 0 0 544 0 460 0 0]
+[103 777 853 108],[103 777 853 108]
+[948 742 561 385 933 603 151 895 684 -79 635 567 943 546 786 877 54 192 112 881 259 487 670 368 325 529 531 976 187 619 426 48 717 843 891 24 573 802 767 648 890 213 388 353 868 768 547],[948 742 561 385 933 603 151 895 684 0 635 567 943 546 786 877 54 192 112 881 259 487 670 368 325 529 531 976 187 619 426 48 717 843 891 24 573 802 767 648 890 213 388 353 868 768 547]
+[-62 -472 -229 -148 -10 -361 152 265 405],[0 0 0 0 0 0 152 265 405]
+[787 524 -81 843 18 -484 142],[787 524 0 843 18 0 142]
+[202 926 34 807 647 480 -197 -859 29 858 129 684 878 800 222 284 564 983 617 177 141 776 301 758 518 -284],[202 926 34 807 647 480 0 0 29 858 129 684 878 800 222 284 564 983 617 177 141 776 301 758 518 0]
+[267 -89 580 -130 -258 393 -784 -958 -289 305 220 484 -603 794 320 -691 -56 -305 45 -252 749 871 922 -296 665 -374 676 178 -626 218],[267 0 580 0 0 393 0 0 0 305 220 484 0 794 320 0 0 0 45 0 749 871 922 0 665 0 676 178 0 218]
+[572 393 560 769 -78 893 837 440 981 141 132 0 494 39 143 202 -568 663 76 556 524 794 -802 763 98 473 875 -844 721 960 174 14 316 927 522 429 519 -747 805 644 602 -762 -398 -346 179 -881 475 -637],[572 393 560 769 0 893 837 440 981 141 132 0 494 39 143 202 0 663 76 556 524 794 0 763 98 473 875 0 721 960 174 14 316 927 522 429 519 0 805 644 602 0 0 0 179 0 475 0]
+[542 341 -380 366 573 -948 951 693 269 399 -246 385 9 976 -928 135 493 918 296 -46 659 250 304 -751 -149 384 781 577 861 14 214 -53 870 638 395 154 648 152 402 411 239 -646 704 328 319 635 539 -127 739 -743],[542 341 0 366 573 0 951 693 269 399 0 385 9 976 0 135 493 918 296 0 659 250 304 0 0 384 781 577 861 14 214 0 870 638 395 154 648 152 402 411 239 0 704 328 319 635 539 0 739 0]
+[-322 844 78 191 -414 -78 948 854 -20 850 318 -144 311 397 417 552 833 925 715 162 421 570 622 257 197 414 -460 454 159 698 509 895 718 311],[0 844 78 191 0 0 948 854 0 850 318 0 311 397 417 552 833 925 715 162 421 570 622 257 197 414 0 454 159 698 509 895 718 311]
+[67 976 -467 -69 182 385 -561 54 -133 964 -758 500 -386 630 -376 -560 536 21 253 112 646 805 -233 808 -342 -703 -233 -43],[67 976 0 0 182 385 0 54 0 964 0 500 0 630 0 0 536 21 253 112 646 805 0 808 0 0 0 0]
+[-95 -261 -424 293 -879 -6 588 -987 -357 -771 -374 -616 497 -683 8 -412 -926 -280 -972 -957 -663 -954 -479 -867 -885 -326 -299 -152 911 -587 -524 -359 -791 -304 266 -772 -586 -701 -864 -992 -4 297 151 -423 435],[0 0 0 293 0 0 588 0 0 0 0 0 497 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 911 0 0 0 0 0 266 0 0 0 0 0 0 297 151 0 435]
+[322 868 743 -741 518 436 765 -109 641 550 486 151 745 50 551 835 -412 460 526 132 -192],[322 868 743 0 518 436 765 0 641 550 486 151 745 50 551 835 0 460 526 132 0]
+[417 833 771 180 106 -358 -140 576 -219 327 120 648 588 -924 -55 157 514 -372 128 58 205 64 142 623 847 29 304 757 430 85 -60 93 565 537 578 481 225 106 803],[417 833 771 180 106 0 0 576 0 327 120 648 588 0 0 157 514 0 128 58 205 64 142 623 847 29 304 757 430 85 0 93 565 537 578 481 225 106 803]
+[936 660 477 253 -564 285 7 82 505 -348 147 166 -596 -386 966 -548 -911 321 393 513 824 304 535 651 599 338 313 456 893 -563 -265 580 491 642 731 523 -933 691 -748 172],[936 660 477 253 0 285 7 82 505 0 147 166 0 0 966 0 0 321 393 513 824 304 535 651 599 338 313 456 893 0 0 580 491 642 731 523 0 691 0 172]
+[139 704 -220 -838 -161 -763 -866 -675 -610 614 -165 -366 -711 -931 -419 601 -67 -463 -282 491 -669 -705 -642 -788 -654 -615 -662 777 -865 -852],[139 704 0 0 0 0 0 0 0 614 0 0 0 0 0 601 0 0 0 491 0 0 0 0 0 0 0 777 0 0]
+[-545 45 -696 901 -452 -949 -711 936 656 -523 756 -476 -736 -83 418 929 921 308 -726 -438 975 -153 -140 -772 -254 866 -567 -172 521 -149 -859 -377 484 -986 -944 542 49 481 73 -998 455 370 -874 223 667 -887 191],[0 45 0 901 0 0 0 936 656 0 756 0 0 0 418 929 921 308 0 0 975 0 0 0 0 866 0 0 521 0 0 0 484 0 0 542 49 481 73 0 455 370 0 223 667 0 191]
+[867 34 -219 244 -888 231 394 230 -290 -72 -377 249 -428 180 921 696 128 -157 76 253 831 402 -127 35 -468 -262 -8 448 905 -646 -315 -848 319 -354 -434 427 160 182 151 522 -279 199 -47 928 98 -42],[867 34 0 244 0 231 394 230 0 0 0 249 0 180 921 696 128 0 76 253 831 402 0 35 0 0 0 448 905 0 0 0 319 0 0 427 160 182 151 522 0 199 0 928 98 0]
+[-321 564 3 646 111 928 931 77 534 92 104 -537 88 415 672 -486 -644 461 315 855 690 476 19 887 -407 914 914 288 853 -508 420 483 107 512 956 -233 622 657 -248],[0 564 3 646 111 928 931 77 534 92 104 0 88 415 672 0 0 461 315 855 690 476 19 887 0 914 914 288 853 0 420 483 107 512 956 0 622 657 0]
+[809 -870 499 850 -503 171 -550 -515 -129 -321 916 -901 -969 -637 289 -372 -550 -341 -221 -434 -974 617 -349 467 288 -21 -566 946 501 -709 307 382 168 579 24 455 -253 -894 923 705 -234 982],[809 0 499 850 0 171 0 0 0 0 916 0 0 0 289 0 0 0 0 0 0 617 0 467 288 0 0 946 501 0 307 382 168 579 24 455 0 0 923 705 0 982]
+[-10 616 -298 364 -244 774 -311 968 -528 -913 403 -28 -883 865 -636 -325 -790 516 -309 605 665 -70 -805],[0 616 0 364 0 774 0 968 0 0 403 0 0 865 0 0 0 516 0 605 665 0 0]
+[-423 -708 -165 -828 -573 -771 -25 -658 -49 -860 -752 -110 -753 -602 -712 -502 -922 -11 -623 -85 -853 -10 908 -817 -450 -60 -149 -706 -557 43 -890 -571 -685 -160 -847 -56 -11 -600 -240 -571 -870 -637],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 908 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0]
+[-19 -740 -94 -293 -291 -237 -903 -751 -516 -218 178 126 745 34 -842 -897 -289 -269 -14 -17 367 -41 -116 -768 -687 594 -541 -163 -291 -733 -334 -923 -27 -444 -706 -369 379],[0 0 0 0 0 0 0 0 0 0 178 126 745 34 0 0 0 0 0 0 367 0 0 0 0 594 0 0 0 0 0 0 0 0 0 0 379]
+[-218 -588 -819 -373 -292 -605 -777 -355 -373 6 -625 -983 -764 -597 -897 675 127 -500 -782 574 -759 -502 -334 -274 165],[0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 675 127 0 0 574 0 0 0 0 165]
+[848 998 33 651 611 690 210 144 -16 913 160 -949 615 497 964 789 718 810 141 33 845 951 783 764 879 510],[848 998 33 651 611 690 210 144 0 913 160 0 615 497 964 789 718 810 141 33 845 951 783 764 879 510]
+[-525 426 -73 234 -789 651 469 835 711 -950 588],[0 426 0 234 0 651 469 835 711 0 588]
+[-803 -551 -71 -502 -687 -467 -620 -836 -571 288 -926 -167 -133 -126 -753 -117 -331 -378 179 -846 -549 -77 -439 -750 -681 -665 -847 -856 -752 -435 -325 -539 -254 -923 749 -700 -392 -940 -821 -216 -127 -937 -957 -549 -833 -94],[0 0 0 0 0 0 0 0 0 288 0 0 0 0 0 0 0 0 179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 749 0 0 0 0 0 0 0 0 0 0 0]
+[-804 401],[0 401]
+[-808 -444 -161 -681 -566 -142 -758 -826 -117 -32 -961 -462 -242 -793 -934 -504 -307 -585 -330 -666],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[561 764 -642 -172 -495 -978 42 -597 -47 893 -468 429 56 -893 -15 -843 922 -761 -826 -186 -380 423 -355 909 -682 864 -379 -115 392 743 38 166 -742 -136 405 307 415 -764 -494 -695 216 235 309],[561 764 0 0 0 0 42 0 0 893 0 429 56 0 0 0 922 0 0 0 0 423 0 909 0 864 0 0 392 743 38 166 0 0 405 307 415 0 0 0 216 235 309]
+[-265 939 517 791 309 199 602 -626 796 116 184 832 127 339 273 389 666 738 287 -679 619 929 -461 647 296 -820 683 -501 574 232 -659 789 -959 105 3],[0 939 517 791 309 199 602 0 796 116 184 832 127 339 273 389 666 738 287 0 619 929 0 647 296 0 683 0 574 232 0 789 0 105 3]
+[427 -657 -748 789 11 -608 -842 447 226 950 782 610 681 807 853 -752 414 -928 196 -85 993 321 904 -505 562],[427 0 0 789 11 0 0 447 226 950 782 610 681 807 853 0 414 0 196 0 993 321 904 0 562]
+[3],[3]
+[-310 -284 978 868 -960 115 -135 -366 407 924 -52 -974 -587 -229 -635 -257 -897 905 -242 572 559 -930 16 -651 -884 -603 -530 40 -340 318 -32 13 72 393 489 -916 2 -816 -161 -593 994 -439 -865 -656 -238 -736 -995],[0 0 978 868 0 115 0 0 407 924 0 0 0 0 0 0 0 905 0 572 559 0 16 0 0 0 0 40 0 318 0 13 72 393 489 0 2 0 0 0 994 0 0 0 0 0 0]
+[-656 956 -124 -662 182 -272 -489 23 -301 -803 440 719 -211 173 -589 603 363 -115 -344 315 285 362 -108 319 858 53 294 202 -543 547 -37 695 551 788 953],[0 956 0 0 182 0 0 23 0 0 440 719 0 173 0 603 363 0 0 315 285 362 0 319 858 53 294 202 0 547 0 695 551 788 953]
+[-780 109 319 686 -866 299 933 129 -183 987 835 -266 381 404 -452 883 775 153 570 372 910],[0 109 319 686 0 299 933 129 0 987 835 0 381 404 0 883 775 153 570 372 910]
+[709 138 702 101 -692 56 195 267 503 51 -413 594 971 560 259 156 503 393 791 781 939 221 336 498 845 329 -101 149],[709 138 702 101 0 56 195 267 503 51 0 594 971 560 259 156 503 393 791 781 939 221 336 498 845 329 0 149]
+[263 931 58 784 807 79 312],[263 931 58 784 807 79 312]
+[-992 -299 -418 -696 -148 873 -936 -537 -146 -956 23],[0 0 0 0 0 873 0 0 0 0 23]
+[-62 -308 -919 -906 -544 -133 -594 -965 -245 -278 -363 -942 -497 -50 285 130 -497 -908 13 -595 446 -123 -53 -758 -641 -701 -501 -226 -907 -377 -814 -93 -809 -757 -394 -789 -682 -360 -877 -314 -477 -310 -630 -211],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 285 130 0 0 13 0 446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[932 -971 669 38 867 453 937 236 772 516 728 721 316 200 64 442 967 640 296 920 320 893 510],[932 0 669 38 867 453 937 236 772 516 728 721 316 200 64 442 967 640 296 920 320 893 510]
+[-688 -736 -441 -98 -929 -743 -239 -106 -453 683 -251 -368 -80 -975 -903 -620 -385 -999 510 -367 -827 -970 -656 -607 -14 746 -787 -500 -514 -70 -670 669 -912 -128],[0 0 0 0 0 0 0 0 0 683 0 0 0 0 0 0 0 0 510 0 0 0 0 0 0 746 0 0 0 0 0 669 0 0]
+[-922 -405 -914 -933 -666 -651 144 -956 -849 -901 -832 -413 -584 -408 -325],[0 0 0 0 0 0 144 0 0 0 0 0 0 0 0]
+[44 292 679 15 912 60 886 -182 386 684 507 281 480 763 616 661 699 255 938 96 820 836 29],[44 292 679 15 912 60 886 0 386 684 507 281 480 763 616 661 699 255 938 96 820 836 29]
+[-19 229 -74 409 -558],[0 229 0 409 0]
+[-97 124 535 -624 -78 385 827 -488 -157 -649 -203 -938 355 -628 626 995 607 284 797 669 -141 -1],[0 124 535 0 0 385 827 0 0 0 0 0 355 0 626 995 607 284 797 669 0 0]
+[51 439 349 61 56 155 344 232 909 -112 823 972 204 520 668 890 30 838 533 165 128 224 338 185 294 971 745 314 395 54 389 616 502 4 643 638 842],[51 439 349 61 56 155 344 232 909 0 823 972 204 520 668 890 30 838 533 165 128 224 338 185 294 971 745 314 395 54 389 616 502 4 643 638 842]
+[-768 -698 -1000 -333 -684 -372 -700 -769 614 -857 -167 -37 -319 -974 -444 -927 868 -240 -977 -48 -751 -12 -726 -15 -998 -253 -748 -287 -54 578 -886 -84 -916 -767 -287 -412],[0 0 0 0 0 0 0 0 614 0 0 0 0 0 0 0 868 0 0 0 0 0 0 0 0 0 0 0 0 578 0 0 0 0 0 0]
+[366 767 254 858 -137 60 822 109 162 924 985 30 12 92 398 917 971 -388 -839 -524 526 415 262 690],[366 767 254 858 0 60 822 109 162 924 985 30 12 92 398 917 971 0 0 0 526 415 262 690]
+[938 -345 431 372 -296 813 331 -266 685 643 -117 756 32 207 407 173 399 547 907 17 303 660 293 -442 -129],[938 0 431 372 0 813 331 0 685 643 0 756 32 207 407 173 399 547 907 17 303 660 293 0 0]
+[-421 -196 -759 -888 27 223 -307 -171 -487 -334 -800 -769 -175 -479],[0 0 0 0 27 223 0 0 0 0 0 0 0 0]
+[573 -874 -38 -373 290 -371 758 -76 442 227 -366 -51 -419 -159 -320 -586 -920 -812 558 691 349 -230 832 -783 -942 824 -72 -25 -703 96 460 193 510 395 -555 -698 -251 -138 -128 -112 -532 936],[573 0 0 0 290 0 758 0 442 227 0 0 0 0 0 0 0 0 558 691 349 0 832 0 0 824 0 0 0 96 460 193 510 395 0 0 0 0 0 0 0 936]
+[-876 -445 -485 -175 -723 -881 -765 -616 -39 -302 -703 -973 -882 -293 -25 -472 -225 -567 -322 -394 -34 -140 -564 -729 -579 -710 -844 -64],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-882 -737 -769 -650 -703 -806 -389 -735 -840 -685 -444 -522 -884 -338 -231 -999 694 -784 -794 -323 -462 -834 -799 -422 515 -225 -285 -598 -794 -478 -7 -274 -495 -605 887 -679 -461 -950 -365 -819 -24 -63 195 -139 -345 -794 -710 -612],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 694 0 0 0 0 0 0 0 515 0 0 0 0 0 0 0 0 0 887 0 0 0 0 0 0 0 195 0 0 0 0 0]
+[549 80 77 -567 -816 997 704 -200 300 180 55 460 989 -442 451 753 -216 281 -145 815 -32 -139 483 808 94 -730 673],[549 80 77 0 0 997 704 0 300 180 55 460 989 0 451 753 0 281 0 815 0 0 483 808 94 0 673]
+[562 510 214 539 -917 169 760],[562 510 214 539 0 169 760]
+[167 -942 -532 -246 -177 -294 -879 -670 -27 -307 -423 -534 -191 -715 -282 108 -66],[167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 108 0]
+[704 748 83 239 864 144 880 157 919 558 866 386 212 450 556 725 509 991 872 558 411 699 799 553],[704 748 83 239 864 144 880 157 919 558 866 386 212 450 556 725 509 991 872 558 411 699 799 553]
+[53 -245 213 -24 -826 -158 -689 -501 -541 -701 -846 -756 -180 -408 -402 -488 261 81 982 -831 758 -230 -397 408 -533 170 -340 -996 681 -495 -899 -966 -895 -223 -711 -694],[53 0 213 0 0 0 0 0 0 0 0 0 0 0 0 0 261 81 982 0 758 0 0 408 0 170 0 0 681 0 0 0 0 0 0 0]
+[809 247 913 46 121 412 746 403 111 294 875 715 642 157 405 79 885 779 369 963 154 334 746 764 776 658],[809 247 913 46 121 412 746 403 111 294 875 715 642 157 405 79 885 779 369 963 154 334 746 764 776 658]
+[331 360 481 374 -577 70 496 812 737 664 527 -700 -492 560 881 563 74 380 627 -875 -937 473 549 343 -195 511 446 620 -725 703 693 -544 57 865 -93 -939 -293 -533 960 283 251 81 -888 -781 845],[331 360 481 374 0 70 496 812 737 664 527 0 0 560 881 563 74 380 627 0 0 473 549 343 0 511 446 620 0 703 693 0 57 865 0 0 0 0 960 283 251 81 0 0 845]
+[-627 774 737 918 -442 -636 190 393 262 559 157 590 482 906 280 917 -199 828 228 67 -65 162 828 344 404 397 773],[0 774 737 918 0 0 190 393 262 559 157 590 482 906 280 917 0 828 228 67 0 162 828 344 404 397 773]
+[-360 848 -945 736 -46 359 -443 -745 291 -415 -5 865 -851 -486 770 -468 83 622 525 -429 630 -284 -388 969 200 -608 -65 135 514 -758 446 -336 -68 344 313 452 207 -557],[0 848 0 736 0 359 0 0 291 0 0 865 0 0 770 0 83 622 525 0 630 0 0 969 200 0 0 135 514 0 446 0 0 344 313 452 207 0]
+[935],[935]
+[-72 794 334 -352 310 342 337 733 484],[0 794 334 0 310 342 337 733 484]
+[-891 396 702 809 132 537 538 104 229 698 525 97 583 -903 525 562 661 499 519 999 52 838 235 -881 307 639 332 635 336 877 89 -817 933 -402 156 623 115 989 602 79],[0 396 702 809 132 537 538 104 229 698 525 97 583 0 525 562 661 499 519 999 52 838 235 0 307 639 332 635 336 877 89 0 933 0 156 623 115 989 602 79]
+[-795 -31 -72 -530 387 -55 -797 -127 -731 -196 -58 -615 -804 -645 409 -398 -132 -878 -232 -841 -318 -272 616 -210 -319 -740 -782 -522 -798 -893 -132 -82 -609 -735 1],[0 0 0 0 387 0 0 0 0 0 0 0 0 0 409 0 0 0 0 0 0 0 616 0 0 0 0 0 0 0 0 0 0 0 1]
+[519 836 408 205 496 435 531 568 773],[519 836 408 205 496 435 531 568 773]
+[-823 290 -329 -126 -800 376 -44 -281 -758 -995 -690 -933 -13 -103 -997 -12 -326 162 -785 -559 -555 888 -573 -383],[0 290 0 0 0 376 0 0 0 0 0 0 0 0 0 0 0 162 0 0 0 888 0 0]
+[550 -278 -125 -26 235 230 298 -931 -650 -575 -388 -679 -526 -356 416],[550 0 0 0 235 230 298 0 0 0 0 0 0 0 416]
+[259 966 -235 247 772 -184 -815 -984 15 -616 392 884 733 194 -18 791 303 493 590 602 406 -358 2 364 -619 -833 -300 -826 -101 985 -782 359 534 -903 616 740 -787 688],[259 966 0 247 772 0 0 0 15 0 392 884 733 194 0 791 303 493 590 602 406 0 2 364 0 0 0 0 0 985 0 359 534 0 616 740 0 688]
+[-438 884 57 -549 -836 -915 991 -388 -166 91 438 291 416 36 636 262 890],[0 884 57 0 0 0 991 0 0 91 438 291 416 36 636 262 890]
+[-939 -34 -693 -805 -352 -530 -440 109 368 -757 -897 435 -3 950 968 -965 324 773 283 -58 -87 699 -88 947 379 441 -274 -364 -513 -693 -838 539 -504 44 -932 490 971 -695 754],[0 0 0 0 0 0 0 109 368 0 0 435 0 950 968 0 324 773 283 0 0 699 0 947 379 441 0 0 0 0 0 539 0 44 0 490 971 0 754]
+[284 -129 916 118 273 -971 456 214 -431 352 827 257 592 532 167 -354 956 419 -187 -915 -754 275 448 513 11 -797 -650 984 396 691 926 983 -354 -745 638 -662 168 778 706 -845 24 944 -775],[284 0 916 118 273 0 456 214 0 352 827 257 592 532 167 0 956 419 0 0 0 275 448 513 11 0 0 984 396 691 926 983 0 0 638 0 168 778 706 0 24 944 0]
+[-374 -717 -543 -299 -159 -153 -806 -839 -966 -532 -583 -194 -984 589 -381 -390 -886 -653 -262 -200 -187 -923 202 -268 -831 -907 -850 -685 -109 -414 -852 -635 -584 -604 -171 -746 -205 -1 -973 320 -289 521 -133 303 -50 -840 653 -984],[0 0 0 0 0 0 0 0 0 0 0 0 0 589 0 0 0 0 0 0 0 0 202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 0 521 0 303 0 0 653 0]
+[-942 -298 540 208 204 -136 -80 -353 -675 46 -495 -212 -308 -558 -67 -947 126 -603 109 -148 -548 -44 506 -582 993 -209 478 -552 854 -101 -85 -717 104 964 726 -252 -327 -388 32 589 -92 -301 -73 478],[0 0 540 208 204 0 0 0 0 46 0 0 0 0 0 0 126 0 109 0 0 0 506 0 993 0 478 0 854 0 0 0 104 964 726 0 0 0 32 589 0 0 0 478]
+[-643],[0]
+[-864 -479 82 435 905 -685 406 -595 -522],[0 0 82 435 905 0 406 0 0]
+[-911 -438 -526 576 867 -971 -601 174 -603 -877 381 -882 799 93 351 798 794 -190 491 186],[0 0 0 576 867 0 0 174 0 0 381 0 799 93 351 798 794 0 491 186]
+[685 371 563 489 777 939 390 434 750 817 889 884 630 822 -702 887 4 790 37 451 -625 716 -886 785 162 202 988 -250 699 17 439 -785],[685 371 563 489 777 939 390 434 750 817 889 884 630 822 0 887 4 790 37 451 0 716 0 785 162 202 988 0 699 17 439 0]
+[-183 -422 -637 -113 -486 -852 -1000 -176 -244 -848 -243 -549 -162 -968 -725 685 -350 -980 297 -554 -146 -622],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 685 0 0 297 0 0 0]
+[432 6 -686 429 744 751 228 84 434 283 798 690 -274 761 199 -931 -105 65 333 64 357 779 -885 611 502 4],[432 6 0 429 744 751 228 84 434 283 798 690 0 761 199 0 0 65 333 64 357 779 0 611 502 4]
+[-403 653 736 -119 255 -843 706 99 88 -245 -379 816 -549 -511 571],[0 653 736 0 255 0 706 99 88 0 0 816 0 0 571]
+[492 -272 494 -357 834 -523 -849 668 -504 966 -414 -311 -815 -496 -345 -798 -483 -926 -397 -765 945 146 -990 -165 637 -494],[492 0 494 0 834 0 0 668 0 966 0 0 0 0 0 0 0 0 0 0 945 146 0 0 637 0]
+[865 -799 -705 -390 641 -437 -497 28],[865 0 0 0 641 0 0 28]
+[319],[319]
+[936 673 501 299 356 -26 440 810 -849 712 662 89 394 725 838 818 522 -842],[936 673 501 299 356 0 440 810 0 712 662 89 394 725 838 818 522 0]
+[-877 643 -520 -18 4 -645 -827 -227 299 742 -465 -121 -987 -552 -619 -366 -572 249 -676 462 94 -810 660 337 -305 -84 452 -523 -465 712 153 377 -559 575 -122 -994 -993 -388 -734 -565 -527 195 133 -767 -665 -425 -793],[0 643 0 0 4 0 0 0 299 742 0 0 0 0 0 0 0 249 0 462 94 0 660 337 0 0 452 0 0 712 153 377 0 575 0 0 0 0 0 0 0 195 133 0 0 0 0]
+[647 45 364 973 85 653 944 503 624 286 273 72 917 883 819 481 -648 287 348 950 236 752 174],[647 45 364 973 85 653 944 503 624 286 273 72 917 883 819 481 0 287 348 950 236 752 174]
+[182 821 173 46 371 724 814 234 540 824 48 696 -650 233 506 183 72 411 869 208 -439 59 183 476 -204 394 -186 -605 -707 486 647 -115 -846 775],[182 821 173 46 371 724 814 234 540 824 48 696 0 233 506 183 72 411 869 208 0 59 183 476 0 394 0 0 0 486 647 0 0 775]
+[-277 -806 225 397 428 962 -49 297 214 646 426 -890 -183 431 491 298 160 629 248 488 -455 -383 517 195 283 132 358 841 -238 594 145 715 282 427 973 986 377 111 695 -881 76 -78 841 999],[0 0 225 397 428 962 0 297 214 646 426 0 0 431 491 298 160 629 248 488 0 0 517 195 283 132 358 841 0 594 145 715 282 427 973 986 377 111 695 0 76 0 841 999]
+[-903 792 -161 -343 546 231 416 -162 177 -80 -913 -791 895],[0 792 0 0 546 231 416 0 177 0 0 0 895]
+[-937 -709 454 631 956 -255 502 -232 570 -630 -783 785 324 486 842 -787 -104 662 -759 887 141 585 244 915],[0 0 454 631 956 0 502 0 570 0 0 785 324 486 842 0 0 662 0 887 141 585 244 915]
+[-609 568 -304 268 481 972 903 589 959 457 411 -156 539 -37 -538 670 481 -498 988 496 639 725 372 513 -938],[0 568 0 268 481 972 903 589 959 457 411 0 539 0 0 670 481 0 988 496 639 725 372 513 0]
+[14 313 515 699 668 798 541 89 898 972 169 802 2 -418 913 586 -871 999 -859 215 681 -260 -720 985 345 469 991 -443 911 483 904 305 374 626 526 -992 420 655 -133],[14 313 515 699 668 798 541 89 898 972 169 802 2 0 913 586 0 999 0 215 681 0 0 985 345 469 991 0 911 483 904 305 374 626 526 0 420 655 0]
+[229 456 531],[229 456 531]
+[45 500 90 449 66 -570 679 42 482],[45 500 90 449 66 0 679 42 482]
+[-746 -534 -109 -66 -850 -571 -491 -62 -574 -772 -417 -15 -696 -603 -310 -911 -137 -121 -543 275 -192 -338 -455 -840 -602 -494 -317 -895 -883 -173 -759 -128 -939 80],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 275 0 0 0 0 0 0 0 0 0 0 0 0 0 80]
+[428 632 205 31 97 393 284 974 317 252 701 232],[428 632 205 31 97 393 284 974 317 252 701 232]
+[3 -145 66 -930 438 674 -390],[3 0 66 0 438 674 0]
+[847 -819 755 226 850 437 17 23 263 290 846 778 411 658 841 706 134 282 917 104 -181 995 719 459 798],[847 0 755 226 850 437 17 23 263 290 846 778 411 658 841 706 134 282 917 104 0 995 719 459 798]
+[327 -341 785 504 727 293 738 83 919 212 -534 965 259 876 187 494 289 904 987 843 150 604 267 483 269 583 625 958 -930 822 896 404 834 396 197 559],[327 0 785 504 727 293 738 83 919 212 0 965 259 876 187 494 289 904 987 843 150 604 267 483 269 583 625 958 0 822 896 404 834 396 197 559]
+[759 747 156 13 264 924 -338 500 702 622 897 -303 438 816 269 802 926 696 371 634 384 -997 -994 395 303 334 640 104 384 422],[759 747 156 13 264 924 0 500 702 622 897 0 438 816 269 802 926 696 371 634 384 0 0 395 303 334 640 104 384 422]
+[-918 -424 -930 -991 -796 -471 -964 705 -718 -772 -732 -662 494 -627 -668 514 -362 -872 -406 -590 -461 -898 -418 -22 -268 -903],[0 0 0 0 0 0 0 705 0 0 0 0 494 0 0 514 0 0 0 0 0 0 0 0 0 0]
+[-407 -872 -133 -846 -334 -250 -576 -539 -700 -213 747 -272 -122 -917 -586 -785 -423 -804 241 -45 719 -237 -342 -243 -600 -169 671 -417 -298 -558 -191 -927 -534 -375 -271 -403 973 -966 -140 449 -315 -910 198 -821 747 -157 -442 -323 -58],[0 0 0 0 0 0 0 0 0 0 747 0 0 0 0 0 0 0 241 0 719 0 0 0 0 0 671 0 0 0 0 0 0 0 0 0 973 0 0 449 0 0 198 0 747 0 0 0 0]
+[-526 -122 106 985 -901 488 -531 -235 274 900 -305 -376 -455 -429 121 73 493 -987 602 113 -166 -394 135 -733 436 -55 425 -805 139 698 -482 428 421 -831 324 295 23 -212 661 -785 -705 -343 941 962],[0 0 106 985 0 488 0 0 274 900 0 0 0 0 121 73 493 0 602 113 0 0 135 0 436 0 425 0 139 698 0 428 421 0 324 295 23 0 661 0 0 0 941 962]
+[715 456 689 578 630 114 822 -875 476 685 853 321 -953 889 -782 593 180 953 66 924 531 379 715 626 -88 31 592 -31 -511 622 839],[715 456 689 578 630 114 822 0 476 685 853 321 0 889 0 593 180 953 66 924 531 379 715 626 0 31 592 0 0 622 839]
+[-270 -684 303 -706 -279 -456 -55 -920 -949 -635 -657 -441 -105 861 -503],[0 0 303 0 0 0 0 0 0 0 0 0 0 861 0]
+[13 344 124 703 100 380 979 181 75 401 494 143 219 245 710 340 349 574 538 727 290 485 39 732 265 338 953 581 470 495 935 393 296 225 819],[13 344 124 703 100 380 979 181 75 401 494 143 219 245 710 340 349 574 538 727 290 485 39 732 265 338 953 581 470 495 935 393 296 225 819]
+[910 791 -133 -422 -101],[910 791 0 0 0]
+[-860 -110 -914 -192 -920 759 588 -320 -865 -426 -130 885 572 -415 -30 -798 635 -679 -854 -418 -931 61 945 338 1000 907 -192],[0 0 0 0 0 759 588 0 0 0 0 885 572 0 0 0 635 0 0 0 0 61 945 338 1000 907 0]
+[-813 -703 -965 -801 -269 -510 -422 -140 -857 -557 -120 -404 -625 -654 -238 -107 -444 -409 -74 -516 -797 -717 -899 758 -519 -914 -357],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758 0 0 0]
+[-803 -933 -248 -417 -178 -569 -158 -887 -878 -719 346 -139 -330 -186 -555 -383 -186 -738 -693 -505],[0 0 0 0 0 0 0 0 0 0 346 0 0 0 0 0 0 0 0 0]
+[182 639 -680 662 535 371 717 489 433 768 866 292 5 932 432 653 482 300 170 674 685 -14 87 800 68 155 -981 177 694 625 -357 788 883 731 322 368 226 431 918 385 252 203 191 720 857 792],[182 639 0 662 535 371 717 489 433 768 866 292 5 932 432 653 482 300 170 674 685 0 87 800 68 155 0 177 694 625 0 788 883 731 322 368 226 431 918 385 252 203 191 720 857 792]
+[457 487 -485 -874 -189 -146],[457 487 0 0 0 0]
+[-12 214 -925 234 -290 -347 -871 -382 -483 -985 -427 -80 -243 -414 -980 -769 -708 -698 -355 -919 -800 259 -403 -365 -774 800 197 -651 -480 292 -765 -553 -342 -59 609 760 -602 158],[0 214 0 234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 259 0 0 0 800 197 0 0 292 0 0 0 0 609 760 0 158]
+[828 -24 -156 470 569 538 538 350 177 509 356 263 387 873 -455 516 108 805 949 378 349 455 323 913 20 805 706 -287 997 396 905 147 530 193],[828 0 0 470 569 538 538 350 177 509 356 263 387 873 0 516 108 805 949 378 349 455 323 913 20 805 706 0 997 396 905 147 530 193]
+[-615 -216 232 -795 81 -975 -917 649 -917 -460 -165 -278 -350 -395 -836 -28 -34 817 358 -799 -633 -975 -448 -327 -353 264 64 -267 -257 -514 504 -945 -520 -891],[0 0 232 0 81 0 0 649 0 0 0 0 0 0 0 0 0 817 358 0 0 0 0 0 0 264 64 0 0 0 504 0 0 0]
+[-49 -58 -222 734 -187 -15 -850 -50 368 285 -477 90 926 -623 152 816 -526 128 -382 -328 850 522 -428 -451 -861 -87 -839 -622 -251 -193 -517 -694 444 -82 991 -476],[0 0 0 734 0 0 0 0 368 285 0 90 926 0 152 816 0 128 0 0 850 522 0 0 0 0 0 0 0 0 0 0 444 0 991 0]
+[958 463 889 839 673 393 322 397 951 -365 936 409 543 62 814 122 963 519 707 608 189 443 494 811 303 179 322 381 378 295 104 795 381 610 193 953 924 769 669 85],[958 463 889 839 673 393 322 397 951 0 936 409 543 62 814 122 963 519 707 608 189 443 494 811 303 179 322 381 378 295 104 795 381 610 193 953 924 769 669 85]
+[-537 938 534 449 338 -50 -731 840 -355 798 435 652 834 643 656 994 346 -295 648 920 874 569 890 38 894 -329 640 937 834 -556 348 -117 64 972 162 83 -484],[0 938 534 449 338 0 0 840 0 798 435 652 834 643 656 994 346 0 648 920 874 569 890 38 894 0 640 937 834 0 348 0 64 972 162 83 0]
+[-813 -529 -570 -422 -870 -637 -280 -757 390 851 -728 -261 -611 693 -559 -989 -689 -198 -968 -538 -973 96 -229 -805 -177 -623 -220 -636 -744 -899],[0 0 0 0 0 0 0 0 390 851 0 0 0 693 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0]
+[-298 -576 -276 -444 -891 -95 -217 -404 -526 -54 -353 -896 -704 -490 -347 -517 -482 -473 -775 -681 5 -521 705 -726 -743 -219 -966 -308 -873 -406 -715 -644 797 -944 -435 -375 -858],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 705 0 0 0 0 0 0 0 0 0 797 0 0 0 0]
+[-256 -765 -535 -485 24 867 -357 -786 -408 -716 -670 -659 69 -840 -399 -376 -567 -115 -93 -667 -406 -893 -941 977 -116 -152 -383],[0 0 0 0 24 867 0 0 0 0 0 0 69 0 0 0 0 0 0 0 0 0 0 977 0 0 0]
+[653 641 10 959 760 357 880 459 112 5 412 422 80 157 892 43 -595 359 923 590 600 106 143 92 289 52 750 165 -618 505 -615 561 151 -6 -129 709 922 239 409 354 487 36 85],[653 641 10 959 760 357 880 459 112 5 412 422 80 157 892 43 0 359 923 590 600 106 143 92 289 52 750 165 0 505 0 561 151 0 0 709 922 239 409 354 487 36 85]
+[397 800 419 366 -759 997 -920 565 -660 912 912 739 398 854 612 242 -376 749 -378 -378 271 -777 -24 -826 -29 665 -590 -993 -212 -135 610 407 79 -630 -848 501 715 99 -426 -486 -345],[397 800 419 366 0 997 0 565 0 912 912 739 398 854 612 242 0 749 0 0 271 0 0 0 0 665 0 0 0 0 610 407 79 0 0 501 715 99 0 0 0]
+[475 916 151 -407 298 506 971 -796 694 2 72 357 338 489 326 198 690 712 415 103 983 559 442 701 31 560 244 -149 406 675 28 362 405 245 518 -685 463 221 593 441 971 724 262 227 726 -20 195],[475 916 151 0 298 506 971 0 694 2 72 357 338 489 326 198 690 712 415 103 983 559 442 701 31 560 244 0 406 675 28 362 405 245 518 0 463 221 593 441 971 724 262 227 726 0 195]
+[727 69 569 183 0 698 -932 718 558 -209 626 304 374 451 837 290 262 -321 -348 -785 914 885 -726 -381 635 -500 -482 454 59 842 306 241 628 94 887 -432 699 555 102 227 -458 70 620],[727 69 569 183 0 698 0 718 558 0 626 304 374 451 837 290 262 0 0 0 914 885 0 0 635 0 0 454 59 842 306 241 628 94 887 0 699 555 102 227 0 70 620]
+[-957 -728 507 733 122 -22 853 432 -255 950 179 -830 -721 -620 -653 -659 252 -862 -756 376 318 89 -698 -794 -23 -919 -837 -371 182 866 898 -469 -186 -91 845 668 -218 -220 -71],[0 0 507 733 122 0 853 432 0 950 179 0 0 0 0 0 252 0 0 376 318 89 0 0 0 0 0 0 182 866 898 0 0 0 845 668 0 0 0]
+[876 528 0 874 -513 577 338 782 862 453 730 286 -447 445 -939 -23 758 774 531 -585 -858 918 -97 810 -80 236 575],[876 528 0 874 0 577 338 782 862 453 730 286 0 445 0 0 758 774 531 0 0 918 0 810 0 236 575]
+[291 437 865 196 871 -25 541 -195 484 -484 -653 90 -337 42 479 902 -477 -224 359],[291 437 865 196 871 0 541 0 484 0 0 90 0 42 479 902 0 0 359]
+[-342 887 -904 -859 416 -534 915],[0 887 0 0 416 0 915]
+[795 989 906 -23 856 -246 530 -731 3 57 -756 -232 -904 673 884 -227 -377 328 734 723 -185 -751 146 619 85 916 964 -581 -551 -309],[795 989 906 0 856 0 530 0 3 57 0 0 0 673 884 0 0 328 734 723 0 0 146 619 85 916 964 0 0 0]
+[-437 -688 946 -234 597 752],[0 0 946 0 597 752]
+[731 470 -639 -65 669 26 417 121 933],[731 470 0 0 669 26 417 121 933]
+[969 152 301 171 667 -905 229 463 -524 338 250 359 -222 -675 399 730 679 698 -540 -861 927 -870 -204 -212 379 92 91 -866 565 458 -630 100 368 563 658 367 -613 978 495 531 -257 358 895 683 599 963 -257],[969 152 301 171 667 0 229 463 0 338 250 359 0 0 399 730 679 698 0 0 927 0 0 0 379 92 91 0 565 458 0 100 368 563 658 367 0 978 495 531 0 358 895 683 599 963 0]
+[319 44 -872 931 290],[319 44 0 931 290]
+[-626 -636 734 -844 -712 624 -181 -66 -823 123 -27 -652 266 -422 912 353 -149 279 70],[0 0 734 0 0 624 0 0 0 123 0 0 266 0 912 353 0 279 70]
+[898],[898]
+[912 908 147 -473 -514 389 -649 -162 -215 -764 -501 -817 549 538 -269 -216 -294 -797 -588 822 -567 -340 -611 -956 974 -110 456 17 879 -999 302 -665 403 77 753],[912 908 147 0 0 389 0 0 0 0 0 0 549 538 0 0 0 0 0 822 0 0 0 0 974 0 456 17 879 0 302 0 403 77 753]
+[251 196 579 410 614 297 841 34 726 599 568 830 834 951 620 437 622 145 82 133 938 76 997 232 705 466 537 99 624 551 42 929 918 460 771 873],[251 196 579 410 614 297 841 34 726 599 568 830 834 951 620 437 622 145 82 133 938 76 997 232 705 466 537 99 624 551 42 929 918 460 771 873]
+[668 52 360 306 415 167 -992 444 300 708 741 -255 596 -835 429 778 227 56 737 611 42 -928 -519 377 478 -467 -942 665 -367 269 -559],[668 52 360 306 415 167 0 444 300 708 741 0 596 0 429 778 227 56 737 611 42 0 0 377 478 0 0 665 0 269 0]
+[13 148 -170 152 -753 288 -737 -684 397 137 854 665 227 668 798 745 -450 400 386 688 729 -982 410 -571 6 88 -260 733 138 -32 -456 324],[13 148 0 152 0 288 0 0 397 137 854 665 227 668 798 745 0 400 386 688 729 0 410 0 6 88 0 733 138 0 0 324]
+[-29 -941],[0 0]
+[-249],[0]
+[938 -83 -774 445 -106 -651 -201 -355 -785 147 -565 -318 -190 -33 -195 545 -272 -883 -229 260 0 -953 -227 -513 -966 -665 -273 -814 -832 471],[938 0 0 445 0 0 0 0 0 147 0 0 0 0 0 545 0 0 0 260 0 0 0 0 0 0 0 0 0 471]
+[135 418 836 204 124 438 159 244 159 223 -316 811 753 758 606 582 292 992 160 592 437 416 -794 230 471 594 449 78 274 -770 621 108 133 -651],[135 418 836 204 124 438 159 244 159 223 0 811 753 758 606 582 292 992 160 592 437 416 0 230 471 594 449 78 274 0 621 108 133 0]
+[828 361 115 87 55 338 999 492 748 387 235 522 172 55 564 636 404 0 -333 162 -686 865 757 265 37 -691 459 758 65 454 755 321 419 227 339 328 959 50 37 236 330 811 785 932 441 900 628],[828 361 115 87 55 338 999 492 748 387 235 522 172 55 564 636 404 0 0 162 0 865 757 265 37 0 459 758 65 454 755 321 419 227 339 328 959 50 37 236 330 811 785 932 441 900 628]
+[900 644 155 174 386 -417 158 547 -40 644 945 939 781 300 766 90 -736 859 476 765 714 623 186 944 205 35 866 97 -248 -308 271 245 466 711 347 437 681 171 294 -2 560 772 589 212],[900 644 155 174 386 0 158 547 0 644 945 939 781 300 766 90 0 859 476 765 714 623 186 944 205 35 866 97 0 0 271 245 466 711 347 437 681 171 294 0 560 772 589 212]
+[11 954 756 188 874 289 344 198 50 14 435 631 702 300 285 920 388 847 620 720 927 571 947 549],[11 954 756 188 874 289 344 198 50 14 435 631 702 300 285 920 388 847 620 720 927 571 947 549]
+[-476 261 757 -816 193 -247 100 -290],[0 261 757 0 193 0 100 0]
+[-964 -940 231 753 173 -721 611 729 221 659 645 904 622 -513 -155 -431 520 -410 -374 430 -81 47 752 -724 364 403 516 207 380 -738 955 -520 204 821 711 427 496 0],[0 0 231 753 173 0 611 729 221 659 645 904 622 0 0 0 520 0 0 430 0 47 752 0 364 403 516 207 380 0 955 0 204 821 711 427 496 0]
+[-995 -458 -245 230 -590 -95 427 -462 -958 -854 -71 -99 -145 -83 -942 -492 -812 -509 -191 -373 -648 -960 -867],[0 0 0 230 0 0 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[309 464 423 233 236 112 220 731 588 -877 288 258 29 -234 974 -396 500 864 449 416 675],[309 464 423 233 236 112 220 731 588 0 288 258 29 0 974 0 500 864 449 416 675]
+[-522 -99 -935 693 761 83 -326 270 288 -790 -418 -669 46 -560 -870 -285 962 -244 283 -506 786 478 -494 905 -282 -40 -865 330 516 997 719 620 990 778 354 -518 504 52 -890 -64],[0 0 0 693 761 83 0 270 288 0 0 0 46 0 0 0 962 0 283 0 786 478 0 905 0 0 0 330 516 997 719 620 990 778 354 0 504 52 0 0]
+[-528 95 -497 97 316 878 564],[0 95 0 97 316 878 564]
+[-410 829 -341 341 901 694 120 796 403 718 127 550 531 526 452 814 88 377 331 462 -183 682 272 -480 443 848 -305 164 -135 965 545 541 342 192 619 494 890 343],[0 829 0 341 901 694 120 796 403 718 127 550 531 526 452 814 88 377 331 462 0 682 272 0 443 848 0 164 0 965 545 541 342 192 619 494 890 343]
+[-352 -182 -256 -718 -751 -973 -433 -419 262 -554 -424 -817 -663 -693 -185 -128 -21 -467 -451],[0 0 0 0 0 0 0 0 262 0 0 0 0 0 0 0 0 0 0]
+[726 -478 -887 188 -730 385 -9 282 -733 -494 560 -608 -307 501 -506 -151 -81 99 500 966 -850 -880 -131 127 -441 654 -212 -246 -913 319 -919 543 767 -253 -170 -144 15 -314 885 -703 279 -384 -708 -505 320 -213 -194],[726 0 0 188 0 385 0 282 0 0 560 0 0 501 0 0 0 99 500 966 0 0 0 127 0 654 0 0 0 319 0 543 767 0 0 0 15 0 885 0 279 0 0 0 320 0 0]
+[-506 -627 332 172 -510 832 -117 -38 -204 -871 259 -32 -928],[0 0 332 172 0 832 0 0 0 0 259 0 0]
+[12 588 -649 29 222 425 932 -710 -161 -356 -143 635 -136 931 -325 -991 319 189 271 297 617 221 -239 275 -323 -305 -397 669 -447 636 -822 -134],[12 588 0 29 222 425 932 0 0 0 0 635 0 931 0 0 319 189 271 297 617 221 0 275 0 0 0 669 0 636 0 0]
+[-546 -10 -421 -774 -351],[0 0 0 0 0]
+[90 -981 -35 864 986 -667 978 -835 487 -94 -500 -855 -889 -711 436 465 -402 -897 403 356 399 577 713 499 434 -425],[90 0 0 864 986 0 978 0 487 0 0 0 0 0 436 465 0 0 403 356 399 577 713 499 434 0]
+[-664 -301 -247 -365 672 -571 -879 -785 -679 -65 631 -197 -218 111 -580 -667 523 -338 -728 273 -387 914 -506 -700 -127 542 -350 961 -407 -20 -792 -663 -774 -917 -347 -258 907 -890 418 -434 -830 -543 -919 -557],[0 0 0 0 672 0 0 0 0 0 631 0 0 111 0 0 523 0 0 273 0 914 0 0 0 542 0 961 0 0 0 0 0 0 0 0 907 0 418 0 0 0 0 0]
+[368],[368]
+[640 240 296],[640 240 296]
+[-250 -583 -793 406 -996 771 718 -956 -678 -491 -635 271 -351 969 675 67 -90 174 -605 -573 -417],[0 0 0 406 0 771 718 0 0 0 0 271 0 969 675 67 0 174 0 0 0]
+[358 -8 117 -331 646 -418 520 -779 -74 -605 -601],[358 0 117 0 646 0 520 0 0 0 0]
+[-564 -521 -112 553 178 -811 53 -621 -268 -921 -570 975 425 -866 -496 -487 -232 613 -482 -439 320 550 -335 -381 -173 -458 143 -767],[0 0 0 553 178 0 53 0 0 0 0 975 425 0 0 0 0 613 0 0 320 550 0 0 0 0 143 0]
+[-657 -366 -56 -773],[0 0 0 0]
+[551 386 628 242 775 189 162 -44 914 208 482 255 847 87 -511 41 -746 -136 -750 172 571 863 385 333 518 727 329 -19 709 982 913 65 723 417 549 775 54 611 237 232 747 -172 6 370 82 715 156],[551 386 628 242 775 189 162 0 914 208 482 255 847 87 0 41 0 0 0 172 571 863 385 333 518 727 329 0 709 982 913 65 723 417 549 775 54 611 237 232 747 0 6 370 82 715 156]
+[556 258 815 306 789 986 658 409 912 603 117 606 436 444 132 197 372 -941 578 592 645 589],[556 258 815 306 789 986 658 409 912 603 117 606 436 444 132 197 372 0 578 592 645 589]
+[-578 -527 484 91 292 222 118 -199 786 -524 939 656 -508 505 321 -278 48 -182 -434 312 597 -497 627 499 734 -886 333 -567 806 -108 794 369],[0 0 484 91 292 222 118 0 786 0 939 656 0 505 321 0 48 0 0 312 597 0 627 499 734 0 333 0 806 0 794 369]
+[526 -446 461 -9 733 383 -296 -57 -687 -235 323 -354],[526 0 461 0 733 383 0 0 0 0 323 0]
+[343],[343]
+[-377 912 -664 744 -127 960 -922 677 699 807 793 -291 -494 93 739 248 328 728 -136 230 -404 -149 405 14 163 -808 806 855],[0 912 0 744 0 960 0 677 699 807 793 0 0 93 739 248 328 728 0 230 0 0 405 14 163 0 806 855]
+[502 649 674 14 884 784 48 48 369 718 -164 289 -16 -301 -431 -856 211 106 509 -328 304 -498 -531 556 411 520 -458 -884 -460 -518 -197 -474 -905 -708 581 962 360 -536 296 103 -193 448 23 759 864 -363 -345],[502 649 674 14 884 784 48 48 369 718 0 289 0 0 0 0 211 106 509 0 304 0 0 556 411 520 0 0 0 0 0 0 0 0 581 962 360 0 296 103 0 448 23 759 864 0 0]
+[-902 536 -616 -55 -510 -105 -777 -362 -816 -884 -803],[0 536 0 0 0 0 0 0 0 0 0]
+[996 768 -872 -293 -130 872 -341 -711 413],[996 768 0 0 0 872 0 0 413]
+[-966 -124 -496 -211 -4 -523 -747 -758 433 -682 -710 -628 -974 -158 -52 215 117 -582 -486 -455 -467 621 800 -447 -274 565 -41 -644 -310 -493 805 -450 -94 -890 -908 -36 916 163 -443 -211 -772 304 -619],[0 0 0 0 0 0 0 0 433 0 0 0 0 0 0 215 117 0 0 0 0 621 800 0 0 565 0 0 0 0 805 0 0 0 0 0 916 163 0 0 0 304 0]
+[-128 163 599 739 -16 960 -799 -840 399 -654 -461 218 295 -621 850 -40 -225 -28 -476 -949 -824 -358 554 754 631 -157 377 386],[0 163 599 739 0 960 0 0 399 0 0 218 295 0 850 0 0 0 0 0 0 0 554 754 631 0 377 386]
+[856 102 41 830 350 388 529 100 994 369 866 570 114 -691 963],[856 102 41 830 350 388 529 100 994 369 866 570 114 0 963]
+[-378 818 -552 -523],[0 818 0 0]
+[171 409 386 823 -210 109 861 328 40 334 -284],[171 409 386 823 0 109 861 328 40 334 0]
+[-400 573 -51 -297 -876 564 -752 -602 -489 -884 -73 -662 -982 367 -203 -499 -618 -370 -207 -756 -100 -306 857 -538 -253 -590 -608 -671 -678 -314 -788 -332 900 -996 358 -19 -919 -507 -519 574 526 -712 -328 -279 -988 -100 -578 -706 -832 -104],[0 573 0 0 0 564 0 0 0 0 0 0 0 367 0 0 0 0 0 0 0 0 857 0 0 0 0 0 0 0 0 0 900 0 358 0 0 0 0 574 526 0 0 0 0 0 0 0 0 0]
+[236 138 497 683 -841 756 -431 722 86 174 433 205 938 533 556 945 769 280 459 534 714 579],[236 138 497 683 0 756 0 722 86 174 433 205 938 533 556 945 769 280 459 534 714 579]
+[-243 427 -201 -184 -692 659 -969 -96 715 -936 -338 -985 -519 -959 -972 915 269 -263 110 -573 -758 108 621 955 -917 -970 -769 -496 -460 -588 -227 229 -749 -583 -128 790 115],[0 427 0 0 0 659 0 0 715 0 0 0 0 0 0 915 269 0 110 0 0 108 621 955 0 0 0 0 0 0 0 229 0 0 0 790 115]
+[-375 -573 -396 468 513 664 -73 773 90 -760 951 259 -45 181 628 -655 39 483 952 -544 592 843 766 -406 -977 -790 215 824 -693 557 -729 119 247],[0 0 0 468 513 664 0 773 90 0 951 259 0 181 628 0 39 483 952 0 592 843 766 0 0 0 215 824 0 557 0 119 247]
+[-755 -622 -197 148 -172 212 -880 -897 -934 -831 -40 -758 -38 -410 -287 176 -139 -492 -481 767 -561 -132 -822 -769],[0 0 0 148 0 212 0 0 0 0 0 0 0 0 0 176 0 0 0 767 0 0 0 0]
+[879 996 -346 -564 -593 -462 300 -201 933 -11 -711 -829 840 180 -610 -42 -473 -124 944 -815 -595 -915 -874 -954 -60 274 -615 -60 -802 -806 -682 -49 -235 345 -148 -274 -465 -510 164 881 -680 -462 52 -193 -252 -111 -783],[879 996 0 0 0 0 300 0 933 0 0 0 840 180 0 0 0 0 944 0 0 0 0 0 0 274 0 0 0 0 0 0 0 345 0 0 0 0 164 881 0 0 52 0 0 0 0]
+[505 902],[505 902]
+[837 -389 -247 490 168 417],[837 0 0 490 168 417]
+[-400 -504 100 -933],[0 0 100 0]
+[-610 753 -292 -354 -272 -24 -932 -362 -752 -674 -994 -403 -307 -132 -152 -356 -307 -339 -828 -310 -33 -396 -566 -543 -359 -899 -426 -541 -447 -351 -503 -375 -70 -280 159],[0 753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159]
+[934 -531 -556 -812 707 892 773 933 465 344 0 37 342 -220 701 223],[934 0 0 0 707 892 773 933 465 344 0 37 342 0 701 223]
+[468 491 694 295 -914 25 973 942 -757 887 263 643 813 718 948 726 269 895 9 184 310 497 11 774 541 151 725 862 955 571 630 711 357 412 93 741 358 663 347 871 833 -404],[468 491 694 295 0 25 973 942 0 887 263 643 813 718 948 726 269 895 9 184 310 497 11 774 541 151 725 862 955 571 630 711 357 412 93 741 358 663 347 871 833 0]
+[296 -300 924 200 -172 911 -450 363 -397 -693 465 -883 -29 368 -576 -523 -550 991 -479 -279 67 10 -236 791 653 -110 6 -120 -966 -400 -422 -104 633 -779 -406 -36 -462 231 -656 259 878 -530 562 549 -48 -927 578 -968 673],[296 0 924 200 0 911 0 363 0 0 465 0 0 368 0 0 0 991 0 0 67 10 0 791 653 0 6 0 0 0 0 0 633 0 0 0 0 231 0 259 878 0 562 549 0 0 578 0 673]
+[901 361 939 -303 799 338 -57 359],[901 361 939 0 799 338 0 359]
+[541 -790 -92],[541 0 0]
+[581 930 631 267 14 -316 316 780 383 725 646 198 454 411 184],[581 930 631 267 14 0 316 780 383 725 646 198 454 411 184]
+[-777 -859 -333 -975 -633 -433 -413 -779 -95 -137 -773 -280 -416 -422 -876 -880 324 -439 -894 -858 -135 -416 -125 152 376 -934 -922 -371 -245 -199 -258 -269 -786 -492 -173 -686 -582 -52 -672 -294 -245 -214],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 324 0 0 0 0 0 0 152 376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[788 -828 142 -588],[788 0 142 0]
+[-622],[0]
+[622 -963 -877 -352 -599 425 -732 -260 711 -730 -241 -948 987 -208 -151 -150 100 -97 -41 -240 -556 -696 -586],[622 0 0 0 0 425 0 0 711 0 0 0 987 0 0 0 100 0 0 0 0 0 0]
+[-551 -188 -449 296 -528 -254 -274 -867 -416 -983 -959 -943 -696 -618 -181 -304 -630],[0 0 0 296 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-186 241 -22 608 -652 -958 -292 -924 -165 -97 18 -479 -338 -29 -990 570 -371 -959 983],[0 241 0 608 0 0 0 0 0 0 18 0 0 0 0 570 0 0 983]
+[-988 -260 497 -873 -689 -993 -845 -641 -623 -151 726 -151 -831 -660 827 -905 -118 -488 639 -300 -479 323 927 -678 -825 -184],[0 0 497 0 0 0 0 0 0 0 726 0 0 0 827 0 0 0 639 0 0 323 927 0 0 0]
+[271 -613 -472 -838 142 -823 461 144 318 211 -218 -697 -110 -326 -964 -413 -405 -162 -423 -835 -927 -71 -888 -954 -485 113 983 633 -744 -123 -399 -772 -423 788 -885 296 -18 -737 23 -29 -265 415 -766],[271 0 0 0 142 0 461 144 318 211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 983 633 0 0 0 0 0 788 0 296 0 0 23 0 0 415 0]
+[-333 -670 -965 274 -801 -615 -973 929 -558 155 -897 624 -369 502 -914 -754 -11 329 -455 969 -380 -882 45 788],[0 0 0 274 0 0 0 929 0 155 0 624 0 502 0 0 0 329 0 969 0 0 45 788]
+[-165 -927 -154 -742 -674 -506],[0 0 0 0 0 0]
+[382 305 870 120 31 745 792 52 406 180 192 -311 217 -637 266 30 521 230 -260 815 923 535 -772 361 573 442 865 836 131 -922 433 859 129 859 536 961 221 -369 727 341 380 -163 431 341],[382 305 870 120 31 745 792 52 406 180 192 0 217 0 266 30 521 230 0 815 923 535 0 361 573 442 865 836 131 0 433 859 129 859 536 961 221 0 727 341 380 0 431 341]
+[428 562 713 -960 -812 496 -791 125 837 87 -326 -36 -651 -863 -865 45 -357 556 -186 -757 373 -669 -308 96 -590 -986 -737 -280 -548 194],[428 562 713 0 0 496 0 125 837 87 0 0 0 0 0 45 0 556 0 0 373 0 0 96 0 0 0 0 0 194]
+[184 -951 -419 -118 -586 300 -827 -211 -928 -667 -259 -528 326 -452 -355 405 -445 -200 -311 -311 -508 -401 -224],[184 0 0 0 0 300 0 0 0 0 0 0 326 0 0 405 0 0 0 0 0 0 0]
+[-383 -526 235 -500 230 210 -647 250 779 971 -216 550 -812 6 -78 242 -59 -444 856 266 -928 -848 -286 738 -436 -974 -39 -35 -545 -987 966 -316 -738 -564 -597 442 645 -775 -268 -38],[0 0 235 0 230 210 0 250 779 971 0 550 0 6 0 242 0 0 856 266 0 0 0 738 0 0 0 0 0 0 966 0 0 0 0 442 645 0 0 0]
+[-958 382 -657 195 -856 910 401 -461 -578 -450 -806 283 -514 -517 410 -977 39],[0 382 0 195 0 910 401 0 0 0 0 283 0 0 410 0 39]
+[349 35 965 532 -259 900 607 537 -285 679 806 -364 734 761 579 -349 130 -376 -423 329 -591 -491 -296 717 443 -456 -622 -812],[349 35 965 532 0 900 607 537 0 679 806 0 734 761 579 0 130 0 0 329 0 0 0 717 443 0 0 0]
+[-729 113 -533 229 -148 355 -808 -248 -268 -435 -336 -3 927 600 -872 -825 -30 818 -910 -744 -314 -434 283 -718 196 -75 -866 -893 -882 -736 666 -159 -127 -806 -843 626],[0 113 0 229 0 355 0 0 0 0 0 0 927 600 0 0 0 818 0 0 0 0 283 0 196 0 0 0 0 0 666 0 0 0 0 626]
+[-173 464 -340 175 -269 -327 408 -710 -671 34 64 -150 677 92 607 -203 -635 478 -636 948 770 922 -797 978 877 -240 980 616 -530 -544 -578 -622 -394],[0 464 0 175 0 0 408 0 0 34 64 0 677 92 607 0 0 478 0 948 770 922 0 978 877 0 980 616 0 0 0 0 0]
+[-150 -428 -797 -276 -950 274 -61 291 -978 -422 49 216 -221 -217 -455 23 -708 800 -406 270 179 -703 -662 -141 -395 150 -862 -63 51 625 -952 -441 -336],[0 0 0 0 0 274 0 291 0 0 49 216 0 0 0 23 0 800 0 270 179 0 0 0 0 150 0 0 51 625 0 0 0]
+[583 243],[583 243]
+[10 407 853],[10 407 853]
+[647 444 553 197 -911 526 311 52 -587 878 -950 485 287 825 741 870 119 191 -23 110 341 -4 494 258 196 749 608 900 392 -856 909 802 -296 -194 317 60 422 323 741 69 -582 910 494 242 -64],[647 444 553 197 0 526 311 52 0 878 0 485 287 825 741 870 119 191 0 110 341 0 494 258 196 749 608 900 392 0 909 802 0 0 317 60 422 323 741 69 0 910 494 242 0]
+[-787 -175 -577 -133 -81 -209 -446 -840 -902 -912 -863 -797 -695 -760 -79 -262 -922 -227 -298 -541 -2 -544 -578 -695 -195 -431 -748 -297 -316 -632],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-305 -587 -777 -219 -495 -386 -423 -258 -698 -261 -140 -237 -127 -77 -159 -358 -299 -348 -971 -228 -962 -349 -894 -207 -127 -40 -146 -641 -211],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[521 -564 -699 -48 -817 -68 -233 -727 -632 -680 -429 -14 -186 -641 61 -829 -421 -854 -77 -209 -134 -778 -500 -930 -813 -948 -135 -165 -653],[521 0 0 0 0 0 0 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[84 504 -798 -203 -199 -555 -683 -471 845 -802 302 528 941 -766 726 -398 284 710 -486 466 319 -867 375 -945 -952 996 846 231 273 -183 -266 965 -949],[84 504 0 0 0 0 0 0 845 0 302 528 941 0 726 0 284 710 0 466 319 0 375 0 0 996 846 231 273 0 0 965 0]
+[-804 -108 -313 -635 -627 -448 -956 -977 -124 -873 -405 -505 -167 -888 -965 -762 333 305 -676 -39 -289 -124 -369 -967 -288 -246 -139 -433 -46 -838 -780 -129 -367 -388],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-826 -557 472 553 -263 254 -428 -90 -315 -487 -644 -625 588 -373 454 -834 293 -808 722 -620 -711 -331 431 -800 733 -325 -889 -745 720 150 -56 99 991 -876 -110 281 -192 662 -986 -993 -655 -576 -990 -704 529],[0 0 472 553 0 254 0 0 0 0 0 0 588 0 454 0 293 0 722 0 0 0 431 0 733 0 0 0 720 150 0 99 991 0 0 281 0 662 0 0 0 0 0 0 529]
+[-413 790 -107 -19 486 -364 -848 -216 -904 661 99 -258 -552 -797 -369 -592 -274 813 206 594 509 -704 -401 -427 798 827 320 -325 862 -606 -143 -925 -229 -942 -396 -477 -248],[0 790 0 0 486 0 0 0 0 661 99 0 0 0 0 0 0 813 206 594 509 0 0 0 798 827 320 0 862 0 0 0 0 0 0 0 0]
+[-254 -82 -496 -658 -517 -834 -430 -758 -49 -767 -935 -751 -53 -884 -134 -548 -620 -164 -266 -10 -951 -43 -536 -470 -712 -733 -862 -236 -374 -724 -669 -606 -846 -229],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-216 -114 705 -319 -312 -121 -810 -835 -371 -635 952 -964 728 -271 -877 -677 -883 -363 -198 -962 -932 -391 -79 -940 -866 -726 -90 -266 -911 -843 -85 414 -609 -196 -739 -472 651 540 -846 -234 -773],[0 0 705 0 0 0 0 0 0 0 952 0 728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 414 0 0 0 0 651 540 0 0 0]
+[-643 155 -137 507 -752 -818 -942 639 251 459 531 -880 948 573 930 -424 -475 998 486 -640 20 662],[0 155 0 507 0 0 0 639 251 459 531 0 948 573 930 0 0 998 486 0 20 662]
+[-198 -20 640 710 305 -357 120 383 -685 -116 -510 485 -402 569 -365 -974 -311 396 515 -629 -807 -778 -847 -246 120 821],[0 0 640 710 305 0 120 383 0 0 0 485 0 569 0 0 0 396 515 0 0 0 0 0 120 821]
+[953 -555 653 -442 852 721 242 107 479 41 512 91 883 832 666 -163 315 803 -289 919 -775 191 249 -407 772 639 938 563 991 476 -346 36 807 22 501 -731 613 16 628 187 -261],[953 0 653 0 852 721 242 107 479 41 512 91 883 832 666 0 315 803 0 919 0 191 249 0 772 639 938 563 991 476 0 36 807 22 501 0 613 16 628 187 0]
+[-754 -896 -865 -310 -937 -722 -529 -753 -558 -228 -157 -789 -946 -974 -783 -864 -358 -797 -634 -255 -968 -347 -994 -681 -692 -367 -490 -626 -639 -549 -981 -112 -711 -914 -988 -182 -751 -536 -733 -43 -871 -833 -484 -766 -241 -795 -747 -641],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[330 443 530 738 963 418 48 186 689 193 368 912 172 279 854 705 -996 29 823 860 414 25 915 113 754 -176 340 708 991 291 0 56 84 855 139 661 545 520 524],[330 443 530 738 963 418 48 186 689 193 368 912 172 279 854 705 0 29 823 860 414 25 915 113 754 0 340 708 991 291 0 56 84 855 139 661 545 520 524]
+[334 -741 -505 -897 -200 -699 -535 -89 5 -899 -329 -907 136 -933 -570 -666 -664 616 -641 -353 -164 -112 -219 110 -47 -532 -685 -566 -346 -49 -300 -516 -915 -699 -731 -679 443 595 -136 -63 -99],[334 0 0 0 0 0 0 0 5 0 0 0 136 0 0 0 0 616 0 0 0 0 0 110 0 0 0 0 0 0 0 0 0 0 0 0 443 595 0 0 0]
+[-548 -394 -847 277 -966 -749 -562 -351 -474 -219 948 -315 259 816 -580 -122 399 -410 -235 643 318 784 -414 -884 703 -583 -832 -764 -758 -324 -545 -274 -299 666 244 -362 768 -395 21 -866 -902 782 -563 -169 -669 476 -738 654],[0 0 0 277 0 0 0 0 0 0 948 0 259 816 0 0 399 0 0 643 318 784 0 0 703 0 0 0 0 0 0 0 0 666 244 0 768 0 21 0 0 782 0 0 0 476 0 654]
+[998 -992 700 926],[998 0 700 926]
+[-10 -133 816 169 58 -303 170 -838 -790 -527 569 780 195 560 -723 928 288 327 -161 -283 433 -412 -245 286 -381 540 218 -482 65 101 1 -988 183 681 132 -415 567 746 373],[0 0 816 169 58 0 170 0 0 0 569 780 195 560 0 928 288 327 0 0 433 0 0 286 0 540 218 0 65 101 1 0 183 681 132 0 567 746 373]
+[-398 -538 -443 764 791 421 -948 -592 144 897 8 178 -528 968 237 154 174 293 391 -54 -975 -383 -771 -726 799 737 478],[0 0 0 764 791 421 0 0 144 897 8 178 0 968 237 154 174 293 391 0 0 0 0 0 799 737 478]
+[962 440 372 510 666 776 361 475 41 155 786 682 279 556 521 65 517 837 531],[962 440 372 510 666 776 361 475 41 155 786 682 279 556 521 65 517 837 531]
+[149 846 8 108 30 76 561 -494 372 244 -357 -651 -578 236 39 -7 162 328 328],[149 846 8 108 30 76 561 0 372 244 0 0 0 236 39 0 162 328 328]
+[216 262 -904 -914 557 157 -704 11 661 -911 -427 849 -236 137 91 950 884 837 180 302 -32 960 516],[216 262 0 0 557 157 0 11 661 0 0 849 0 137 91 950 884 837 180 302 0 960 516]
+[74 127 280 247 -744 -662 -191 321 -62 -804 570 398 350 314 497 850 -819 -317 988 786 -106 -904 173 123 263 1 -602 409 379 786 210 447 456 915],[74 127 280 247 0 0 0 321 0 0 570 398 350 314 497 850 0 0 988 786 0 0 173 123 263 1 0 409 379 786 210 447 456 915]
+[-669 402 849 273 503 347 -335 702 936 -224 -370 -565 -881 508 -149 878 -526 588 862 -165 888 51 -510 80 -925 -486 359 417 -382 345],[0 402 849 273 503 347 0 702 936 0 0 0 0 508 0 878 0 588 862 0 888 51 0 80 0 0 359 417 0 345]
+[235 -685 276 130 274 -882 399 -663 624 394 63 784 627 81 448 460 908 543 254 777 351 -613 369 356 282 -746 549 997 513 125 945 -59 -585 -285],[235 0 276 130 274 0 399 0 624 394 63 784 627 81 448 460 908 543 254 777 351 0 369 356 282 0 549 997 513 125 945 0 0 0]
+[118 362 438 47 350 204 425 223 390 66 540 546 391 74 654 956 109 155 635 197 -542 -724 658],[118 362 438 47 350 204 425 223 390 66 540 546 391 74 654 956 109 155 635 197 0 0 658]
+[579 -31 303 -526 -626 -216 804 -303 727 -327 526 114 485 -766 689 -742 -760 761 -814 62 -262 -54 -376 -742 -474 -574 -377],[579 0 303 0 0 0 804 0 727 0 526 114 485 0 689 0 0 761 0 62 0 0 0 0 0 0 0]
+[835 384 9 24 244 885 483 815 662 824],[835 384 9 24 244 885 483 815 662 824]
+[-174 -729 -198 -284 -327 -138 -161 -161 -938 -857 -271 -588 -210 -721 -362 -245 -345 -616 -466 -547 -563 -149 -928 -792 -770 768 -883 -304 -565 -603 -102 -927 -413],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 768 0 0 0 0 0 0 0]
+[742 -664 785 989 -874 -251 516 -224 -400 -630 -624 33 -668 -621 -825 -95 -803 -165 -993 -877 -332 850 -588 -797 -258 -585 -250 -140 580 -280 -86 -65 165 590 -656 173 -711 -992 -846 -887],[742 0 785 989 0 0 516 0 0 0 0 33 0 0 0 0 0 0 0 0 0 850 0 0 0 0 0 0 580 0 0 0 165 590 0 173 0 0 0 0]
+[-818 364 -269 146 313 972 354 -110 -186 -91 869 453 449 566 -674 -690 -602 630 481 -997 660 -133 685 511 664 -391 451 360 10 -79 -860 295 217 -31 -616 625 -747 444 -476 -126 -904 -133 -593],[0 364 0 146 313 972 354 0 0 0 869 453 449 566 0 0 0 630 481 0 660 0 685 511 664 0 451 360 10 0 0 295 217 0 0 625 0 444 0 0 0 0 0]
+[-926],[0]
+[-329 -118 613 815 961],[0 0 613 815 961]
+[-828 -808 -649 -471 40 984 493 -899 -916 -122 317 688 -931 -609 834 -78 -377 447 429 536],[0 0 0 0 40 984 493 0 0 0 317 688 0 0 834 0 0 447 429 536]
+[-371 472 196 783 651 804 769 204 395 779 23 785 667 -502 385 130 811 576 0 198 919 879 767 105 650 498 170 -506 374 -377 701 813 869 -963 501 781 758 -73 -461 25 171 492 364 211 560 152 -726],[0 472 196 783 651 804 769 204 395 779 23 785 667 0 385 130 811 576 0 198 919 879 767 105 650 498 170 0 374 0 701 813 869 0 501 781 758 0 0 25 171 492 364 211 560 152 0]
+[-385 -779 -258 647 879 -231 213 -295 -245 344 -110 176 -271 -796 -993 -294 -870 948 306 -471 915 656 -383 283 -933 977 346 378 962 -646 -494 -728 658 498 -195 -335 86 858 -603 -75 870 -10 -264 159 494 -183 943 -803 876],[0 0 0 647 879 0 213 0 0 344 0 176 0 0 0 0 0 948 306 0 915 656 0 283 0 977 346 378 962 0 0 0 658 498 0 0 86 858 0 0 870 0 0 159 494 0 943 0 876]
+[492 813 604 -646 -446 646 -891 582 685 64 638 540],[492 813 604 0 0 646 0 582 685 64 638 540]
+[-368 -271 -463 -831 -508 -241 -89 -91 -271 -575 -49 -181 -354 -731 -349 -577 -27 -178 -613 -711 -620 -772 -592 -101 -666 -483 -289 -871 -705 -574 -719 -455 -131 -1000],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-626 -64 -137 -168 -793 -576 -880 -422 -593 -244 -194 -44 -328 -571 -410 -137 226 -480 -454 -294 -273 -130 -339 -398 -495 -364 -478 -242 -855 -3 -736 -26 -640 -727 -931 -704 -522 -681],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[313 462 866 -514 -375 537 -406 983 804 255 442 475 -859 -222 788 363 -572 -504 241 -77 314 -678 985 697 -663 547 -822 -412],[313 462 866 0 0 537 0 983 804 255 442 475 0 0 788 363 0 0 241 0 314 0 985 697 0 547 0 0]
+[-226 -712 -710 -404 -761 934 -479 630 351 943 97 -309 -622 382],[0 0 0 0 0 934 0 630 351 943 97 0 0 382]
+[574 -424 -33 -330 243 178 417 -39 -187 -321 -165 -257 -299 667 783 938 843 240 -719 -755 199 -983 870 -45 892 232 808 -319 -6 -178 995 -187],[574 0 0 0 243 178 417 0 0 0 0 0 0 667 783 938 843 240 0 0 199 0 870 0 892 232 808 0 0 0 995 0]
+[-922 -98 -600 -296],[0 0 0 0]
+[-624 -416 -976 -52 -295 -556 -451 -726 -713 -262 -893 -205 -587 -329 -37 -379 694 -648 -640 -266 -72 -49 -488 -716 -134],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 694 0 0 0 0 0 0 0 0]
+[589 494 310 908 967 783 903 735 410 308 678 809 274 422],[589 494 310 908 967 783 903 735 410 308 678 809 274 422]
+[621 -857 385 74],[621 0 385 74]
+[370 368 639 546 -915 537 500 -616 607 -783 -25 -518 815 104 975 687 539 810 -646 92 392],[370 368 639 546 0 537 500 0 607 0 0 0 815 104 975 687 539 810 0 92 392]
+[826 78 -389 578 210 765 42 -171 -761 -675 -799 505 195 -501 739 -333 476 -447 80 652 -497 -420 -800 996 818 -720 -524],[826 78 0 578 210 765 42 0 0 0 0 505 195 0 739 0 476 0 80 652 0 0 0 996 818 0 0]
+[242 604 839 -354 -167 549 -439 588 703 693 -500 762 -884 569 268 -43 845 -302 444 748 647 -874 910 236 653 868 -123 33 -86 -284 -721 126 -228 363 -402 952 573 -230 -829 313 705 611 -314 442 -83 195 20 578 -468 311],[242 604 839 0 0 549 0 588 703 693 0 762 0 569 268 0 845 0 444 748 647 0 910 236 653 868 0 33 0 0 0 126 0 363 0 952 573 0 0 313 705 611 0 442 0 195 20 578 0 311]
+[-319 302 -350 -159 -774 -112 -690 -897 -955 -140 592 -818 -659 -58],[0 302 0 0 0 0 0 0 0 0 592 0 0 0]
+[908 -744 -494 -537 -139 -459 927 142 -482 -602],[908 0 0 0 0 0 927 142 0 0]
+[582 254 524 185 856 -343 791 551 781 289 158 -200 -811 950],[582 254 524 185 856 0 791 551 781 289 158 0 0 950]
+[912 463 956 -589 433 -839 -956 -733 -263 939 -700 450 -889 579 537 982 -79 360 594 576 -659 950 -314 -599 188 -663 967 897 960 898 -45 245 -880],[912 463 956 0 433 0 0 0 0 939 0 450 0 579 537 982 0 360 594 576 0 950 0 0 188 0 967 897 960 898 0 245 0]
+[191 386 -126 -953 691 710 640 799 380 875 237 -836 160],[191 386 0 0 691 710 640 799 380 875 237 0 160]
+[862 373 929 -186 539 -422 573 -163 930 920 -745 830 476 65 160 219 347 349 227 -554 592 -121 246 346 76 -983 47 144 224 747 469 338 908 686 -604 650 -691 246 -472 892 307 999 306],[862 373 929 0 539 0 573 0 930 920 0 830 476 65 160 219 347 349 227 0 592 0 246 346 76 0 47 144 224 747 469 338 908 686 0 650 0 246 0 892 307 999 306]
+[367 -358 874 60 -456],[367 0 874 60 0]
+[17 757 780 -308 234 441 513 420 810 -992 347 764 908 -117 905 911 686 465 -191 779 227 528 682 984 857 30 994 926 -920 393],[17 757 780 0 234 441 513 420 810 0 347 764 908 0 905 911 686 465 0 779 227 528 682 984 857 30 994 926 0 393]
+[-547 457 -783 58 -238 68 689 -482 910 -379 -668 657 -52 292 724 -882],[0 457 0 58 0 68 689 0 910 0 0 657 0 292 724 0]
+[-383 904 -892 -803 408 992 -899 -710 -488 -585],[0 904 0 0 408 992 0 0 0 0]
+[822 443 467 490 803 178 319 332 527 66 224 -119 602 64],[822 443 467 490 803 178 319 332 527 66 224 0 602 64]
+[-119 450 -200 -943 -874 -222 -702 -459 -993 -156 -742 -847],[0 450 0 0 0 0 0 0 0 0 0 0]
+[-853 -787 -699 447 710 -719 -471 939 -278 -267 73 803 -783 -768 -946 -798 790 -291 538 -304 977 867],[0 0 0 447 710 0 0 939 0 0 73 803 0 0 0 0 790 0 538 0 977 867]
+[739 -445 -860 -673 -655 -226 -789 607 -612 363 909 635 249 -632 476 -110 -936 -172 326 249 -594],[739 0 0 0 0 0 0 607 0 363 909 635 249 0 476 0 0 0 326 249 0]
+[521 -348 -731 -108 -509 20 -772 -524 -423 -964 194 -698 -749 166 -203 -889 799 -762 -20 191],[521 0 0 0 0 20 0 0 0 0 194 0 0 166 0 0 799 0 0 191]
+[431 -181 -672 609 -741 -163 -46 -247 -452 200 -331 -289 441 671 -92 738 -408 -863 -971 -748 -454 -249 -256 -852 522 496 512 354 -554 924 536 378 -57 237 -932 173 791 -825 487 228 -180 707 -980 952 835 15 -867 -711],[431 0 0 609 0 0 0 0 0 200 0 0 441 671 0 738 0 0 0 0 0 0 0 0 522 496 512 354 0 924 536 378 0 237 0 173 791 0 487 228 0 707 0 952 835 15 0 0]
+[-805 720 -963 -19 152 780 -613 -799 768 -665 -635 -500 -528 877 410 -144 494 -761 -866 640 911 -221 903 -187 918 -547 -755 -776 -172 -508 -279 -773 113 467],[0 720 0 0 152 780 0 0 768 0 0 0 0 877 410 0 494 0 0 640 911 0 903 0 918 0 0 0 0 0 0 0 113 467]
+[-686 -613 -553 -453 -573 -927 -354 -787 -340 -684 -436 -304 -988 -179 -329 -684 -223 -317 -689 -948 -511 -20 -725 -591 -401 -280 -20 -247 -754 -388 -235 -202 9],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9]
+[-539],[0]
+[-797 -117 -869 -966 -773 -395 -417 -24 -530 -290 -585 -973 -169 705 -304 -349 99 -770 -791 -877 -386 -798 -581 -882 -191 -637 -57 -475 -913 -924 583 -473 -756 533 -92 -122 -764 681 -39 -546 -236 -238 -676 -530],[0 0 0 0 0 0 0 0 0 0 0 0 0 705 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 583 0 0 533 0 0 0 681 0 0 0 0 0 0]
+[772 -312 -826 -259 -327 -595 -921 -22 143 -502 -861 -870 1000 -937 -406 -177 -75 144 319 -637],[772 0 0 0 0 0 0 0 143 0 0 0 1000 0 0 0 0 144 319 0]
+[-796 621 783 470 736 145 -264 995 698 499 487 915 395 511 598 -769 243 313 -138 -535 -696 902 389 58 -416 -717 -279 629 -803 -943 194 -883],[0 621 783 470 736 145 0 995 698 499 487 915 395 511 598 0 243 313 0 0 0 902 389 58 0 0 0 629 0 0 194 0]
+[307 819 708 -571 835 -233 219 -320 175 -507 418 933 803 -944 373 356 80 510 -402 740 -97 478 923 796 933 438 39 258 -203 296 640 421 -52 -210 117 646 612 -979 124],[307 819 708 0 835 0 219 0 175 0 418 933 803 0 373 356 80 510 0 740 0 478 923 796 933 438 39 258 0 296 640 421 0 0 117 646 612 0 124]
+[-737 202 113 453 -459 901 102 -57 389 174 -263 -149 59 631 247 570 -59 630 338],[0 202 113 453 0 901 102 0 389 174 0 0 59 631 247 570 0 630 338]
+[-726 835 -739 141 -696 -16 -676 -521 -904 -402 -709 -267 -730 -273 -844 -606 -506 -270 -305 -97 -781 -187 -505 -23 -492 224 -135 -662 -50 -737],[0 835 0 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 0 0 0 0]
+[-700 22 -157 -219 -846 79 -911 229 356 118 -514 979 597 820 991 -287 -854 971 848 -812 -616 -675 -470 -718 -539 -744 425 856 248 790 -482 -917 -916 -800 -269 332 245 -911 -684],[0 22 0 0 0 79 0 229 356 118 0 979 597 820 991 0 0 971 848 0 0 0 0 0 0 0 425 856 248 790 0 0 0 0 0 332 245 0 0]
+[872 638 756 105 15 256 6 370 441 722 78 656 322 -488 475 711 250 449 777],[872 638 756 105 15 256 6 370 441 722 78 656 322 0 475 711 250 449 777]
+[-67 -386 -493 -77 -882 -183 -23 -893 -248 -275 -362 -998 -409 -328 -270 -369 -845 -597 -81 768 -992 -618 -193 -687],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 768 0 0 0 0]
+[-326 -154 -108 -299 -780 -764 -269 -785 -35 -551 -689 -729 -93 -206 -319 -646 -662 -670 31 -626 -214 750 539 -408],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 750 539 0]
+[288 693 -867 214 548 -303 678 878 487 322 831 472 443 461 29 415 856 573 65 64 474 669 42 82 -468 175 216 867 643 704],[288 693 0 214 548 0 678 878 487 322 831 472 443 461 29 415 856 573 65 64 474 669 42 82 0 175 216 867 643 704]
+[-821 886 105],[0 886 105]
+[910 204 -83 56 407 312 892 255],[910 204 0 56 407 312 892 255]
+[-45 -496 -62 -878 36 319 -811 41],[0 0 0 0 36 319 0 41]
+[-898 -738 -590 -847 -789 -533 107 534 -989 -554 -788 -818 -7 -709 -819],[0 0 0 0 0 0 107 534 0 0 0 0 0 0 0]
+[536 796 592 126 -691 851 997],[536 796 592 126 0 851 997]
+[186 211 -86 856 -675 -910 -268 -419 -187 -775 -338 -212 -234 -735 172 421 -380 -896 -194 -988 315 968 463 -128 -440 -577 -43 286 -318 -144 747 -602 -32 -883 -524 -378 -994 -35 -115 -683 827],[186 211 0 856 0 0 0 0 0 0 0 0 0 0 172 421 0 0 0 0 315 968 463 0 0 0 0 286 0 0 747 0 0 0 0 0 0 0 0 0 827]
+[398 930 870 44 429 250 568 -659],[398 930 870 44 429 250 568 0]
+[-811 -520 -326],[0 0 0]
+[571 556 325 486 -461 658 307 935 -912 -643 175 -267 -529 305 -37 -477 -358 589 633 -558 530 807 854 -758 644 -389 373 -346 297 -801 -337 726 570 698],[571 556 325 486 0 658 307 935 0 0 175 0 0 305 0 0 0 589 633 0 530 807 854 0 644 0 373 0 297 0 0 726 570 698]
+[53 869 922 -28 -107 -580 -221 -95 762 -143 -975 772 -438 183 685 -124 761 -245 339 -600 -921 749 -295 -796 213],[53 869 922 0 0 0 0 0 762 0 0 772 0 183 685 0 761 0 339 0 0 749 0 0 213]
+[-285 783 878 440 -636 321 -410 870 713 -810 -892 6 -795 791 629 511 331 708 -425 -234 80 -629],[0 783 878 440 0 321 0 870 713 0 0 6 0 791 629 511 331 708 0 0 80 0]
+[-281 -299 -499 -713 -853 825 -843 -759 248 -968 -834 -690 -89 -926 -359 -561 -315 -692 -563 -728 121 -8 -155 -357 -127 161 -596 -874 689 -995 -611 -981 -202 -790 -743 -12 -970 -716 758 -220 77 -902 -759 -311 -932 -264],[0 0 0 0 0 825 0 0 248 0 0 0 0 0 0 0 0 0 0 0 121 0 0 0 0 161 0 0 689 0 0 0 0 0 0 0 0 0 758 0 77 0 0 0 0 0]
+[172 981 -220 -737 -859 -789 -936 -217 -256 -345 -635 608 -110 211 512 112 -917 497 964 -880 -811 887 -478 -399 -552 -693 -842 -200 -581 -422 -30 -651 -636 -544 -558 -154 415 -142 789 -110 -48 -626 340 -197 -337],[172 981 0 0 0 0 0 0 0 0 0 608 0 211 512 112 0 497 964 0 0 887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 415 0 789 0 0 0 340 0 0]
+[992 324 -662 27 19 63 752 310 426 932 -135 937 236 441 187 227 848 -343 908 63 404 822 323 504 658],[992 324 0 27 19 63 752 310 426 932 0 937 236 441 187 227 848 0 908 63 404 822 323 504 658]
+[-705 993 878 540 594 281 231 855 202 361 943 799 39 1000 826 9 628 561 610 476 218 445 573 616 129 569 396 338 803 464 243 936 27 624 243 -315 824 -405 379],[0 993 878 540 594 281 231 855 202 361 943 799 39 1000 826 9 628 561 610 476 218 445 573 616 129 569 396 338 803 464 243 936 27 624 243 0 824 0 379]
+[779 552 557 808 964 883 945 -117 -606 805 453 456],[779 552 557 808 964 883 945 0 0 805 453 456]
+[615 -643 847 561 -641 -174 318 641 320 898 -464 -814 917 -496 519 -624 -665 133 834 -182 40 950 970 -673 -108 -252 26 531 -619 190 417 467 -483 -27 -22 85 31 544 159 772 654],[615 0 847 561 0 0 318 641 320 898 0 0 917 0 519 0 0 133 834 0 40 950 970 0 0 0 26 531 0 190 417 467 0 0 0 85 31 544 159 772 654]
+[-164 -194 387 874 898 -381 -627 -438 -180 -406 852 377 -536 -288 -380 -984 859 -457 -396 -425 -580 -326 -219 -227 -390 -471 -967 -870 -536 641 -428 -861 -650 -55 -989 -143 226 -244 -519 -666 -532 -434 730 -314 -839 -477 771 -414 -507 -979],[0 0 387 874 898 0 0 0 0 0 852 377 0 0 0 0 859 0 0 0 0 0 0 0 0 0 0 0 0 641 0 0 0 0 0 0 226 0 0 0 0 0 730 0 0 0 771 0 0 0]
+[188 -166 303 -435 -279 -821 -918 -543 546 -676 55 616 833 995 -521 794 531 646 -762 -153 878 842],[188 0 303 0 0 0 0 0 546 0 55 616 833 995 0 794 531 646 0 0 878 842]
+[640 784 922 393 366 695 9 376 651 435 616 798 530 254 845 438 733 777 950 888 861 193 132 958 996 185 760],[640 784 922 393 366 695 9 376 651 435 616 798 530 254 845 438 733 777 950 888 861 193 132 958 996 185 760]
+[88 38 549 883 374 814 531 743 -515 359 6 449 575 493 824 -191],[88 38 549 883 374 814 531 743 0 359 6 449 575 493 824 0]
+[579 950 153 59 237 519 28 69 360 645 -157 617 791 644 506 566 670 394 811 605 18 986],[579 950 153 59 237 519 28 69 360 645 0 617 791 644 506 566 670 394 811 605 18 986]
+[-704 509 452 26 685 151 -622 -886 610 -877 367 211 582 682 461 820],[0 509 452 26 685 151 0 0 610 0 367 211 582 682 461 820]
+[-157 -558 -278 -223 -503 -3 -139 -405 706 -310 -635 -759 642 -855 909 -814 -283 -729 -313 -411 -633 -821 -69 -299 -762 -367 621 -517],[0 0 0 0 0 0 0 0 706 0 0 0 642 0 909 0 0 0 0 0 0 0 0 0 0 0 621 0]
+[241 275 506 479 975 801 50 0 685 948 713 32 53 821 153 379 641 410 63 117 74 184 415 584 85 293 788 977 952 916 740 580 274 617 333 823 108 114 696 518 125 976 -158 831 704 273 615 534 477 121],[241 275 506 479 975 801 50 0 685 948 713 32 53 821 153 379 641 410 63 117 74 184 415 584 85 293 788 977 952 916 740 580 274 617 333 823 108 114 696 518 125 976 0 831 704 273 615 534 477 121]
+[928 998 867 187 815 -886],[928 998 867 187 815 0]
+[-93 635 -289 -921 -690 -230 -284 -728 229 -936 555 -847 -105 -234 -40 -814 -169 -425 -22 479 866 844 378 -153 972 -219 18 -718 978 -990],[0 635 0 0 0 0 0 0 229 0 555 0 0 0 0 0 0 0 0 479 866 844 378 0 972 0 18 0 978 0]
+[-686 -494 -291 -576 -621 -767 -523 -689 -632 -70 800 -497 -989 -28 -716 -528 -698 -166 -280 -262 112 -77 -443 -933 -746 404 -836 -245 -569],[0 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 112 0 0 0 0 404 0 0 0]
+[156 981 552 -887 145 -390 -348 -741 137 741 -421 -615 491 45 -47 -398 -747 -297 -660 513 -49 -522 823 14 -971 784 736 334 860 -254 769 857 559 -215 693 -140 929 -272 -993 64 -423 -957 211 -692 925 451 -59 831],[156 981 552 0 145 0 0 0 137 741 0 0 491 45 0 0 0 0 0 513 0 0 823 14 0 784 736 334 860 0 769 857 559 0 693 0 929 0 0 64 0 0 211 0 925 451 0 831]
+[624 759 890 851 -151 -570 337 300 267],[624 759 890 851 0 0 337 300 267]
+[-864 -784 -166 -746],[0 0 0 0]
+[-224 -335 -659 -793 -339 770 -448 976 -701 -989],[0 0 0 0 0 770 0 976 0 0]
+[854 -707 509 532 401 338],[854 0 509 532 401 338]
+[938 786 324],[938 786 324]
+[-290 -802 -50 -830 -775 -550 -772 -275 -194 -188 -851 -374 -326 -499 -998 -347 -334 -955 -881 -347 -367 -927 -930 -954 -500 -27 -237 -252 -89 -546 -18 241 -79 -47 -218 -554 -486 -389 -617 -72 -744 -622 -390],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 241 0 0 0 0 0 0 0 0 0 0 0]
+[558 266 -334 -293],[558 266 0 0]
+[29 94 77 -265 -565 448 -621 392 -207 -207 529 -357 365 373 -924 349 591 -513 -942 252 66 -788 518 39 107 748 34 77 -810 827],[29 94 77 0 0 448 0 392 0 0 529 0 365 373 0 349 591 0 0 252 66 0 518 39 107 748 34 77 0 827]
+[956 306 -938 663 -91 -606 -227 -594 932 873 -938 541 -572 189 -204 -893 -636 -173 -764 -751 -301 -159 -647 -224 -2 960 -974 -871 458 359 -938 277 -857],[956 306 0 663 0 0 0 0 932 873 0 541 0 189 0 0 0 0 0 0 0 0 0 0 0 960 0 0 458 359 0 277 0]
+[994 380 189 208 213 874 676 -676 429 490 204 862 306 -634 458 385 137 189 838 225 831 -493 563 792 -829 812 5 911 576 389 646 717 537 -523 435 872],[994 380 189 208 213 874 676 0 429 490 204 862 306 0 458 385 137 189 838 225 831 0 563 792 0 812 5 911 576 389 646 717 537 0 435 872]
+[-737 916 -493 -786 -430 -377 -368 -624 -145 -602],[0 916 0 0 0 0 0 0 0 0]
+[-766 -821 -482 -397 -835 -889 -744 -738 317 676 -757 613],[0 0 0 0 0 0 0 0 317 676 0 613]
+[706 -69 -397 -432 791 -262 -781 -323 357 -783 -892 550 -442 -431 -724 -907 -764 -478 -500 709 -115 -297],[706 0 0 0 791 0 0 0 357 0 0 550 0 0 0 0 0 0 0 709 0 0]
+[612 453 909 304 235 450 -511 -395 -272 987 920 771 -747 -150 -399 -946 570 -896 335 -117 -110 -428 545 -531 -445],[612 453 909 304 235 450 0 0 0 987 920 771 0 0 0 0 570 0 335 0 0 0 545 0 0]
+[769 -518 -190 80 794 -511 963 -145 -347 545 630 749 -833 274 -597 -849 767 134 281 992 337 605],[769 0 0 80 794 0 963 0 0 545 630 749 0 274 0 0 767 134 281 992 337 605]
+[-379 -499 -574 909 187 -864 -465 -129 -754 941 -463 -648 -80 -171 -382],[0 0 0 909 187 0 0 0 0 941 0 0 0 0 0]
+[946 7 -91 127 516 97 -708 -674],[946 7 0 127 516 97 0 0]
+[686 951 730 834 778 -952 468 351 817 76 346 341 645 276 121 683],[686 951 730 834 778 0 468 351 817 76 346 341 645 276 121 683]
+[334 498 17 640 -87 619 400 739 229 382 485 786 537],[334 498 17 640 0 619 400 739 229 382 485 786 537]
+[-972 -654 -908 -494 -78 -420 -359 -226 -809 -596 878 -757 -217],[0 0 0 0 0 0 0 0 0 0 878 0 0]
+[879 980 -163 768 309 -147 282 954 -828 -110 -184 -971 696 -479 -266 544 378 121 -440 -220 786 -872 257 540 -481 930 371 338 -151 493 989 -93 986 -954],[879 980 0 768 309 0 282 954 0 0 0 0 696 0 0 544 378 121 0 0 786 0 257 540 0 930 371 338 0 493 989 0 986 0]
+[43 733 397 296 702 343 577 880 795 756],[43 733 397 296 702 343 577 880 795 756]
+[-194 -441 852 47 -139 670 -934 -347 -956],[0 0 852 47 0 670 0 0 0]
+[254 -2 -144 423 -306 730 225 -470 -443 -311 -832 300 662 -838 -846 -410 -398 424 907 100 988 -78 -346 -818 271 430 -665 44 -558 510 -87],[254 0 0 423 0 730 225 0 0 0 0 300 662 0 0 0 0 424 907 100 988 0 0 0 271 430 0 44 0 510 0]
+[-928 -40 -916 905 162 -547 539 479 874 -378 724 281 453 456 -247 -827 73 50 247 -570 115 -66 -557 306],[0 0 0 905 162 0 539 479 874 0 724 281 453 456 0 0 73 50 247 0 115 0 0 306]
+[293 255 877 518 218 834 453 -900 409 257 539 -572 386 71 409 967 805 620 690 600 80 -280 -839 316 128 531 251 -546 734 650],[293 255 877 518 218 834 453 0 409 257 539 0 386 71 409 967 805 620 690 600 80 0 0 316 128 531 251 0 734 650]
+[635 -121 -406 -206 -194 261 851 801 686 -15 203 -93 907 -642 -322 911 -25 -27 -100 91 -632 -792 870 -143 -912 28 -54 468 -593],[635 0 0 0 0 261 851 801 686 0 203 0 907 0 0 911 0 0 0 91 0 0 870 0 0 28 0 468 0]
+[916 41],[916 41]
+[819 744 601 143 536 13 757 909 771 840],[819 744 601 143 536 13 757 909 771 840]
+[-568 927 834 -582 7 -257 349 -847 896 -704 -323 576 -553 505 304 -589 -36 -894 469 424 -664 -8 -870 569 423 316 -27 -78 942 739 801 -824 599 -54 -788 277 -64 -950 414 -261 714 351 -350 258 -754 -612 -788 -828],[0 927 834 0 7 0 349 0 896 0 0 576 0 505 304 0 0 0 469 424 0 0 0 569 423 316 0 0 942 739 801 0 599 0 0 277 0 0 414 0 714 351 0 258 0 0 0 0]
+[518 -587 -857 -300 -532 -854 665 23 58 -450 -793 -227 -406 -152 -359 23 244 -81 -433 -431 -444 -997 -178 -370 -680 -440 510 -225 156],[518 0 0 0 0 0 665 23 58 0 0 0 0 0 0 23 244 0 0 0 0 0 0 0 0 0 510 0 156]
+[867 985 332 595 417 798 381 10 958 164 564 806 779 706 771 121 916 836 5 337 689 -88 22 974 649 93 777 133 151 769 259 -418 897 500 405 -311 420 656],[867 985 332 595 417 798 381 10 958 164 564 806 779 706 771 121 916 836 5 337 689 0 22 974 649 93 777 133 151 769 259 0 897 500 405 0 420 656]
+[653 303 276 66 144 111 436 736 248 206 760 284 561 817 1 252 759 872 715 470 416 673 853 804 770 608 701 88 18 988 -745 636 720 270 941 676 122 82 22 283 855 447 551 88],[653 303 276 66 144 111 436 736 248 206 760 284 561 817 1 252 759 872 715 470 416 673 853 804 770 608 701 88 18 988 0 636 720 270 941 676 122 82 22 283 855 447 551 88]
+[-558 -312 -838 -509 -929 -595 -65 -139],[0 0 0 0 0 0 0 0]
+[544 73 51 679 474 168 696 -558 539 174],[544 73 51 679 474 168 696 0 539 174]
+[-325 -994 -98 -390 -56 -645 -955 -217 -549 -134 -527],[0 0 0 0 0 0 0 0 0 0 0]
+[965 334 932 34 -206 975 -84 950 368 664 -644 638 -140 222 561 34 587 94 -988 192 410 -299 931 -221 316 -557 350 486 221 565],[965 334 932 34 0 975 0 950 368 664 0 638 0 222 561 34 587 94 0 192 410 0 931 0 316 0 350 486 221 565]
+[-411 -14 393 334 566 399 868 908 790 -747 823 736 -196 362 815 -684 -472 319 -480 -766 702 -859 797 903 -567 -532 -829 227 100 -138 130 -841 508 616 98],[0 0 393 334 566 399 868 908 790 0 823 736 0 362 815 0 0 319 0 0 702 0 797 903 0 0 0 227 100 0 130 0 508 616 98]
+[732 -57 123 858 248 936 821 693 771 955 396 -986 504 591 481 714 34],[732 0 123 858 248 936 821 693 771 955 396 0 504 591 481 714 34]
+[-504 -49 -519 -376 -344 -478 -760 904 -170 -609 -75 848 -826],[0 0 0 0 0 0 0 904 0 0 0 848 0]
+[264 668 -723 78 818 -605 -864 -616 751 -337 -249 -439 786 -979 918 -894 -738 -672 -468],[264 668 0 78 818 0 0 0 751 0 0 0 786 0 918 0 0 0 0]
+[-441 736 969 191 434 -36 -623 182 -747 523 -954 -979 115 -900 961 388 -981 276 -944 -554 15 -83 -615 -415 78 489 350 -261 51 667 -299 101 340 874 21 862 726],[0 736 969 191 434 0 0 182 0 523 0 0 115 0 961 388 0 276 0 0 15 0 0 0 78 489 350 0 51 667 0 101 340 874 21 862 726]
+[269 -436 -409 426 -389 -579 -679 659 -105 250 -263 363 896 -540 -869],[269 0 0 426 0 0 0 659 0 250 0 363 896 0 0]
+[744 791 -166 248 155 -679 906 -718],[744 791 0 248 155 0 906 0]
+[36 729 -768 160 243 338 -89 346 -926 -472 -655 268 -300],[36 729 0 160 243 338 0 346 0 0 0 268 0]
+[-918 -323 -593 -506 -986 -351 367 -359 -64 -801 -367 -205 -919 801 -290 -939 -516 -957 12 -598],[0 0 0 0 0 0 367 0 0 0 0 0 0 801 0 0 0 0 12 0]
+[-826 -135 -438 -655 -363 -257 726 640 -959 -804 -231 -572 -726],[0 0 0 0 0 0 726 640 0 0 0 0 0]
+[678 813 345 896 896 684 236 -471 476 317 217 66 110],[678 813 345 896 896 684 236 0 476 317 217 66 110]
+[608 95 524 -663 628 -441 -615 532 68],[608 95 524 0 628 0 0 532 68]
+[-346 -326 -776 -822 605 604 -143 929 649 580 44],[0 0 0 0 605 604 0 929 649 580 44]
+[394 -746 -14],[394 0 0]
+[48 621 14 239 392 240 685 862 701 -172 78 557 -905 869 31 -282 -461 395 216 -542 -762 392 761 -32 710],[48 621 14 239 392 240 685 862 701 0 78 557 0 869 31 0 0 395 216 0 0 392 761 0 710]
+[9 -988 -741 956 -223 -684 -620 -143 -839 157 -185 -498 -924 -3 445 761 -939 652 7 -169 -643],[9 0 0 956 0 0 0 0 0 157 0 0 0 0 445 761 0 652 7 0 0]
+[-890 -248 -380 68 -977 -892 -994 -221 -1 -492 -915 -401 -582 -720 -829 -320 124 -67 -525 -410 373 -776 -726 -784 -972 -92 -254 941 -251 696 156 421 -788 -351 -863 475 -257 947 -259 -574 -538 -508 -343 249 -408],[0 0 0 68 0 0 0 0 0 0 0 0 0 0 0 0 124 0 0 0 373 0 0 0 0 0 0 941 0 696 156 421 0 0 0 475 0 947 0 0 0 0 0 249 0]
+[414 969 795 150 -972 929 749 576 259 382 495 905 524 440 749],[414 969 795 150 0 929 749 576 259 382 495 905 524 440 749]
+[-832 -257 -736 -140 -800 -989 -702 -808 -963 -126 -787 -990 -560 -282 -365 175 -359 -394 -158 -289 -111 -907 -306 -422 -259 253 -429 -411 527 -758],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 0 0 0 0 0 0 0 0 0 253 0 0 527 0]
+[629 -644 -365 -816 -692 837 237 922 -641 273 44 -144 811 329 473 -403 157 -163 -78 -728 -442 659 155 986 -990 -224 -322 302 -257 -285 -616 -949 -697 -335 -798 -899 -546 -725 -698 614 -11],[629 0 0 0 0 837 237 922 0 273 44 0 811 329 473 0 157 0 0 0 0 659 155 986 0 0 0 302 0 0 0 0 0 0 0 0 0 0 0 614 0]
+[345 192 898 -314 900],[345 192 898 0 900]
+[-368 -587 -342 -249 -712 -633 -133 -214 -412 -16 578 -232 -791 319 -13 -159 120 -324 -1000 -34 -123 957 -988 -178 -129 -419 -973 980 -892 -163 290 214 -844 -748 -972 -958 -551 -968 -159 636 435 433 490],[0 0 0 0 0 0 0 0 0 0 578 0 0 319 0 0 120 0 0 0 0 957 0 0 0 0 0 980 0 0 290 214 0 0 0 0 0 0 0 636 435 433 490]
+[605 -77 -362 -31 -523 -464 -350 -948],[605 0 0 0 0 0 0 0]
+[-938 779 307 -910 -921 -741 374 -524 -401 887 18 -314 459 908 666 469 -203 -825 -142 -627 358 -560 419 772 973 201 627 224 344 -365 -290 -308 -86 -506 342 444 114 43 759 -585],[0 779 307 0 0 0 374 0 0 887 18 0 459 908 666 469 0 0 0 0 358 0 419 772 973 201 627 224 344 0 0 0 0 0 342 444 114 43 759 0]
+[-944 -15 -600 -601 -102 -346 171 94 -255 -163 367 133 -598 710 -943 -810 -601 -176 -281 668 154 -210 406 -65 -935 728 264 -790 -891 -570 347 -412 -551 -936 422 -84 -784 330 77 368 -269 382 -818 -253 721 483 -955 -207 -827],[0 0 0 0 0 0 171 94 0 0 367 133 0 710 0 0 0 0 0 668 154 0 406 0 0 728 264 0 0 0 347 0 0 0 422 0 0 330 77 368 0 382 0 0 721 483 0 0 0]
+[958 754 372 842 110 929 -634 738 885 206 37 116 264 358 -39 805 301 964 -930 867 701 817 297 340 -426 446 663 621 320 532 816 531 841 -59 625 -62 786 340 960 -589 395 124 911 231 100 993 630],[958 754 372 842 110 929 0 738 885 206 37 116 264 358 0 805 301 964 0 867 701 817 297 340 0 446 663 621 320 532 816 531 841 0 625 0 786 340 960 0 395 124 911 231 100 993 630]
+[911 -368 -302 371 946 980 -323 715 -152 596 -497 -947 679 482 -794 -561 -844 -548 42 -962 -749 -684 -187 748 -959 820 -786 -132 744 657 -260 -882 126 -90 -769 -747 -537],[911 0 0 371 946 980 0 715 0 596 0 0 679 482 0 0 0 0 42 0 0 0 0 748 0 820 0 0 744 657 0 0 126 0 0 0 0]
+[833 802 -921 89 -382 -125 -268 -530 538 -344 334 649 -376 -960 31 632 -649 -796 -313 953 629 333 624 782 -929 -531 152 791 368 451 1000 -887 27 -380 -375 180 753 669 405 893 275 -161 331 372 137 961],[833 802 0 89 0 0 0 0 538 0 334 649 0 0 31 632 0 0 0 953 629 333 624 782 0 0 152 791 368 451 1000 0 27 0 0 180 753 669 405 893 275 0 331 372 137 961]
+[632 383 387 694 862 870 574 678 -225 280 -907 -109 988 793 -448 143 -432 -182 -382 230 -738 -708 353 -941 773],[632 383 387 694 862 870 574 678 0 280 0 0 988 793 0 143 0 0 0 230 0 0 353 0 773]
+[-360 -5 155 -941 662],[0 0 155 0 662]
+[24 350 652 30 322 92 150 606 -560 -201 325 -148 268 -507 -263 -398 -445 -306 573 400 287 513 588 613 295 515 40],[24 350 652 30 322 92 150 606 0 0 325 0 268 0 0 0 0 0 573 400 287 513 588 613 295 515 40]
+[35 -322 895 791 478 -105 -888 598 -395 -993 -515 -819 331 -877 -564 -66 -637 -938 -18],[35 0 895 791 478 0 0 598 0 0 0 0 331 0 0 0 0 0 0]
+[-209 -826 -510 -63 -947 -146 829 -635 186 -552 -776 453 798 -596 -164 -730 753 492 -45 -137 845 -787 -814 -358 -206 -751 -332 360 89 -435 -885 -114 -994 -723 -860 -813 929 787],[0 0 0 0 0 0 829 0 186 0 0 453 798 0 0 0 753 492 0 0 845 0 0 0 0 0 0 360 89 0 0 0 0 0 0 0 929 787]
+[543 583 520 -968 71 -884 -319 846 314 410 -421 819 936],[543 583 520 0 71 0 0 846 314 410 0 819 936]
+[554 626 183 227 -538 -676 996 374 -274 937 463 505 832 238 240 -642 719 598 82 861 173 279 243 514 54 142 80 647 802 -103 679 318 -100 971 253 265 536 485 -14 212 -213 539 700 381 0 62 278 691 269 947],[554 626 183 227 0 0 996 374 0 937 463 505 832 238 240 0 719 598 82 861 173 279 243 514 54 142 80 647 802 0 679 318 0 971 253 265 536 485 0 212 0 539 700 381 0 62 278 691 269 947]
+[848],[848]
+[-399 -303 -582 -343 -942 -112 455 -363 -475 -512 -575 -997 -721 -257 -757 -347 -860 -696 415 -286 -56 -338 -582 -103 -137 -861 -96 -139 566 -50],[0 0 0 0 0 0 455 0 0 0 0 0 0 0 0 0 0 0 415 0 0 0 0 0 0 0 0 0 566 0]
+[915 4 725 14 277 544 41 907 872 -508 891 252 -301 680 -674 630 545 -76 690 950 -475 848 710 709 -873 561 357 423 -628 866 -96 406 -944 409 252 -860 -738 42 931 -209 581 -422 894 984 909 116 -313 948 837 221],[915 4 725 14 277 544 41 907 872 0 891 252 0 680 0 630 545 0 690 950 0 848 710 709 0 561 357 423 0 866 0 406 0 409 252 0 0 42 931 0 581 0 894 984 909 116 0 948 837 221]
+[-521 -685 -628 -816 -578 -295 -5 -620 -853 -790 -224 -122 -46 -953 -76 -33 -298 -781 -132 -759],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[753 605 89 388],[753 605 89 388]
+[-776 -217 -18 -599 -591 -416 297 -771 -734 -452 -232 -589 -472 932 -91 618 -284 -324 -699 -357 -236 -782 -83 -713 -865 -346 663 -121 -765 116 -454 -477 -438 487 861 -941 -386 -110],[0 0 0 0 0 0 297 0 0 0 0 0 0 932 0 618 0 0 0 0 0 0 0 0 0 0 663 0 0 116 0 0 0 487 861 0 0 0]
+[-344 -317 -408 647 -520 -35 995 -161 -889 797 -841 144 637 47 317 789 -97 -352 -723 968 317 113 -587 312],[0 0 0 647 0 0 995 0 0 797 0 144 637 47 317 789 0 0 0 968 317 113 0 312]
+[-564 -519 575 -329 -74 -56 649 738 483 398 105 -755 693 889 470 -289 615 -838 819 -408 162 -515 796 407 326 408 530 -370 -152 29 208 -527 -166 853 280 -446 208 -64 202 245 -835],[0 0 575 0 0 0 649 738 483 398 105 0 693 889 470 0 615 0 819 0 162 0 796 407 326 408 530 0 0 29 208 0 0 853 280 0 208 0 202 245 0]
+[-530 469 -838 734 -667 -874 -359 652 292 -350 42 30 -959 -48 -713 -208 -372 122 -314 -367 -319 -794 -689 423 783],[0 469 0 734 0 0 0 652 292 0 42 30 0 0 0 0 0 122 0 0 0 0 0 423 783]
+[654 763 41 244 561 776 186 489 620 402 80 373],[654 763 41 244 561 776 186 489 620 402 80 373]
+[-342 -232 693 -463 931 219 -247 242 226 854 583 518 576 314 388 -857 -646 370 26 535],[0 0 693 0 931 219 0 242 226 854 583 518 576 314 388 0 0 370 26 535]
+[880 -581 547 922 -304 172 -972 646 232 0 670 759 548 797 858 403 616 798 961 892 -353 244 616 -460 344 557 625],[880 0 547 922 0 172 0 646 232 0 670 759 548 797 858 403 616 798 961 892 0 244 616 0 344 557 625]
+[167 -221 -623 -227 -454 23 321 -264 939 -473 -693 -978 -124 -290 441 -244 656 -28 460 -346 -610 141 -113 -189 969 836 611 213 -391 607 480 860 -493 942 509 -215 857],[167 0 0 0 0 23 321 0 939 0 0 0 0 0 441 0 656 0 460 0 0 141 0 0 969 836 611 213 0 607 480 860 0 942 509 0 857]
+[221 318 -766 616 -93 686 238 -498 728 597 -441 469 -466 561 -406 46 606 109 427 434 -742 832 -909 -20 399 956 -734 463 972 -854 -548 166 705 30 -133 -122 98 366 -230],[221 318 0 616 0 686 238 0 728 597 0 469 0 561 0 46 606 109 427 434 0 832 0 0 399 956 0 463 972 0 0 166 705 30 0 0 98 366 0]
+[156 876 -408 312 259 603 280 810 30 792 176 94 759 620 238 935 936 -429 888 226 332 43 83],[156 876 0 312 259 603 280 810 30 792 176 94 759 620 238 935 936 0 888 226 332 43 83]
+[-825 722 151 609 730],[0 722 151 609 730]
+[486 288 450 699],[486 288 450 699]
+[10 756 319 483 761 372 595 123 656 951 300 -841 767 129 468 132 -837 504 572 918 94 265 79 328 692 917 833 653 -711 491 3 767 29 -917 372 800 239 914 545],[10 756 319 483 761 372 595 123 656 951 300 0 767 129 468 132 0 504 572 918 94 265 79 328 692 917 833 653 0 491 3 767 29 0 372 800 239 914 545]
+[957 454],[957 454]
+[-160 568 558 958 -178 121 757 967 967 -161 39 925 186 50 680 2 -838 830 610 223 976 8 870 302 226 -708 999 206 619 160 116 234 280 324 -767 658 408 285 379],[0 568 558 958 0 121 757 967 967 0 39 925 186 50 680 2 0 830 610 223 976 8 870 302 226 0 999 206 619 160 116 234 280 324 0 658 408 285 379]
+[-785 -201 553 441 786 -624 465 -931 -816 -573 -632 -258 677 774 -121 -748 -785 -457 -667 -395 -370 65 620 447 209 -664 -98],[0 0 553 441 786 0 465 0 0 0 0 0 677 774 0 0 0 0 0 0 0 65 620 447 209 0 0]
+[-335],[0]
+[-421 641 889 -286 -569 334 -843 -630 392 509 3 -332 -364 38 625 -540 813 -314 117 95 -866 388 378 793 -826 -745 -502 -300 -765 573 -412],[0 641 889 0 0 334 0 0 392 509 3 0 0 38 625 0 813 0 117 95 0 388 378 793 0 0 0 0 0 573 0]
+[866 582 -864 -407 -471 -618 129 589 979 161 453 760 -245 -121 109 -171 -285 -666 213 -445 438 712 -874 908 229 -471 816 522 64 -270 927 -399 781 495 -118 438 854 414 678 847 465 250 423 -553 780],[866 582 0 0 0 0 129 589 979 161 453 760 0 0 109 0 0 0 213 0 438 712 0 908 229 0 816 522 64 0 927 0 781 495 0 438 854 414 678 847 465 250 423 0 780]
+[-398 444 -745 -734 -668 -220 735 -421 890 -261 -384 549 296 -69 -60 -847 -604 795 297 493 -825 -649 -730 -181 -676 663 864 -491 580 -821 893],[0 444 0 0 0 0 735 0 890 0 0 549 296 0 0 0 0 795 297 493 0 0 0 0 0 663 864 0 580 0 893]
+[768 415 707 885 -536 -477 507],[768 415 707 885 0 0 507]
+[-361 -672 -271 331 -428 -34],[0 0 0 331 0 0]
+[-85 -96 -419 -934 -277 -133 -66 -679 -666 -421 -273 -596 -181 -611 -684 -561 -635 -845 -833 -452 -679 -90 -617 -533 -185 -649 -582 -634 -372 -302 -526 -845 -541 -369 -996 -19 -911 -349 -341 -371 -875],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[127],[127]
+[-228 -887 198 -284 -128 -823 974 300 -914 -727 -615 -152 -637 -946 -354 -118 785],[0 0 198 0 0 0 974 300 0 0 0 0 0 0 0 0 785]
+[602 585 -643 769 -237 586 608 394 109 951 315 17 250 -276 434 544 334 397 902 -736 416],[602 585 0 769 0 586 608 394 109 951 315 17 250 0 434 544 334 397 902 0 416]
+[186 428 413 -235 -351 937 217 -135 203 661 288 435 986 585 -324 225 905 796 898 554 961 399 -816 731 -69 832 349 768 804 95 273 511 273 720 -357 540 171 364 -741 402 -460 657],[186 428 413 0 0 937 217 0 203 661 288 435 986 585 0 225 905 796 898 554 961 399 0 731 0 832 349 768 804 95 273 511 273 720 0 540 171 364 0 402 0 657]
+[909 835 652 671 111 352 661 969 443 -282 410 922 30 847],[909 835 652 671 111 352 661 969 443 0 410 922 30 847]
+[-88 -581 -173 -777 -506 -841 -564 -22 -277 -319 -928 -371 -788 -304 -471 -632 -499 -924 -156 -689 -521 -794 -524 -252 -912 -790 -965 -254 -361 -62 -117 -523 -83 -66 -704 -375 -675 -71],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-854 -926 -759 -422 -741 768 749 -406 -339 -770 -94 -168 -384 -928 -336 -1000 -728 -574],[0 0 0 0 0 768 749 0 0 0 0 0 0 0 0 0 0 0]
+[488 -347 430 856 538 675 334 610 -639 911 348 100 212 221 668 396 429 436 255 805 957 134 398 600 227 363 733 -993 704 -712 338 468 955 367 668 -975 794 -690 300 680 839 1 739 858 918],[488 0 430 856 538 675 334 610 0 911 348 100 212 221 668 396 429 436 255 805 957 134 398 600 227 363 733 0 704 0 338 468 955 367 668 0 794 0 300 680 839 1 739 858 918]
+[-409 -871 -42 -295 -958 -139 -856 -589 -667 -625 -695 -697 -193 -626 -735 -913 -222 -623 -354 -879 -852 -752 -768],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[202 -295 698 376 -528 730 -921 -509 -13 -783 -71 -200 -639 262 -723 -13 -461 -921 -563 -651 -396 -815 -113 -414 -304 -903 -383 -645 -446 -323 -104 -425 -579 -870 -193 -98 -670 -354 -461 -719 951 -173 601 -490 -797 -713 -434 -614],[202 0 698 376 0 730 0 0 0 0 0 0 0 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 951 0 601 0 0 0 0 0]
+[-309 -317 -735 -416 -668 -994 -276 -768 999 -245 -563 -836 -221 -953 69 -927 165 598 -93 814 -862 -302 -320 -657 230 -550 -659 517 179],[0 0 0 0 0 0 0 0 999 0 0 0 0 0 69 0 165 598 0 814 0 0 0 0 230 0 0 517 179]
+[860 382 -914 418 549 53 510 167 874 263 739 808 75 -714 885 117 -598 268 316 521 138 228 -171 421 665 -299 478],[860 382 0 418 549 53 510 167 874 263 739 808 75 0 885 117 0 268 316 521 138 228 0 421 665 0 478]
+[93 -708 92 37 -110 -226 393 -913 -65 -899 179 -361 -674 -758 -521 845 309 -901 186 65 -10 874 810 181 -231 -850 -950 -447 -846 -761 292 -207 -439 295 -784 679 -44 -204 850 -187 366 880 -859 -927 653],[93 0 92 37 0 0 393 0 0 0 179 0 0 0 0 845 309 0 186 65 0 874 810 181 0 0 0 0 0 0 292 0 0 295 0 679 0 0 850 0 366 880 0 0 653]
+[171 497 605 -608 -454 -610 -369 -735 645 -562 609 -901 -932 -479 -99 40 255 -17 -466 -229 -383 -335 -404 -177 424 -843 -936],[171 497 605 0 0 0 0 0 645 0 609 0 0 0 0 40 255 0 0 0 0 0 0 0 424 0 0]
+[-608 -236 709 -719 -486 -506 -637 -847 114 882 586 -539 998],[0 0 709 0 0 0 0 0 114 882 586 0 998]
+[-214 -423 -327 474 -223 -236 805 92 746 -855 627 884 -218 -766 -505 -860 -846 -650 -768 -196 -337 554 -822 562 -328 -822 -909 -644 -283 -516 785 184 -753 -5],[0 0 0 474 0 0 805 92 746 0 627 884 0 0 0 0 0 0 0 0 0 554 0 562 0 0 0 0 0 0 785 184 0 0]
+[868 405 957 544 447 171 110 574 545 985 714 -635 -875],[868 405 957 544 447 171 110 574 545 985 714 0 0]
+[689 160 -796 21 626 -657 159 642 -186 635 -717 601 750 -183 348 75 706 768 677 106 579 349 114 80 223 55 226 -22 558 902 -100],[689 160 0 21 626 0 159 642 0 635 0 601 750 0 348 75 706 768 677 106 579 349 114 80 223 55 226 0 558 902 0]
+[493 -605 -398 363 896 177 476 -819 989 -240 -973 219 -952 828 -819 542 19 96 322 -921 -596 824 91 66 -274 -229 -164 -932 340 828 -194 559 293],[493 0 0 363 896 177 476 0 989 0 0 219 0 828 0 542 19 96 322 0 0 824 91 66 0 0 0 0 340 828 0 559 293]
+[158 -717 464 748 252 -594 820 -377 481 -370 -914 533 439 726 274 -966 -435 814 319 -854 883 -806 -549 -676 -763 58 168 108 -545 -462],[158 0 464 748 252 0 820 0 481 0 0 533 439 726 274 0 0 814 319 0 883 0 0 0 0 58 168 108 0 0]
+[-290 -683 -437 -229 -736 -342 -285 -639 141 515 -396 -67 -880 -357 -66 419 -611],[0 0 0 0 0 0 0 0 141 515 0 0 0 0 0 419 0]
+[-616 -250 -494],[0 0 0]
+[-907 -870 -5 -799 -319 -143 -210 -446 -353 -412 -554 -622 -733 -501 -856 -270 -49 -619 -161 -577 -229 -349 -653 -337 -680 -37 -758 -876 -920 -863 -831 -392 -173 -777 -754 -610 -538 -686 -135 -676 -633 -214 -806 -621 -755 -25 -609 -546 -729],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[559 64],[559 64]
+[-789 -88 -21 -689 -210 39 407 441 536 -101 -423 36 211 -873 763 206 914 -552 775 -891 812 153 414 -553 -763 -604 967 195 707 -645 -291 -782 -815 -502 572 212 814 -12 -378 246],[0 0 0 0 0 39 407 441 536 0 0 36 211 0 763 206 914 0 775 0 812 153 414 0 0 0 967 195 707 0 0 0 0 0 572 212 814 0 0 246]
+[501 779 892 594 786 893 252 774 203 596 675 744 137 239 127 699 653 549 225 764 987 355 683 748 913 59 411 806 312 498 853 588 604 470 801 26 946 321 148 403 391 321 252 699 832 9 122],[501 779 892 594 786 893 252 774 203 596 675 744 137 239 127 699 653 549 225 764 987 355 683 748 913 59 411 806 312 498 853 588 604 470 801 26 946 321 148 403 391 321 252 699 832 9 122]
+[727 722 454 809 -220 838 179 212 468 474 557 645 328 115 290 264 18 784 550 98 765 531 665 -307 -326 388 771 451 794 629 538 -562 155 836 698 961 798 2 556 797 954 108 60 521 759 224 601 543],[727 722 454 809 0 838 179 212 468 474 557 645 328 115 290 264 18 784 550 98 765 531 665 0 0 388 771 451 794 629 538 0 155 836 698 961 798 2 556 797 954 108 60 521 759 224 601 543]
+[691 934 838 950 193 822 905 955 208 151 881 955 195 993 783 -909 -764 899 536 999 -975 924 171 386],[691 934 838 950 193 822 905 955 208 151 881 955 195 993 783 0 0 899 536 999 0 924 171 386]
+[154 -936 874 412 590 -446 999 -546 -276 168 -18 650 -670 399 -396 -492 -999 574 -608 -802 250 -511 -85 429 -816 486 672 794 759 -870 536 831 -539 750 579 -572 732 72 549 -347],[154 0 874 412 590 0 999 0 0 168 0 650 0 399 0 0 0 574 0 0 250 0 0 429 0 486 672 794 759 0 536 831 0 750 579 0 732 72 549 0]
+[670 558 277 939 748 198 -813 409 989 995 783 84 330 319 622 495 34 925 277 989 949 996],[670 558 277 939 748 198 0 409 989 995 783 84 330 319 622 495 34 925 277 989 949 996]
+[156 236 467 363 971 882 708 333 209 631 443 -567 -90 -179 872 267 922 666 905 232 660 189 -461 997 855 153 527 930 -932 273 239 541 884 503 751],[156 236 467 363 971 882 708 333 209 631 443 0 0 0 872 267 922 666 905 232 660 189 0 997 855 153 527 930 0 273 239 541 884 503 751]
+[-411 876 -899 885 281 69 845],[0 876 0 885 281 69 845]
+[630 195 968 138 792 699 200 537 55 368 701 961 142 312 63 758 607 905 785 127 523 463 197 83 755 580 428],[630 195 968 138 792 699 200 537 55 368 701 961 142 312 63 758 607 905 785 127 523 463 197 83 755 580 428]
+[-678 981 669 970 862 732 457 499 870 348 156 -738 927 757 448 273 133 320 724 942 344 621 973 635 11 471 557 -49 119 612 324 -435 547 719 398 230 853 310 431 280],[0 981 669 970 862 732 457 499 870 348 156 0 927 757 448 273 133 320 724 942 344 621 973 635 11 471 557 0 119 612 324 0 547 719 398 230 853 310 431 280]
+[-359 529 -634 -857 -894 -868 -542 -762 -835],[0 529 0 0 0 0 0 0 0]
+[314 -553 657 -629 689 149 -97 996 -764 730 882 -913 319 871 431 826 897 -790 487 -952 664 787 -232 835 990 482 944 -13 689 477 523 -655 155 207 22 477 -790 955 342 340 -657 -91 -705 -120 -707 686],[314 0 657 0 689 149 0 996 0 730 882 0 319 871 431 826 897 0 487 0 664 787 0 835 990 482 944 0 689 477 523 0 155 207 22 477 0 955 342 340 0 0 0 0 0 686]
+[543 -61 -991 -577 27 -577 427 -435 -818 -14],[543 0 0 0 27 0 427 0 0 0]
+[-134 -234 620 -630 183 649 -961 -354 13 -144 144 -925 -705 -894 430 695 648 -73 222 595 -673 219 -381 -781 397 -828 -528 628 -43 -464 -19 -758 -372 -501 -146 -524 -885 -570 601 468 355 -633 568 -375 -800 -241 591 -807],[0 0 620 0 183 649 0 0 13 0 144 0 0 0 430 695 648 0 222 595 0 219 0 0 397 0 0 628 0 0 0 0 0 0 0 0 0 0 601 468 355 0 568 0 0 0 591 0]
+[726 748 754 248 -265 890 452],[726 748 754 248 0 890 452]
+[753 -766 -735 114 -927 253],[753 0 0 114 0 253]
+[-953 -213 -218 -562 -79 -36 -787 -161 867 -637 943 303 59 -690 -205 133 -361 913 -585 -271 707 -556 -293 -388 -226 -578 394 -122],[0 0 0 0 0 0 0 0 867 0 943 303 59 0 0 133 0 913 0 0 707 0 0 0 0 0 394 0]
+[-17 -878 420 -217 -20 -838 -276 -816 -137 -708 -889 192 -583 -778 -339 -312 -501 -710 619 -571 -939 -168 -182 -997 -457 -541 -428 -754 -882 -186 -534 -786 -692 989 -138 -416 297 -947 -687 -150 75 -678 -320 -149 522 -722],[0 0 420 0 0 0 0 0 0 0 0 192 0 0 0 0 0 0 619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 989 0 0 297 0 0 0 75 0 0 0 522 0]
+[-209 698 -396 -361 -954 -650 -797 662],[0 698 0 0 0 0 0 662]
+[-899 524 827 316 -154 59 213 380 771 148 517 -569 -919 769 123 148 932 568 171 -177 239 221 -436 -453 -713 -707 -783 807 745 -461 -994 -188 263 705 355 696 948 78 698 -853 573 948 681 -418 -268 501 774 -271 676 -249],[0 524 827 316 0 59 213 380 771 148 517 0 0 769 123 148 932 568 171 0 239 221 0 0 0 0 0 807 745 0 0 0 263 705 355 696 948 78 698 0 573 948 681 0 0 501 774 0 676 0]
+[-495 -555 92 745 -424 -697 -143 684 366 -771 -100 -696 -821 -349 -765 -477 -376 -35 -384 -328 -385 -931 -215 -487 -573 309 -325 -359 -865],[0 0 92 745 0 0 0 684 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 309 0 0 0]
+[0 -51 -682 -495 732 186 780 -676 800 714 -498 -893 685 402 -636 -542 561 302 205 469 397 210 912 68 652 163 870 629 491 665 744 654 832 411 749 19 431 113 347 86 -310 743 591 177 252 -877 480 956 -21],[0 0 0 0 732 186 780 0 800 714 0 0 685 402 0 0 561 302 205 469 397 210 912 68 652 163 870 629 491 665 744 654 832 411 749 19 431 113 347 86 0 743 591 177 252 0 480 956 0]
+[676 -46 116 -391 805 -763 846 -778 249 -743 -311 863 -56 933 -285 -994 -603 -649 -698 861 65 -623 -617 -113 239 938 651 339 949 -585 18 -669 578 -181 -449 937 134 406 -106 -650 838 508 -331 -721 -683],[676 0 116 0 805 0 846 0 249 0 0 863 0 933 0 0 0 0 0 861 65 0 0 0 239 938 651 339 949 0 18 0 578 0 0 937 134 406 0 0 838 508 0 0 0]
+[-776 193 366 461 435 433 -479 607 -761 450 151 -317 936 -203 882 -284 314 -1000 680],[0 193 366 461 435 433 0 607 0 450 151 0 936 0 882 0 314 0 680]
+[246 -393 -244 -818 -761 -639 487 418 -443 623 -31],[246 0 0 0 0 0 487 418 0 623 0]
+[-592 -47 -546 -381 -915 -275 -459 -545 -850 -770 -165 -782 878 -603 -681 -769 -302 -789 -641 -558 -133 -910 -733 -940 -503 -93 -9 725 -493 -273 -383 -196 -51 -44 -143 -613 -719 -495 -566 -914 -432 -851],[0 0 0 0 0 0 0 0 0 0 0 0 878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 725 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-63 -613 -881 -675 -426 -950 -247 -695 -233 -159 -801 -5 -346 -881 -623 -49 -750 -970 -593 -551 -210 -628 -236 -673 -195 -483 -271 -428 -956 -423 -286 -584 -150 -929 -362 -540 -259 -594 -420 -504],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[625 507 507 -743 203 867 281 27 -344 987 751 508 636 483 784 -483 99 111 128 191 -75 482 770 85 190 612 410 723 975 532 -514 878 757 877 -651 940 88 343 216 -22],[625 507 507 0 203 867 281 27 0 987 751 508 636 483 784 0 99 111 128 191 0 482 770 85 190 612 410 723 975 532 0 878 757 877 0 940 88 343 216 0]
+[-917 369 -654 877 391 398 -570 392 -255 525 -741 -752 907 -245 -12 -450 -689 -657 -386 121 -145 -7 -718 989 -447 319 -514 655 -651 590 858 947 -985 32 -629 756 -449 265 435 785 96 -115 -341 -507 -568 -877 518 443],[0 369 0 877 391 398 0 392 0 525 0 0 907 0 0 0 0 0 0 121 0 0 0 989 0 319 0 655 0 590 858 947 0 32 0 756 0 265 435 785 96 0 0 0 0 0 518 443]
+[-957 -663 394 -842 -348 -403 -216 124 -974],[0 0 394 0 0 0 0 124 0]
+[592 -136 771 712 869 680 954 603 354 897 599 661 903 -4],[592 0 771 712 869 680 954 603 354 897 599 661 903 0]
+[941 350 871 -454 418 488 -194 291 802 -36 564 838 83 552 970 144 -84 -416 138 -965 494 636],[941 350 871 0 418 488 0 291 802 0 564 838 83 552 970 144 0 0 138 0 494 636]
+[-482 -991 -686 -934 -727 -37 -354 -903 -193 943 -118 -954 -787 -990 -433 -585 -812],[0 0 0 0 0 0 0 0 0 943 0 0 0 0 0 0 0]
+[801 75 982],[801 75 982]
+[-54 -843 -175 -981 -279 152 -778 -470 -499 -800 -480 -866 -447 -832 -104 -749 -335 -861 -95 -952 -471 -25],[0 0 0 0 0 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[861 -641 -858 -615 -18 -737 662 -178 -28 150 791 148 992 -445],[861 0 0 0 0 0 662 0 0 150 791 148 992 0]
+[64 751 325 -653 520],[64 751 325 0 520]
+[-890 764 -811 944 -647 622 -140 655 184 -911 -821 -622 -631 -194 357 -930 -793 -400 365 808 -817 -717 -756],[0 764 0 944 0 622 0 655 184 0 0 0 0 0 357 0 0 0 365 808 0 0 0]
+[-31 870 -587 944 -42 -678 446 694 420 11 928 -474 970 479 301 728 641 605 146 359 -743 -932 -135 766 -158 -497 607 100 -981 -97 552 -48 860 135 -280 105 -956 -335 1 744 -534 450 999 -741 -962 -59],[0 870 0 944 0 0 446 694 420 11 928 0 970 479 301 728 641 605 146 359 0 0 0 766 0 0 607 100 0 0 552 0 860 135 0 105 0 0 1 744 0 450 999 0 0 0]
+[115 285 350 784 -148 -182 -940 220 505 -154 -856 314 -209 -819 -283 -447 -872 226 157],[115 285 350 784 0 0 0 220 505 0 0 314 0 0 0 0 0 226 157]
+[245 155 -109 77 -117 592 97 849 75 343 -422 -328 -553 652 951 -763 674 -16 780 202 402 -595 565],[245 155 0 77 0 592 97 849 75 343 0 0 0 652 951 0 674 0 780 202 402 0 565]
+[-33 -278 45 -824 -561 -589 -549 -557 -764 753 766 -158 -331 824 -92 -328 -564 -515 -760 -130 -632 -873 -641 348 -216 229 -574 -534 -444 -179 -472 -772 -209 -35 112 992 249 228 327 921],[0 0 45 0 0 0 0 0 0 753 766 0 0 824 0 0 0 0 0 0 0 0 0 348 0 229 0 0 0 0 0 0 0 0 112 992 249 228 327 921]
+[-535 -764 -682 -772 -275 -928 -287 -415 -737 -349 -576 -153 -349 -292 -544 -280 -771 -872 -747 -57],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[108 120 -653 -285 267 452 376 453 -938 -30 403 -723 568 524 -827 -558 316 779 698 -779 83 -333 172 -373 -886],[108 120 0 0 267 452 376 453 0 0 403 0 568 524 0 0 316 779 698 0 83 0 172 0 0]
+[762 -588 399 504 531 806 438 431 486 581 587 518],[762 0 399 504 531 806 438 431 486 581 587 518]
+[-790 -610 -193 -59 816 233 -970 813 -680 -170 -168 -104 -308 -753 165 942 -799 367 643 -8 -1000 -844 -174 -605 -277 -941 939 69 -802 -62 -490 241 698 -10 78 -527 966 -66 -487 -71 -563 -289 -601 787],[0 0 0 0 816 233 0 813 0 0 0 0 0 0 165 942 0 367 643 0 0 0 0 0 0 0 939 69 0 0 0 241 698 0 78 0 966 0 0 0 0 0 0 787]
+[412 868 -735 -870 -653 850 10 633 737 132 868 263 962 35 -654 865 617 -22 973 627 852 -407 -802 -500 947 569 -580 -308 -212 17 55 575 -569],[412 868 0 0 0 850 10 633 737 132 868 263 962 35 0 865 617 0 973 627 852 0 0 0 947 569 0 0 0 17 55 575 0]
+[406 390 955 526 835 23 -167 45 825 -43 9 155 723 157 669 75 26 673 67 -138 964 528 475 940 -599 339 452 189 -193 638 204 692 391 366 342 978 658 834 907 822 531 851 438 824 180],[406 390 955 526 835 23 0 45 825 0 9 155 723 157 669 75 26 673 67 0 964 528 475 940 0 339 452 189 0 638 204 692 391 366 342 978 658 834 907 822 531 851 438 824 180]
+[765 705 682 724 -335 -143 -959 531 535 228 895 -369 -491 -871 -719 -939 959 -159 -694 -848 701 -42 751 -273 407 -537 -40 687 -3 782 -302 10 -176 -473 -186 668 294 -476 -16],[765 705 682 724 0 0 0 531 535 228 895 0 0 0 0 0 959 0 0 0 701 0 751 0 407 0 0 687 0 782 0 10 0 0 0 668 294 0 0]
+[502 -548 405 274 256 35 116 330 -266 391 241 198 -116 915 -766 182 581],[502 0 405 274 256 35 116 330 0 391 241 198 0 915 0 182 581]
+[-364 809 -927 159 -89 -928 216 -114 -494 -715 -633 -19 -881 -393 -8 -10 -843 -669 -610 213 -813 -288 -920 53 -285 -966 -44 507 -465],[0 809 0 159 0 0 216 0 0 0 0 0 0 0 0 0 0 0 0 213 0 0 0 53 0 0 0 507 0]
+[903 609 -496 -406 -964 -67 -81 -262 -172 -588 903 -672 522 294 -542 -914 -475 -949 670 505 741 -44 569 21 -534 389 916 -159 641 -678 -590 95 162 -297 155 -899 -680 454 669 143 -955 -723 -201 264 -38 -810],[903 609 0 0 0 0 0 0 0 0 903 0 522 294 0 0 0 0 670 505 741 0 569 21 0 389 916 0 641 0 0 95 162 0 155 0 0 454 669 143 0 0 0 264 0 0]
+[-783 -851 984 111 -538],[0 0 984 111 0]
+[330 -4 88 667 793 175 -369 -269 -176 -464 35 -359 -352 -954 101 -964 567 -206 829 -60 327 734],[330 0 88 667 793 175 0 0 0 0 35 0 0 0 101 0 567 0 829 0 327 734]
+[608 505 508 675 441 764 755 579 414 203 656 913 258 891 19 776 350 632 300 914 -561 675],[608 505 508 675 441 764 755 579 414 203 656 913 258 891 19 776 350 632 300 914 0 675]
+[-693 215 436 177 773 377 374 -324 -689 682 860 -847 422 621 653 930 -375],[0 215 436 177 773 377 374 0 0 682 860 0 422 621 653 930 0]
+[-774 194 388 657 307 912 576 180 97 -452 596 785 834 -585 152 -163 156 97 591 12 682 300 310 716 414 771 -458 387],[0 194 388 657 307 912 576 180 97 0 596 785 834 0 152 0 156 97 591 12 682 300 310 716 414 771 0 387]
+[868 582 784 203 901 -728],[868 582 784 203 901 0]
+[225 831 314 33 108 640 184 473 494 311 893 951 556 -110 19 43 180 413 793 937 683 312 501 63 296 784 987 687 500 739 657 133 224 21 158],[225 831 314 33 108 640 184 473 494 311 893 951 556 0 19 43 180 413 793 937 683 312 501 63 296 784 987 687 500 739 657 133 224 21 158]
+[169 259 998 552 977 709 507 582 716 646 668 177 88 -413 22 -840 874 423 -834 858 246 1 62 659 502 -907 -323 -918 312 -867 -621 414 888 -415 766 -183 635 31 38 310],[169 259 998 552 977 709 507 582 716 646 668 177 88 0 22 0 874 423 0 858 246 1 62 659 502 0 0 0 312 0 0 414 888 0 766 0 635 31 38 310]
+[-387 728 503 914 -408 916 -45 294 665 640 298 914 934 750 985 317 378 -513 252 695 149 -865 296 790 582 753 468 81 715 562 316 620 235 609 222 -563 396 482 575 367 183],[0 728 503 914 0 916 0 294 665 640 298 914 934 750 985 317 378 0 252 695 149 0 296 790 582 753 468 81 715 562 316 620 235 609 222 0 396 482 575 367 183]
+[886 -785 -858 -117 840 16 753 -267 -669 332 218 295 254 580 -549 -489 -791 21 -113 762 486 540 60 832 49 837 143 -635 -932 382 594 -973 -243 684],[886 0 0 0 840 16 753 0 0 332 218 295 254 580 0 0 0 21 0 762 486 540 60 832 49 837 143 0 0 382 594 0 0 684]
+[43 456 537 550 105 244 -512 -935 863 865 524],[43 456 537 550 105 244 0 0 863 865 524]
+[-613 -404 -996 -570 -101 -133 -200 -906 -231 -205 -639 -336 -219 -575 -691],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[513 401 254 374 -555 32 -315 369 2 394 247 691 588 290],[513 401 254 374 0 32 0 369 2 394 247 691 588 290]
+[615 889 571 215 519 729 88 913 735 43 263 293 705 617 407 854 378 338 858 76],[615 889 571 215 519 729 88 913 735 43 263 293 705 617 407 854 378 338 858 76]
+[901 597 517 176 302 330 -251 234],[901 597 517 176 302 330 0 234]
+[621 7 581 875 577 575 695 474 215 -682 629 978 181 413 -725 728 -614 91 626 47 -182 93 204 94],[621 7 581 875 577 575 695 474 215 0 629 978 181 413 0 728 0 91 626 47 0 93 204 94]
+[-859 -367 -231 -648 -890 -8 309 514 -379 -226 -593 -937 -214 -74 -112 -413 -900 972 -462 -954 -736 -340 -90 -243 -486 -392 -880 -895 487 -181 -938 -288 276 -851 -670 53 -60 454 -879 -736 385 -181 -623 103 -777 -55 852 -614 121],[0 0 0 0 0 0 309 514 0 0 0 0 0 0 0 0 0 972 0 0 0 0 0 0 0 0 0 0 487 0 0 0 276 0 0 53 0 454 0 0 385 0 0 103 0 0 852 0 121]
+[696 392 933 265 167 453 469 514 267 179],[696 392 933 265 167 453 469 514 267 179]
+[-72 -94 -632 -107 -66 -761 -732 -517 -660 976 -160 -168 -929 -60 -458 -934 -593 -299 -492 -921 -999 -871 -645 -917 128 -579 -338 -755 -23 860 -118 -89 -263 -528 -604 -189 -958 -236 -269 -785 -219 -158 -723 -481 -931 -636 -57 -249],[0 0 0 0 0 0 0 0 0 976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[249 455 787 603 774 847 -332 498 276 361 139 603 -254 687 63 -364 -820 323 -585 -141 7 282 713 97 -792 917],[249 455 787 603 774 847 0 498 276 361 139 603 0 687 63 0 0 323 0 0 7 282 713 97 0 917]
+[686 -242 49 -86 -523 -654 -9 -532 -732 745 -148 -576 691 -737 -988 -587 -852 781 277 213 174 -125 549 46 725 -416 710 -252 -78 -402 -713],[686 0 49 0 0 0 0 0 0 745 0 0 691 0 0 0 0 781 277 213 174 0 549 46 725 0 710 0 0 0 0]
+[-22 339 415 -218 -683 103 -753 -249 539 -333 -679 862 -690 662 -796],[0 339 415 0 0 103 0 0 539 0 0 862 0 662 0]
+[814 963 707 814 36 210],[814 963 707 814 36 210]
+[-631 -603 -353 -203 -323 -794 -265 -611 -251 195 -905 -984 -960 -592 612 687 -934 -963 704 -424 -47 -996 -971 219 -942 515 681 562 835 -982 -795 -959 -409 676 -994 360 -4 -56 -538 -489],[0 0 0 0 0 0 0 0 0 195 0 0 0 0 612 687 0 0 704 0 0 0 0 219 0 515 681 562 835 0 0 0 0 676 0 360 0 0 0 0]
+[-343 24],[0 24]
+[-972 236 654 51 165 48 856 810 -171 481 796 878 -612 489 574 390 703 770 908 174 -508 -105 -127 647 502 847 372 706 886],[0 236 654 51 165 48 856 810 0 481 796 878 0 489 574 390 703 770 908 174 0 0 0 647 502 847 372 706 886]
+[833 56 879 445 158 713 965 838 272 883 670 275 914 227 334 876 245 959],[833 56 879 445 158 713 965 838 272 883 670 275 914 227 334 876 245 959]
+[156 -474 653 -165 856 517 -149 844 716 -702 126 -364 667 283 -491 786 -581 -662 -414 -468 -416],[156 0 653 0 856 517 0 844 716 0 126 0 667 283 0 786 0 0 0 0 0]
+[-408 -286 -305 870 -819 -979],[0 0 0 870 0 0]
+[-505 -34 -938 -894 -86 169 -608 -658 -194 -212 -861 -943 -881 -937 313 -517 -183 761 -15 795 -431 -353 187 -245 -858 -925 261 -651 -250 -658 -861 59 -958 -209 -439 999 -640 -212 -153 528 -249 -743 399 -797 654 -577 514 -42],[0 0 0 0 0 169 0 0 0 0 0 0 0 0 313 0 0 761 0 795 0 0 187 0 0 0 261 0 0 0 0 59 0 0 0 999 0 0 0 528 0 0 399 0 654 0 514 0]
+[128 -84 313 572 -94 -161 178 -149 -92 -407 5 -752 594 -502 -379],[128 0 313 572 0 0 178 0 0 0 5 0 594 0 0]
+[502 923 572 156 861 469],[502 923 572 156 861 469]
+[172 992 -561 161],[172 992 0 161]
+[62 -120 214],[62 0 214]
+[991 401 -279 361 426 646 -641 -986 -423 646 -489 443 463 49 115 -709 -899 289 -872 886 613 -651 -837 -821 994 204 -366 537 589 925 632 -898 -365 637 861 865 471 -332 -319 785 -60 684],[991 401 0 361 426 646 0 0 0 646 0 443 463 49 115 0 0 289 0 886 613 0 0 0 994 204 0 537 589 925 632 0 0 637 861 865 471 0 0 785 0 684]
+[-264 -108 -148 -354 -224 -758 -783 -311 -826 -524 -93 -824 -507 -552 -859 -426 -369 -553 -384 -161 -461 -402 -770 -403 -110 -872 -464 -534 -968 -942 -321 -336 -211 -54 -970 -826 -887 -5 -893 -520 -693 -764 -941 -490 -480 -127],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[302 -506 -724 -555 -988 -59 85 -593 714 -36 -508 -575 -202 -801 -145],[302 0 0 0 0 0 85 0 714 0 0 0 0 0 0]
+[712 -140 621 -910 -454 -895 -349 787 -393 -121 -819 586 -422 -913 -373 729],[712 0 621 0 0 0 0 787 0 0 0 586 0 0 0 729]
+[443 356 578 6 214 209 -106 372 -961 -957 43 324 651 640 498 474 -377 -775 971 73 521 -57 52 498 118 641 -934 -256 596 -374 566 -984 820 26 -187 769 -310 246 -49 177 267 -112 -768 310 80 262 850 39 780 -855],[443 356 578 6 214 209 0 372 0 0 43 324 651 640 498 474 0 0 971 73 521 0 52 498 118 641 0 0 596 0 566 0 820 26 0 769 0 246 0 177 267 0 0 310 80 262 850 39 780 0]
+[-295 -695 77 608 -814 -327 -584 696 168 -29 -647 -686 -259 -682 -476 -617 -772 -308 -103 -202 138 340 70 -403 -702 -495 -896 106 -659 902 618 -274 171 709 -909 -935 931 -986 218 -422 605 503 926],[0 0 77 608 0 0 0 696 168 0 0 0 0 0 0 0 0 0 0 0 138 340 70 0 0 0 0 106 0 902 618 0 171 709 0 0 931 0 218 0 605 503 926]
+[290 -903 -106 -591 603 624 -248 640 -663 495 -387 50 -994 -862 -984],[290 0 0 0 603 624 0 640 0 495 0 50 0 0 0]
+[794 474 685 714 689 455 682 638 417 466 844 257 511 854 672 518 133 663 558 489 206 2 889 816 349 979 299 946 560 269 217 904 353 829 625 274],[794 474 685 714 689 455 682 638 417 466 844 257 511 854 672 518 133 663 558 489 206 2 889 816 349 979 299 946 560 269 217 904 353 829 625 274]
+[-257 462 -446 531 414 111 727 597 979 145 512 997 630 31 530 183 889 943 494 161 260 -341 508],[0 462 0 531 414 111 727 597 979 145 512 997 630 31 530 183 889 943 494 161 260 0 508]
+[723 158 247 -245 548 -253 -724 -372 -991 -302 -150 140 -821 -430 959 -120 -479 -920 -438 -787 284 124 -150 294 369],[723 158 247 0 548 0 0 0 0 0 0 140 0 0 959 0 0 0 0 0 284 124 0 294 369]
+[-918 933 -205 -76 -971 643 -302 -453 -125 779 -133 -924 388 17 983 463 190 -717 -248 124 939 -268 -296 -600 644 -480 -500 7 -544 986 -317 -768 -847 561 930 859 -376 -138 -595 -714 -365 531 438 230 568 -878 184 -671],[0 933 0 0 0 643 0 0 0 779 0 0 388 17 983 463 190 0 0 124 939 0 0 0 644 0 0 7 0 986 0 0 0 561 930 859 0 0 0 0 0 531 438 230 568 0 184 0]
+[-956 290 -959 766 -820 524 -983 729 -403 -274 -872 -38 85 -934 -736 -362 749 -545 571 838 -657 -42 155 -122 -953 -836 -769],[0 290 0 766 0 524 0 729 0 0 0 0 85 0 0 0 749 0 571 838 0 0 155 0 0 0 0]
+[-796 -63 648 979 -487 53 -343],[0 0 648 979 0 53 0]
+[-801 347 -729],[0 347 0]
+[344 -41 217 609 18 -913 426 735 991 232 966 456 -404 228 734 908 571 714 352 448 -478 784 937 262 921 686 129 403 807 176 235 -970 734],[344 0 217 609 18 0 426 735 991 232 966 456 0 228 734 908 571 714 352 448 0 784 937 262 921 686 129 403 807 176 235 0 734]
+[732 63 716 -98 758 499 567 816 354 381 577 209 213 13 261 528 719 34 871 798 829 421 188 688 171],[732 63 716 0 758 499 567 816 354 381 577 209 213 13 261 528 719 34 871 798 829 421 188 688 171]
+[-440 -761 -720 685 -526 516 359 -77 -983 590 953 581 -751 -707 -786 -540 -808 -897 932 -291 961 -845],[0 0 0 685 0 516 359 0 0 590 953 581 0 0 0 0 0 0 932 0 961 0]
+[-942 658 331 -892 615 849 -747 -165 -236 495],[0 658 331 0 615 849 0 0 0 495]
+[616 354 15 -884 -645 305 440 -649 738 -805 171 634 566 183 772 573 880 658 -497 -150 316 4 282 -702 -978 984 921 665 -268 -57 -560 167 -891 876 864 -15 -681 497 -86 976 -213 -424 -987 -540 468 -392 -821 -393],[616 354 15 0 0 305 440 0 738 0 171 634 566 183 772 573 880 658 0 0 316 4 282 0 0 984 921 665 0 0 0 167 0 876 864 0 0 497 0 976 0 0 0 0 468 0 0 0]
+[-81 -973 -646 -601 -517 -399 167 -792 837 -307 -682 -714 -735 -33 750 -105 645 -247 -727 -724 -423 -754 -475 -709 -637 -78 222 -651 -448 205 549 767 -650 -628 -529 -517 -903 -974],[0 0 0 0 0 0 167 0 837 0 0 0 0 0 750 0 645 0 0 0 0 0 0 0 0 0 222 0 0 205 549 767 0 0 0 0 0 0]
+[-962 -290 -915 994 561 -60 447 858 -226 -67 656 -928 500 -31 261 -433 599 527 -298 -212 -873 -116 -932],[0 0 0 994 561 0 447 858 0 0 656 0 500 0 261 0 599 527 0 0 0 0 0]
+[-973 -453 -308 -707 -626 -951 -392 -537 -468 -560 -682 -329 -461 -618 -284 -67 -683 -570],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[887 449 416 809 -78 65 901 18 955 973],[887 449 416 809 0 65 901 18 955 973]
+[-422 -211 -799 -925 -431 -632 -596 -987 834 708 -138 132 -203 -52],[0 0 0 0 0 0 0 0 834 708 0 132 0 0]
+[928 -788 12 -262 -845 68 908 -859 -728 674 476 -491 -689 -636 437 -426 -22 13 19 -611 108 -226 369 -230 835 111 -539 -552 605 682 624 -967 328 405 776 -801 187 484 331 -48 776 -126 -707 175 862 -699 903],[928 0 12 0 0 68 908 0 0 674 476 0 0 0 437 0 0 13 19 0 108 0 369 0 835 111 0 0 605 682 624 0 328 405 776 0 187 484 331 0 776 0 0 175 862 0 903]
+[-365 -276 339 99 218 819 672 621 435 609 3 812 814 717 576 341 286 665 720],[0 0 339 99 218 819 672 621 435 609 3 812 814 717 576 341 286 665 720]
+[111 -246 -503 -928 -869 -197 -572 -952 -395 -626 -901 -834 -152 -239 -318 -6 -651 68 -714],[111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 0]
+[997 543 181 678 351 32 949 433 329 976 955],[997 543 181 678 351 32 949 433 329 976 955]
+[-418 94 -201 529 90 -69 -467 -737 -273 -871 -204 -909 530 635 555 -37 -800 -692 544 -721 93 -130 -685 -405 -254 960 -68 -148 605 -56 43 -852 927 -323 -645 -352 12 201 -180 -68 -238 -356],[0 94 0 529 90 0 0 0 0 0 0 0 530 635 555 0 0 0 544 0 93 0 0 0 0 960 0 0 605 0 43 0 927 0 0 0 12 201 0 0 0 0]
+[445 252 980 465 883 820 -783 670 792 290 374 787 624 924 593 116 212 583 398 236 538 647 276 149 668 258 395 699 12 453 729 382 504 503 440 596 945 532 963 724 979 133 263 816 -391 298 -827 360 -671],[445 252 980 465 883 820 0 670 792 290 374 787 624 924 593 116 212 583 398 236 538 647 276 149 668 258 395 699 12 453 729 382 504 503 440 596 945 532 963 724 979 133 263 816 0 298 0 360 0]
+[-24 -358 780 -187 -888 -950 28 -536 -982 -639 -834 -658 -137 -391 -542 -913 -657 -653 -914 -527 -540 -441 -386 -135 -916 -269 -642 624 -713 -481 -582 -562 -278 -651 -712 -581 -633 -525 -691 -346 -699 979],[0 0 780 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 624 0 0 0 0 0 0 0 0 0 0 0 0 0 979]
+[-706 817 221 -80 32 870 370 132 640 843 -655 464 -185],[0 817 221 0 32 870 370 132 640 843 0 464 0]
+[-510 -586 933 -586 -820 795 -388 487 -480 -317 -890 265 -212 -687 233 -254 -204 -136 135 -474 989 -514 603 -912 -370 -475 -644 -17 -651 -49 -569 839 830 -929 -342 -802 -113 -378],[0 0 933 0 0 795 0 487 0 0 0 265 0 0 233 0 0 0 135 0 989 0 603 0 0 0 0 0 0 0 0 839 830 0 0 0 0 0]
+[417 826 185 502 227 525 781 217 691 823],[417 826 185 502 227 525 781 217 691 823]
+[387 -632 -291 978 -645 529],[387 0 0 978 0 529]
+[416 -421 -984 98 -941 574 -681 949 -53 938 34 -4 -832 746 -957 679 -616 -279 -432 -494 -135 137 241 421 793 137 -999 -354 -597 -30 -305 789 -912 -70 -166 -17 -474 138 -396 -972 662 525 -782 766 454 736 -596 -828 350],[416 0 0 98 0 574 0 949 0 938 34 0 0 746 0 679 0 0 0 0 0 137 241 421 793 137 0 0 0 0 0 789 0 0 0 0 0 138 0 0 662 525 0 766 454 736 0 0 350]
+[-345 -873 -234 -132 -520 -630 -241 -583 -827 -760 -197 -375 -16 497 -504 -310 -665 -299 -163 273 -703 -959 -849 -153 -595 -380 -359 -14],[0 0 0 0 0 0 0 0 0 0 0 0 0 497 0 0 0 0 0 273 0 0 0 0 0 0 0 0]
+[-239 -328 -904 -348 -916 -513 850 532 -436 -790 -70 -967 683 -542 -636 -955 -478],[0 0 0 0 0 0 850 532 0 0 0 0 683 0 0 0 0]
+[944 312 -107 -958 978 -37 -258 804 -855 332 835 759],[944 312 0 0 978 0 0 804 0 332 835 759]
+[215 19 -225 619 458],[215 19 0 619 458]
+[336 -926 -163 573 -720 -703 491 242 -477 962 -703 -107 -969 -852 8 110 -773 -604 279],[336 0 0 573 0 0 491 242 0 962 0 0 0 0 8 110 0 0 279]
+[444 470 845 118 777 69 156 813 491 128 319 209 705 220 544 151 89 225 262 805 736 281 478 780 97 77 483 907 528 492 351 881 30 845 535 678 92 470 258],[444 470 845 118 777 69 156 813 491 128 319 209 705 220 544 151 89 225 262 805 736 281 478 780 97 77 483 907 528 492 351 881 30 845 535 678 92 470 258]
+[-64 699 819],[0 699 819]
+[-556 467 -491 -364 552 -864 -346 -115 -725 422 -240 -977 -438 -959 -353 -799 -984 -705 751 -992 -683 766 -195 390 -576 -365],[0 467 0 0 552 0 0 0 0 422 0 0 0 0 0 0 0 0 751 0 0 766 0 390 0 0]
+[-910 500 411 -946 -669 -789 -261 545 -60 -286 437 -91 -246 -333 -900 -349 949 769 -452 516 -836 511 -560],[0 500 411 0 0 0 0 545 0 0 437 0 0 0 0 0 949 769 0 516 0 511 0]
+[-310 -116 -980 -642 -115 -519 -63 -827 8 791 -648 -250 -146 -533 -315 -161 -147 822 -827 -112 -801 305 -648 -610 -662 -648 266 -184 -460 -431 -497 -553 -320 -945 -964 -716 -606 -690 -759 -595],[0 0 0 0 0 0 0 0 8 791 0 0 0 0 0 0 0 822 0 0 0 305 0 0 0 0 266 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-364 -938 -996 -295],[0 0 0 0]
+[284 70 -427 -519],[284 70 0 0]
+[-166 -328 -826 -431 -524 -294 -852 -291 -934 -298],[0 0 0 0 0 0 0 0 0 0]
+[610 21 971 801 455 248 178 -917 323 -741 146 8 787 581 737 570 636 240 -163 328 519 -401 536 -767 989 711 397 295 -261 391 -468 -256 400 144 285 90 91 301 230],[610 21 971 801 455 248 178 0 323 0 146 8 787 581 737 570 636 240 0 328 519 0 536 0 989 711 397 295 0 391 0 0 400 144 285 90 91 301 230]
+[-552 -630 -510 -534 55 -854 -30 -924 -987 -297 -517 -353 -40 -604 143 -213 -689 -277 -872 624 -591 -777 -21 -287 -446 -518 -882 -513 289 -507 -653 -81 -225 -450 -977 510 -940 -398 -15 140 -149 -598 237 -597 -859],[0 0 0 0 55 0 0 0 0 0 0 0 0 0 143 0 0 0 0 624 0 0 0 0 0 0 0 0 289 0 0 0 0 0 0 510 0 0 0 140 0 0 237 0 0]
+[-317],[0]
+[-619 337 -97 -449 -127 -150 -873 -419 -642 -303 -758 -887 -495 -17 -8 -91 -840 -236 -772 -269 -899 -192 -233 -771 -7 -321 -649 -275 -741],[0 337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[58 478 534 -768 246 254 241 769 -164 308 78 594 134 143 509 910 -622 275 167 886 -321 51 -241 4 984 365 754 526 42 261 910 -853 637 140 511 -155 484 816 517 628],[58 478 534 0 246 254 241 769 0 308 78 594 134 143 509 910 0 275 167 886 0 51 0 4 984 365 754 526 42 261 910 0 637 140 511 0 484 816 517 628]
+[-210 -443 -390 -940 -7 -619 -749 -713 -889 -688 -114 -503 -569 -651 -513 -448 -261 -470 -207 -863 -502 -459 -941 -982 -41 -866 -164 -621 -240 -807 -982 -55 -268 -200 462 -790 -73 -669 -788 -447 -454 -408 -543],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 462 0 0 0 0 0 0 0 0]
+[-448 336 176 37 -834 881 -401 774 -419 -640 -569 634 -900 345 912 95 -12 -316 -963 -703 92 -808 -275 -517 -719 924 -405 433 104 -318],[0 336 176 37 0 881 0 774 0 0 0 634 0 345 912 95 0 0 0 0 92 0 0 0 0 924 0 433 104 0]
+[-408 -305 -1000 -90 -755 -65 -80 984 -630 -154 424 -414 -80 -88 -553 -682 -457 -242 -386 -471 -974 -874 554 -325 -780 -710 -261],[0 0 0 0 0 0 0 984 0 0 424 0 0 0 0 0 0 0 0 0 0 0 554 0 0 0 0]
+[-680],[0]
+[391 -881 831 430 188 -962 -110 -40 -859 452 -722 -967 -304 614 -191],[391 0 831 430 188 0 0 0 0 452 0 0 0 614 0]
+[507 807 895 -933 849 536 732 857 -575 24 479 219 959 458 207 115 940 710 616 448 367 5 567 416 302 311 -944 654 302 536 289 952 719 768 859 631 617 972 217 361 365 104 560 -891 208 128 567],[507 807 895 0 849 536 732 857 0 24 479 219 959 458 207 115 940 710 616 448 367 5 567 416 302 311 0 654 302 536 289 952 719 768 859 631 617 972 217 361 365 104 560 0 208 128 567]
+[-587 337 733 -273 -649 -146 -867 -824 976 -779 117 -155 834 -60 -974 -792 -249 -819 -248 -986 440 -197 -909 -996 -266 -918 -212 -986 -531 -855],[0 337 733 0 0 0 0 0 976 0 117 0 834 0 0 0 0 0 0 0 440 0 0 0 0 0 0 0 0 0]
+[-356 -201 -552 684 -32 699 223 -221 -882 -102 -89 -261 -411 -149 -549 -597 -67 -949 57 -115 -77 -545 -474 -312 -446 493 -365 -677 -169 520 -611 -635 421 -544 -592],[0 0 0 684 0 699 223 0 0 0 0 0 0 0 0 0 0 0 57 0 0 0 0 0 0 493 0 0 0 520 0 0 421 0 0]
+[107 -155 624 680 418 62 -17 728 224 -364 483 720 759 938 -729 765 14 750 214 290 -541 -760 -244 134 -940 363 277 741 346 -941 -998 962 532 274 451 865 -783],[107 0 624 680 418 62 0 728 224 0 483 720 759 938 0 765 14 750 214 290 0 0 0 134 0 363 277 741 346 0 0 962 532 274 451 865 0]
+[-982 588],[0 588]
+[-768 -385 -848 -639 -722 -685 -306 -749 -147 -995 440 -356 -851 -134 -129],[0 0 0 0 0 0 0 0 0 0 440 0 0 0 0]
+[-679 -240 338 -711 0 312 -654 -862 -858 875 -361 -849 -853 -676 -578 -150 -55 -477 -139 -599 -786 -457 -893 -523 -499 -743 -644 -184 -241 -687 218 -687 -451 994 -600 -548 -24 -293 -395],[0 0 338 0 0 312 0 0 0 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 218 0 0 994 0 0 0 0 0]
+[380 -106 -944 -102 269 -63 -667 -599 -716 -25 -266 -641 622 14 -518 -154 931 -667 355 -765 820 -828 -399 756 887 -680 823 -465 -390 990 225 -411 824 -337 -563 -521 419 -396 -75 942 963],[380 0 0 0 269 0 0 0 0 0 0 0 622 14 0 0 931 0 355 0 820 0 0 756 887 0 823 0 0 990 225 0 824 0 0 0 419 0 0 942 963]
+[347 193 635 246 33 -262 607 278 -37 439 -405 172 748 846 941 -842 -242 558 503],[347 193 635 246 33 0 607 278 0 439 0 172 748 846 941 0 0 558 503]
+[296 -912 -199 704 533 -39 795 -183 958 -429 816 901 283 267 743 -615 -689 632],[296 0 0 704 533 0 795 0 958 0 816 901 283 267 743 0 0 632]
+[-299 586 -960 -43 -248 -559 -295 -970 -915 -752 -451 503 106 -374 -261 -431 -152 -337 895 -1000 -467 -343 371 -489 84 209 -433 -456 228 -106 -54 -261 552 -899 -119 -524 -95 -252 -423 -280 -471 2 -615 -819 -199 -721 -636 -147],[0 586 0 0 0 0 0 0 0 0 0 503 106 0 0 0 0 0 895 0 0 0 371 0 84 209 0 0 228 0 0 0 552 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0]
+[556 988 907 267 -283 371 897],[556 988 907 267 0 371 897]
+[-8 340 100 -110 549 26 778 287 71 -358 346 853 661 -264 124 871 276 544 616 402 96 369 685 112 534 685],[0 340 100 0 549 26 778 287 71 0 346 853 661 0 124 871 276 544 616 402 96 369 685 112 534 685]
+[704],[704]
+[-580 -872 -961 -24 -695 -861 -833 -818 -731 -334 -66 -21 -978 -182 -19 -563 -28 -996 -280 -14 -882 -851 -747 -166 -909 -388 -446 -955 -210 -647 -535],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-661 -783 455 -411 -967 377 -304 191 -189 -154 560 -586 -519 627 -465 -861 797 288 -405 -596 -929 -48 529 -119 -406 397 -12 -576 328 -856 -8 148 462 -688],[0 0 455 0 0 377 0 191 0 0 560 0 0 627 0 0 797 288 0 0 0 0 529 0 0 397 0 0 328 0 0 148 462 0]
+[-911 -877 516 -935 -832 -196 375 -389 -451 -712 -515 -109 -932 896 -993 787 102 -284 -803 -720 -912 -186 151 -324 889 -204 -658 -487 -258 869 -296 -158 -183 937 362 -2 -669 -204 -606 -745 749 442 821],[0 0 516 0 0 0 375 0 0 0 0 0 0 896 0 787 102 0 0 0 0 0 151 0 889 0 0 0 0 869 0 0 0 937 362 0 0 0 0 0 749 442 821]
+[431 755 752 429 -295 436 873 173 206 207 524 624 334 363 733 588 543 915 957 217 831 546 989 581 949 835 701 120 382 632],[431 755 752 429 0 436 873 173 206 207 524 624 334 363 733 588 543 915 957 217 831 546 989 581 949 835 701 120 382 632]
+[-693 -320 -16 -224 -678 -923 -565 314 -119 -873],[0 0 0 0 0 0 0 314 0 0]
+[-301 -938 100 249 437 717 307 111 719 904 849 -135 485 354 565 92 825 763 683 157 524 235 234 400 349 -974 -217 -122 832 838 -920 -138],[0 0 100 249 437 717 307 111 719 904 849 0 485 354 565 92 825 763 683 157 524 235 234 400 349 0 0 0 832 838 0 0]
+[158 258 -578 28 -684 415 409 633 -535 173 214 -985 -48 -766 -60 -719 -306 473 -571 967 -202 172 -958 -239 -362 -157 482 510 -576 -567 -803 186 348 -379 41 -778 143 -939 -424 -228 864 443 622 825 13 664 850 245],[158 258 0 28 0 415 409 633 0 173 214 0 0 0 0 0 0 473 0 967 0 172 0 0 0 0 482 510 0 0 0 186 348 0 41 0 143 0 0 0 864 443 622 825 13 664 850 245]
+[212 693 968 -504 569 419],[212 693 968 0 569 419]
+[598 -276 770 801 813 -650 587 -915 103 70 -514 -220 -759 -513 -49 -927 92 403 -996 125 423 -718 317 -596 577 -285 -777 660 -605 407 73 -352 771 -488 -82 -996 410 -292 45 -115 -292 713 -280 -350 -962 604],[598 0 770 801 813 0 587 0 103 70 0 0 0 0 0 0 92 403 0 125 423 0 317 0 577 0 0 660 0 407 73 0 771 0 0 0 410 0 45 0 0 713 0 0 0 604]
+[-808 970 376 -353 -856 -941 -689 -550],[0 970 376 0 0 0 0 0]
+[-91 766 311 498],[0 766 311 498]
+[726 -164 -345 -285 -262 371 94 -273 26 511 867 201 825 62 175 -511 35 424 -667 -418 959 128 673 586 259 -863 669 46 745 456 59 76 665 317 -666 -108 -155 -494],[726 0 0 0 0 371 94 0 26 511 867 201 825 62 175 0 35 424 0 0 959 128 673 586 259 0 669 46 745 456 59 76 665 317 0 0 0 0]
+[658 75 814 -358 -672 -680 996 -822 213 -923 -598 -365 -669 -765 392 -245 -662 -550 814 648 -616 -532 -433 -649 -561 -955 202 -663 -458 710 -182 -139 -798 -296 -426 -632 -613 -708 323 -275 -52 -876 -551 385 -221 -21 -642 -901 562],[658 75 814 0 0 0 996 0 213 0 0 0 0 0 392 0 0 0 814 648 0 0 0 0 0 0 202 0 0 710 0 0 0 0 0 0 0 0 323 0 0 0 0 385 0 0 0 0 562]
+[596 432 -415 -726 -949 -349 -675 -523 501],[596 432 0 0 0 0 0 0 501]
+[98 -749 -1 364 -356 -160 -274 -110 -276 -441 -251 -777 -261 -607 -18 -147 761 -225 -446 -457 -9 -914 -231 -241 -261 -248 -161 -40 555 -500 -21 -206 -739 -316 -788 -294 -276 -564 -833 -674 -745 868 -146 -3],[98 0 0 364 0 0 0 0 0 0 0 0 0 0 0 0 761 0 0 0 0 0 0 0 0 0 0 0 555 0 0 0 0 0 0 0 0 0 0 0 0 868 0 0]
+[650 572 671 362 607 61 845 563 758 86 149 720 359 870 22 500 756 541 93 849 802 254 548 537 892 840 117 745 116 829 599 66 220 368 522 599 -461 -242 310 682 436 266 463 23 913 921 -617 108],[650 572 671 362 607 61 845 563 758 86 149 720 359 870 22 500 756 541 93 849 802 254 548 537 892 840 117 745 116 829 599 66 220 368 522 599 0 0 310 682 436 266 463 23 913 921 0 108]
+[-802 567 318 724 103 -935 -188 252 765 461 358 -981 749 24 183 959 -856 77 827 -533 -323 383 188 979],[0 567 318 724 103 0 0 252 765 461 358 0 749 24 183 959 0 77 827 0 0 383 188 979]
+[-596 -368 -64 -154 -536 -744 -298 -305 758 -204 649 -907 -447 -180 -396 -49 -756 -99 -270 -904 -600 -551 -772 -299 -939 855 -57 -965 -622 -227 -547 -986 -621 441 -822 -298 -558 -548 -5 -801 -673 -583 -954 -21],[0 0 0 0 0 0 0 0 758 0 649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 855 0 0 0 0 0 0 0 441 0 0 0 0 0 0 0 0 0 0]
+[-190 -222 545 427 143 727 215 611 -791 -688 -717 -816 588 103 623 -521 -569 879 177 -291],[0 0 545 427 143 727 215 611 0 0 0 0 588 103 623 0 0 879 177 0]
+[-815 348 -879 329 284 -892 478 -637],[0 348 0 329 284 0 478 0]
+[137 875 637 322 278 752 345 696 284 96 -340 266 527 -604 519],[137 875 637 322 278 752 345 696 284 96 0 266 527 0 519]
+[926 687 340 -897 113 201 -586 -159 -898 -174 566 -100 -679 -219 -211 -789 -151 322 -209 -349 -129 84 -786 -7 -754 -415 -467 -979 -331 806 -877],[926 687 340 0 113 201 0 0 0 0 566 0 0 0 0 0 0 322 0 0 0 84 0 0 0 0 0 0 0 806 0]
+[365 986 -606 418 701 797 288 822 592 747 869 270 737 112 812 998 485 -943 394 480 952 908 443 45 820 864 942 189 734 950 889 -537 99 20 194 371 192 91 390 959 595],[365 986 0 418 701 797 288 822 592 747 869 270 737 112 812 998 485 0 394 480 952 908 443 45 820 864 942 189 734 950 889 0 99 20 194 371 192 91 390 959 595]
+[824 645 83 596 915 -633 -352 312 -678 235 -234 -367 -93 -630 704 -116 945 121 771 -86 182 120 642],[824 645 83 596 915 0 0 312 0 235 0 0 0 0 704 0 945 121 771 0 182 120 642]
+[-156 -635 156 -240 504 -321 -555 321 196 -359 -75 -380 -84 -702 -668 -614 256 -689 -742 -193],[0 0 156 0 504 0 0 321 196 0 0 0 0 0 0 0 256 0 0 0]
+[272 923 138 -56 -912 960 855 518 602 442 513 357 355 54 158 959 277 946 -103 189 671 -615 -588],[272 923 138 0 0 960 855 518 602 442 513 357 355 54 158 959 277 946 0 189 671 0 0]
+[523 355 339 254 -124 -888 676 -135 165],[523 355 339 254 0 0 676 0 165]
+[-172 -748 -103 -777 -834 -482 930 655 898 -276 -549 346 736 -270 -76 -878 -309 -926 -168 903 -349 -240 -273 379 272 -303 -391 914 -432 -693 264 -930 493 208 -329 -21 -656 -878 -259 -516],[0 0 0 0 0 0 930 655 898 0 0 346 736 0 0 0 0 0 0 903 0 0 0 379 272 0 0 914 0 0 264 0 493 208 0 0 0 0 0 0]
+[891 338 152 527 94 138 309 368 666 2 948 605 470 582 -382 718 333 -141 418 717 465 361 256 989 280 516 792 62 538 28 416 135 317 245 405 203 -364],[891 338 152 527 94 138 309 368 666 2 948 605 470 582 0 718 333 0 418 717 465 361 256 989 280 516 792 62 538 28 416 135 317 245 405 203 0]
+[106 580],[106 580]
+[997 506 -104 775 -213 637 535 837 188 428 -291 -38 253 301 312 879 -595 621 494 -40 691 980 -755 849 566 840 927 -885 599],[997 506 0 775 0 637 535 837 188 428 0 0 253 301 312 879 0 621 494 0 691 980 0 849 566 840 927 0 599]
+[-661 -669 480 67 -962 -749 132 391 -496 -902 -844 240 -2 -786 -653 -755 482 827 -596],[0 0 480 67 0 0 132 391 0 0 0 240 0 0 0 0 482 827 0]
+[500 -39 -360 -292 -264 -88 -890 -136 633 -162 -975 -259 -590 193 -880 881 -388 -188 -233 -272 -901 -362],[500 0 0 0 0 0 0 0 633 0 0 0 0 193 0 881 0 0 0 0 0 0]
+[323 -148 -95 353 333 764 807 523 276 607 -518 373 897 340 898 774 2 377 748 720 166 271 206 293 569 822 681],[323 0 0 353 333 764 807 523 276 607 0 373 897 340 898 774 2 377 748 720 166 271 206 293 569 822 681]
+[935 -172 647 586 895 886 -866 -204 -48 -335 837 221 -642 230 947 -585 272 692 343 245 579 -256 413 -935 176 953 71 46 -128 883 -44 569 113 634 863 741 722 -322 -952 890 -493 809 262 -78 256 -469 -271 933],[935 0 647 586 895 886 0 0 0 0 837 221 0 230 947 0 272 692 343 245 579 0 413 0 176 953 71 46 0 883 0 569 113 634 863 741 722 0 0 890 0 809 262 0 256 0 0 933]
+[-748 -740],[0 0]
+[129 41 88 774 720 778 -318 931 -573 761 772 -836 518 -487 783 535 940 427 -923 -832 284 248 67 577 234],[129 41 88 774 720 778 0 931 0 761 772 0 518 0 783 535 940 427 0 0 284 248 67 577 234]
+[-217 -210 -743 217 -628 -95 -800 374 -254 -51 814 -515 -789 -776 -199 -807 -615 -889 -724 -627 -284 -715 -173 -845 -48 -850 -30 -200 -255 -927 -458 -119 195 -510],[0 0 0 217 0 0 0 374 0 0 814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 195 0]
+[-776 567 -614 -415 -928 -562 -313 -476 -837 -879 17 -504 -135 -617 -416 -680 -785 -189 -182 994 -212 -371 -760 -594 -947 901 -91 12 -257 -692],[0 567 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 994 0 0 0 0 0 901 0 12 0 0]
+[363 -695 896 622 171 864 -979 347 627 832 944 722 335 300 849 514 294 228 856 74 21 913 185 803 655],[363 0 896 622 171 864 0 347 627 832 944 722 335 300 849 514 294 228 856 74 21 913 185 803 655]
+[-49 407 117 216 636 818 52 166 406 316 -8 -206 121 605 -322 235 -854 -980 -84 -538 -785 -676 482 -322 -117 -773 878 -238 283 244 893 338 934 94 149 477 479 -972 -756 -405 324 647],[0 407 117 216 636 818 52 166 406 316 0 0 121 605 0 235 0 0 0 0 0 0 482 0 0 0 878 0 283 244 893 338 934 94 149 477 479 0 0 0 324 647]
+[785 -199 377 -605 -37 -531 -785 -534 -735 -520 -1 -339 -685 -381 122 -464 -115 -616 -474 265 -606 -417 -143 -224 -5 -33 653 598 358 -963 -402 -919 304 297 -602 525 -458],[785 0 377 0 0 0 0 0 0 0 0 0 0 0 122 0 0 0 0 265 0 0 0 0 0 0 653 598 358 0 0 0 304 297 0 525 0]
+[158 662 -895 161 837 987 -418 850 241 -859 -478 826 -76 -647],[158 662 0 161 837 987 0 850 241 0 0 826 0 0]
+[-654 -5 -116 -920 -181 -6 -17 -418 -72 366 -575 -993 240 -367 711 620],[0 0 0 0 0 0 0 0 0 366 0 0 240 0 711 620]
+[-553 -575 -848 -886 -494 -396 -933 -807 -99 -728 -125 -983 387 183 -425 -655 -278],[0 0 0 0 0 0 0 0 0 0 0 0 387 183 0 0 0]
+[741 -745 828 258 -996],[741 0 828 258 0]
+[938 375 332 703 778 978 379 694 210 578 -581 -789],[938 375 332 703 778 978 379 694 210 578 0 0]
+[393 117 790 578 -445 -899 -849 -353 31 625 875 -846 -153 -29 -146 908 279 -462 -453 -619 -672 -257 87 -372 -586 -819 -423 -539 -192],[393 117 790 578 0 0 0 0 31 625 875 0 0 0 0 908 279 0 0 0 0 0 87 0 0 0 0 0 0]
+[534 -290],[534 0]
+[-331 -171 324 -878 -820 -645 -802 -404 -400 -426 -216 -968 -927 40 -308 44 514 -92 889 -89 -768 -379 535 -977 -476 -708 185],[0 0 324 0 0 0 0 0 0 0 0 0 0 40 0 44 514 0 889 0 0 0 535 0 0 0 185]
+[-405 -297 -906 -117 310 98 -816 885 75 -1000 679 -989 -440 -420 -840 359 454 485 -369 907 -433 -764 -252 312 -997 -51 423 102 -623 662 517 -810 -167 854 -167 -314],[0 0 0 0 310 98 0 885 75 0 679 0 0 0 0 359 454 485 0 907 0 0 0 312 0 0 423 102 0 662 517 0 0 854 0 0]
+[580 223 207 886 80 347 225 -601 862 317 909 251 380 66 250 941 181 261 999 502 164 316 750 212 199 56 854 907 803 780 973 888 744 319 941 294 92 948 351 641 772 695 390 776 186 124 123 246],[580 223 207 886 80 347 225 0 862 317 909 251 380 66 250 941 181 261 999 502 164 316 750 212 199 56 854 907 803 780 973 888 744 319 941 294 92 948 351 641 772 695 390 776 186 124 123 246]
+[596 706 936 -902 483],[596 706 936 0 483]
+[654 130 175 72 452],[654 130 175 72 452]
+[765 984 167 467 606 406 613 788 422 31 -46 556 930 19 997 100 781 673 879 -652 188 732 800],[765 984 167 467 606 406 613 788 422 31 0 556 930 19 997 100 781 673 879 0 188 732 800]
+[-75 436 501 -468 295 709 692 133],[0 436 501 0 295 709 692 133]
+[815 -594 -630 832 -714 -25 -100],[815 0 0 832 0 0 0]
+[56 -986 -329 319 -241 -268 -57 -285 78 -453 510 -23 798 -917 -513 -249 -273 -864 -47 67 -720 507 722 -353 -715 -603 -554 692 -873 401 157 -754 533 -478 -30 -784 -273 178],[56 0 0 319 0 0 0 0 78 0 510 0 798 0 0 0 0 0 0 67 0 507 722 0 0 0 0 692 0 401 157 0 533 0 0 0 0 178]
+[417 -933 -485 -403 -791 -50 -72 -864 -654 306 -349 -677 -692 726 -593 -353 -16 -734 -494 -392 -130 -351 -962 -641 -19 -171 -919 -148 -756 -136 -902 -453 -79 -699 529 -729 84 -571 923 -83 440 -499 -349 -362 524 -420 103 46 -486],[417 0 0 0 0 0 0 0 0 306 0 0 0 726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 529 0 84 0 923 0 440 0 0 0 524 0 103 46 0]
+[621 740 115 774 771 931 58 814 171 187],[621 740 115 774 771 931 58 814 171 187]
+[-936 -714 963 -516 -938 -617 -627 -529 -196 -875 -334 -533 347 428 -915 102 778 -717 -227 996 -4 -649 -356 -765 -833 -1 -590 -124 3 -328 -836 585 425 -849 -333 -545 830 -637 -918 558 -203 893],[0 0 963 0 0 0 0 0 0 0 0 0 347 428 0 102 778 0 0 996 0 0 0 0 0 0 0 0 3 0 0 585 425 0 0 0 830 0 0 558 0 893]
+[655 335 336 596 890 372 99 268 439 821 79 558 485 451 236 -90 96 232 788 779 -366 520 686 556 391 661 715 134 -969 895 496 316 -720 292 607],[655 335 336 596 890 372 99 268 439 821 79 558 485 451 236 0 96 232 788 779 0 520 686 556 391 661 715 134 0 895 496 316 0 292 607]
+[351 249 -17 -288 -619 231 207 215 -893 -536 492 -27 -713 -380 -908 134 -308 910 -341 -593 557 136 -988 850 103 -776 -632 -655 998 216],[351 249 0 0 0 231 207 215 0 0 492 0 0 0 0 134 0 910 0 0 557 136 0 850 103 0 0 0 998 216]
+[511 777 269 455 -269 943 596 897 994 299 744 712 180 969],[511 777 269 455 0 943 596 897 994 299 744 712 180 969]
+[-897 -412 -316 739 -243 -486 -976 -840 -279 -464 -855 153 -135 454 -519 -806 -299 -512 -992 -762 -263 -961 -824 -979 -516 -376 -532 -835 -789 -944 -130 -185 -722 -150 -235 192 -746 -656],[0 0 0 739 0 0 0 0 0 0 0 153 0 454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 0 0]
+[-947 462 47 -646],[0 462 47 0]
+[-163 -776 366 -586 -840 326 -978 575 -205 -1000 -438 703 963 658 -236 -171 734 -83 583 -165 -597 850 683 -769 557 -867 976 -217 -489 27 -347 290 -384 594 997 -574],[0 0 366 0 0 326 0 575 0 0 0 703 963 658 0 0 734 0 583 0 0 850 683 0 557 0 976 0 0 27 0 290 0 594 997 0]
+[-983 -798 819 736 852 -846 482 591 894 -105 -659 -827],[0 0 819 736 852 0 482 591 894 0 0 0]
+[636 -648 -388 882 -60 -993 229 -978 794 162 832 -303 150 -279 -515 -81 -347 -966 487 -296 268 918 390 635 -851 -161],[636 0 0 882 0 0 229 0 794 162 832 0 150 0 0 0 0 0 487 0 268 918 390 635 0 0]
+[633 841 74],[633 841 74]
+[322 662 -933 755 991 1 -178 350 366 71 780 -393 832 604 518 369 478 177 74 -199 -572 491 756 957 102 515 407 -716 367 800 639 737 672],[322 662 0 755 991 1 0 350 366 71 780 0 832 604 518 369 478 177 74 0 0 491 756 957 102 515 407 0 367 800 639 737 672]
+[-266 -410 514 -519 -122 -536 630 -619 812 -107 -858 -531 -778 -304 69 -748 -542 -231 -103 -882 -288 -213 -993 -209 -148 -370],[0 0 514 0 0 0 630 0 812 0 0 0 0 0 69 0 0 0 0 0 0 0 0 0 0 0]
+[240 -12 957 800 -993 -904 437 664 -587 -237 87 19 955 -110 -505 333 440 -619 -507 507 880 -141 590 -734 -151 -714 -968 -563 -817 -260 -346 -278],[240 0 957 800 0 0 437 664 0 0 87 19 955 0 0 333 440 0 0 507 880 0 590 0 0 0 0 0 0 0 0 0]
+[-776 -71 -834 -214 608 -186 -219 -821 -605 -521 -731 -502 -944 -695 -703 -203 -585 -459],[0 0 0 0 608 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-554 -40 -831 212 -249 -736 -867 -439 -127 -574 -864 -735 -574 -768 -42 701 -549 -630 -741 -856 -329 -639 305 -303 -995 -587 -152 -294 -277 -520 -876 -188 -293 -60 -487 -950 -131 -38 -954],[0 0 0 212 0 0 0 0 0 0 0 0 0 0 0 701 0 0 0 0 0 0 305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[100 6 378 -515 388 64 17 592 829 986 467 635 215 718 855 146 -273 97 778 489 272 892 957 278 292 557 945 120 817 645 8 203 540 712 971 421 697 964 890 499 768 744 647 430 360 46],[100 6 378 0 388 64 17 592 829 986 467 635 215 718 855 146 0 97 778 489 272 892 957 278 292 557 945 120 817 645 8 203 540 712 971 421 697 964 890 499 768 744 647 430 360 46]
+[855 522 432 479 -698 660 244 709 534 975 579 436 -283 -970 -979 47 443 744 -245 404 766 632 -1000 345 988 913 -510 514 595 158 953 397 836 673 837],[855 522 432 479 0 660 244 709 534 975 579 436 0 0 0 47 443 744 0 404 766 632 0 345 988 913 0 514 595 158 953 397 836 673 837]
+[-302 -396 -845 -551 -761 -289 -796 -384 -359 -630 -737 -410 -350 -539 -606 -994 -853 -785 -620 68 -26 -376 -889 -970 -536 280 -535 -78 -865 -969 -568 -395 -399 -180 -225 -694 -986 -985 -82],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 0 0 0 0 0 280 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-742 39 -848 -331 -909 -67 268 872 -355 -276 134 163 -434 -408 48 -85 -35 -930 134 -985 -406 101 -456 593 28],[0 39 0 0 0 0 268 872 0 0 134 163 0 0 48 0 0 0 134 0 0 101 0 593 28]
+[291 -529 258 -803 -558 -841 -197 -763 618 -643 387 331 -468 -797 -871 -863 -190 -89 816 -800 806 868 -828 -154 -283 572 575 983 -873 -256 -998 -669 202 522 -165 -525 425 897 -551 -292 709],[291 0 258 0 0 0 0 0 618 0 387 331 0 0 0 0 0 0 816 0 806 868 0 0 0 572 575 983 0 0 0 0 202 522 0 0 425 897 0 0 709]
+[-599 683 467 58 265 920 -867 424 -492 -398 357 910 145 194 590 51 838 225 73 -787 824 841 809 75 -190 564 794 221 42 -258 163 691 123 659 608 -776 604 729 -908 437 45 245 40 -163 947 -449 38 -824],[0 683 467 58 265 920 0 424 0 0 357 910 145 194 590 51 838 225 73 0 824 841 809 75 0 564 794 221 42 0 163 691 123 659 608 0 604 729 0 437 45 245 40 0 947 0 38 0]
+[-336 -576 -579 -38 -828 -757 -100 -800 -605 -963 -652 -94 -785 266 -399 812 -312 -905 -934 -673 -493 -219 -836 432 -56 559 -882 -503 -320 -466 -429 -635 -493 827],[0 0 0 0 0 0 0 0 0 0 0 0 0 266 0 812 0 0 0 0 0 0 0 432 0 559 0 0 0 0 0 0 0 827]
+[974 880 -787 -660 -773 728 676 478 -58 48 232 519 168 330 543 -578 332 603 279 647 796 426 -306 -297 -269 -834 593 -863 351 -999 -766 689 845 459 940 -830 -362 -561 131 -293 457 980 522 -768 359 -350],[974 880 0 0 0 728 676 478 0 48 232 519 168 330 543 0 332 603 279 647 796 426 0 0 0 0 593 0 351 0 0 689 845 459 940 0 0 0 131 0 457 980 522 0 359 0]
+[465 -510 -571 539 212 -430 -446 75 -437 -341 387 -817 -876 -787 -937 -667 -729 866 -664 -990 706 -867 -802 -699 -280 865 -752 -667 -878 889 776 974 -83 -957 -439 674 -838 -543 -937 -423 -969 899 -13 478 408],[465 0 0 539 212 0 0 75 0 0 387 0 0 0 0 0 0 866 0 0 706 0 0 0 0 865 0 0 0 889 776 974 0 0 0 674 0 0 0 0 0 899 0 478 408]
+[914 72 -167 684 118 137 991 -171 357 136 140 31 563 284 53 629 951 196 665 965 288 140 96 458 592 185 650 567 170 709 192 485 350 345 254 103 158 497 799 335 16 190 428 838 551 739 392 957 593],[914 72 0 684 118 137 991 0 357 136 140 31 563 284 53 629 951 196 665 965 288 140 96 458 592 185 650 567 170 709 192 485 350 345 254 103 158 497 799 335 16 190 428 838 551 739 392 957 593]
+[-763 -556 -462 -17 712 -264 -425 625 260 808 -971 -204 -568 -243 -959 -854 -784 -473 -950 -793],[0 0 0 0 712 0 0 625 260 808 0 0 0 0 0 0 0 0 0 0]
+[-445 -846 -384 -705 -418 -908 -987 -595 -141 -724 -768 -327 -566 -745 -792 -673 -15 -407 -487 -828 -659 -709 -615 -982 -269 -297 -274 -706 -906 -731 -154 -519 -493 -347 -62 -807 -87 -990 -155 -507 -552],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-245 -434 982 -771 747 -192 -816 545 -178 -100 923 728 91 -578 -408 -686 -231 -840 50 -518 -875 -165 -142 913 554 403 -479 -377 878 -990 832 433 500 -670 -160 651 -202 -935 -591 155 667 -576 49 -278 -383 -473],[0 0 982 0 747 0 0 545 0 0 923 728 91 0 0 0 0 0 50 0 0 0 0 913 554 403 0 0 878 0 832 433 500 0 0 651 0 0 0 155 667 0 49 0 0 0]
+[19 -619 -982 -150 -538 737 -160 588 -669 -104 148 -695 -392 -936 498],[19 0 0 0 0 737 0 588 0 0 148 0 0 0 498]
+[873 672 68 192 601 487 750 271 625 812 74 815 436 336 248 726 958 78 766 405 940 846 147 954 819 972 30 388 714 244 318 -194 90 947 65 100 245 981 903 743 786 814 245 132 779 935 646 503 311 923],[873 672 68 192 601 487 750 271 625 812 74 815 436 336 248 726 958 78 766 405 940 846 147 954 819 972 30 388 714 244 318 0 90 947 65 100 245 981 903 743 786 814 245 132 779 935 646 503 311 923]
+[-620 941 329 336 372 746 -52 395 979 925 857 549 915 696 656 852],[0 941 329 336 372 746 0 395 979 925 857 549 915 696 656 852]
+[-367 -360 -847 -95 -172 -431 -75 -736 -904 -757 -818 -12 -567 -583 -701 -955 -47 -278 -400 -175 -148 -629 -26 -490 -73 -831 -441 -878 -345 -579 504 -10 -907 746 -379 -117 664 615 -482 -634 -502 -905 -370 32 777 -441 -618],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 504 0 0 746 0 0 664 615 0 0 0 0 0 32 777 0 0]
+[471 -938 -697 -730 -415 -395 -717 -495 -515 937 -78 -991 845 734 -682 -996 -423 458 661 -462 510 -249 -171 80 -446 -199 -352 53 -871 373],[471 0 0 0 0 0 0 0 0 937 0 0 845 734 0 0 0 458 661 0 510 0 0 80 0 0 0 53 0 373]
+[-527 -745 95 -970 280 -649 -569 -470 368 -773 -426 625 -318 -216 -457 -261 -177 -918],[0 0 95 0 280 0 0 0 368 0 0 625 0 0 0 0 0 0]
+[-817 -556 -979 515 -80 -274 -861 833 -504 -485 531 -446 582 912 107 -433],[0 0 0 515 0 0 0 833 0 0 531 0 582 912 107 0]
+[9 -270 0 119 225 514 601 -73 -224 527 -764 464 680 638 371 -179 802 844 868 -486],[9 0 0 119 225 514 601 0 0 527 0 464 680 638 371 0 802 844 868 0]
+[178 408 28 500 708 773 35 -52 572 799 924 -86 219 437 262 678 -458 62 311 -361 111 800 65 632],[178 408 28 500 708 773 35 0 572 799 924 0 219 437 262 678 0 62 311 0 111 800 65 632]
+[909 444 0 800 448 461 115 455 570 383 -830 375 984 82 171 295 916],[909 444 0 800 448 461 115 455 570 383 0 375 984 82 171 295 916]
+[335 454 281 132 917 93 123 398 669 191 358 494 239 990 179],[335 454 281 132 917 93 123 398 669 191 358 494 239 990 179]
+[698 412 -294 -749 944 -128 -876 673 -918 -960 -555 568 -27 -607 -454 986 -965 367 -250],[698 412 0 0 944 0 0 673 0 0 0 568 0 0 0 986 0 367 0]
+[-492 -74 -778 -793 -112 -599 -650 -666 -684 -493 -246 -212 -120 -917 -910 -581 -435 -209 -201 -695 -211 -578 -683 -610 -17 -599 -252 -376 -444 -865 -431 -663 -762 -243 -404 -524 -894 -558 -891 -698 -281 -74 -341],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-776 429 432 453 -735 -220 387 -807 -736 642 -637 -549 -540 -716 -68 -901 -564 -137 -830 -717 749 -372 -294 -691 700],[0 429 432 453 0 0 387 0 0 642 0 0 0 0 0 0 0 0 0 0 749 0 0 0 700]
+[552 819 891 -666 267 772 867 745 503 602 810 511 346 135 244 261 -292 928 791 523 743 511 20 930 767 -405 818 279 616 -978 974 766 316 371 137 900 818 115 922 297 370 418 284],[552 819 891 0 267 772 867 745 503 602 810 511 346 135 244 261 0 928 791 523 743 511 20 930 767 0 818 279 616 0 974 766 316 371 137 900 818 115 922 297 370 418 284]
+[689 -737 -366],[689 0 0]
+[-973 -303 -830 382 -175 -43 -66 -990 -244 -165 393 -408 306 -894 -992 279 -909 -948 -334 797 -679 -859 345 -200 603],[0 0 0 382 0 0 0 0 0 0 393 0 306 0 0 279 0 0 0 797 0 0 345 0 603]
+[484 668 112 863 161 430 654 352 -22 901 504 -228 355 538 593 863 105 168 215 634 201 815 -109 -99 890 475 828 46 478 384 326 -962 680 322 518 20 530],[484 668 112 863 161 430 654 352 0 901 504 0 355 538 593 863 105 168 215 634 201 815 0 0 890 475 828 46 478 384 326 0 680 322 518 20 530]
+[62 -696 -482 356 671 484 -336 991 617 593 52 -654 -802 -299 -986 878 355 497 629 -838 56 -762 -608 -36 518 433 70 -839 698 -167 712 -64 69 -370 -447 910 325 947 -299 20 305 -869 -631 461 -505 -155 471 357 956],[62 0 0 356 671 484 0 991 617 593 52 0 0 0 0 878 355 497 629 0 56 0 0 0 518 433 70 0 698 0 712 0 69 0 0 910 325 947 0 20 305 0 0 461 0 0 471 357 956]
+[532 446 804 57 264],[532 446 804 57 264]
+[676 549 804 160 124 709 132 831 44 235 185 330 457 177 541 764 381 365 830 513 726 386 85 749 975 959 804 205 605 933],[676 549 804 160 124 709 132 831 44 235 185 330 457 177 541 764 381 365 830 513 726 386 85 749 975 959 804 205 605 933]
+[780 -141 392 174],[780 0 392 174]
+[-36 583 207 542 -782 478 -353 -769],[0 583 207 542 0 478 0 0]
+[-604 -980 -839 -725 -493 -425 -459 -492 -125 -860 -269 -969 -553 -502 -646 -972 -392 -188 -927 -557 -347 -816 -227 -460 65 -351 -804 350 -767 -343 -850 -308 168 -507 -72 -760 -1 -917 -856 -191 -471 -72 -255 -631 -689 -601 -91 -948 -648],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 0 0 350 0 0 0 0 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-695 576 365 780 -57 181 865 472 262 -313 690 746 141 925 868 -421 -91 -480 811 391 545 701 334 460 860 685 781 30 608 788 377 852 209 11 -405 -542 -226 -178 169 -651 234 540 719],[0 576 365 780 0 181 865 472 262 0 690 746 141 925 868 0 0 0 811 391 545 701 334 460 860 685 781 30 608 788 377 852 209 11 0 0 0 0 169 0 234 540 719]
+[-669 -521 -910 -567 -686 -985 -758 -72 -669 -543 39 -765 -903 533 581 -5 -742 -322 -823 -164 -47 -84 874 -702 -297 -985],[0 0 0 0 0 0 0 0 0 0 39 0 0 533 581 0 0 0 0 0 0 0 874 0 0 0]
+[-851 -944 -747 -402 27 -167 -325 -49 -310 -243 -255 -447 -23 -852 -859 -485 -69 -758 -191 -315 -199 -293 -703 952 -363 658 -254 -169 -466 599 -306 -964 -867 -287 -489 -547 -386 746 -283],[0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 952 0 658 0 0 0 599 0 0 0 0 0 0 0 746 0]
+[-316 26 36 274 160 914 916 -104 379 640 230 -858 471 96 131 566 147 586 -447 799 -984 -123 49 583 748 -805 832 470 681 77 512 508 -518 28],[0 26 36 274 160 914 916 0 379 640 230 0 471 96 131 566 147 586 0 799 0 0 49 583 748 0 832 470 681 77 512 508 0 28]
+[62 -338 74 -976 -226 -599 -911 -180 160 -741 -554 -940 -76 -438 -257 459 984 349 -78 29 -165 673 -496 602 -671 367 -405 -178 -2 -384 -110 -252 173 -822 -964 -832 359 328 -416 -124 -862],[62 0 74 0 0 0 0 0 160 0 0 0 0 0 0 459 984 349 0 29 0 673 0 602 0 367 0 0 0 0 0 0 173 0 0 0 359 328 0 0 0]
+[-599 -331],[0 0]
+[-491 886 431 147 24 865 732 -83 -907 699 -507 211 701 131 -339 214 755 -936 161 220 639 625 -5 78 -517 250 784 346],[0 886 431 147 24 865 732 0 0 699 0 211 701 131 0 214 755 0 161 220 639 625 0 78 0 250 784 346]
+[-941 -421 -591 -433 -560 -866 -883 -123 -955 -26 -927 -479 -290 -383 570 -316 -531 -709 -12 -772 -137 -597 -688 -98 -623 -834 -877 169 -488 -475 -120 -348 -245 -358 -106 -949 -336 -118 -637 -895 -638 -497 -61 -632 -433 -433 -538],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 570 0 0 0 0 0 0 0 0 0 0 0 0 169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-562 -884 -27 256 72 -554 624 -281 -541],[0 0 0 256 72 0 624 0 0]
+[570 976 211 227 433 783 727 573 110 580 979 -884 906 417 767 530 926 282 738 147 362 878 486 577 196 288 965 471 398 970 876 983 884 751 225 369 52 125 621 150 799 422 355 314 272 397],[570 976 211 227 433 783 727 573 110 580 979 0 906 417 767 530 926 282 738 147 362 878 486 577 196 288 965 471 398 970 876 983 884 751 225 369 52 125 621 150 799 422 355 314 272 397]
+[873 -113 335 -214 -285 -225 -633 -804 38 -448 916 -69 -195 -424 -685 -735 -194 -618 -299 212 -612 -749 -99 159 634 -734 -614 18 -737 -393 -138 -724 -629 -502 -873 -973 830 -280 -380],[873 0 335 0 0 0 0 0 38 0 916 0 0 0 0 0 0 0 0 212 0 0 0 159 634 0 0 18 0 0 0 0 0 0 0 0 830 0 0]
+[343 248 303 -586 -399 -158 971 533 -935 -583 -410 174 944 709 317 507 322 956 -961 -381 252 -575 650 -185 904 106 650 -140 705 995 365 696 448 -379 398 920 -903 915 -663 648 -849 -444 773 -258 -435 855],[343 248 303 0 0 0 971 533 0 0 0 174 944 709 317 507 322 956 0 0 252 0 650 0 904 106 650 0 705 995 365 696 448 0 398 920 0 915 0 648 0 0 773 0 0 855]
+[94],[94]
+[871 -935 799 -136 -941 -483 -784 -783],[871 0 799 0 0 0 0 0]
+[-163 -423 -314 -113 703 -503 -819 -920 -229],[0 0 0 0 703 0 0 0 0]
+[310 202],[310 202]
+[-540 12 -781 -340 -923 177 -794 -64 -964 356 -339 7 -702 -488 -624 -219 925 -168 148 501 -82 862 -843 -94 -604],[0 12 0 0 0 177 0 0 0 356 0 7 0 0 0 0 925 0 148 501 0 862 0 0 0]
+[371 386 -978 -533 -911 -558 -897 929 198 -303 547 117 -277 -927 239 -688 -632 -121 573 929 636 -696 895],[371 386 0 0 0 0 0 929 198 0 547 117 0 0 239 0 0 0 573 929 636 0 895]
+[885 -705 -329 939 -225 -123 -845 -497 -294 511 369 755 782 -121 -15 -887 665 -202 -692 -890 -337 48 -146 -523 -477 767 -851 -195 289 211 147 -339 -34 -929 -785 -258 -487 -175 -488 -969 537 -752 714],[885 0 0 939 0 0 0 0 0 511 369 755 782 0 0 0 665 0 0 0 0 48 0 0 0 767 0 0 289 211 147 0 0 0 0 0 0 0 0 0 537 0 714]
+[962 809 555 310 38 184 346 893 539 840 206 1 484 228 709 827 563 373 811 351 215 6 343 689 73 267 613 159 145 984 264 70 978 101 310 567 46 968 250 276 981 652 572],[962 809 555 310 38 184 346 893 539 840 206 1 484 228 709 827 563 373 811 351 215 6 343 689 73 267 613 159 145 984 264 70 978 101 310 567 46 968 250 276 981 652 572]
+[285 441 -116 -409 -589 -361 -997 -279 -834 -185 -55 -609 -937 -810 -427],[285 441 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[314 -741 990 796 -531 172 -604 -674 -992 399 -653 -66 -833 -393 -590 651 -560 -802 -908 -110 -332 -101 -328 -450 -338 -992 -774 -793 -575 -24 -947 -178 -962 488 -301 -922 -743 -846 -84 845 -728 805],[314 0 990 796 0 172 0 0 0 399 0 0 0 0 0 651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 488 0 0 0 0 0 845 0 805]
+[-57 -260 -204 625 339 448 30 -161 556 725 284 916 -875 -52 466 16 -31 -539 714 -957 -559 -1000 -867 248 -303 271 -942 185 215 961 -57 785],[0 0 0 625 339 448 30 0 556 725 284 916 0 0 466 16 0 0 714 0 0 0 0 248 0 271 0 185 215 961 0 785]
+[-630 66 605 -311 -487 776 776 -584 977 739 956 -263 379 -209 41 238 -228 -73 -283 706 203 -459 635 -118 916 -897 -662 229 -883 -361 703 441 279],[0 66 605 0 0 776 776 0 977 739 956 0 379 0 41 238 0 0 0 706 203 0 635 0 916 0 0 229 0 0 703 441 279]
+[222 341 -852 427 715 -197 452 308 476 313 171 770 353 527 6 333 485 408 679 442 -95 -808 148 850 53 23 32 786 651 422 -449 -866 -239 472 240 -306 -479 533 295 -175 424 401 -206 -109 737 -673 711 426 -242 75],[222 341 0 427 715 0 452 308 476 313 171 770 353 527 6 333 485 408 679 442 0 0 148 850 53 23 32 786 651 422 0 0 0 472 240 0 0 533 295 0 424 401 0 0 737 0 711 426 0 75]
+[-452 -160 -28 773 -346 -386 -662 -319 25 -754 437 -980 -735 -240 -721 -467 619 -592 -394 -694 125 -301 494 -705 721 -371 -190 1000 -331 -353 712 -654 -796 -116 -684 -564 -239 -353 -921 969],[0 0 0 773 0 0 0 0 25 0 437 0 0 0 0 0 619 0 0 0 125 0 494 0 721 0 0 1000 0 0 712 0 0 0 0 0 0 0 0 969]
+[-642 949 -676 -113 -633 603 -149 -457 -130 -635 -862 -33 -418 -27 -26 -477 -438 -907 -685 -792 -494 -275 -803 -132 -344 -52 56 -984 -256 -365 -628 -414 -548 -838 -279 -46 -245 -662 -303 642 -474 -475 -683 152 -998 -453 -158 -963 -185],[0 949 0 0 0 603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 0 0 0 0 0 642 0 0 0 152 0 0 0 0 0]
+[-148 -484 671 105 -181 -856 995 -906 979 565 -796 339 564 879 -468 234 398 -578 -993 285 -364 169 -266 -565 956 992],[0 0 671 105 0 0 995 0 979 565 0 339 564 879 0 234 398 0 0 285 0 169 0 0 956 992]
+[-257 818 634 228 90 298 -470 709 945 -744 638 89 535 20 -380 -720 717 549 722 528 -95 -768 514 -937 -672 357 422 180 -446 35 521 931 816 818 -396 996 916 895 749 581 -387 89 214 236 180 931],[0 818 634 228 90 298 0 709 945 0 638 89 535 20 0 0 717 549 722 528 0 0 514 0 0 357 422 180 0 35 521 931 816 818 0 996 916 895 749 581 0 89 214 236 180 931]
+[-297 704 771 5 349 686 -416 103 58 238],[0 704 771 5 349 686 0 103 58 238]
+[94 602 -281 534 307 33 831 747 -585 860 888 -258 423 -761 -827 113 -484 259 -877 257 455 855 -86 136 -473 802],[94 602 0 534 307 33 831 747 0 860 888 0 423 0 0 113 0 259 0 257 455 855 0 136 0 802]
+[-713 -251 -394 533 -159 -161 -985 -803 913 -12 -144 -692 -411 -378 -215 -406],[0 0 0 533 0 0 0 0 913 0 0 0 0 0 0 0]
+[-540 527 61 -665 950 -69 -517 -514 -595 143 972 -184 -787 811 -811 815 -432],[0 527 61 0 950 0 0 0 0 143 972 0 0 811 0 815 0]
+[782 876 371 112 -952 795 322 -104 -65 386],[782 876 371 112 0 795 322 0 0 386]
+[219 968 930 448 799 373 741 -51 852 389 709 197 333 -175 840 877 462 51 842 664 888 377 504 631 379 81 566 381 9 -724 230 -266 156 -251 -533 18 591 -601 181 872],[219 968 930 448 799 373 741 0 852 389 709 197 333 0 840 877 462 51 842 664 888 377 504 631 379 81 566 381 9 0 230 0 156 0 0 18 591 0 181 872]
+[-939 885 503 407 -348 431 770 50 983 579 463 775 910 756 298 -401 -65 38 159 567 458],[0 885 503 407 0 431 770 50 983 579 463 775 910 756 298 0 0 38 159 567 458]
+[314 -498 539 776 580 872 180 56 656 602 -353 -142],[314 0 539 776 580 872 180 56 656 602 0 0]
+[-157 820 440 -650 -372 -347 -184 -237 -679 -857 -99 290 -729 -222 -635 -525 -58 -845 -452 -15 -982 520 675 774 765 -895 -594 -301 -989 431 -400 -620 282 -442 349 781 -268 129 -798 -644 -631],[0 820 440 0 0 0 0 0 0 0 0 290 0 0 0 0 0 0 0 0 0 520 675 774 765 0 0 0 0 431 0 0 282 0 349 781 0 129 0 0 0]
+[28 284 40 515 459 170 -932 461 951 549],[28 284 40 515 459 170 0 461 951 549]
+[489 471 778 -224 -857 596 216 -723 102 -648 286 356 -955 -584 730 283 771 -830 -541 135 876 480 -3],[489 471 778 0 0 596 216 0 102 0 286 356 0 0 730 283 771 0 0 135 876 480 0]
+[-300],[0]
+[-706 698 330 724 247 359 268 -236 421 182 848 -850 559 530 209 -875 310 662 355 -788 243 84 849 -124 726 718 454 -67 130 261 -12 771 696 -802],[0 698 330 724 247 359 268 0 421 182 848 0 559 530 209 0 310 662 355 0 243 84 849 0 726 718 454 0 130 261 0 771 696 0]
+[-234 -826 936 623 -209 271 -873 -682 -422 283 -555 -655 -381],[0 0 936 623 0 271 0 0 0 283 0 0 0]
+[266 -798 725],[266 0 725]
+[802 354 676 636 167 103 653 19 869 366 -350],[802 354 676 636 167 103 653 19 869 366 0]
+[536 56 146 479 786 413 441 681 71 720 57 886 435 -829 -690 602 686 333 198 914 -353 361 651 1 -818 721 561 35 646 354 408 16 427 726 149 643 260 -740 226 583 274 132 210 218 755 429 106 974],[536 56 146 479 786 413 441 681 71 720 57 886 435 0 0 602 686 333 198 914 0 361 651 1 0 721 561 35 646 354 408 16 427 726 149 643 260 0 226 583 274 132 210 218 755 429 106 974]
+[633 980 79 147 120 789 186 900 887 416 939 584 600 165 676 -716 460 947 322 -613 255 245 -354 -281 3 914 279 406 398 267 214 799 117 813 145 751 831 320 726 808 775 541 791 737 266 314 946 -290 -770],[633 980 79 147 120 789 186 900 887 416 939 584 600 165 676 0 460 947 322 0 255 245 0 0 3 914 279 406 398 267 214 799 117 813 145 751 831 320 726 808 775 541 791 737 266 314 946 0 0]
+[-289 672 -339 787 649 726 991 415 548 870 504 957 242],[0 672 0 787 649 726 991 415 548 870 504 957 242]
+[-918 -439 662 -127],[0 0 662 0]
+[68 859 336 628 995 385 297 274 -509 959 245 831 471 -341 -236 687 592 62 45 -20],[68 859 336 628 995 385 297 274 0 959 245 831 471 0 0 687 592 62 45 0]
+[124 241 855 286 512 899 810 269 984 180 283 357 501 865 395 273 179 15 136 744 397 420 960 899 291 20 146 974 154 626 351 558 952 34 359 707 -749 883 683 490 800],[124 241 855 286 512 899 810 269 984 180 283 357 501 865 395 273 179 15 136 744 397 420 960 899 291 20 146 974 154 626 351 558 952 34 359 707 0 883 683 490 800]
+[241 571 561 -942 758 578 365 241 994 439 821 5 880 134 744 762 75 445 302 521 360 98 755 511 954 996 796 -814 323 112 757 892 177 106 629 -453 343 48 -423 170],[241 571 561 0 758 578 365 241 994 439 821 5 880 134 744 762 75 445 302 521 360 98 755 511 954 996 796 0 323 112 757 892 177 106 629 0 343 48 0 170]
+[-565 -689 -260 -378 -569 -990 -704 -461 581 -316 -475 -723 -308],[0 0 0 0 0 0 0 0 581 0 0 0 0]
+[-798 -691 -265 982 -584 263 -255 993 -301 -702 692 -533 471 -775 -987 541 791 284 -297 291 -578 221 393 36 -540 887 -134],[0 0 0 982 0 263 0 993 0 0 692 0 471 0 0 541 791 284 0 291 0 221 393 36 0 887 0]
+[-817 -66 -263 3 -8 -926 70 110 156 -899 -346 -670 -933 -708 341 -656 -626 -648 728 -898 166 -606 -750 110 -347 49 -809 171 -836 -704 782 745 307 -83 -564 -311 -194 852 -414 765 -198 116 -809 523],[0 0 0 3 0 0 70 110 156 0 0 0 0 0 341 0 0 0 728 0 166 0 0 110 0 49 0 171 0 0 782 745 307 0 0 0 0 852 0 765 0 116 0 523]
+[-289 788],[0 788]
+[-536 776 -928 -699 522 -204 -967 -189 990 800],[0 776 0 0 522 0 0 0 990 800]
+[986 169 -60 837 103 643 735 713 339 108 847 -467 924 46 -70 893 -640 496 -395 202 308 469 -818 -753 968 -830 714 15 441 451 938 439 57 188 498 671 414 -89 797 477 389 -267 -433 178 270 142],[986 169 0 837 103 643 735 713 339 108 847 0 924 46 0 893 0 496 0 202 308 469 0 0 968 0 714 15 441 451 938 439 57 188 498 671 414 0 797 477 389 0 0 178 270 142]
+[-12 638 78 -644 76 854 -743 867 525 -990 917 468 731 -745 -342 973 34 428 425 -77 846 697 896 -955 -138 191 -11 -158 -316 -619 459 9 681 -725 -780 551 532 -983 -799 665 216 -384 131 155 524 898],[0 638 78 0 76 854 0 867 525 0 917 468 731 0 0 973 34 428 425 0 846 697 896 0 0 191 0 0 0 0 459 9 681 0 0 551 532 0 0 665 216 0 131 155 524 898]
+[-163 99 717 222 69 972 -115 423 11 125 146 82 383 -889 245 986 -381 201 543 -974 378 659 926 925 193 272 849 333 785 -558 595 -371 642 515 -338 591 -308 820 -15 32 168 602 -172 916],[0 99 717 222 69 972 0 423 11 125 146 82 383 0 245 986 0 201 543 0 378 659 926 925 193 272 849 333 785 0 595 0 642 515 0 591 0 820 0 32 168 602 0 916]
+[-425 373 -412 -533 2 916 28 -636 797 -100 -367 177 755 -842 -284 -841 -955 -714 338 -154 669 621 23 104 -158],[0 373 0 0 2 916 28 0 797 0 0 177 755 0 0 0 0 0 338 0 669 621 23 104 0]
+[862 -662 -20 -417 -906 -641 708 679 -490 11 -477 -531 -370 -556 -719 -229 309 -395 -676 -130 -592 -123 -830 -618 -706 255 -452 -843 116 347 645 731 796 98 -578 -747 575 669 -841 -5],[862 0 0 0 0 0 708 679 0 11 0 0 0 0 0 0 309 0 0 0 0 0 0 0 0 255 0 0 116 347 645 731 796 98 0 0 575 669 0 0]
+[717 -514 407 536 113 121 844 320 983 -277 213 738 -655 -993 273 446 368 726 786 913 121 171 -779 267 641 354 682 397 513 -201 -432 394 29 -835 965],[717 0 407 536 113 121 844 320 983 0 213 738 0 0 273 446 368 726 786 913 121 171 0 267 641 354 682 397 513 0 0 394 29 0 965]
+[293 703 -365 607 -54 -61 -820 928 -195 291 993 652 -904 702 -223 470 919 -562 -96 -40 500 -821 838 868 867 539 -747 358 685 290 -307 582 -649 896 460 445 305 -689 -781 440 -448 -850],[293 703 0 607 0 0 0 928 0 291 993 652 0 702 0 470 919 0 0 0 500 0 838 868 867 539 0 358 685 290 0 582 0 896 460 445 305 0 0 440 0 0]
+[-986 279 -36 198 -971 -322 -986 -849 -422 -143 851 -223 841 383 -469 537 -752 695 -674 -227 -177 259 -169 -710 -238 -949 -548 10 -867 -845 -327 -658 23 376 408 -903 -791 -547 -91 687 -614 -645 -877 -960 619],[0 279 0 198 0 0 0 0 0 0 851 0 841 383 0 537 0 695 0 0 0 259 0 0 0 0 0 10 0 0 0 0 23 376 408 0 0 0 0 687 0 0 0 0 619]
+[-777 -694 -885 -148 752 -735 -762 844 -722 -479 629 -907 10 807 -901 -292 -605 -133 -847 -298 -979 814 717 -461 -767 -689 802 479 -778 -144 331 -321 -685 -615 -450 -865 -523 -769 566 -474 -13 -882 -971 -136 -751 -110 224 -794 -24],[0 0 0 0 752 0 0 844 0 0 629 0 10 807 0 0 0 0 0 0 0 814 717 0 0 0 802 479 0 0 331 0 0 0 0 0 0 0 566 0 0 0 0 0 0 0 224 0 0]
+[-837 -450 -104 -442 729 -917 253 -352 978 -279 -795 -509 -192 -489 -811 -719 -524 533 -685 440 -286 -687 -157 0 -867 838 704 -671 148 -818 194 -76 -869 83 -660 -756 187 608 -363],[0 0 0 0 729 0 253 0 978 0 0 0 0 0 0 0 0 533 0 440 0 0 0 0 0 838 704 0 148 0 194 0 0 83 0 0 187 608 0]
+[279 -635 -238 -274 395 -873 -871 -10 -886 26 -804 -338 575 -604 69 -839 -974 -153 -847 -94 -703 -169 -373 -208 -333 -484 -177 426 -33 -77 -83 -830 -203 -709 -806 -275 873 -734 -31],[279 0 0 0 395 0 0 0 0 26 0 0 575 0 69 0 0 0 0 0 0 0 0 0 0 0 0 426 0 0 0 0 0 0 0 0 873 0 0]
+[-821 967 570 815 108 151 391 614 25 430 -786 75 -284 249 595 -121 1000 819 323 -705 -818 685 -726 598],[0 967 570 815 108 151 391 614 25 430 0 75 0 249 595 0 1000 819 323 0 0 685 0 598]
+[-840 -847 -107 -70 -476 -701 -515 -221 -998 -935 -111 -541 -509 -905 -885 -656 -998 -389 -430 -87 -52 -797],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-854 -430 79 -948 443 -245 -178 -614 -411 528 -806 -616 503 -814 -950 -777 -777 -352 -683 -128 365 -257 655 648 -694 781 313 -127 583 -847 -899 133 -473 223 -775 -577 -103 -861],[0 0 79 0 443 0 0 0 0 528 0 0 503 0 0 0 0 0 0 0 365 0 655 648 0 781 313 0 583 0 0 133 0 223 0 0 0 0]
+[-235 -53 -825],[0 0 0]
+[725 382 115],[725 382 115]
+[902],[902]
+[678 35 144 -522 -428 503 536 -103],[678 35 144 0 0 503 536 0]
+[578 469 428 118 346 643 -722 883 974 -707 -588 -371 289 165 809 74 671 352 347 88 -713 816 -334 311 -171 197 975 49 961 801 753 974 972 839 725 -397 529 781 -774 630 331 7 851 -458 824],[578 469 428 118 346 643 0 883 974 0 0 0 289 165 809 74 671 352 347 88 0 816 0 311 0 197 975 49 961 801 753 974 972 839 725 0 529 781 0 630 331 7 851 0 824]
+[482 -696 -753 -805 -366 -425 -250 472 -280 -902 -328 1 -390 -954 839 -711 800 -70 417 993 528 775 -629 -243 926 599],[482 0 0 0 0 0 0 472 0 0 0 1 0 0 839 0 800 0 417 993 528 775 0 0 926 599]
+[-605 -581 -599 -701 -763 -237 -884 -253 -513 -736 -54 -694 -570 -782 -25 -917 -168 -655 -653 -673 -772 -609 -943 -26 -382 -442 -998 -39 -17 -5 -159],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[724 600 718],[724 600 718]
+[112 62 -258 237 124 -712 -819 -785 -152 -757 778 916 517 -907 -463 967 259 282 -712 -12 -908 -111 413 -454 165],[112 62 0 237 124 0 0 0 0 0 778 916 517 0 0 967 259 282 0 0 0 0 413 0 165]
+[709 320 261 933 244 307 22 688 -541 114 -893 947 835 952 739 416 82 400 -194 39 571 789 951 350 376 -490 234 544],[709 320 261 933 244 307 22 688 0 114 0 947 835 952 739 416 82 400 0 39 571 789 951 350 376 0 234 544]
+[-838 -164 -439 607 -422 -769 -624 -552 -778 -99 -887 -258 -720 -228 -471 -848 -12 -128 1000 -273 -861 -447 196 -50 -160 -504 -866 -440 -863 984 -280 -903 -58 -586 566 364 288 -284 -976 -540 -428 -70 -216 -699 -856 -360 -757 -368],[0 0 0 607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 196 0 0 0 0 0 0 984 0 0 0 0 566 364 288 0 0 0 0 0 0 0 0 0 0 0]
+[915 313 -916 -507 -607 162 -339 -62 -94 -829 -870 -790 -211 -451 531 -287 607 -722 -497 -709 333 -197 -497 -825 906 -246 717 405 -628 -489 -648 -913 -373 -788 417 473 -574 -244 -491 -646 -727 442 -164 494],[915 313 0 0 0 162 0 0 0 0 0 0 0 0 531 0 607 0 0 0 333 0 0 0 906 0 717 405 0 0 0 0 0 0 417 473 0 0 0 0 0 442 0 494]
+[-868 -166 -937 -921 -936 -915 -198 -625 -130 317 -590 533 60 -373 -298 -155],[0 0 0 0 0 0 0 0 0 317 0 533 60 0 0 0]
+[-965 -170 -153 -354 -975 -568 -184 -405 -184 -443 -694 -80 -605 -96 -489],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[613 -68 463 -264 -583 -245 -915 -115 -417 475 864 -372 976 353 -539 654 259 600 -392],[613 0 463 0 0 0 0 0 0 475 864 0 976 353 0 654 259 600 0]
+[833 251 -921 620 -764 -531 274 -424 -349 726 94 -53 575 366 342 -142 -257 -655 -921 -132 563 415 330 306 -84 -96 -894 275 404 92 925 -258 410 473 -644 202 745 799 -879 -689 460 -799 -807 112 737 862 -287 435 709],[833 251 0 620 0 0 274 0 0 726 94 0 575 366 342 0 0 0 0 0 563 415 330 306 0 0 0 275 404 92 925 0 410 473 0 202 745 799 0 0 460 0 0 112 737 862 0 435 709]
+[313 -121 -383 -396 -386 -127 -571 364 -977 -979 229 -117 -97 -709 -318 -721 -287 -742 -123 7 -961 -685 -378 -844 -901 -34 -261 -169 -258 -151 -240 564 -606 -174 -385 -704 -572 -910 -640 -668 -424],[313 0 0 0 0 0 0 364 0 0 229 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 564 0 0 0 0 0 0 0 0 0]
+[262 -41 31],[262 0 31]
+[41 -365 825 630 -174 495 -905 236 -119 -931 564 -847 634 554 106 -169 -364 173 346 620 162 -896 -962 515 -829 -130 -583 644 -959 864 472 327 -974 553 737 -515 -745 857 383 805 778 -682 -618 505 -652 55 198],[41 0 825 630 0 495 0 236 0 0 564 0 634 554 106 0 0 173 346 620 162 0 0 515 0 0 0 644 0 864 472 327 0 553 737 0 0 857 383 805 778 0 0 505 0 55 198]
+[-503 96 297 -616 -453 523 -425 774 746 821 284 120 880 -66 222 538 57 958 607 424 315 287 694 73 164 703],[0 96 297 0 0 523 0 774 746 821 284 120 880 0 222 538 57 958 607 424 315 287 694 73 164 703]
+[659 -737 798 100 832 639 -660 736 419 272 75 138 134 -852 553 -373 610 -233 808 -642 30],[659 0 798 100 832 639 0 736 419 272 75 138 134 0 553 0 610 0 808 0 30]
+[536 -22 888 248 921 656 -103 258 -438 -254 83 -214 -685],[536 0 888 248 921 656 0 258 0 0 83 0 0]
+[25 669 358 -577 388 36 -727 -111 -485 -781 493 98 -677 -659 -189 365 963 -983 -775 -312 -770 -126 -551 -20 14],[25 669 358 0 388 36 0 0 0 0 493 98 0 0 0 365 963 0 0 0 0 0 0 0 14]
+[91 -470 449 853 656 -349 -635 430 557 -362 -956 953 145 473 467 -887 476 -123 -12 -942 -683 557 -945 -592 -728 758 -742 176 -981 -736 -582 341 348 -803 -969 -386 -628 -948 -622 349 305],[91 0 449 853 656 0 0 430 557 0 0 953 145 473 467 0 476 0 0 0 0 557 0 0 0 758 0 176 0 0 0 341 348 0 0 0 0 0 0 349 305]
+[602 468 133 -927 -835 -558 771 350 894 -157 -4 -894 255 975 -369 -875 -688 -365 -232],[602 468 133 0 0 0 771 350 894 0 0 0 255 975 0 0 0 0 0]
+[-235 -330 -366 -194 -401 -730 -267 -96 -619 -685 -743 -271 -786 -659 -96 -532 -131 -94 -288 -352 -839 -549 -83 -803 -103],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[807 772 -411 321 622 -521 541 -206 -581 -303 70 -513 -310 -653 -119 -977 -51 571 -32 -922 603 273 -766 -316 -870 -398 -459 303 492 -807 -722 -507 61 721 273 935 -544 -165 -530 -748 610 781 -580 -923 -610 479 402 984 -94 685],[807 772 0 321 622 0 541 0 0 0 70 0 0 0 0 0 0 571 0 0 603 273 0 0 0 0 0 303 492 0 0 0 61 721 273 935 0 0 0 0 610 781 0 0 0 479 402 984 0 685]
+[637 82 274 115 577 663 765 433 902 203 724 701 840 603 435 354 238 930 303 102 621 567 -978 503 300 -211 523 109 668 885 267 -730 952 340 878 969],[637 82 274 115 577 663 765 433 902 203 724 701 840 603 435 354 238 930 303 102 621 567 0 503 300 0 523 109 668 885 267 0 952 340 878 969]
+[-164 59 -269 -177 166 -767 -807 426 -538 -755 492 827 584 976 479 542 813 123 78 798 -893],[0 59 0 0 166 0 0 426 0 0 492 827 584 976 479 542 813 123 78 798 0]
+[178 -376 -222 -20 60 385 -216 -835 -390 -620 -634 -345 433 244 516 942 -864 -368 -96 -337 987 -640 -67 -479 -399 -27],[178 0 0 0 60 385 0 0 0 0 0 0 433 244 516 942 0 0 0 0 987 0 0 0 0 0]
+[534 409 -975 -660 841 690 731 183 545 934 7 -274 415 290 572 74 -95 -194 756],[534 409 0 0 841 690 731 183 545 934 7 0 415 290 572 74 0 0 756]
+[-900 -350 619 542 253 751 543 231 -860 826 837 927 616 803 609 2 1000 986 874 905 -843 910],[0 0 619 542 253 751 543 231 0 826 837 927 616 803 609 2 1000 986 874 905 0 910]
+[-31],[0]
+[-213 -665 857 -405 -146 -75 877 -481 -229 -364 -835 -641 778 -717 -713 399],[0 0 857 0 0 0 877 0 0 0 0 0 778 0 0 399]
+[-449 -437 -120 -847 -598],[0 0 0 0 0]
+[765 832 943 420 -353 390 -738 202 -313 368 -626 800 -775 -876 -256 -5 461 90 -90 -894 -299 -479 -304 -378 666 -814 -519 -303 33 568 -148 84 417 351 68 613 792 279 -841 494 -977 -713 752 -298 589 63 58],[765 832 943 420 0 390 0 202 0 368 0 800 0 0 0 0 461 90 0 0 0 0 0 0 666 0 0 0 33 568 0 84 417 351 68 613 792 279 0 494 0 0 752 0 589 63 58]
+[-487 -923 -609 -270 -60 -803 -937],[0 0 0 0 0 0 0]
+[-795 682 -651 -568 693 -588 -288 814],[0 682 0 0 693 0 0 814]
+[-193 -716 -184 -194 624 250 -502 -161 -160 182 868 -342 376 -903 -836 48 346 -323 -527 365 68 -959 -727 677],[0 0 0 0 624 250 0 0 0 182 868 0 376 0 0 48 346 0 0 365 68 0 0 677]
+[-483 -196 -297 -491 -743 192 -881 -116 -499],[0 0 0 0 0 192 0 0 0]
+[445 163 -811 132 183 351 769 912 69 846 384 -411 -578 89 938 197 413 387 969 -818 525 580 31],[445 163 0 132 183 351 769 912 69 846 384 0 0 89 938 197 413 387 969 0 525 580 31]
+[320 -862 -356 -343 132 -525 -200 -540 -127 911 -182 -502 -227 -674 -799 399 -653 -452 -249 840 -61 -112 -325 -72 -337 -731],[320 0 0 0 132 0 0 0 0 911 0 0 0 0 0 399 0 0 0 840 0 0 0 0 0 0]
+[-370 -419 -765 -173 -238 -403],[0 0 0 0 0 0]
+[-900 -151 -758 437 -535 -513 948 -108 -347 -6 -140 -349],[0 0 0 437 0 0 948 0 0 0 0 0]
+[-669 834 -681 -129 348 -443 -814 -739 -369 54 -647 -893 -853 -142 711 -886 76 -935 441 656 -348 -4 -931 -317 -65 -959 593 -358 -702 -206 666 353 538 828 -74 -846 -218 -128 -64 292 -314 -165],[0 834 0 0 348 0 0 0 0 54 0 0 0 0 711 0 76 0 441 656 0 0 0 0 0 0 593 0 0 0 666 353 538 828 0 0 0 0 0 292 0 0]
+[-249 -901],[0 0]
+[158 828 975 859 552 986 875 237 731 434 826 653 514 614 853 830 54 278 931 6 746 803 375 868 221 969 818 906 700 929 536 82 239 568 407 111 548 961 362],[158 828 975 859 552 986 875 237 731 434 826 653 514 614 853 830 54 278 931 6 746 803 375 868 221 969 818 906 700 929 536 82 239 568 407 111 548 961 362]
+[52 165 621 654 348 807 -717],[52 165 621 654 348 807 0]
+[-984 526 940 -890 -356 790 546 439 628 335 400 -21 551 45 11 728 705 723 404 -334 228 329 268 -719 -953 258 20 424 391 867 -540 407 -929 671 289 901 385 -455 943 119 777 -585 400 542 -916 519 216],[0 526 940 0 0 790 546 439 628 335 400 0 551 45 11 728 705 723 404 0 228 329 268 0 0 258 20 424 391 867 0 407 0 671 289 901 385 0 943 119 777 0 400 542 0 519 216]
+[-605 381 -13 -529 -605 -352 979 998 -854 -97 -238 -339 -17 -890 508 517 -660 -731 771 34 891 -102 506 -464 439 -581 -962 217 -470 475 -648 48 -669 593 -803 -87 48 -756 -87],[0 381 0 0 0 0 979 998 0 0 0 0 0 0 508 517 0 0 771 34 891 0 506 0 439 0 0 217 0 475 0 48 0 593 0 0 48 0 0]
+[195 239 506 490 415 -333 983 -427 307 -756 227 784 537 77 404 441 737 320 805 953 252 297],[195 239 506 490 415 0 983 0 307 0 227 784 537 77 404 441 737 320 805 953 252 297]
+[-102 -225 -357 -809 794 627 -127 707 -375 897 -71 -327 -94 -404 -630 -633 -211 -887 898 124 -965 -389 725 -378 -157 -651 -969 30 -104 -845 493 759 -961 460 933 -34 -263],[0 0 0 0 794 627 0 707 0 897 0 0 0 0 0 0 0 0 898 124 0 0 725 0 0 0 0 30 0 0 493 759 0 460 933 0 0]
+[-389 -179 189 -202 -352 -70 -415 -330 -664 79 -136 -830 -338 456 -502 15 905 -593 -358 574 -625 728 -860 652 -829 -832 -807 72 103 57 -610 885 882 -926 83],[0 0 189 0 0 0 0 0 0 79 0 0 0 456 0 15 905 0 0 574 0 728 0 652 0 0 0 72 103 57 0 885 882 0 83]
+[178],[178]
+[-685 -928 -552 -741],[0 0 0 0]
+[623 163 862 295 534 906 357 19 959 434 556 200 141 188 -63 862 583 559 906 749 70 778 568 661 169 74 198],[623 163 862 295 534 906 357 19 959 434 556 200 141 188 0 862 583 559 906 749 70 778 568 661 169 74 198]
+[240 -330 896 -367 531 126 -108 -631 865 -148 -372 16 -906 -354 369 561 201 -495 762 -585 -995 -509 -648 469 -304 -60 -306 949 -553 669 950],[240 0 896 0 531 126 0 0 865 0 0 16 0 0 369 561 201 0 762 0 0 0 0 469 0 0 0 949 0 669 950]
+[-220 -281 -152 -809 -158 -519 483 -263 -86 -291 -399 -439 -813 -722 -695 -513],[0 0 0 0 0 0 483 0 0 0 0 0 0 0 0 0]
+[-716 -541 -990 993 530],[0 0 0 993 530]
+[524 -65],[524 0]
+[-931 -694 -627 -904 -524 402 -730 -618 -118 -511 -51],[0 0 0 0 0 402 0 0 0 0 0]
+[-803 -232 -792 -523 758 827 988 -955 752 -593 -47 535 -725 298 898 207],[0 0 0 0 758 827 988 0 752 0 0 535 0 298 898 207]
+[-321 -255 -811 -890 -557 -332 -944 -575 -198 -264 655 718 635 899 -341 -777 -108 -557 -888 -86 -444 64 932 -752 -379 -754 -576 -746 -683 -589 -543 -68 -326 145 -828 -225 -794 -791 -281 -632 279 918 997],[0 0 0 0 0 0 0 0 0 0 655 718 635 899 0 0 0 0 0 0 0 64 932 0 0 0 0 0 0 0 0 0 0 145 0 0 0 0 0 0 279 918 997]
+[-610 -927 -143 -176 -984 -809 -717 -362 -766 -898 -285 -65 -381],[0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-784 -858 146 329 28 -196 406 663 -780 -332 -631 -873 -601 -756 152 308 492 136 -461 -453 417 182 -1000 -552 -606 -201 -479 881 433 -330],[0 0 146 329 28 0 406 663 0 0 0 0 0 0 152 308 492 136 0 0 417 182 0 0 0 0 0 881 433 0]
+[454 639 249 -185 317 -750 -744 -29 -391 -295 -481 -955 -421 -27 213 -96 -346 -335 -433 596 513 -72 -601 129 -614 -401 -46 791 -406 -600 -824 689 83 -326 177],[454 639 249 0 317 0 0 0 0 0 0 0 0 0 213 0 0 0 0 596 513 0 0 129 0 0 0 791 0 0 0 689 83 0 177]
+[-952 -553 -250 -175 -729 -184 -146 -688 -176 -843 504 731 -409 308 964 -798 -390 -222 -748 -395 321 -600 -438 892 -200 -486 -830 -786 648 -404 -66 -537 -682 -120 -232 -27 -324],[0 0 0 0 0 0 0 0 0 0 504 731 0 308 964 0 0 0 0 0 321 0 0 892 0 0 0 0 648 0 0 0 0 0 0 0 0]
+[654 506 559 -461 -237 289 160 807 -726 121 740 507 202 -447 -711],[654 506 559 0 0 289 160 807 0 121 740 507 202 0 0]
+[-173 -951 653 -340 -544 -831 745 798 -761 -707 488 -807 -685 -494 -900 -135 -139 -581 -177 -181 666 -854 -789 -184 66 -480 165 -89 -345 -799 -810 -204 -791 747 -451 -350 -2 -615 233 -965 -813],[0 0 653 0 0 0 745 798 0 0 488 0 0 0 0 0 0 0 0 0 666 0 0 0 66 0 165 0 0 0 0 0 0 747 0 0 0 0 233 0 0]
+[-14 -280 -701 -458 -605 676 -74 -582 -103],[0 0 0 0 0 676 0 0 0]
+[-836 285 531 -294 584 337 -31 940 759 691 656 64 314 -168],[0 285 531 0 584 337 0 940 759 691 656 64 314 0]
+[504 294 136 325 455 161 86 246 872 -669 500 435 518 -967 611 446 539 738 235 -674 779 868 579 670 580 583 -674 617 -859 885 376 90 170 -1000 430 -479 -348 175 697 120 453 405 307 -819 270 624 967 410 830 137],[504 294 136 325 455 161 86 246 872 0 500 435 518 0 611 446 539 738 235 0 779 868 579 670 580 583 0 617 0 885 376 90 170 0 430 0 0 175 697 120 453 405 307 0 270 624 967 410 830 137]
+[-716 -463],[0 0]
+[481 -252 321 309 963 359 666 -540 339 394 514 931 548 -324 348 446 337 49 -527 843 -329 733 715 -46 477 661 619 1 975 146 795 295 -201],[481 0 321 309 963 359 666 0 339 394 514 931 548 0 348 446 337 49 0 843 0 733 715 0 477 661 619 1 975 146 795 295 0]
+[-894 322 480 956 984 659 92 -142 -871 566 674 987 957 444 388 416 505 -255 116 -492 -323 707 -624 630 -279 66 160 -389 533 831 48 517 195 626 629 -859 -740 -197 849 -825 153 223 780 117 57 724 -767 -47],[0 322 480 956 984 659 92 0 0 566 674 987 957 444 388 416 505 0 116 0 0 707 0 630 0 66 160 0 533 831 48 517 195 626 629 0 0 0 849 0 153 223 780 117 57 724 0 0]
+[7 181 643 769 755 150 912 756 973 445 542 25 -640 3 164 144 763 356 234 343 481 946 559 443 -95 688 841 597 826 643 995 271 822 401 1000 310 987 697 577 404 833 -772 143],[7 181 643 769 755 150 912 756 973 445 542 25 0 3 164 144 763 356 234 343 481 946 559 443 0 688 841 597 826 643 995 271 822 401 1000 310 987 697 577 404 833 0 143]
+[451 174 -583],[451 174 0]
+[-661 -705 -197 -509 909 -524 -295 507 -619 -64 -188 -401 -925 307 48 907],[0 0 0 0 909 0 0 507 0 0 0 0 0 307 48 907]
+[446 754 -147 902 -317 -450],[446 754 0 902 0 0]
+[105 -503 -672 -768 -461 -737 599 -149 747 983 -896 -799 -544 -406 646 -11 -632 -183 65 -480 684 -665 269 942 -742 129 409 -13 -843 -337 -37 -138 283 -498 869 231 -647 869 257 -284 -165 -735 -258 -505 -903 225],[105 0 0 0 0 0 599 0 747 983 0 0 0 0 646 0 0 0 65 0 684 0 269 942 0 129 409 0 0 0 0 0 283 0 869 231 0 869 257 0 0 0 0 0 0 225]
+[804 760 145 38 929 548 192 12 -470 112 852 142 567 210 894 770 245 712 135 393 746 -824 831 178 207 942 190 340 199 444 370 26 91 559 197 907],[804 760 145 38 929 548 192 12 0 112 852 142 567 210 894 770 245 712 135 393 746 0 831 178 207 942 190 340 199 444 370 26 91 559 197 907]
+[71 266 -908 389 594 423 244 109 668 -58 -362 -904 -204 486 352 -303 726 -661 138 -108 933 821 851 -904 652 -881 -233 457 384 972 188 237 -386 347 -845 527 587 224 -678 161 -457 -62],[71 266 0 389 594 423 244 109 668 0 0 0 0 486 352 0 726 0 138 0 933 821 851 0 652 0 0 457 384 972 188 237 0 347 0 527 587 224 0 161 0 0]
+[-602 -412 -673 -802 -216 -131 -672 522 -383 -219 -162 168 -300 923 304 -871 -521 -389 -249 -71 -345 105 -71],[0 0 0 0 0 0 0 522 0 0 0 168 0 923 304 0 0 0 0 0 0 105 0]
+[-622 -369 -767 -251 -850 -650 -880 -105],[0 0 0 0 0 0 0 0]
+[-171 -911 -329 943 -36 371 -861 -242 -397 -713 -938 -353 -534 -740 974 -989 -759 -955 -252 -46 727 745 -632 -605 -880 -552 -254 -773 -848 432 -292 -913 -987 -771 -520 -770 -573 -845 -315 -778 -548 -835 -964 -34 -11],[0 0 0 943 0 371 0 0 0 0 0 0 0 0 974 0 0 0 0 0 727 745 0 0 0 0 0 0 0 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[469 943 -265 -663 995 -72 245 -252 -147 807 -99 -506 389 327],[469 943 0 0 995 0 245 0 0 807 0 0 389 327]
+[394 17 -573 494 547 305 708],[394 17 0 494 547 305 708]
+[102 218 611 660 970 554 515 321 581 99 -765 -416 -67 -645 -1000 633 431 -74 -423 -620 625 427 -481 58 844 -406 536 681 244 782 -546 -246 89 803 553 -778 393 286 -364 605 -153 436 -402 716 274 252 78 505],[102 218 611 660 970 554 515 321 581 99 0 0 0 0 0 633 431 0 0 0 625 427 0 58 844 0 536 681 244 782 0 0 89 803 553 0 393 286 0 605 0 436 0 716 274 252 78 505]
+[-752 827 -249 485 -708 -824 -830 -718 -821 746 598 -331 -700 -643 502 627 857],[0 827 0 485 0 0 0 0 0 746 598 0 0 0 502 627 857]
+[-625 -89 -619 -835 -985],[0 0 0 0 0]
+[-349 496 224 998 -757 168 428 -627 981 -934 -341 536 -938 491 -839 -7 -898 906 -525 624 -635 40 -638 533 217 975 60 181 883 -519 -185 -402 339 896 -869 682 -473 -89 344 -954 230 898],[0 496 224 998 0 168 428 0 981 0 0 536 0 491 0 0 0 906 0 624 0 40 0 533 217 975 60 181 883 0 0 0 339 896 0 682 0 0 344 0 230 898]
+[472 -826 704 626 583 -586 -614 808 690 249 956 -946 -578 602 -302 576 -829 -101 -484],[472 0 704 626 583 0 0 808 690 249 956 0 0 602 0 576 0 0 0]
+[-126 -72 398 340 832 -454 295 -89 -396 399 347 267],[0 0 398 340 832 0 295 0 0 399 347 267]
+[632 562 675 986 109 542 899],[632 562 675 986 109 542 899]
+[661 -143 491 132 -430 -81 -806 749 746 609 -273 -137 -386 106 -973 267 -433 -931 894 959 -612 -114 -613 217 864 890 -846 372 358 -71 234 -342 -31 -351],[661 0 491 132 0 0 0 749 746 609 0 0 0 106 0 267 0 0 894 959 0 0 0 217 864 890 0 372 358 0 234 0 0 0]
+[340 160 492 813 224 707 796 707 350 163 839 381 46 541],[340 160 492 813 224 707 796 707 350 163 839 381 46 541]
+[-10 -575 -163 -121 -446 -731 -239 -275 -698 -152 -1 -579 -715 -161 -870 -156 -612 -604 -984 -960 -179 -386 -301 -967 -628 -597 -348 -988 -166],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[699 -708 -778 -128 -507 -108 -339 303 -219 -399 921 66 -363 -17 714 39 632 429 924 881 402 912 87 -659 -142 -486 46 815 62 243 87 -848 -432 579 -771 882 -725 54 350 571 -628 178 462 193 -92 -989 710 -294 85],[699 0 0 0 0 0 0 303 0 0 921 66 0 0 714 39 632 429 924 881 402 912 87 0 0 0 46 815 62 243 87 0 0 579 0 882 0 54 350 571 0 178 462 193 0 0 710 0 85]
+[-393 766 183 320 897 692 68],[0 766 183 320 897 692 68]
+[-610 801 -912 226 391 -278 -843 225 238 774 -384 412 -958 749 -750 -694 -419 633 281 702 642 285 -499 -909 204 916 468 310 -975 -86 -837 666 -517 -186 715 379 622 526 -929],[0 801 0 226 391 0 0 225 238 774 0 412 0 749 0 0 0 633 281 702 642 285 0 0 204 916 468 310 0 0 0 666 0 0 715 379 622 526 0]
+[680 263 180 998 486 0 423 937 585 440 654 747 390 889 253 1 488 564 520 307 160 1 826 69 17 -782 591 193 864 520 774 -634],[680 263 180 998 486 0 423 937 585 440 654 747 390 889 253 1 488 564 520 307 160 1 826 69 17 0 591 193 864 520 774 0]
+[-612 564 248 80],[0 564 248 80]
+[-813 905 111 280 429 546 483 522 -877 493 -488 916 806 -938 -798 909 476 823 837 -357 903],[0 905 111 280 429 546 483 522 0 493 0 916 806 0 0 909 476 823 837 0 903]
+[-805 -128 822 -199 -642 95 -12 -662 -895 -239 647 57],[0 0 822 0 0 95 0 0 0 0 647 57]
+[600 46 881 15 670 234 549 395 467 531 445 697 -917 717 712 147 822 810 312 454 506 562 777 815 546 452 635 981 -105 417 191 657 749 608 234 756 360 442 167 -351 904 981 153 248 -954 739 359 859 175],[600 46 881 15 670 234 549 395 467 531 445 697 0 717 712 147 822 810 312 454 506 562 777 815 546 452 635 981 0 417 191 657 749 608 234 756 360 442 167 0 904 981 153 248 0 739 359 859 175]
+[752 -534 -178 -739 212 233 875 -672 864 638 -240 21 467 397 985 -824 676 14 441 -102 -920],[752 0 0 0 212 233 875 0 864 638 0 21 467 397 985 0 676 14 441 0 0]
+[815 172 -919 -125 -187 588 669 214 520 676 279 -525 142 -567 945 -806 758],[815 172 0 0 0 588 669 214 520 676 279 0 142 0 945 0 758]
+[79 183 -993 353 -459 -401 -902 -487 458 322 -308 -986 -700 -981 -358 -507 896 -714 -27 258 388 -23 965 754 63 -408 -239 -677 -678 -485 -109 208 960 505 930 -912 724 557 -551 -163],[79 183 0 353 0 0 0 0 458 322 0 0 0 0 0 0 896 0 0 258 388 0 965 754 63 0 0 0 0 0 0 208 960 505 930 0 724 557 0 0]
+[589 237 861 250 695 158 -585 907 903 982 415 288 982 513 168 819 813 278 -896 680],[589 237 861 250 695 158 0 907 903 982 415 288 982 513 168 819 813 278 0 680]
+[556 606 -406 641 -169 531 -789 393 179 347 -531],[556 606 0 641 0 531 0 393 179 347 0]
+[706 191 163],[706 191 163]
+[-863 592 -223 -567 193 613 -341 576 -453 -359 -909 -307 -536 -214 -339 786 -625 -860],[0 592 0 0 193 613 0 576 0 0 0 0 0 0 0 786 0 0]
+[-309 439 240 -598 7 847 -209 117 243 929 873 816 694 79 614],[0 439 240 0 7 847 0 117 243 929 873 816 694 79 614]
+[-440 568 -207 -892 193 506 915 998 942 812 -122 399 197 -207 578 224 842 220 869 173 866 454 549 137 125 312 -591 -772],[0 568 0 0 193 506 915 998 942 812 0 399 197 0 578 224 842 220 869 173 866 454 549 137 125 312 0 0]
+[934 931 653 606 598 734 -507 -298 476 489 -12 -183 -660 576 587 -733 214 868 846 -316 -400 758 352 146 428 -752 495 486 -957 -682 106 -520 -134 203 -877 46 -657 381 -239 184 733 -494 643 880 736 841 765 846 -942 617],[934 931 653 606 598 734 0 0 476 489 0 0 0 576 587 0 214 868 846 0 0 758 352 146 428 0 495 486 0 0 106 0 0 203 0 46 0 381 0 184 733 0 643 880 736 841 765 846 0 617]
+[575 -137 223 363 323 800 338 205 989 460 690 524 807 498 -854 120 977 -333 509 79 575 320 868 646 717 722 859 939 200 139 524 628 946 573 672 166 923 571 488 511 271 585 941],[575 0 223 363 323 800 338 205 989 460 690 524 807 498 0 120 977 0 509 79 575 320 868 646 717 722 859 939 200 139 524 628 946 573 672 166 923 571 488 511 271 585 941]
+[-991 -271 -465],[0 0 0]
+[836 977 184 731 -940 -496 427 570 480 303 653 848 77 312 386 -302 90 544 381 285 -358 -890 553 52 430 608 -420 -239 664 46 336 852 -975 -477 499 327 226 33 43 -787 -75 695 361 -716 866 553 805 -891],[836 977 184 731 0 0 427 570 480 303 653 848 77 312 386 0 90 544 381 285 0 0 553 52 430 608 0 0 664 46 336 852 0 0 499 327 226 33 43 0 0 695 361 0 866 553 805 0]
+[-518 -494 12 -396 -278 -885 -12 -550 -885 -816 888 20 536 -730 391 -348 -289 479 622 291 396 -774 771 -521 -892 -15 -424],[0 0 12 0 0 0 0 0 0 0 888 20 536 0 391 0 0 479 622 291 396 0 771 0 0 0 0]
+[579 103 -226 252 262 559 54 -491 516 -17 104 -388 557 -983 -86 -600 -972 802 -652 901 896 -136 944 519 -825 210 -924 -843 -231 -133 27 673 238 -316 375 586 -501 564 -845 138 -122 -411 36 443 -178],[579 103 0 252 262 559 54 0 516 0 104 0 557 0 0 0 0 802 0 901 896 0 944 519 0 210 0 0 0 0 27 673 238 0 375 586 0 564 0 138 0 0 36 443 0]
+[-12 15 968 278 -133 51 -517 -478 845 831 182 852 422 -293 814 -409],[0 15 968 278 0 51 0 0 845 831 182 852 422 0 814 0]
+[-653 -100 -674 -251 -438],[0 0 0 0 0]
+[697 749 -163 166 -480 -437 -228 -280 -51 711 -786 178 -496 -327 -745 112 -467 -406],[697 749 0 166 0 0 0 0 0 711 0 178 0 0 0 112 0 0]
+[-200 790 -61 674 232 706],[0 790 0 674 232 706]
+[-914 -960 -947 -780 -876 -371 -678 -589 -380 -92 -75 -172 -45 -427 -694 -409 -952 -164 -760 -118 -898 -344 -140 -583 -587 -829 -719 -758 -826 -226 -244 -709 -549 -306 -404 -384 -29 -483 -540 780 -278 -331 -665 -213 -404 -238],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 780 0 0 0 0 0 0]
+[585 383 -416 543 -102 -869 -635 -667 -297 317],[585 383 0 543 0 0 0 0 0 317]
+[461 953 580 785 -162 914 -761 -814 570 26 -285 728 454 1 39 291 567 -629 -902 621 -837 -405 124 -300 -52 280 422 -850 -270 872 879 -268 727 -404 11 394 -510 328 958 633 -845 552 -920 -848 229 316 -492 996 169 635],[461 953 580 785 0 914 0 0 570 26 0 728 454 1 39 291 567 0 0 621 0 0 124 0 0 280 422 0 0 872 879 0 727 0 11 394 0 328 958 633 0 552 0 0 229 316 0 996 169 635]
+[22 -905 308 -961 855 -88 -82 -15 555 805 -654 613 226 851 603 -296 666 657 824 912 -422 -972 -672 -610 661 -294 293 336 -320 -185 104 382 -543 968 -744 -215 405 -870 275 -253 -621 -228],[22 0 308 0 855 0 0 0 555 805 0 613 226 851 603 0 666 657 824 912 0 0 0 0 661 0 293 336 0 0 104 382 0 968 0 0 405 0 275 0 0 0]
+[-351 -881 -528 -938 -440 -582 -345 -517 -465 -833 -275 -433 -816 320 -696 -402 -182 -964 -697 -224 -297 -447],[0 0 0 0 0 0 0 0 0 0 0 0 0 320 0 0 0 0 0 0 0 0]
+[695 -1000 -618 -466 -43 -461 -448 -320 -791 -93 -471 -561 -876 -556 -32 -207 -174 -637 414 -390 -41 -525 -595 851 -157 -455 -722 -231 -177 -284 308 -996 -609 -825 -744 779 -605 594 -134 -511 -456 -950 -44],[695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 414 0 0 0 0 851 0 0 0 0 0 0 308 0 0 0 0 779 0 594 0 0 0 0 0]
+[294 542 -366 104 -947 833 -324 -232 -500 -798 744 -361 554 -786 180 -528 -651 765 -744 -736 -942 -46 -34 -329 -960 508 -173 -564 -810 -989 -589 -302 894 -625 -338 199 -799 377 76 -406 -462 -262 -111 -774 -568 -506 -34 -439 -427],[294 542 0 104 0 833 0 0 0 0 744 0 554 0 180 0 0 765 0 0 0 0 0 0 0 508 0 0 0 0 0 0 894 0 0 199 0 377 76 0 0 0 0 0 0 0 0 0 0]
+[-946 32 -313 -322 76 939 -969 -909 549 -189 54 -544 -557 950 920 -162 -993 -238 387 912 -696 -419 671 -296],[0 32 0 0 76 939 0 0 549 0 54 0 0 950 920 0 0 0 387 912 0 0 671 0]
+[-189 161 972 408 122 -6 297 -525 -932 272 704 -115 717 251 608 -563 -973 435 421 -416 -13 -924 570 -47 -876 869 -557 -47 724 914 -43 799 106 -741 -743 -760 -818 771 -70 -197 686 -191 -458 -243 947 941 437 -977 -40],[0 161 972 408 122 0 297 0 0 272 704 0 717 251 608 0 0 435 421 0 0 0 570 0 0 869 0 0 724 914 0 799 106 0 0 0 0 771 0 0 686 0 0 0 947 941 437 0 0]
+[-157 -307 -997 -250 -757 -176 -849 -522 607 87 -516 -72 -280 -835 -774 -718 -669 -793 -909],[0 0 0 0 0 0 0 0 607 87 0 0 0 0 0 0 0 0 0]
+[-288 121 218 -619 133 -822 613 84 226 945 943 654 -703 182 136 553 679 -863 -343 429 979 105 986 244 214 749 -320 -309 21 659 -247 -691 751 -140 429 239 977 511 122 629 264 713 -510 -697 -13],[0 121 218 0 133 0 613 84 226 945 943 654 0 182 136 553 679 0 0 429 979 105 986 244 214 749 0 0 21 659 0 0 751 0 429 239 977 511 122 629 264 713 0 0 0]
+[-548 891],[0 891]
+[-786],[0]
+[-532 -439 -876 -731 -65 -109 215 874 90 -650 -731 995 -214 -375 -690 -308 -615 -985 -979],[0 0 0 0 0 0 215 874 90 0 0 995 0 0 0 0 0 0 0]
+[-860 -579 560 283 220 -889 -111 660 -550 693 518 942 -914 600 -717 -50 -498 640 434 -610 -920 662 438 -581 683 -628 411 138 93 -80 969 321 837 551 -234 298 676 -512 -448 -28 538 326],[0 0 560 283 220 0 0 660 0 693 518 942 0 600 0 0 0 640 434 0 0 662 438 0 683 0 411 138 93 0 969 321 837 551 0 298 676 0 0 0 538 326]
+[-855 -628 -289 301 -969 974 -303 -842 -827 -739 -155 -738 -978 -547 -359 -354 -680 -650 884 -753 -987 -148 212 -800],[0 0 0 301 0 974 0 0 0 0 0 0 0 0 0 0 0 0 884 0 0 0 212 0]
+[-328 -862 -459 649 806 360 301 -645 965 -482 641 -554 -346 -113 256 686],[0 0 0 649 806 360 301 0 965 0 641 0 0 0 256 686]
+[25 -490 196 825 -485 -772 -836 362 -294 165 -764 -374 -50 505 -480 -980 22 -15 -990 677 -805 -866 917 -147 -385 -15 -612 51 -814 -533 135 -810 412 -432 -684 877 924 943 -76 115 544 443 -801 355 844 672 150 742],[25 0 196 825 0 0 0 362 0 165 0 0 0 505 0 0 22 0 0 677 0 0 917 0 0 0 0 51 0 0 135 0 412 0 0 877 924 943 0 115 544 443 0 355 844 672 150 742]
+[755 742 -955 554 195 207 -416 -490 -202 511 555 683 423 298 901 864 15 696 621 -127 539 530 580 499 811 72 -368 773 339 950 958 572 679 719 -387],[755 742 0 554 195 207 0 0 0 511 555 683 423 298 901 864 15 696 621 0 539 530 580 499 811 72 0 773 339 950 958 572 679 719 0]
+[103 977 -569 75 993 674 -600 168],[103 977 0 75 993 674 0 168]
+[-890 -827 -455 230 -912 683 -764 -373 -657 495 -445 -386 -613 719 -763 -216 791 -211 933 -821 -728 -75 179 -198 545 638 -305 -703 665 751 -242 686 920 -855 330 -448 -270 -905 188 -82 622 -307 -879 -201 618],[0 0 0 230 0 683 0 0 0 495 0 0 0 719 0 0 791 0 933 0 0 0 179 0 545 638 0 0 665 751 0 686 920 0 330 0 0 0 188 0 622 0 0 0 618]
+[-975 -217 409 -786 -837 221 844 -855 -796 -528 653 -669 -568 -513 -677 -611 -980],[0 0 409 0 0 221 844 0 0 0 653 0 0 0 0 0 0]
+[-647 702 -73 6 -679 778 -7 -128 -389 -67 471 -317 73 -991 -275 -739 -622 -593 714 -370 -948 960 -149 -273],[0 702 0 6 0 778 0 0 0 0 471 0 73 0 0 0 0 0 714 0 0 960 0 0]
+[551 436 632 149 869 959 760 204 958 662 657 78 774 146 816 972 983 846 926 -789 -980 449 259 455 -605 210 -933 556 177 936 795 943 236 -926 979 687 61 760 212 59],[551 436 632 149 869 959 760 204 958 662 657 78 774 146 816 972 983 846 926 0 0 449 259 455 0 210 0 556 177 936 795 943 236 0 979 687 61 760 212 59]
+[-823 -681 -127 -733 -564 -119 -874 -968 666 370 323 237 -904 260 -76 -665 -848 -884 -185 239 -43 -944],[0 0 0 0 0 0 0 0 666 370 323 237 0 260 0 0 0 0 0 239 0 0]
+[874 -701 -189 240 632 52 5 -630 -812 147 602 955 -520 965 97 -262 500 662 449 -924 3 351 361 -13 763 178 -155 -885 -808 307 496 -592 672 -899],[874 0 0 240 632 52 5 0 0 147 602 955 0 965 97 0 500 662 449 0 3 351 361 0 763 178 0 0 0 307 496 0 672 0]
+[714 577 797 -44 -814 -478 -631 546 -593 24 813 909 733 626 802 492 -278 -440 -858 -480 555 -364 756 308 -369 673 969 397 948 358 61 892 -224 551 -661 -896 -178 559 -489 -895],[714 577 797 0 0 0 0 546 0 24 813 909 733 626 802 492 0 0 0 0 555 0 756 308 0 673 969 397 948 358 61 892 0 551 0 0 0 559 0 0]
+[705 -571 705 387 760 665 795 160 -626 -169 -285 673 -930 452 40 231 1],[705 0 705 387 760 665 795 160 0 0 0 673 0 452 40 231 1]
+[914],[914]
+[334 -671 133 142 253 702 384 -679 -882 365],[334 0 133 142 253 702 384 0 0 365]
+[-398 470 268 -406 993 693 660 -336 -643 -828 -33 325 164 -985 -268 106 -739 -87 899 -959 -547 547 -261 880 -445 -667 -376 923 -722 -483 -626 66 -8 215 -99 -51 825 -99 220 -939 472 222 -118 -859 -128 -365 580 896],[0 470 268 0 993 693 660 0 0 0 0 325 164 0 0 106 0 0 899 0 0 547 0 880 0 0 0 923 0 0 0 66 0 215 0 0 825 0 220 0 472 222 0 0 0 0 580 896]
+[223 518 941 298 967 780 979 -273 308 -269 752 795 783 98 821 447 414 -522 895 120 714 317 744 453 918 211 684 -165],[223 518 941 298 967 780 979 0 308 0 752 795 783 98 821 447 414 0 895 120 714 317 744 453 918 211 684 0]
+[253 47 157 -929 -773 191 -223 -841 -168 393 776 378 -321 21 240 828 587 916 -464 -884 -83 -882 361 192 -566 -857 -95],[253 47 157 0 0 191 0 0 0 393 776 378 0 21 240 828 587 916 0 0 0 0 361 192 0 0 0]
+[-329 -792 -308 -730 -731 -165 141 -611 799 -747 -972 -885 811 214 -367 -171 -512 -854 -15 626 -460 -163 -629 567 -667 811 -917 57 665 -901 -966 798],[0 0 0 0 0 0 141 0 799 0 0 0 811 214 0 0 0 0 0 626 0 0 0 567 0 811 0 57 665 0 0 798]
+[65 -67 733 849 -871 -358 606 69 373 699 545 626 840 805 295 15 700 0 90 -966 138 91 702 195 939 935 109 382 -889 -79 86 171 319 -180 798 670 -113 774 95 -135 681 -528 20 316 854],[65 0 733 849 0 0 606 69 373 699 545 626 840 805 295 15 700 0 90 0 138 91 702 195 939 935 109 382 0 0 86 171 319 0 798 670 0 774 95 0 681 0 20 316 854]
+[303 -224 -134 -781 553 671 507 -264 935 470 830 -779 300 745 440 -389 6 133 -317 -437 732 525 916 -110 726],[303 0 0 0 553 671 507 0 935 470 830 0 300 745 440 0 6 133 0 0 732 525 916 0 726]
+[-670 -55 -81 77 -14 -105 -738 -473 -657 -233 -802 -233 -298 -406 -913 -33 -467 -355 -89 -530 -267 -789 -381 -870 -66 -280 -212 -516 -354 555 -66 -183 -493],[0 0 0 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555 0 0 0]
+[346 -174 929 -254 -6 -269 903 -647 -210 -778 434 38 891 -361],[346 0 929 0 0 0 903 0 0 0 434 38 891 0]
+[250 438 -273 780 770 -473 859 841 678 -360 -562 -210 -369 803 459 524 330 565 -467 645 -623 834 -753 925 221 862 113 717 383 222 822 -293 -941 781 115 516 -761 -417 -192 -926],[250 438 0 780 770 0 859 841 678 0 0 0 0 803 459 524 330 565 0 645 0 834 0 925 221 862 113 717 383 222 822 0 0 781 115 516 0 0 0 0]
+[-177 855 -497 664 -547 621 -915 608 865 374 -505 477 896 -312 501 803 -963 -37 -322 796 -115 -894 -458 -78 223 -586 -88 151 -91 -169 -958 959 150 -657 705 961 -817 -950 539 -896 640 -699 -636 638 968 787 149 -214],[0 855 0 664 0 621 0 608 865 374 0 477 896 0 501 803 0 0 0 796 0 0 0 0 223 0 0 151 0 0 0 959 150 0 705 961 0 0 539 0 640 0 0 638 968 787 149 0]
+[7 858 929 889 786 256 362 17 90 -19 623 91 872 264 599 -697 131 142 612],[7 858 929 889 786 256 362 17 90 0 623 91 872 264 599 0 131 142 612]
+[-36 -572 704 -989 750 -477 759 275 -175 -780 -71 159 -268 320 -910 -696],[0 0 704 0 750 0 759 275 0 0 0 159 0 320 0 0]
+[-13 -963 -651 -505 -186 -807 86 -599 -414 306 -608 -907 67 -172],[0 0 0 0 0 0 86 0 0 306 0 0 67 0]
+[-645 -277 -253 -670 -625 -129 -500 -395 -896 173 -518],[0 0 0 0 0 0 0 0 0 173 0]
+[-940],[0]
+[310 56 -161 650 55 702 375 947],[310 56 0 650 55 702 375 947]
+[794 887 334 528 537 47 946 -65 234 499 448 -738 791 -819 408 848 839 525 787 55 371 401 893 547 720 637 657 10 623 383 182 592 360 862 691 228 373 733 303 859 787 -710 158 859 495],[794 887 334 528 537 47 946 0 234 499 448 0 791 0 408 848 839 525 787 55 371 401 893 547 720 637 657 10 623 383 182 592 360 862 691 228 373 733 303 859 787 0 158 859 495]
+[100 896 745 -735 -508 -987 -16],[100 896 745 0 0 0 0]
+[-175 -363 -211 -392 -961 925 858 -505 -337 -282 654 -573 -464 -378 -400 -798 548 -71 -513 -356 -130 -119 -736 -8 -426 -454 -836 -102 -696 -552 -493 -802 -293 -151],[0 0 0 0 0 925 858 0 0 0 654 0 0 0 0 0 548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[39 -959 -55 -340 -326 755 43 -247 -474 -636 -357 -378 -529 -660 -713 696 -447 -575 682 553 594 -392 -50 672],[39 0 0 0 0 755 43 0 0 0 0 0 0 0 0 696 0 0 682 553 594 0 0 672]
+[241 -939 -538 376 121 -713 308 -865 -682 874 352 -835 -11 406 -73 -468 -27 -578 -544 -72 -638 743 -372 499 -447 -868 -716 161 -963 402 -511 -236 994 807 -913 -778 -161 -918 -825 -101 757 931 -306 -643 -152 -408 815 780],[241 0 0 376 121 0 308 0 0 874 352 0 0 406 0 0 0 0 0 0 0 743 0 499 0 0 0 161 0 402 0 0 994 807 0 0 0 0 0 0 757 931 0 0 0 0 815 780]
+[787 -191 -525 -396 -742 -500 -370 -717 -532 -295 -231 948 863 360 -885 817 -256 -934 682 -711],[787 0 0 0 0 0 0 0 0 0 0 948 863 360 0 817 0 0 682 0]
+[-344 -27 -742 -734 985 903 -734 482 -757 -520],[0 0 0 0 985 903 0 482 0 0]
+[900 -978 -357 -890 514 -656 -329 -631 -57 -510 -384 -390 -190 86 -848 -339 -826 -558 -325 -763 -864 -32 -511 -919 -771 -751],[900 0 0 0 514 0 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 0 0 0 0 0]
+[359 118 950 36 931],[359 118 950 36 931]
+[-678 554 -98 -245 -956],[0 554 0 0 0]
+[-23 298 936 -754 -557 -433 -359 -395 -541 -273 286 -756 600 -245 -671 -742 812 684],[0 298 936 0 0 0 0 0 0 0 286 0 600 0 0 0 812 684]
+[140 -651 769 -693 47 -544 729 -103 -389 -227 -117 -748 -434 232 -558 -535 757 -107 -467 183 -890 309 -185 -127 925 342 125 -232 226 115 -449 60 786],[140 0 769 0 47 0 729 0 0 0 0 0 0 232 0 0 757 0 0 183 0 309 0 0 925 342 125 0 226 115 0 60 786]
+[368 725 829 324 295 533 272 -350 832 149 298 326 903 303 -756 649 269 428 278 823 82 389 10 753 164 396],[368 725 829 324 295 533 272 0 832 149 298 326 903 303 0 649 269 428 278 823 82 389 10 753 164 396]
+[-697 -906 -119 -98 -114 -794 -34 -422 -9 -37 -903 -689 -817 -100 -945 -659 -786 -964 -151 -28 -969 -967],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[171 381 -876 695 255 799 909 889 970 828 439 70 841 749 992 306 417 639 236 329 166 139 658 13 -968 355 833 829 305 41 648 785 630 200 423 238 216 -778 572 812 230 953 85 789 166 724],[171 381 0 695 255 799 909 889 970 828 439 70 841 749 992 306 417 639 236 329 166 139 658 13 0 355 833 829 305 41 648 785 630 200 423 238 216 0 572 812 230 953 85 789 166 724]
+[-227 -1 -739 -414 -897 -680 278 163 -871 -838 -589 -193 -701 -301 -576 994 -65 501 83 -123 -1000 -521 387 48 396 -61 -931 -894 -414 419 -163 732 517 -31],[0 0 0 0 0 0 278 163 0 0 0 0 0 0 0 994 0 501 83 0 0 0 387 48 396 0 0 0 0 419 0 732 517 0]
+[538 -613 931 97 -912 145 170 93 -817 -374 557 -482 -837 769 -686 588 381 -211 -880 -387 -618 -161 -629 -547 616 -9 423 397 834 -969 695 -147 -756 381 615 -599 351 375 827 -75],[538 0 931 97 0 145 170 93 0 0 557 0 0 769 0 588 381 0 0 0 0 0 0 0 616 0 423 397 834 0 695 0 0 381 615 0 351 375 827 0]
+[-282 -77 -457 -472 -275 -740 -813 -695 736 -832 866 -397 496 -628 -236 449 -581 -63 345 -614 318 -718 -694 819 -495 -366 -427 -144 4 466 -155 -247 -174 -69],[0 0 0 0 0 0 0 0 736 0 866 0 496 0 0 449 0 0 345 0 318 0 0 819 0 0 0 0 4 466 0 0 0 0]
+[742 9 152 221 27 918 296],[742 9 152 221 27 918 296]
+[627 295 716 305 179 857 915 546 -659 59 -239 -308 826 933 273 860 259 713 818 904 913 295 782 -828 532 30 697 424 910 137 685 835 -529 -276 -156 948 -107 374 148 521 252 789 401 660 507 832 911 29 226 264],[627 295 716 305 179 857 915 546 0 59 0 0 826 933 273 860 259 713 818 904 913 295 782 0 532 30 697 424 910 137 685 835 0 0 0 948 0 374 148 521 252 789 401 660 507 832 911 29 226 264]
+[163 702 815 112 878 944 434 511 734 755 614 564 745 336 933 588 122 -373 281 805 960 152 358 912 898 311 -263 55 191 88 250],[163 702 815 112 878 944 434 511 734 755 614 564 745 336 933 588 122 0 281 805 960 152 358 912 898 311 0 55 191 88 250]
+[-971 -202 -575 -2 -897 -26 -926 -964 -875 -410 -513 -585 -499 -352 -623 257 -408 479 880 -606 -764 -213 -602 966 440 -326 -619 276 -477 -918 -962 -843 -823 -762 -810 -58 -341 -808 -884 -39 -508 73 -760 84 -537 -323 -752],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 257 0 479 880 0 0 0 0 966 440 0 0 276 0 0 0 0 0 0 0 0 0 0 0 0 0 73 0 84 0 0 0]
+[-169 -136 -449 669 160 -304 733 -281 452 693 125 126 752 -916 -900 -515 -205 -176 803 532 -559 -189 132 89 -150 -674 -521 454 124 947 -267 438 -659 -585],[0 0 0 669 160 0 733 0 452 693 125 126 752 0 0 0 0 0 803 532 0 0 132 89 0 0 0 454 124 947 0 438 0 0]
+[-292 -191 268 81 255 641 947],[0 0 268 81 255 641 947]
+[-507 915 888 641 139 -298 -200 -590 -310 -812 355 350 -833 534 -499 -705 -711 -993],[0 915 888 641 139 0 0 0 0 0 355 350 0 534 0 0 0 0]
+[137 800 -138 71 -995 244 992 712 672 -262 887 -938 517 -1000 591 342 406 147 736 -262 421 551 300 -645 530],[137 800 0 71 0 244 992 712 672 0 887 0 517 0 591 342 406 147 736 0 421 551 300 0 530]
+[-632 -285 -236 907 111 -883 436 -451 -26 -400 -933 -281 -244 -148 -547 637 -421 973 -113 -451 -846 -36 -284 -283 -409 -486 -361 -442 -660 -248 242 -921 658 -661 -286],[0 0 0 907 111 0 436 0 0 0 0 0 0 0 0 637 0 973 0 0 0 0 0 0 0 0 0 0 0 0 242 0 658 0 0]
+[65 181 -56 467 772 551 118 266 308 192 234 25 -786 129 145 691 181 -709 505 -276 -779 151 -61 810 482 421],[65 181 0 467 772 551 118 266 308 192 234 25 0 129 145 691 181 0 505 0 0 151 0 810 482 421]
+[-523 -866 673 103 912 779 975 804 -359 292 -848 -310 339 -283 -317 845 919 45 810 585 741 423 950 -641 147 206 -581 -130 935 880 52 -849 410 732 851 -628 369 716 436 442 299 904 211 -149],[0 0 673 103 912 779 975 804 0 292 0 0 339 0 0 845 919 45 810 585 741 423 950 0 147 206 0 0 935 880 52 0 410 732 851 0 369 716 436 442 299 904 211 0]
+[-945 -30 -526 -319 -753 -82 -457 -685 -168 -237 -529 -431 -127 -579 -530 -426],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-512 641 744 483 140 129 570 -945 -751],[0 641 744 483 140 129 570 0 0]
+[566 -971 -279 392 -265 -860 516 429 -498 -98 553 -98 442 12 299 -680 959 715 201 35 341 706 -633 -561 486 7 932 817 -565 832 544 -538 741 648 820 546 597],[566 0 0 392 0 0 516 429 0 0 553 0 442 12 299 0 959 715 201 35 341 706 0 0 486 7 932 817 0 832 544 0 741 648 820 546 597]
+[936 529 167 988 713 605 -165 478 356],[936 529 167 988 713 605 0 478 356]
+[-370 410 -537 -53 -387 -8 -82 -508 -519 143 -866 -861 -436 -625 16 -686 455 -709 -326 -291 -867 35 -42 -539 -477 -764 -466 -431 -437 -81 -442 -871 -96 -403 582 700 -745 -864 -351 -542 601 853 -35 -506 -96 202 -801 284 -129 -571],[0 410 0 0 0 0 0 0 0 143 0 0 0 0 16 0 455 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 582 700 0 0 0 0 601 853 0 0 0 202 0 284 0 0]
+[-240 796 359 -616 -16 -516 865 -971 288 -328 905 -322 -631 349 768 -416],[0 796 359 0 0 0 865 0 288 0 905 0 0 349 768 0]
+[420 722 130 354],[420 722 130 354]
+[-86 -638 -386 -397],[0 0 0 0]
+[-764 -517 -684 -962 -374 -439 -797 58 -533 -837 -973 -294 962 -798 955],[0 0 0 0 0 0 0 58 0 0 0 0 962 0 955]
+[-395 -271 -681 -169 -168 -621 -665 778 -83 -128 -154 -821 -550 -681 -654 -789 -429 -831 79 -558 386 -348 -723 780],[0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 79 0 386 0 0 780]
+[960 -995 -635 221 35 512 -668 410 -435 8 -594 -87 45 498 -326 985 -415 -591 421 594 14 -865 543 -137 731 699 684],[960 0 0 221 35 512 0 410 0 8 0 0 45 498 0 985 0 0 421 594 14 0 543 0 731 699 684]
+[990 357 -199 973 928 -722 -551 664 737 110],[990 357 0 973 928 0 0 664 737 110]
+[774 -927 -68 -690 -199 -641 -633 -447 -869 -142 -387 -717 -508 -786 -272 -247 -884 -303 -195 -125],[774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[99 14 539 -699 864 -838 -112 -660 985 210],[99 14 539 0 864 0 0 0 985 210]
+[-672 -879 -259 -677 484 -926 -115 -391 935 -431 -587 -30 -243 -925 -55 -857 -545 -572 -375 -136 222 -428 -630 -566 -806 -69],[0 0 0 0 484 0 0 0 935 0 0 0 0 0 0 0 0 0 0 0 222 0 0 0 0 0]
+[677 356 75 36 593 367 -960 485 838 357 -275 565 13 -349 718 696 -453 483 741 -724 248 309 907],[677 356 75 36 593 367 0 485 838 357 0 565 13 0 718 696 0 483 741 0 248 309 907]
+[-720 -876 -328 -27 537 -114 -204 -599 -445 -711 -87 -923 -862 -826 -404 -707 -931 -628 -116 -970 -363 -394 -445 -852 -958 -636 -898 -569 -704 -298 -980 -90 -216 -238 -517 -213 -46 -284 -37 -243 -889 -284 -443 -969 -289 -674 -553 -132 -463 -941],[0 0 0 0 537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[142 106 677 653 690 941 777 884 809 836 851 300 747 83 110 758 277 837 760 839 577],[142 106 677 653 690 941 777 884 809 836 851 300 747 83 110 758 277 837 760 839 577]
+[467 -875 486 793 254 220 -716 -621 962 700 438 462 834 603 621 -613 775 263 707 79 14 -949 179 807 875 632 857],[467 0 486 793 254 220 0 0 962 700 438 462 834 603 621 0 775 263 707 79 14 0 179 807 875 632 857]
+[632 -840 -759 831 -965 485 -554 437 425 -99 -521 814 50],[632 0 0 831 0 485 0 437 425 0 0 814 50]
+[915 976 710 481 864 148 953 257 645 723],[915 976 710 481 864 148 953 257 645 723]
+[483 213 940 851 649 642 893 244 171],[483 213 940 851 649 642 893 244 171]
+[354 192 280 -740 -710 298 -201 635 -667 844 -259 472 -310 365 227 760 211 -114 630 705 307 -892 -7 -708 676 808 48 -168 -372 134 435 755 -25 -242 549 693 989],[354 192 280 0 0 298 0 635 0 844 0 472 0 365 227 760 211 0 630 705 307 0 0 0 676 808 48 0 0 134 435 755 0 0 549 693 989]
+[426 -240 110 208 113 864 -451 667 819 522 63 380 111 289 374 995 107 -364 691 59 171 257 660 731 511 503 -289 411 517 638 189 239 585 908 484],[426 0 110 208 113 864 0 667 819 522 63 380 111 289 374 995 107 0 691 59 171 257 660 731 511 503 0 411 517 638 189 239 585 908 484]
+[564 945 994 14 378 985 486 857 273 -954 920 686 124],[564 945 994 14 378 985 486 857 273 0 920 686 124]
+[-127],[0]
+[715 128 62 508 633 77 387 953 438 -997 207 -900 -802 328],[715 128 62 508 633 77 387 953 438 0 207 0 0 328]
+[120 787 366 612 981 -138 156 509 -859 897 0 594 334 58 -308 -374 952 435 -160 -339 -178 27 -180 488 -987 -144 -195 358 -712 951 -767 -849 -81 -109],[120 787 366 612 981 0 156 509 0 897 0 594 334 58 0 0 952 435 0 0 0 27 0 488 0 0 0 358 0 951 0 0 0 0]
+[-239 -140 -143 -995 -937 -968 -953 -272 -392 -974],[0 0 0 0 0 0 0 0 0 0]
+[-227 -430 -607 853 -64 -825 -168 243 366 -967 578 -745 -983 959 -708 411 -393 304 -954 86 -844 794 -345 -627 -70 -79 -58 -241 712 796 394 -449 -668 266 -449 -112 -520 800 -511 -950 -231 -327 -722 291 -678],[0 0 0 853 0 0 0 243 366 0 578 0 0 959 0 411 0 304 0 86 0 794 0 0 0 0 0 0 712 796 394 0 0 266 0 0 0 800 0 0 0 0 0 291 0]
+[596 -904 95 563 -601],[596 0 95 563 0]
+[-260 209 322 524 905 164 743 -4 725 878 865 896 686 246 512 400],[0 209 322 524 905 164 743 0 725 878 865 896 686 246 512 400]
+[-369 -780 23 -508 -878 -290 828 -644 -770 -638],[0 0 23 0 0 0 828 0 0 0]
+[-923 975 14 -797 873 939 901 -154 863 -4 134 -933 665 706 565 144 521 895 -102 567 680 423 -706 -171 -150 -433],[0 975 14 0 873 939 901 0 863 0 134 0 665 706 565 144 521 895 0 567 680 423 0 0 0 0]
+[89 750 958 -852 -369 958 100 -305 -337 632 146 239 136 491 720 -311 671 -38 517 121 24 847 -911 -792 575 377 653 746 -113 431],[89 750 958 0 0 958 100 0 0 632 146 239 136 491 720 0 671 0 517 121 24 847 0 0 575 377 653 746 0 431]
+[901 291 487 279 591 793 264 578 16 -502],[901 291 487 279 591 793 264 578 16 0]
+[-512 -73 -965 -558 -938 -925 -707 -410 -686 -916 -97 -648 -535 -339 -152 -907 -971 -916 -740 -10 662 -653 -876 -511 -850 -157 -818 -611 -126 -585 -5 -861 -350 -28 -601 -826 -977 -372 -272 -614 -984],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[796 126 482 915],[796 126 482 915]
+[-822 -519 -287 452 -693 228 -337 508 -176 370 -40 -733 620 -782 -522 -181 -358 937 -546 105],[0 0 0 452 0 228 0 508 0 370 0 0 620 0 0 0 0 937 0 105]
+[867 -825 517 -543 -738 -894 210 551 -615 904 6 -456 -940 747 330 279 -725 -377 -962 879 -270 743 661 89 258 -921 -904 404 -894 -720 -739 -179 433 -950 -787 -921 -331 -540 94 344 -118 191 542 -278 -877 -46 67 -557 133 391],[867 0 517 0 0 0 210 551 0 904 6 0 0 747 330 279 0 0 0 879 0 743 661 89 258 0 0 404 0 0 0 0 433 0 0 0 0 0 94 344 0 191 542 0 0 0 67 0 133 391]
+[-455 411 664 610 538 425 534 81 603 799 69 921 -825 -691 976 514 354 675 766 663 643 307 212 447 415 595 -129],[0 411 664 610 538 425 534 81 603 799 69 921 0 0 976 514 354 675 766 663 643 307 212 447 415 595 0]
+[374 879 839 20 748 -57 236 -488 -358 -9 -641 487 -115 59 619 259 775 -410 -772 -71 -543 636 -929 796 -66 629 337 649 603 224 33 475 471 779 660 235 105 -989 792 -219 -751 526 738 -32 372 -898 111 312 -419],[374 879 839 20 748 0 236 0 0 0 0 487 0 59 619 259 775 0 0 0 0 636 0 796 0 629 337 649 603 224 33 475 471 779 660 235 105 0 792 0 0 526 738 0 372 0 111 312 0]
+[231 86],[231 86]
+[396 -735 -650 -631 259 -682],[396 0 0 0 259 0]
+[-198 541 -813 130 893 -360 -492 -999],[0 541 0 130 893 0 0 0]
+[-320 -444 -435 -529 -987 -633 -897],[0 0 0 0 0 0 0]
+[-467 -123 -917 -759 -30 -742 198 -960 -282 537 -618 -361 -828 -164 -324 33 -909 -285 -507 457 825 -631 551 366 -952 -407 -251 -175 -369 -946 -795 -8 -567 -890 -992 738 521 -613 270 -202 15 -111 -1 -862 910 527 -176],[0 0 0 0 0 0 198 0 0 537 0 0 0 0 0 33 0 0 0 457 825 0 551 366 0 0 0 0 0 0 0 0 0 0 0 738 521 0 270 0 15 0 0 0 910 527 0]
+[161 -895 -119 -256 475 588 -750 -54 744 165 -47 634 536 -745 943],[161 0 0 0 475 588 0 0 744 165 0 634 536 0 943]
+[264 -665 -973 -928 -842 -428 -97 -717 -774 65 -41 528 -236 -238 -334 -928 -103 571 -797 -116 774 -553 846 -990 30 -701 -755 -816 146 -266 -253 -84 -764],[264 0 0 0 0 0 0 0 0 65 0 528 0 0 0 0 0 571 0 0 774 0 846 0 30 0 0 0 146 0 0 0 0]
+[15 786 462 779 1 98 -932],[15 786 462 779 1 98 0]
+[-328 391 -401 -21 219 -89 408 815 125 907 745 -89 -799 420 -9 -34 -196 499 -492 258 83 -897 309 -974 163 983 -517 31 -654 153 197],[0 391 0 0 219 0 408 815 125 907 745 0 0 420 0 0 0 499 0 258 83 0 309 0 163 983 0 31 0 153 197]
+[925 377 -456 282 591 526 493 978 56 861 634 255 874 239 302 959 954 304 -757 750 501 -607 -44 65 848 119 -225 438 256 713 820 -893 -264 666 884 651 -672 995 614 427 525 -89 911 494 688 927 767 377 181],[925 377 0 282 591 526 493 978 56 861 634 255 874 239 302 959 954 304 0 750 501 0 0 65 848 119 0 438 256 713 820 0 0 666 884 651 0 995 614 427 525 0 911 494 688 927 767 377 181]
+[-585 -418 320 -12 -983 -385 -547 -714 -24 816 -61 702 -415 245 -202 -843 469 885 -28 -545 884 -51 632 852 365 -586 -972 -111 -857 -593 -654 404 -740 -620 848],[0 0 320 0 0 0 0 0 0 816 0 702 0 245 0 0 469 885 0 0 884 0 632 852 365 0 0 0 0 0 0 404 0 0 848]
+[-805 3 -516 -733 -628 -5 -17 -409 -882 -876 -873 -530 336 -680 -238 -752 -538 -162 -494],[0 3 0 0 0 0 0 0 0 0 0 0 336 0 0 0 0 0 0]
+[-664 -165 -577 -493 -440 -911 -439 -938 -266 -643 -691 -198 -409 -490 761 -706 169 -959 -775 -908 -827 -545 -603 -390 472 -963 -961 444 -472],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 761 0 169 0 0 0 0 0 0 0 472 0 0 444 0]
+[-7 -169 -946 -600 -927 -969 -387 -726 -120 -642 -303 294 386 -531 -560 -845 -564 788 -46 147 -356 -644 -622 -892 -979 -309 -977 -230 -290 -487 -743 -4 -453 -551 -447 644],[0 0 0 0 0 0 0 0 0 0 0 294 386 0 0 0 0 788 0 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 644]
+[757 306 799],[757 306 799]
+[815 -975 708 582 881 -317 137 -859 51 -132 -742 591 -589 -182 18 351 26],[815 0 708 582 881 0 137 0 51 0 0 591 0 0 18 351 26]
+[552 28 180 624 -88 769 -101 -516 394 -270],[552 28 180 624 0 769 0 0 394 0]
+[957 886 864 371 -134 703 483 742 181 265 33 856 524 835 -834 -274 351 318 33 581 554 105 125 457 310 -141 228 818 383 -843 169 11 895],[957 886 864 371 0 703 483 742 181 265 33 856 524 835 0 0 351 318 33 581 554 105 125 457 310 0 228 818 383 0 169 11 895]
+[552 -740 579 748 -716 242 435 180 869 -379 798 283 82 900 56],[552 0 579 748 0 242 435 180 869 0 798 283 82 900 56]
+[480 505 457 873 71 396 -4 214 356 -719 -455 516 347 789 477 911 507 272 633],[480 505 457 873 71 396 0 214 356 0 0 516 347 789 477 911 507 272 633]
+[365 -412 296 46 922 -366 555 578 196 -380 325 22 83 383 -262 131 315 -137],[365 0 296 46 922 0 555 578 196 0 325 22 83 383 0 131 315 0]
+[-676 -391 -89 -580 726 347 907 579 -588 872 -472 -44 23 838 592 -824 -665 494 -571 -399 -375 -621 -456 -140 -620 -146 308 -201 -321 -56 957 -216 -861],[0 0 0 0 726 347 907 579 0 872 0 0 23 838 592 0 0 494 0 0 0 0 0 0 0 0 308 0 0 0 957 0 0]
+[236 -977 996 242 -72 -64 -546 -163 524 -230 -983 188 468 -337 -334 744 768 -330 215 72 41 692 885 524 776 -434 -504 -175 -460 329 144 14 -966 -666 381 -637 698 -130 -652 -613],[236 0 996 242 0 0 0 0 524 0 0 188 468 0 0 744 768 0 215 72 41 692 885 524 776 0 0 0 0 329 144 14 0 0 381 0 698 0 0 0]
+[757 -247 -832 607 -705 -459 195 982 -792 -330 779 -906 977 135 -734 -910 -539 -899 -672 958 -342 -401 620 -536 204 374 -880 881 367 449 -680 674 -944 -361 275 812 -387 -859 -139 -8 -747 -825 -260 -888 325],[757 0 0 607 0 0 195 982 0 0 779 0 977 135 0 0 0 0 0 958 0 0 620 0 204 374 0 881 367 449 0 674 0 0 275 812 0 0 0 0 0 0 0 0 325]
+[-47 451 -217 443 -990 -167 -927 -796 362 -552 -128 -266 600 -531 -165 -999 -510 -1 972 710 667 -651 -43 745 -475 739 673 -753 -17 449 962 -94 -786 -582 763 -373 363 193 526 -187],[0 451 0 443 0 0 0 0 362 0 0 0 600 0 0 0 0 0 972 710 667 0 0 745 0 739 673 0 0 449 962 0 0 0 763 0 363 193 526 0]
+[823 861 256 395 -463 114 -695 -765 628],[823 861 256 395 0 114 0 0 628]
+[236 477 -894 -494 -261 -794 -637 296 -831 -340 732 -717 -223 -91 -920 -348 -557 -668 19 250 -733 20 173 995 -631 -94 504],[236 477 0 0 0 0 0 296 0 0 732 0 0 0 0 0 0 0 19 250 0 20 173 995 0 0 504]
+[94 6 -832 528 -250 -637 -543 434 348 400 -874 -353 226 461 -440 -831 246 108 733 841 632 579 -578 800 986 559 88 690 117 -836 -267 401 615 -843 543 791 812 877 28 -210 -462 -686 -359 232 -488 343 990],[94 6 0 528 0 0 0 434 348 400 0 0 226 461 0 0 246 108 733 841 632 579 0 800 986 559 88 690 117 0 0 401 615 0 543 791 812 877 28 0 0 0 0 232 0 343 990]
+[318 477 255 -363 -187 -408 -274 -521 234 650 -867],[318 477 255 0 0 0 0 0 234 650 0]
+[583 616 430 -251 780 146 -871 19 -643 225 -555 687 -251 961 387 778 320 -575 47 -699 602 383 -67 66 789 -78 -942 -777 -634 823 -97 62 579 182 833 508 -748 335 -1000 730 679 855 210 -360 -549 -15 902 -643 758 195],[583 616 430 0 780 146 0 19 0 225 0 687 0 961 387 778 320 0 47 0 602 383 0 66 789 0 0 0 0 823 0 62 579 182 833 508 0 335 0 730 679 855 210 0 0 0 902 0 758 195]
+[-197 215 769 504 896 901 47 631 519 19 -34 -389 285 214 996 395],[0 215 769 504 896 901 47 631 519 19 0 0 285 214 996 395]
+[752 489 851 571 134 952 728 180 506 45 40 287 382 767 323 477 243 552 25 379 447 537 285 607 41 933 661 696 607 836 129 740 712 824 735 843 51 401 507 806 804],[752 489 851 571 134 952 728 180 506 45 40 287 382 767 323 477 243 552 25 379 447 537 285 607 41 933 661 696 607 836 129 740 712 824 735 843 51 401 507 806 804]
+[-362 917 460 20 783 215 320 830 663 531 208 304 652 320 666 344 699 235 833 1 596 -111 556 957 14 155 965 350 670 -51 864 867 254 552 -271 984 717 679 697 584 249 374 904 518 236 -123 975 102 -758 969],[0 917 460 20 783 215 320 830 663 531 208 304 652 320 666 344 699 235 833 1 596 0 556 957 14 155 965 350 670 0 864 867 254 552 0 984 717 679 697 584 249 374 904 518 236 0 975 102 0 969]
+[574 -50 -555 -610 -281 -163],[574 0 0 0 0 0]
+[965 404 -130 110 -485 -614 -59 -633 -172 -912 -422 -876 -400 -572 383 -733 -311 115 -72],[965 404 0 110 0 0 0 0 0 0 0 0 0 0 383 0 0 115 0]
+[222 2 942 -518 626 737 -695],[222 2 942 0 626 737 0]
+[192 694 -629 -614 -809 -576 -690 -21 -164 -169 -371 -374 -107 -804 -561 379 -88 -921 -891 -313 -947 -345],[192 694 0 0 0 0 0 0 0 0 0 0 0 0 0 379 0 0 0 0 0 0]
+[408 994 846 334 -534 608 624 195 711 945 946 632 926 935 46 650 221 938 913 -690 424 783 299 463],[408 994 846 334 0 608 624 195 711 945 946 632 926 935 46 650 221 938 913 0 424 783 299 463]
+[336 690 241 -586 709 904 125 35 261 862 914 180 895 -332 515 744 806 696 856 38 877 880 890 645 61 104 906 184 600 401 905 998 540 873 604 29 11 144 161 951 289 936],[336 690 241 0 709 904 125 35 261 862 914 180 895 0 515 744 806 696 856 38 877 880 890 645 61 104 906 184 600 401 905 998 540 873 604 29 11 144 161 951 289 936]
+[47 -136 488 -343 -724 7 32 -460 163 573 560 786 925 38 -167 14 -430 285 663 -670 926 514 585 742 343 796 431 43 957 711 603 960 352 -189 624 582 591 290 599 658],[47 0 488 0 0 7 32 0 163 573 560 786 925 38 0 14 0 285 663 0 926 514 585 742 343 796 431 43 957 711 603 960 352 0 624 582 591 290 599 658]
+[-981 414 -273 -198 993 306 969 -298 554 -84 -100 720 70 297 935 -859 187 -843 269 319 229 -167 -36 40 255 -288 380 421 -607 -724],[0 414 0 0 993 306 969 0 554 0 0 720 70 297 935 0 187 0 269 319 229 0 0 40 255 0 380 421 0 0]
+[-831 -919 -644 -762 -647 -899 -942 -14 -932 -294 -289 -366 -673 -160 567 -272 -303 -189 -380 887 -23 895 -729 -56 -304 -15 -971 -335 -308 -343 -790 -773 -492 -136 -542 -712 635 -323 -249 314 -391],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 567 0 0 0 0 887 0 895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 635 0 0 314 0]
+[-857 -850 988 -555 941 848 492 -525 756 496 824 -1000 -131 -118 154 -164 339 -72 -219 -272 -351 865 -209 691 -840 9 -151 316 213 677 -665 -740 150 -602 -285 284 192 669],[0 0 988 0 941 848 492 0 756 496 824 0 0 0 154 0 339 0 0 0 0 865 0 691 0 9 0 316 213 677 0 0 150 0 0 284 192 669]
+[816 -518 643 -808 215 97 663 -690 -413 837 -619 753 -189 -68 -100 -184 -818 72 520 893 419 -696 694 -829],[816 0 643 0 215 97 663 0 0 837 0 753 0 0 0 0 0 72 520 893 419 0 694 0]
+[-815 -939 559 -888 -500 -879 -515 -80 -952 -719 -281 -570 -44 -85 -809 -76 -846 -117 -851 -82 -474 -772 -127 -92 -194],[0 0 559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[654 671 60 438 318 -791 802 454 91 286 749 -590 357 478 58 541 42 35 138 -126 179 -119 371 288 134 864 995 762],[654 671 60 438 318 0 802 454 91 286 749 0 357 478 58 541 42 35 138 0 179 0 371 288 134 864 995 762]
+[-205 -275 -803 -864 -694 -995 -395 -305 -547 -473 -48 -175 -351 -695 -795 -124 615 -401 -340],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 615 0 0]
+[524 598 192 978 383 533 534 131 977 153 968 -632 746 936 832 359 641 608 33 921 482 214 336 675 614 304 261 504 412],[524 598 192 978 383 533 534 131 977 153 968 0 746 936 832 359 641 608 33 921 482 214 336 675 614 304 261 504 412]
+[-597 302],[0 302]
+[-462 -768 -909 -574 -844 -356 -812 -910 -508 894],[0 0 0 0 0 0 0 0 0 894]
+[-31 -248 -447 -244 659 745 -398 -862 -712 -749 764 774 150 -810 -104 -777 847 -888 423 442 -22 -115 -785 -884 -609 835 -537 888 -798 -98 -128 -541 980 -107 -589 379 -222 431 -532 -903 -648],[0 0 0 0 659 745 0 0 0 0 764 774 150 0 0 0 847 0 423 442 0 0 0 0 0 835 0 888 0 0 0 0 980 0 0 379 0 431 0 0 0]
+[-769 -621 -757 -591 -776 -365 -324],[0 0 0 0 0 0 0]
+[-429 -877 -429 -558 -112 -206 -512 -519 -833 -330 -603 -940 -945 -802 -178 -339 -874],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-866 -623 -670 -858 -208 -59 -178 -226 -708 -558 50 -146 209 986 -621 -293 -986 -218 -63 -609],[0 0 0 0 0 0 0 0 0 0 50 0 209 986 0 0 0 0 0 0]
+[23 -743 -677 -439 -503 -999 -990 -653 -74 -416 261 -762 -690 -494 -731 -518 -655 -9 -889 -554 -283 -511 -932 -251 -331 -613 -917 335 -491 687 -847],[23 0 0 0 0 0 0 0 0 0 261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 335 0 687 0]
+[-589 644 -870 -753 -333 -206 -972 80 -4 -492 980 93 -984 -506 852 530 -149 872 -516 134 -466 791 -967 465 979 -904 275 -60 -533 -107 945 -159 -122 295 -99 -483],[0 644 0 0 0 0 0 80 0 0 980 93 0 0 852 530 0 872 0 134 0 791 0 465 979 0 275 0 0 0 945 0 0 295 0 0]
+[961 20 838 -615 710 681 656 814 -302 -62 789 416 -564 -618 89 -791 -406 -254 633 513 -995 -830 963 -740 -590 68],[961 20 838 0 710 681 656 814 0 0 789 416 0 0 89 0 0 0 633 513 0 0 963 0 0 68]
+[-773 459 707 206 -879 699 416 846 668 216 757 7 309 159],[0 459 707 206 0 699 416 846 668 216 757 7 309 159]
+[476 849 700 -788 687 228 129 192 312 881 262 28 236 10 457 459 427 728 396 918 203 211 129 557 990 530 778 667 323 322 68 146 60 220 631 817 481 426 446 660 614 659 20 300 271 331 468],[476 849 700 0 687 228 129 192 312 881 262 28 236 10 457 459 427 728 396 918 203 211 129 557 990 530 778 667 323 322 68 146 60 220 631 817 481 426 446 660 614 659 20 300 271 331 468]
+[-1 -336 328 886 -387 -82 847 -156 814 -324 465 422 -738 751 -172 -812 59 -111 81 -745 -243 650 -47 655 -80 613 81 -135 54 609 186 -453 -725 -656 723 -697 -119],[0 0 328 886 0 0 847 0 814 0 465 422 0 751 0 0 59 0 81 0 0 650 0 655 0 613 81 0 54 609 186 0 0 0 723 0 0]
+[-924 -533 467 -117 865 505 -195 223 947 954 643 59 136 -372 -268 -267 -506 24 -356 -234 -750 867 720 605 -977 881 601 -125 194 161 802 -557 -936 -418 -527 658 -310 -296],[0 0 467 0 865 505 0 223 947 954 643 59 136 0 0 0 0 24 0 0 0 867 720 605 0 881 601 0 194 161 802 0 0 0 0 658 0 0]
+[-215 -544 -302 -508 -696 -197 -828],[0 0 0 0 0 0 0]
+[672 -802 -441 -284 596 -332 696 -277 -370 -99 -641 -826 -187 -993 -944 -945 603 -320 82 -426 -997 -210 -624 -672 -283 -683 132 -466 -497],[672 0 0 0 596 0 696 0 0 0 0 0 0 0 0 0 603 0 82 0 0 0 0 0 0 0 132 0 0]
+[-246 -337 857 999 854 960 -105 423 -756 -608 398 557 -646 531 -581 307 649 -846 -225 -841 -426 -122 870 -788 -638 4 -698 701 656 -833 710 340 267 10 -762 -582 -332 961],[0 0 857 999 854 960 0 423 0 0 398 557 0 531 0 307 649 0 0 0 0 0 870 0 0 4 0 701 656 0 710 340 267 10 0 0 0 961]
+[-708 -556 -736 709 -426 -228 -19 -408 -47 264 -69 -433 -981 -783 -925 -837 -713 -158 -258 -977 -479 -368 -573 -454 -185 -301 -153 -96 -281 -499 -861 241 -853 -748 -505 -825 -504 -341 -118 -248 -216 -85],[0 0 0 709 0 0 0 0 0 264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 241 0 0 0 0 0 0 0 0 0 0]
+[-397 -402 -71 -886 -624 -306 -885 -657 -435 791],[0 0 0 0 0 0 0 0 0 791]
+[-643 -650 -253 -571 -982 -361 703 -371 -909 -931 -466 -433 -736 -210 -223 -615 -784 -656 59 -904 -522 -545 -20 -358 -745 813 -830 -510 -955],[0 0 0 0 0 0 703 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 813 0 0 0]
+[-392 -82 -341 -926 198 -226 909 -40 -871 -303 -142 -20 -679 -245 -256 -385 -436 -788 -742 -309 -723 -498 -882 -906 -181 -607 -850 -330 -879 -606 -813 -599 406 -596 21 -827 -333 -671 -736 -169 -953 -989 -554],[0 0 0 0 198 0 909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 406 0 21 0 0 0 0 0 0 0 0]
+[-600 -935 -886 -265 -809 -985 -594 -931 59 -792 -74 -835 -59 -1000 -564 -792 -995 -320 -490 -91 -526 -203 666 -416 -875 -317 -493 -401 -157],[0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 0 0 0 0 666 0 0 0 0 0 0]
+[-454 -80 -409 -89 -478 -687 -548 -642 -329 -221 -817 -389 -751 -143 -433 -451 -245 737 -204 -496 -911 -25 -908 -797 -74 -655 -289 -953 -557 -738 -736],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 737 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[176 309 454 573 713 914 -144 133 100 264 348 -206 773 289 638 751 -408 -123 462 798 300 29 -658 697 -632 937 271 946 755 -994 144 333],[176 309 454 573 713 914 0 133 100 264 348 0 773 289 638 751 0 0 462 798 300 29 0 697 0 937 271 946 755 0 144 333]
+[131 832 973 503 314 695 935 916 561 -114 -966 737 702 371 -715 291 927 163 456 329 996 823 190 751 485],[131 832 973 503 314 695 935 916 561 0 0 737 702 371 0 291 927 163 456 329 996 823 190 751 485]
+[132 167 -28 -520 448 327],[132 167 0 0 448 327]
+[133 221 909 -445 969 568 912 658 48 -626 -441 -823 358 840 858 -389 -985 -240 242 -231 839 767 -388 -108 673 533 -843 -299 494 982 -64 -498 852 305 -371 450 -12],[133 221 909 0 969 568 912 658 48 0 0 0 358 840 858 0 0 0 242 0 839 767 0 0 673 533 0 0 494 982 0 0 852 305 0 450 0]
+[-877 -613 -318 -140 -480 265 -788 546 899 -14 -337 477 -557 58 -381 -406 840 -550 -402 -612 228 -262 327 733 -505 674 -404 -875 -534 -322 -870 -662 -751 -683 275 103 -967 -586 -680 557 776 478 -315 537 476 -684 379],[0 0 0 0 0 265 0 546 899 0 0 477 0 58 0 0 840 0 0 0 228 0 327 733 0 674 0 0 0 0 0 0 0 0 275 103 0 0 0 557 776 478 0 537 476 0 379]
+[-964 -63 -840 792 130 -358 785 543 25 521 -535 -148 337],[0 0 0 792 130 0 785 543 25 521 0 0 337]
+[-924 -266 -165 -997 -870 -352 -363 -476 -939 -828 -146 -906 -147 -978 -690 -641 941 518 501 777 -983],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 941 518 501 777 0]
+[-559 -160 -508 -922 -198 -90 -446 -896 -493 -699 -612 -199 -825 259 -518 -585 -799 -966 -947 71 -885 -453 -140 -287 -115 -93 837 732 -296 335 772 -320 -809],[0 0 0 0 0 0 0 0 0 0 0 0 0 259 0 0 0 0 0 71 0 0 0 0 0 0 837 732 0 335 772 0 0]
+[-379 264 717 729 -909 325 752 210 452 440 47 -320 450 462 937 957 73 565 235 139 86 94 269 631 465 -445 850],[0 264 717 729 0 325 752 210 452 440 47 0 450 462 937 957 73 565 235 139 86 94 269 631 465 0 850]
+[162 952 373 704 124 324 825 949 852 562 747 399 -184 696 205 882],[162 952 373 704 124 324 825 949 852 562 747 399 0 696 205 882]
+[-758 -234 -722 654 547 743 27 521 -17 681 -259 299 -740 -392 -395 -233 374 -975 -524 361 462 133 962 -434 971 -597 457 -611 164],[0 0 0 654 547 743 27 521 0 681 0 299 0 0 0 0 374 0 0 361 462 133 962 0 971 0 457 0 164]
+[709 -798 805 873 2 144 667 49 1000 593 -605 -269 903 -341 766 522 245 739 270 272 910],[709 0 805 873 2 144 667 49 1000 593 0 0 903 0 766 522 245 739 270 272 910]
+[398 356 995 723 78 750 949 214 245 180 426 384 418 80 68 714 785 595 465 768 621 768 243 227 488 255 212],[398 356 995 723 78 750 949 214 245 180 426 384 418 80 68 714 785 595 465 768 621 768 243 227 488 255 212]
+[592 447 478 -140 -195 -38 -911 866 168 534 148 304 -711 350 586 367 991 -842 854 789 58 733 201 905 -938 901 299],[592 447 478 0 0 0 0 866 168 534 148 304 0 350 586 367 991 0 854 789 58 733 201 905 0 901 299]
+[-555 -218 -620 -601 -543 -949 -908 -931 -729 -727 -453 -392 -920 -271 -980 -622 -671 -24 -327 -339 -951 -678 -261 -134 -748 -290 -331 -922 -529 -406 -486 -137 -945 -181 -490 -822 -957 585],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 585]
+[-67 327 998],[0 327 998]
+[-786 -852 -520 -885 -943 -475 -30 -31 -171 -984 -414 -184 -708 27 -436 -404 -408 -447 -625 -876 -345 -250 -288 -970 -875 -184 -440 -25 -282 -880 -484 -726],[0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[938 -670 680 -841 -150 -378 -631 -705 -429 -175 -931 -134 -27 -783 -916 -448 -816 -654 -858 -16 -256],[938 0 680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[700 319 420],[700 319 420]
+[-107 -251 86 -81 806 -828 865 -822 -39 -537 365 -90 -12 -274 -544 -404 -515 -937 -492 -361 259 -941 -823 938 699 419 322 497],[0 0 86 0 806 0 865 0 0 0 365 0 0 0 0 0 0 0 0 0 259 0 0 938 699 419 322 497]
+[151 -863 -598 526 -114 -715 286 -78 -133 -193],[151 0 0 526 0 0 286 0 0 0]
+[490 -913 980 -57 -529 -553 -119 -266 -298 -623 -557 -412 -709 -796 -944 -701 -499 -981 454 481 -907 -495 -626 -396 815 -243 -914 -787 507 -173 -134],[490 0 980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 454 481 0 0 0 0 815 0 0 0 507 0 0]
+[-382 -127 381 -707 -843 212 856 -484 -518 -447 -433 -678 -84 -465 -816 820 -678 -834 -677 550 205 -104 -587 -702 264 -547 736 -840 -788 -890 -919 -704 -381 -190],[0 0 381 0 0 212 856 0 0 0 0 0 0 0 0 820 0 0 0 550 205 0 0 0 264 0 736 0 0 0 0 0 0 0]
+[-860 -110 -101 -72 -375 -66 -914 -603 -641 -604 -352 -634 -705 -416 -566 -507 -751 -232 -469 -325 -277 -127 -429 -142 -333 -86 -614 -553 -254 -826 -339 -995 -8 -302 -297 -177 -78 -690 -862 -721 -867 -127 -29 -555 -244 -685 -638 -235],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[736 646 539 663 -444 -581 86 615 31 -382 284 619 500 467 809 535 954 -76 -462 478 870 285 383 -246 88 825 858 -35],[736 646 539 663 0 0 86 615 31 0 284 619 500 467 809 535 954 0 0 478 870 285 383 0 88 825 858 0]
+[-677 922 294 -639 262 678 157 -911 478 601 389 441 450 -286 314 664 613 400],[0 922 294 0 262 678 157 0 478 601 389 441 450 0 314 664 613 400]
+[-683 12 -938 -995 -966 932 -253 270 934 -127 -471 -138 751 -303 135 -188 191 274 987 -611 229 -905 555 134 551 -361 788 -201 -662 515 -528 -86 381 -878],[0 12 0 0 0 932 0 270 934 0 0 0 751 0 135 0 191 274 987 0 229 0 555 134 551 0 788 0 0 515 0 0 381 0]
+[-416 -307 -403 -59 -556 -254 -933 -939 -972 -281 -368 -741 -861 -793 -713 -300 -333 -351 -396 473],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 473]
+[771 -997 650 -710 -142 989 -70 -846 194 306 753 -193 626 147 943 -13 -919 -105 290 651 -155 -957 514 61 -424 971 -89 -49 -300 745 954 651 571 736 397],[771 0 650 0 0 989 0 0 194 306 753 0 626 147 943 0 0 0 290 651 0 0 514 61 0 971 0 0 0 745 954 651 571 736 397]
+[939 447 -349 629 897 -371 468 264 -476 980 -220 -417 -577 711 -890 -98 -508 -897 -289 -526 -765],[939 447 0 629 897 0 468 264 0 980 0 0 0 711 0 0 0 0 0 0 0]
+[-103 4 -815 997 903 -620 -959 110 943 584 -320 996 742 569 772 -163 95 -242 282 461 549 115 321 555 233 -695 478 541 980 -142 390 403 -579 885 444 693 771 250 307 710 -90 -900 133 594 -850 954 353 595 345 978],[0 4 0 997 903 0 0 110 943 584 0 996 742 569 772 0 95 0 282 461 549 115 321 555 233 0 478 541 980 0 390 403 0 885 444 693 771 250 307 710 0 0 133 594 0 954 353 595 345 978]
+[-688 -289 -78 519 -215 -986 -71 -228 -975 -181 -107 -724 -834 -833 -701 -520 371 -715 -447 -903 -544 -495 -54 -494 -101 -889 -212 -169 -13 -695 -205 -655 324 -86 -224 -234 -770 -678],[0 0 0 519 0 0 0 0 0 0 0 0 0 0 0 0 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 324 0 0 0 0 0]
+[492 -873 -324 -441 -510 931 634 -228 -150 740 850 -488 661 312 354 -854 -29 -533 -775 906 -374 -302 243 -161 -209 -144 -953 -812 15 49 50 -482 -680 -994 -377 -589 762 -383 -872 554 -130 -151 -641],[492 0 0 0 0 931 634 0 0 740 850 0 661 312 354 0 0 0 0 906 0 0 243 0 0 0 0 0 15 49 50 0 0 0 0 0 762 0 0 554 0 0 0]
+[521 -252 799 -327 -625 -274 -873 -678 -568 -250 -998 -329 -302 -290 -680 -998 264 -705 -913 750 -129 -439 -559 -201 -505 -305 -289 -160 -736 -538 -28 -663 -846 -182 -577 -318 320 -537 -467 676 -627 -445 -945 -779 -460 -257 -509 -322 -329 -565],[521 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 264 0 0 750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 0 0 676 0 0 0 0 0 0 0 0 0 0]
+[495 216 549 787 522 96 -975 -645 -6 656 403 -451 -492 -283 310 134 208 767 907 537 -611 -930 446 -91 240 56 694 235 -844 880 120 -798 851 -13 695 -403 980 871 23 -181 -823 -155],[495 216 549 787 522 96 0 0 0 656 403 0 0 0 310 134 208 767 907 537 0 0 446 0 240 56 694 235 0 880 120 0 851 0 695 0 980 871 23 0 0 0]
+[915 -686 165 268 -754 950 282 739 -479 385 797 196 -81 942 908 199 936 389 760 -114 -213 67],[915 0 165 268 0 950 282 739 0 385 797 196 0 942 908 199 936 389 760 0 0 67]
+[288 -87 453 -993 729 415 77 -624],[288 0 453 0 729 415 77 0]
+[430 133 314 107 -862 546 98 -333 447 543 989 635 901 -346],[430 133 314 107 0 546 98 0 447 543 989 635 901 0]
+[665 -143 -410 593 546 606 765 732 507 -461 81 -335],[665 0 0 593 546 606 765 732 507 0 81 0]
+[-174 476 -991 -294 -287 -165 157 -771 -558],[0 476 0 0 0 0 157 0 0]
+[-845 -472 -331 -478 -212 -491 -230 -365 -844 -159 -184 -494 -202 -255 -916 -887 -969 -90 -161],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[713 856 818 692 346 874 764 142 123 267 283 985 -348 159 -120 -275 778 631 -198 -173 546 -103 558 564 728 630 864 -307 0 529 -504 -1000 -882 553 96 531 876 -153 -54 752 150 -272],[713 856 818 692 346 874 764 142 123 267 283 985 0 159 0 0 778 631 0 0 546 0 558 564 728 630 864 0 0 529 0 0 0 553 96 531 876 0 0 752 150 0]
+[-396 -212 784 -294 -406 -377 677 461 794 685 994 462 683 48 -787 507 -866 784 948 133 175 81 574 15 -243 422 625 956 460 154 324 103 804 391 -219 -383 -941 437 479],[0 0 784 0 0 0 677 461 794 685 994 462 683 48 0 507 0 784 948 133 175 81 574 15 0 422 625 956 460 154 324 103 804 391 0 0 0 437 479]
+[-666 657 149 -917 -726 155 -68 -693 -481],[0 657 149 0 0 155 0 0 0]
+[-249 -225 598 614 -611 462 621 211 53 157 418 582 331 977 -997 902 612 446],[0 0 598 614 0 462 621 211 53 157 418 582 331 977 0 902 612 446]
+[-880 -142 -130 658 -143 -794 -602 -490 -910 -614 -927 -908 -100 -263 -589 -506 -798 -767 -783],[0 0 0 658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[306 86 -711 -769 -947 -28 -412 -410 -123 790 82 -867 -852 -281 -464 979 -291 -563 -753 -748 -106 -159 -608 173 -665 -456 -395 937 -551],[306 86 0 0 0 0 0 0 0 790 82 0 0 0 0 979 0 0 0 0 0 0 0 173 0 0 0 937 0]
+[-659 409 777 221 92 -515 910 713 421 -308 227 302 434 -74 -522 -428 -857 576 809 12 365 -625 -910 415 167 345 268 -728 -215 -204 674 -575 -192 907 -498 520 -747 -580 38 -507],[0 409 777 221 92 0 910 713 421 0 227 302 434 0 0 0 0 576 809 12 365 0 0 415 167 345 268 0 0 0 674 0 0 907 0 520 0 0 38 0]
+[740 413 152 535 4 -68 889 487 -483 864 779 386 -155 619 356 453 345 359 -884 830 762 -802 479 942 801 214 -826 -857 828 -85 -130 656 -258],[740 413 152 535 4 0 889 487 0 864 779 386 0 619 356 453 345 359 0 830 762 0 479 942 801 214 0 0 828 0 0 656 0]
+[717 -381 76 63 280 744 480 275 319 152 105 555 843 -440 -201 825 738],[717 0 76 63 280 744 480 275 319 152 105 555 843 0 0 825 738]
+[744 601 350 548 346 917 906 214 245 565 289 476 188 877],[744 601 350 548 346 917 906 214 245 565 289 476 188 877]
+[-122 580 -877 -612 -632 971 872 553 -989 -745 -975 -257 236 161 -498 415 376 -105 -767 -515 100 -451 -961],[0 580 0 0 0 971 872 553 0 0 0 0 236 161 0 415 376 0 0 0 100 0 0]
+[-502 -506 -698 916 -464 -917 -118 -772 -975 -751 668 -457 -838 -372],[0 0 0 916 0 0 0 0 0 0 668 0 0 0]
+[-634 -551],[0 0]
+[-538 -922 -391 -149 -283 505 -864 148 303 -856 759],[0 0 0 0 0 505 0 148 303 0 759]
+[370 -715 -414 290 -987 -406 -912 397 -444 -550 -728 456 -98 -386 -660 -517 -925 -561 -28 288 -944 -137 768 -560 -910 -548 -157 -49 -319 -46 -547 -448 -72 148 -431 -1 -77 -389 -229 -14 -604 -577 76 -292 370 -977],[370 0 0 290 0 0 0 397 0 0 0 456 0 0 0 0 0 0 0 288 0 0 768 0 0 0 0 0 0 0 0 0 0 148 0 0 0 0 0 0 0 0 76 0 370 0]
+[-279 -901 -532 -1000 -237 -614 -658 -968 -711 -57 -741 819 -955 -363 -249 -868 -311 -351 -245 -813 -479 -597 -819 -875 -591 -752 -753 -613 -628 -225 -915 -254 -85 -713 -56 -647 -815 -367 -696],[0 0 0 0 0 0 0 0 0 0 0 819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-653 192 506 -221 -598 -202 831 -523 418 314],[0 192 506 0 0 0 831 0 418 314]
+[824 449 901 633 887 646 810 -619 -569 578 657 437 607 -564 -470 258 -797 379 881 829 789 561 605 233 -104 550 129 290 657 822],[824 449 901 633 887 646 810 0 0 578 657 437 607 0 0 258 0 379 881 829 789 561 605 233 0 550 129 290 657 822]
+[75 -304 -323 -374 -446 983 -6 501 -842 -962 -575 -34 -511 -990 121 -166 912 -581 -774 -677 714 552 -864 -36 -169 -981 -502 -383 -287 -73 894 849 899 421 -353 487 -164 -533 -4],[75 0 0 0 0 983 0 501 0 0 0 0 0 0 121 0 912 0 0 0 714 552 0 0 0 0 0 0 0 0 894 849 899 421 0 487 0 0 0]
+[820 777 -233 213 -641 -117 -907 440 236 -469 -659 -921 863 -758 88 -939 -591 372 203 -182 641 457 60 604 -116 321 -471 606 -817 460 988 -967 152 860 519 -207 -286 452 175 141],[820 777 0 213 0 0 0 440 236 0 0 0 863 0 88 0 0 372 203 0 641 457 60 604 0 321 0 606 0 460 988 0 152 860 519 0 0 452 175 141]
+[-200 -877 333 -764 -964 -2 -237 -959 -76 -315 398 -332],[0 0 333 0 0 0 0 0 0 0 398 0]
+[38 -209 678 221 -785 533 974 -799 -783 534 -70 -530 -770 -572 -426 -149 -372 -337 861 970 51 -129 -75 609 839 740 -439 175],[38 0 678 221 0 533 974 0 0 534 0 0 0 0 0 0 0 0 861 970 51 0 0 609 839 740 0 175]
+[494 123 -619 291 -401 390 -320 841 -156 -18 635 611 -737 275 333 189 329 316 -862 486 124 346 -621 -804 -140 -9 -322 63 320 -122 478 -92 -850 -508 -566 -531 318],[494 123 0 291 0 390 0 841 0 0 635 611 0 275 333 189 329 316 0 486 124 346 0 0 0 0 0 63 320 0 478 0 0 0 0 0 318]
+[-96 -778 876 -487 -635 -889 -610 -864 -146 673 -472 -230 -235 -16 494 -881 243 -673 -255 -519 -843 -660 -791 -485 -918 -510 -315 -566 -579 547 -995],[0 0 876 0 0 0 0 0 0 673 0 0 0 0 494 0 243 0 0 0 0 0 0 0 0 0 0 0 0 547 0]
+[-501 -832 -985 -715 -75 -519 -432 -619 -70 -984 -799 -542 -359 -762 -386 -414 -399 -84 -933 -812 -834 -311 -142 -603 -602 -473 370 -48 -85 -91 381 -929 -28 883 -112 -91 -824 -353],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 370 0 0 0 381 0 0 883 0 0 0 0]
+[-686 -745 217 -295 -349 -438 55 -320 -825 -324 -624 -220 -539 -580 -957 762 -600 -764 -737 -913 166 -705 -375 -709 -822 -671 560 580 -851 379 -86 -299 633 -33 734 709 682],[0 0 217 0 0 0 55 0 0 0 0 0 0 0 0 762 0 0 0 0 166 0 0 0 0 0 560 580 0 379 0 0 633 0 734 709 682]
+[747 571 -891 825 -107 -286 -383 187 247 -806 769 207 491 -367 688 536 635 -8 -161 -826 -250 203 653 -663 -88 613 -858 374],[747 571 0 825 0 0 0 187 247 0 769 207 491 0 688 536 635 0 0 0 0 203 653 0 0 613 0 374]
+[934 -927 -231 -565 815 -866 300 231 -247 -885 320 167 664 -304 -978 -737 -251 281 -60 680 -376 270 -819 -777 718 631 476 -587 222 -826 -908 648 -370 674 623 -538 -914 529 -556],[934 0 0 0 815 0 300 231 0 0 320 167 664 0 0 0 0 281 0 680 0 270 0 0 718 631 476 0 222 0 0 648 0 674 623 0 0 529 0]
+[-412 -761 -703 -668 -842 -603 -294 -328 -753 171 -796 -370 -563 -362 -13 -947 -836 -778 -384 -724 -479],[0 0 0 0 0 0 0 0 0 171 0 0 0 0 0 0 0 0 0 0 0]
+[785 817 916 554 318 -831 528 225 486 175 539 -462 580 418 430 985 350 408 -478 423 133 18],[785 817 916 554 318 0 528 225 486 175 539 0 580 418 430 985 350 408 0 423 133 18]
+[135 -740 -69 -719 -569 -367 891 -712 341 -86 -598 -411 -465 -370 -577 410 -111 -496 -514 -922 -418 -868 410 -651 -18 -571 -17 -974 -100 -500 -976 -799 70 40 -268 -292 -99 352 -534 -746 -777 -318 -332 -995 -509 -850],[135 0 0 0 0 0 891 0 341 0 0 0 0 0 0 410 0 0 0 0 0 0 410 0 0 0 0 0 0 0 0 0 70 40 0 0 0 352 0 0 0 0 0 0 0 0]
+[107 96 852 836 748 330 147 708 411 897 38 524 327 850 798 843 168 160 562 -690 993 727 341 229 412 683 422 577 399 66 431 804],[107 96 852 836 748 330 147 708 411 897 38 524 327 850 798 843 168 160 562 0 993 727 341 229 412 683 422 577 399 66 431 804]
+[-575 -712 248 -646 879 -923 -290 -136 424 -584 554 -110 -484 -785 43 -700 -287 -629 -77 -427 -156 -734 -39 943 210 -372 87 897 -920 -76 -769 206 -756 -805 -855 -257 -823 -800 -348 -824 -230 -426 -271 -878 -97 -8 965],[0 0 248 0 879 0 0 0 424 0 554 0 0 0 43 0 0 0 0 0 0 0 0 943 210 0 87 897 0 0 0 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 965]
+[-190 -311 -143 -325 -194 911 -280 -983 -287 -634 -57 -934 -280 -950 -85 -103],[0 0 0 0 0 911 0 0 0 0 0 0 0 0 0 0]
+[-556 -922 -497 -689 -387 -142 627 -889 -77 416 -128 -751 -764 -419 -970 -795 751 -142 -576 306 -340 306 -438 -124 200 -636 631 -551 -139 416 -874 -625 -378 405 -287 -14 747 -452],[0 0 0 0 0 0 627 0 0 416 0 0 0 0 0 0 751 0 0 306 0 306 0 0 200 0 631 0 0 416 0 0 0 405 0 0 747 0]
+[529 60 118 -569 -338 849 141 190 -579 809 437 914 697 -745 831 264 -622 440 545 842 513 267 12 -705 -490 -859 398 822],[529 60 118 0 0 849 141 190 0 809 437 914 697 0 831 264 0 440 545 842 513 267 12 0 0 0 398 822]
+[71 469 771 -16 29 917 385 279 56 126 904 1000 605],[71 469 771 0 29 917 385 279 56 126 904 1000 605]
+[-404 -28 -179 -826 -286 -473 -814 -165 -183 -625 -736 -84 -761 -360 -187 -655 -236 682 -923],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 682 0]
+[760 815 602 -667 -663 -565 199 636 440 72 875 533 479 -657 665 46 326 -442 521 440 141 -660 -704 346 -653 575 540 -178 980 -981 859 489 -316 213 595 -17 706 657 324 749 557 77 -152 -944 171 -914 972 801],[760 815 602 0 0 0 199 636 440 72 875 533 479 0 665 46 326 0 521 440 141 0 0 346 0 575 540 0 980 0 859 489 0 213 595 0 706 657 324 749 557 77 0 0 171 0 972 801]
+[137 -659 188 33 586 192 -560 991 228 625 170 -615 -977 680 -852 -827 -43 -918 480 -720 -788],[137 0 188 33 586 192 0 991 228 625 170 0 0 680 0 0 0 0 480 0 0]
+[-898 -873],[0 0]
+[232 -687 876 854 725 567 -956 339 677 551 -945 607 -158 -571 -649 -730 225 524 -792 330 -677 -359 -204 -805 17],[232 0 876 854 725 567 0 339 677 551 0 607 0 0 0 0 225 524 0 330 0 0 0 0 17]
+[574 987 -783 1 723 -711 170 679 127 -839 630 732 -486 694 912 927 72 -854 260 738],[574 987 0 1 723 0 170 679 127 0 630 732 0 694 912 927 72 0 260 738]
+[-737 432 380 -265 -101 -21 40 -837 293 611],[0 432 380 0 0 0 40 0 293 611]
+[92 179 300 508 696 775 779 775 965 -644 408 267 443 865 783 -1 636 966 608 638 873 112 641 140 259 224],[92 179 300 508 696 775 779 775 965 0 408 267 443 865 783 0 636 966 608 638 873 112 641 140 259 224]
+[-732 151 -796 -348 -697 -187 -114 -953 -419 -37 -24 808 -451 -768 -60 -602 -966 -189 -192 -324 -636 -2 681 146 -455 -410 82 -635 758 -786 -768 -597 -302 -284 -992 -748 -240 -482 429 689 -881 -664 -994 -83 -986],[0 151 0 0 0 0 0 0 0 0 0 808 0 0 0 0 0 0 0 0 0 0 681 146 0 0 82 0 758 0 0 0 0 0 0 0 0 0 429 689 0 0 0 0 0]
+[-868 -555 -154 -594 -748 -342 -634 -398 -161 -850 -372 -891 -982 877 -652 -266 -256 -804 -527 -418 453 -15 -855 471 -260 -872 -744 -238 -642 802 -77 -502 561 828 -835 -872 539 -615 -38 845 -55 -437 -66 -180 955 -419 -297],[0 0 0 0 0 0 0 0 0 0 0 0 0 877 0 0 0 0 0 0 453 0 0 471 0 0 0 0 0 802 0 0 561 828 0 0 539 0 0 845 0 0 0 0 955 0 0]
+[-475 579 603 972],[0 579 603 972]
+[351 322 91 636 -8 107 313 142 173 -687 100 -459 712],[351 322 91 636 0 107 313 142 173 0 100 0 712]
+[-27 -997 -893 -230 -917 -952 -216 -172 -97 778 -901 -349 -916 -602 -742 -288 -256 -920 -929 -914 -941 -578 -29 -776],[0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[874 957 742 -156 307 -575 156 354 414 763 614 -447 619 649 134 106 895 78 38 540 739 181 844 -775 997 269 2 556 832 707 413 850 433 584 789 -657 745 526 865 -818 -306 688 227],[874 957 742 0 307 0 156 354 414 763 614 0 619 649 134 106 895 78 38 540 739 181 844 0 997 269 2 556 832 707 413 850 433 584 789 0 745 526 865 0 0 688 227]
+[529 891 542 486 98 711 324 935 498 406 461 129 477 757 789 307 108 995 68 551 122 520 943 773 209 347 594 354],[529 891 542 486 98 711 324 935 498 406 461 129 477 757 789 307 108 995 68 551 122 520 943 773 209 347 594 354]
+[897 651 375 856 837 219 703 993 417 601 139 107 410 468 276 244 828 259 353],[897 651 375 856 837 219 703 993 417 601 139 107 410 468 276 244 828 259 353]
+[-341 775 620 90 -814 -955 539 -823 -175 -969 -45 43 -851 -659 -265 -834 -246 -786 -55 -193 -650 -806 -709 -964 -566 -428 -881 -640 -837 -27 777 -415 -8 -205 -307],[0 775 620 90 0 0 539 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777 0 0 0 0]
+[940 -474 74 123 -226 -464 -510 615 354 -526 707 618 430 -191 279 -238 -959 -652 551 576 -963 -674 526 -311 934 581 756 575 807 206],[940 0 74 123 0 0 0 615 354 0 707 618 430 0 279 0 0 0 551 576 0 0 526 0 934 581 756 575 807 206]
+[879 418],[879 418]
+[102 699 726],[102 699 726]
+[424 767 231 303 757 -707 282 62 -159 315 191 -959 384 -483 -517 -639 170 -897 219 944 134 477 212 400 662 -157 -86 -708 629],[424 767 231 303 757 0 282 62 0 315 191 0 384 0 0 0 170 0 219 944 134 477 212 400 662 0 0 0 629]
+[267 211 -100 -940 431 883 57 38 -796 -963 -753 302 -525 873 -840 -556 -522 -800 294 -665 636 -775],[267 211 0 0 431 883 57 38 0 0 0 302 0 873 0 0 0 0 294 0 636 0]
+[-210 434 838 -651 -401 -730 694 -614 497 -87 -613 257 -169 -559 126 -280 -927 332 -569 275 -752 -990 -737 327 352 -678 743 545 104 -191 794],[0 434 838 0 0 0 694 0 497 0 0 257 0 0 126 0 0 332 0 275 0 0 0 327 352 0 743 545 104 0 794]
+[-48 -489 -155 -754 -492 -943 -575 -882 -381 -460 -505 -902 -704 918 -432 -240 -566 -748 -512 -470 -871 -998 -422 -408 688 -699 -997 271 -729 150 245 -61 -282],[0 0 0 0 0 0 0 0 0 0 0 0 0 918 0 0 0 0 0 0 0 0 0 0 688 0 0 271 0 150 245 0 0]
+[211 895 626 -241 -830 -381 746 -578 -440 795 -59 213 -634 407 -223 444 33 -32 34 -577 730 -924 -823 744 45 682 -200 -840 466 616 202],[211 895 626 0 0 0 746 0 0 795 0 213 0 407 0 444 33 0 34 0 730 0 0 744 45 682 0 0 466 616 202]
+[353 -262 -245 -373 -281 965 676 -324 932 -277 176 394 358 -592],[353 0 0 0 0 965 676 0 932 0 176 394 358 0]
+[160 -328 -35 855 -707 97 621 -767 -542 -815 -877 -430 700 896 -30 510 699 -586 -187 137 -205 -188 -594 -348 73 -1],[160 0 0 855 0 97 621 0 0 0 0 0 700 896 0 510 699 0 0 137 0 0 0 0 73 0]
+[189 375 617 -370 986 511],[189 375 617 0 986 511]
+[-778 103 818 985 -846 382 359 182 137 355 167 165 -240 -517 853 602 522 935 248 335 10 1 32 -356 741 931 509],[0 103 818 985 0 382 359 182 137 355 167 165 0 0 853 602 522 935 248 335 10 1 32 0 741 931 509]
+[642 963 -676 641 745 -892 318 -537 502 598 55 467 662 -184 -687 366 468 659 379 0 164],[642 963 0 641 745 0 318 0 502 598 55 467 662 0 0 366 468 659 379 0 164]
+[758 710 688 436 -236 -752 996 714 564 -657 -739 5 -619 711 508 -844 1000 920 -47 782 845 638 -90 801 -104 938 214 -321 -548 532 -616 -417 547 -310 686 694],[758 710 688 436 0 0 996 714 564 0 0 5 0 711 508 0 1000 920 0 782 845 638 0 801 0 938 214 0 0 532 0 0 547 0 686 694]
+[-642 -641 -265 -96 -166 -122 -98 -181 -317 -608 39 737 -251 -808 -783 2 -647 -490 -359 734 -620 -471 -676 -627 -878 -6 -976 -390 -329 -865 935 -444 -645 542 919 -340 27 -990 -776 -918 -384],[0 0 0 0 0 0 0 0 0 0 39 737 0 0 0 2 0 0 0 734 0 0 0 0 0 0 0 0 0 0 935 0 0 542 919 0 27 0 0 0 0]
+[210 -777 -567 767 979 -599 235 398 804 671 869 784 780 -646 491 444 -734 921 779 375 -481 196 -70 406],[210 0 0 767 979 0 235 398 804 671 869 784 780 0 491 444 0 921 779 375 0 196 0 406]
+[-72 -301 -115 332 920 -515 588 -949 895 304 105 815 585 -612 -919 -171 936 745 174 499 103 292 -861 -85],[0 0 0 332 920 0 588 0 895 304 105 815 585 0 0 0 936 745 174 499 103 292 0 0]
+[397 252 502 -677 880 528 241 424 976 903 166 828 246 537 496 96 753 690 992 675 821 595 55 921 536 362 147],[397 252 502 0 880 528 241 424 976 903 166 828 246 537 496 96 753 690 992 675 821 595 55 921 536 362 147]
+[-762 -797 -27 -454 -548 177 719 -58 862 -32 385 608 -457 -934 -306 -647 971 -87 -148 -508 -559 820 -995 -34 -847 876 -621 -765 619 -602 -352 -202 -603 306 -91 694 -167 -962 845],[0 0 0 0 0 177 719 0 862 0 385 608 0 0 0 0 971 0 0 0 0 820 0 0 0 876 0 0 619 0 0 0 0 306 0 694 0 0 845]
+[-923 -746 -266 -676 -797 724 77 -446 -896 -975 -465 -816 738 -617 -278 -826 -26 -336 -152 -597 -293 -529 -670 379 -703 -797 -817 319 -391 -179 -766 -9 -322 -942 -664 -967 -17 -132 -83 -144 -541 -847 -539 18 -225 -221 -516 -469 -464],[0 0 0 0 0 724 77 0 0 0 0 0 738 0 0 0 0 0 0 0 0 0 0 379 0 0 0 319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0]
+[75 132 386 238 -66 476 950 898 494 545 -726 850 -281 -908 249 111 -467 671 89 631 -133 311 -479 211 545],[75 132 386 238 0 476 950 898 494 545 0 850 0 0 249 111 0 671 89 631 0 311 0 211 545]
+[198 210 357 561 939 -873 926 707 -85 21 730 -166 200 543 5 -936 -650 487 -535 -634 338 -793 74 772 -61 561 72 193 823 362 883 107 617],[198 210 357 561 939 0 926 707 0 21 730 0 200 543 5 0 0 487 0 0 338 0 74 772 0 561 72 193 823 362 883 107 617]
+[-100 749 -119 835 343 475 -691 278 993 519 746 526 -522 933 -77 907 -790 66 198 455 11 582 663 624 -947 -548 -369 377],[0 749 0 835 343 475 0 278 993 519 746 526 0 933 0 907 0 66 198 455 11 582 663 624 0 0 0 377]
+[65 253 -38 777 917 408],[65 253 0 777 917 408]
+[499 579 585 710 -714 411 687 468 -665 675 138 565 448],[499 579 585 710 0 411 687 468 0 675 138 565 448]
+[-629],[0]
+[14 361 511 938],[14 361 511 938]
+[-916 -608 -242 -982 -149 869 915 -523 414 -141 947 -767 203 36 -299 -416 758 -411 -829 252 171 -557 -346 510 -993 374 -550 890 -517 -847 946 387 907 768 671 105 -126 -929],[0 0 0 0 0 869 915 0 414 0 947 0 203 36 0 0 758 0 0 252 171 0 0 510 0 374 0 890 0 0 946 387 907 768 671 105 0 0]
+[800 283 281 612 323 214 337 103 483 629 -818 993 -515],[800 283 281 612 323 214 337 103 483 629 0 993 0]
+[-712 -177 -199 -666 -89 -436 -77 -588 -793 -533 -616 -679 -97 -533 -449 -903 -303 230 -897 -207 -440 833 -277 -524 701 -920 -724 -67 176 -894 -437 -632],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 0 0 0 833 0 0 701 0 0 0 176 0 0 0]
+[-405 680 857 433 599 169 394 408 459 -327 863 -578 -222 427 399 172 830 877 -963 522 -167 912],[0 680 857 433 599 169 394 408 459 0 863 0 0 427 399 172 830 877 0 522 0 912]
+[-422 -61 -265 835 500 -112 -797 -431 -772],[0 0 0 835 500 0 0 0 0]
+[-382 -824 416 234 348 -690 390 454 -277 331 812 -360 -397 -637 -186 483 576 -377 687 -751 119 -265 962 648 172 85 308 973 779 951 356 547 494 -157 616 -871 -633 -961 579 -79 -694 336 -610],[0 0 416 234 348 0 390 454 0 331 812 0 0 0 0 483 576 0 687 0 119 0 962 648 172 85 308 973 779 951 356 547 494 0 616 0 0 0 579 0 0 336 0]
+[-649 -690 264 -4 -496 906 534 -250 -273 -737 -678 -142 -574 -497 -630 -387 -617 -424 -863 632 -395 267 -777 -306 -432 928 858 844 -589 -516 -240 986 -50 8],[0 0 264 0 0 906 534 0 0 0 0 0 0 0 0 0 0 0 0 632 0 267 0 0 0 928 858 844 0 0 0 986 0 8]
+[-896 505 -612 -770 -372 333 307 -332 -3 39 -389 166 -731 -485 -891 890 -318 237 314 -365 605 587 175 357 -919 94 -884 409 133 594 -85 -841],[0 505 0 0 0 333 307 0 0 39 0 166 0 0 0 890 0 237 314 0 605 587 175 357 0 94 0 409 133 594 0 0]
+[-36 -33 -727 -890 -579 -877 -418 -890 -373 -552 -640 -982],[0 0 0 0 0 0 0 0 0 0 0 0]
+[-798 423 -34 -88 -657 983 21 -89 -949 -998 676 -297 58 -279 -152 -144 -819 -279 -896 801 -209],[0 423 0 0 0 983 21 0 0 0 676 0 58 0 0 0 0 0 0 801 0]
+[507 501 -338 -158 836 16 -971 -120 -103 -978 709 -291 898 -568 -832 -265 -619 139 -444 -985 972 73 -938 294 -774 -238 -252 -740 -211 -191 979 -816 -734 703 -673 -43 -785 955 789 -483 373 -148 195 -263],[507 501 0 0 836 16 0 0 0 0 709 0 898 0 0 0 0 139 0 0 972 73 0 294 0 0 0 0 0 0 979 0 0 703 0 0 0 955 789 0 373 0 195 0]
+[643 342 -442 496 363 110 704 441 -255 822 -384 -901 595 148 166 -438 499 -639 -228 505 638 545 286 928 711 619 567 174 205 81 -987 -409 -904 192 242 839 406 -772 -159 508 376 -454 -782 -519 -946 500 903 -21],[643 342 0 496 363 110 704 441 0 822 0 0 595 148 166 0 499 0 0 505 638 545 286 928 711 619 567 174 205 81 0 0 0 192 242 839 406 0 0 508 376 0 0 0 0 500 903 0]
+[937 266 879 624 796 136 516 361 194 629 126 521 978 506 915 693 971 110 -878 328 447 138 555 657 77 487 573 262 629 48 778 613 913 633 780 636 708 22 800 408 782 43 734 286 98],[937 266 879 624 796 136 516 361 194 629 126 521 978 506 915 693 971 110 0 328 447 138 555 657 77 487 573 262 629 48 778 613 913 633 780 636 708 22 800 408 782 43 734 286 98]
+[-101 -422 270 -597 -385 -793 933 893 573 684 -383 534 890 -143 836 327 -53 -802 -46 -93 -581 463 250 -761 -590 754 193 -41 -267 -412 997 -935 -631 -433 -46 -92 827 993 -635],[0 0 270 0 0 0 933 893 573 684 0 534 890 0 836 327 0 0 0 0 0 463 250 0 0 754 193 0 0 0 997 0 0 0 0 0 827 993 0]
+[-863 -886 904 -193 526 634 -792 -688 -615 -988 -816 -751 -792 -988 919 795 190 -61 685 -628 -773 -122 -140 558],[0 0 904 0 526 634 0 0 0 0 0 0 0 0 919 795 190 0 685 0 0 0 0 558]
+[202 902 -892 -991 -200 -757 15 801 834 -662 955 991 40 97 896 785 343 565 510 14 881 705 573 -597 131 928 -603 -425 -294 -574],[202 902 0 0 0 0 15 801 834 0 955 991 40 97 896 785 343 565 510 14 881 705 573 0 131 928 0 0 0 0]
+[-433 987 -406 -593 -298 -744],[0 987 0 0 0 0]
+[35 479 244 163 -704 922 909 607 101 -153 152 319 331 -229 -517 371 790 185 -79 50],[35 479 244 163 0 922 909 607 101 0 152 319 331 0 0 371 790 185 0 50]
+[-195 -172 -238 -612 -1000 -881 -953 922 -738 -916 -908 -220 -457 -824 -355 -557 -967 -845 -780 -848 -106 -443 -781 -474 -30 -29 -709 -799 -446 -723 -542 -847 -575 481 656 251 -569 -691 -752 -46 -555 -442],[0 0 0 0 0 0 0 922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 481 656 251 0 0 0 0 0 0]
+[-806 -250 -617 -676 -914 565 -121 -851 -103 -114 -899 -888 -562 -390 -236 -122 -681 534 -787 -124 -772 -417 -711 -379 44 -320 -661 -775 -916 -2 656 -316 -523 -673 -700 -877],[0 0 0 0 0 565 0 0 0 0 0 0 0 0 0 0 0 534 0 0 0 0 0 0 44 0 0 0 0 0 656 0 0 0 0 0]
+[296 -845 -445 -412 -390 -897 -130 957 660 920 885 768 242 924 -135 -725 298 -404 560 732 -944 -370 -651 -728 142 -690 -269],[296 0 0 0 0 0 0 957 660 920 885 768 242 924 0 0 298 0 560 732 0 0 0 0 142 0 0]
+[826 -335 -153 554 -479 -702 -726 -339 -393 -681 -327 -348 -740 138],[826 0 0 554 0 0 0 0 0 0 0 0 0 138]
+[339 -39 -355 -635 211 -600 368 -947 -373 -142 -200 336 340 234 269 30 575],[339 0 0 0 211 0 368 0 0 0 0 336 340 234 269 30 575]
+[-708 -133 958 -767 -935 -369 301 -585 -615 622 -15 627 -333 -41 533 95 -546 219 -333 -589 271 -47 -809 950 -377 -359 -112 -563 -247 -40 105 -456 -600 -692 681 -551],[0 0 958 0 0 0 301 0 0 622 0 627 0 0 533 95 0 219 0 0 271 0 0 950 0 0 0 0 0 0 105 0 0 0 681 0]
+[-780 -70 -432 -471 -455 169 -6],[0 0 0 0 0 169 0]
+[927 495 699 13 135 618 235 52 757 793 315 -578 593 431 924 804 33 52 294 538 155 775 478 364 450 609 -738 793 592 858 608 796 286 717 820 802 307 243 74 410 721],[927 495 699 13 135 618 235 52 757 793 315 0 593 431 924 804 33 52 294 538 155 775 478 364 450 609 0 793 592 858 608 796 286 717 820 802 307 243 74 410 721]
+[-986 126 -918 -22 751 -785 -826 -407 -739 986 278 846 -473 116 399 -362 -116 -59 -81 -724 -206 -328 673 -103 728 -925 -683 486 -569 -496 589 539],[0 126 0 0 751 0 0 0 0 986 278 846 0 116 399 0 0 0 0 0 0 0 673 0 728 0 0 486 0 0 589 539]
+[64 -163 961 -84 -759 -591 -314 790 825 -469 728 -921 129 -949 820 -722 -776 948 946 -8 251 884 -972 473 -183 874 -644 917],[64 0 961 0 0 0 0 790 825 0 728 0 129 0 820 0 0 948 946 0 251 884 0 473 0 874 0 917]
+[-535 861 -180 -324 562 -3 751 906 97 401 -32 654 861 308 1 -940 -68 133 578 -159 305 -809 6 554 536 345 -278 482 981 553 -682 921 29 -775 405 327 201 151 21],[0 861 0 0 562 0 751 906 97 401 0 654 861 308 1 0 0 133 578 0 305 0 6 554 536 345 0 482 981 553 0 921 29 0 405 327 201 151 21]
+[98 755 819 219 243 124 6 455 921 -563 -513 717 -865 -333 -342 -823 730 13 535 815 165 498 428 135 893 89 302 528 309 575 623 227 627 332 595 -263 928 734 146 -213 52 -642 429 578 433 -253 615],[98 755 819 219 243 124 6 455 921 0 0 717 0 0 0 0 730 13 535 815 165 498 428 135 893 89 302 528 309 575 623 227 627 332 595 0 928 734 146 0 52 0 429 578 433 0 615]
+[-80 -34 -886 -42 -73 -614 -59 950 -554 -720 235 -596 -950 -983 -940 700 -202 -293 398 -442 -636 -909 331 -673 -56 -911 -662 -78 444 -827 342 -51 -685 -972 -820 906 103 897 -450 -432 -741 -333 -294 753 -306],[0 0 0 0 0 0 0 950 0 0 235 0 0 0 0 700 0 0 398 0 0 0 331 0 0 0 0 0 444 0 342 0 0 0 0 906 103 897 0 0 0 0 0 753 0]
+[198 225 -735 -684 450 625 224 -280 -752 569 -946 588 777 85 840 787 522 470 811 583 320 47 112 766 188 -906 959 153 120 937 856 40 567 155 796],[198 225 0 0 450 625 224 0 0 569 0 588 777 85 840 787 522 470 811 583 320 47 112 766 188 0 959 153 120 937 856 40 567 155 796]
+[-713 -762 -224 -64 -790 -648 -79 -139 -626 470 -110 -136 -560 -931 -789 -274 -847 -453 -144 -678 -812 -547 -246 -114 -348 -477 -751 -141 -268 -276 -904 -558 -239 -150 -293 -313 -60 -172 -74 -322 -898 -869 -712 -525 -568 -364 -8],[0 0 0 0 0 0 0 0 0 470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[496 -677 982 -76 -401 423 -604 -891 -598 778 809 389 -383 117],[496 0 982 0 0 423 0 0 0 778 809 389 0 117]
+[-153 216 -860 -122 -486 -182 393 311 -608 381 -336 647 -594 342 355 106 669 -213 -541 -688 -148 -743 -110 88 -647 14 -983 -293 652 -458 811 -704 -348 729 577 -505 -459 170 -697 -967 -391],[0 216 0 0 0 0 393 311 0 381 0 647 0 342 355 106 669 0 0 0 0 0 0 88 0 14 0 0 652 0 811 0 0 729 577 0 0 170 0 0 0]
+[558 -969 -59 264 -211 675 358 -748 400 -476 -714 -60 294 606 -612 -922 366 -739 -49 -179 -255 -472 -82 -72 -730 834 571 878 -162 -511 -132 125 -552 -730 677 182 -122 549 -634 -510 -889 304 889 -243 276 318 528 -733 -903 820],[558 0 0 264 0 675 358 0 400 0 0 0 294 606 0 0 366 0 0 0 0 0 0 0 0 834 571 878 0 0 0 125 0 0 677 182 0 549 0 0 0 304 889 0 276 318 528 0 0 820]
+[-965 -240 -712 -502 -578 -913 -299 -216 -45 -175 -230 -443 -364 -252 -37 -111 22 -200 -822 -763 -246 -956 -529 636 -432 -207 -523 -526 -502 -745 -560 883 -468 -214 -836 -86 -296 -523 -326 -647 -264],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 636 0 0 0 0 0 0 0 883 0 0 0 0 0 0 0 0 0]
+[173 832 494 380 -694 -698 622 78 601 762 -162 764 -409 866 718 858 499 -962 -400 129 108 -407 440 676 362 323 -431 338 683 -399 -243 -54 -874 608 -87 660 897 327 -57 723 -669 573 712],[173 832 494 380 0 0 622 78 601 762 0 764 0 866 718 858 499 0 0 129 108 0 440 676 362 323 0 338 683 0 0 0 0 608 0 660 897 327 0 723 0 573 712]
+[756 -644 -525 -733],[756 0 0 0]
+[87 914 326 3 100 84 407 872 203 910 240 966 774 604 93 607 682 986 754 227 455 902 468 896 352 987 542 877 465 174 289 858 455 832 190 788 738 805 967 790 349 845 125],[87 914 326 3 100 84 407 872 203 910 240 966 774 604 93 607 682 986 754 227 455 902 468 896 352 987 542 877 465 174 289 858 455 832 190 788 738 805 967 790 349 845 125]
+[874 406 35 -705 484 0 847 -833],[874 406 35 0 484 0 847 0]
+[422 -970 -283 -184 -787 -135 -123 -137 -579 -413 699 591 -264],[422 0 0 0 0 0 0 0 0 0 699 591 0]
+[645 949 449 853 969 709 587],[645 949 449 853 969 709 587]
+[192 -409 -573 469 -815 445 965 170 -540 969 -962 754 454 997 -144 301 755 635 256 268 -231 788 471 -900 -863 609 -849 820 931 -390 -161 895 666],[192 0 0 469 0 445 965 170 0 969 0 754 454 997 0 301 755 635 256 268 0 788 471 0 0 609 0 820 931 0 0 895 666]
+[863 535 -883 -954 953 317 411 214 24 818 683 883 612 675 392 218 346 229 920 866 21 936 -416 758 106 950 787 160 -879 -832 360 447 800 113 323],[863 535 0 0 953 317 411 214 24 818 683 883 612 675 392 218 346 229 920 866 21 936 0 758 106 950 787 160 0 0 360 447 800 113 323]
+[847 -262 738 -795 -949 -247 46 -900 327 -782 -853 576],[847 0 738 0 0 0 46 0 327 0 0 576]
+[-681 -278 -84 -623 -857 -254 250 -182 -78 -773 432 -158 -965 -324 -488 -728 -82 -610 -383 -752 -977 -699 -547 -115 -424 -446 -285 -81 -343 -155 -648 -511 -695],[0 0 0 0 0 0 250 0 0 0 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[871 361 300 -476 811 -807 -574 608 -760 523 827 -25 -323 408 -514 1000 495 -255 428 339 938 947 287 -146 -383 -105 -153 -782 -294],[871 361 300 0 811 0 0 608 0 523 827 0 0 408 0 1000 495 0 428 339 938 947 287 0 0 0 0 0 0]
+[50 853 591 62 955 929 636 549 117 434 775 907 361],[50 853 591 62 955 929 636 549 117 434 775 907 361]
+[147 391 -494 714 460 384 403 913 39 209 298 906 247 -504 491 -787 494 -495 -242 441 311 167 -985 50],[147 391 0 714 460 384 403 913 39 209 298 906 247 0 491 0 494 0 0 441 311 167 0 50]
+[-743 -775 -882 -593 -878 -885 -250 -392 -432 -762 -255 -57 -864 -516 -892 -640 -145 -36 -463 -742 -642 -967 -382 -906 -384 -199 -909 -872 -359 -632 -16 -609 -118 -631 -801 -658 -655 -270 -574 -361 -457 -699 -337 -329 -250 -102 -580 -358 -588 -178],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[418 -858 -435 282 311 -351 -630 512 475 660 -263 -175 -834 -363 225 334 -430 -38 235 97 -414 -197 -844],[418 0 0 282 311 0 0 512 475 660 0 0 0 0 225 334 0 0 235 97 0 0 0]
+[-759 52 297 -770 -875 549 282 97 -25 736 -328 970 381 -832 786 -47 899 984 -579 -459 496 -90],[0 52 297 0 0 549 282 97 0 736 0 970 381 0 786 0 899 984 0 0 496 0]
+[-22 758 930 167 -119 384 -306 -577 -738 -95 201 -351 65 662 316 346 -156 -76 -559 -58 466 -183 948 -52 -721 -388 -349 204 -32 -415 -445 908 -37 553 40 977 -621 809 -235 981 -489 -516],[0 758 930 167 0 384 0 0 0 0 201 0 65 662 316 346 0 0 0 0 466 0 948 0 0 0 0 204 0 0 0 908 0 553 40 977 0 809 0 981 0 0]
+[538 198 690 412 275 31 470 448 422 693 343 532 763 397 290 23 157 603 120 568 -718 490 874 481 670 982 643 123 636 448 248 468 957 539 411 954 522],[538 198 690 412 275 31 470 448 422 693 343 532 763 397 290 23 157 603 120 568 0 490 874 481 670 982 643 123 636 448 248 468 957 539 411 954 522]
+[371 456 48 602 866 76 340 273 999 339 98 760 410 123 138 137 830 825 493 661 194 298 954 -744 741 954 606 726 68 759 1000 165 418 569 675 957 121 646 517 796 998 883 493 537 932 916 555 548],[371 456 48 602 866 76 340 273 999 339 98 760 410 123 138 137 830 825 493 661 194 298 954 0 741 954 606 726 68 759 1000 165 418 569 675 957 121 646 517 796 998 883 493 537 932 916 555 548]
+[168 32 -811 573 -903 83 -56 702 862 -631 -805 -836 145 439 723 345 -583 193 934 375 -786],[168 32 0 573 0 83 0 702 862 0 0 0 145 439 723 345 0 193 934 375 0]
+[786 119 315 316 -181 -531 782 385 422 -574 826 482 -262 -391 942 42 -522 558 -414 -149 -294],[786 119 315 316 0 0 782 385 422 0 826 482 0 0 942 42 0 558 0 0 0]
+[-24 -564 -327 -811 -750 -527 -275 -287 516 -537 -48 -211 -608 -821 -255 -750 -103 -800 -236 -224 226 -501 -189 691 633 -393],[0 0 0 0 0 0 0 0 516 0 0 0 0 0 0 0 0 0 0 0 226 0 0 691 633 0]
+[654],[654]
+[-902 -393 -525 611 304 645 -553 655 234 -874 -49 51 997 -564 -564 754 -650 404 851 -925 -504 63 -44 822 698 350 -534 766 772 68 465 -536 -580 665 -191 796 558 585 291 545 699 -215 -126 384 -82 527 230 597 573 70],[0 0 0 611 304 645 0 655 234 0 0 51 997 0 0 754 0 404 851 0 0 63 0 822 698 350 0 766 772 68 465 0 0 665 0 796 558 585 291 545 699 0 0 384 0 527 230 597 573 70]
+[873 752 330 -39 392 9 775 -112 970 784 62 355 315 578 258 505 932 719 375 846 -635 253 521 676 846 1000],[873 752 330 0 392 9 775 0 970 784 62 355 315 578 258 505 932 719 375 846 0 253 521 676 846 1000]
+[-991 -454 377 533 793 13 934 937 923 -954 539 -126 385 -440 -987 859 433 -569 702 -128 -481 -148 777 112 -871 992 483 90 199 -307 -724 869 889 247 241 256 -994],[0 0 377 533 793 13 934 937 923 0 539 0 385 0 0 859 433 0 702 0 0 0 777 112 0 992 483 90 199 0 0 869 889 247 241 256 0]
+[-96 -476 452 -748 4 -114 -318 -874 -279 465 -347 529 -24 -237 -353],[0 0 452 0 4 0 0 0 0 465 0 529 0 0 0]
+[261 672 -1000 854 -163 821 702 375 -839 -642 968 328 144 -809 -956 993 -949 811 -643 522 311 356 84 947 -668 -990 379 952 -389 719 43 396 895 540 -227 -487 930 -686 -49 -95 -504],[261 672 0 854 0 821 702 375 0 0 968 328 144 0 0 993 0 811 0 522 311 356 84 947 0 0 379 952 0 719 43 396 895 540 0 0 930 0 0 0 0]
+[941 87 404 821 52 490 544 592 984 469 288 41 572 696 -788 538 155 327 305 857 674 292 332 626 253 294 831 620 785 132 176 359 766 378 55 470 241 27 965 541 82 985 733 528 503 148 808 865],[941 87 404 821 52 490 544 592 984 469 288 41 572 696 0 538 155 327 305 857 674 292 332 626 253 294 831 620 785 132 176 359 766 378 55 470 241 27 965 541 82 985 733 528 503 148 808 865]
+[397 144 -378 -375 389 -126 664 986 201 -816 592 325 990 147 404 863 303 849 575 448 321 974 340 749 125 10 138],[397 144 0 0 389 0 664 986 201 0 592 325 990 147 404 863 303 849 575 448 321 974 340 749 125 10 138]
+[498 -394 662 -984 -587 -839 -368 -22 -631 -912 -40 -376 -231 -801 16 211 513 -944 -400 -816 -74 307 -647],[498 0 662 0 0 0 0 0 0 0 0 0 0 0 16 211 513 0 0 0 0 307 0]
+[454 966 23 696 933 277 -983 -855 35 184 841 303 697 -203 -437 460 679 509 835 315 797 930 277 593 334 317 944 384 692 -270 825 -445 732 66 415 943 305 788 872 268 -884 150 986],[454 966 23 696 933 277 0 0 35 184 841 303 697 0 0 460 679 509 835 315 797 930 277 593 334 317 944 384 692 0 825 0 732 66 415 943 305 788 872 268 0 150 986]
+[134 38 351 711 564 8 188 100 773 554],[134 38 351 711 564 8 188 100 773 554]
+[623 860 397 842 700 345 0 57 -180 84 244 553 594 847],[623 860 397 842 700 345 0 57 0 84 244 553 594 847]
+[61 126 -463 -259 437 799 280 911 173 894 -802 -842 0 793 131 431 223 -926 116 817 762 115 -488 32 888 613 393 -300 623 -995 253 570 826 510],[61 126 0 0 437 799 280 911 173 894 0 0 0 793 131 431 223 0 116 817 762 115 0 32 888 613 393 0 623 0 253 570 826 510]
+[-953 835 264 187 -667 922 -491 460 -489 388 666 385 307 291 -703 -96 133 -787 -655 -381 228 -339 -105 -833 -555 442 110 435 -520 939],[0 835 264 187 0 922 0 460 0 388 666 385 307 291 0 0 133 0 0 0 228 0 0 0 0 442 110 435 0 939]
+[418 816 660 -539 114 616 -583 501 90 808 326 602 238 705 257 166 208 144 -867 896 776 981 730 369 236 665 254 692 950 964 16 762 65 557 478 287 758 793 -288 884 823 116 -211 935 188 493 660],[418 816 660 0 114 616 0 501 90 808 326 602 238 705 257 166 208 144 0 896 776 981 730 369 236 665 254 692 950 964 16 762 65 557 478 287 758 793 0 884 823 116 0 935 188 493 660]
+[-79 -102 -239 -939 957 -521 436 -723 826 -305 947 -598 -525 -413 -804 -154 880 224 -598 -578 -120 -646 -39 427 772 94 -941 71 -613 -284 -884 -103 -244 -265],[0 0 0 0 957 0 436 0 826 0 947 0 0 0 0 0 880 224 0 0 0 0 0 427 772 94 0 71 0 0 0 0 0 0]
+[-749 128 340 -796 680 503 694 41 886 -606 497 629 -600 465 208 -102 -674 910 968 348 158 111 -886 789 -986 905],[0 128 340 0 680 503 694 41 886 0 497 629 0 465 208 0 0 910 968 348 158 111 0 789 0 905]
+[-858 149 342 237 6 424 931 45 234 817 -525 987 257 789 -28 491 -390 499 839 -436 -9 352 256 591 -177 109 48 539 452],[0 149 342 237 6 424 931 45 234 817 0 987 257 789 0 491 0 499 839 0 0 352 256 591 0 109 48 539 452]
+[-592 273 -989 -999 -76 -172 -56 206 747 -155 -875 -926 -559 643 -435 -185 152 -163 121 504 398 169 -763 511 190 524 -739 378 -662 -812 -260],[0 273 0 0 0 0 0 206 747 0 0 0 0 643 0 0 152 0 121 504 398 169 0 511 190 524 0 378 0 0 0]
+[-921 -272 -33 -866 60 -282 -344 -139 -389 -305 -345 -786 -862 -933 -671 -8 -382 -810 -846 -500 -248 -636 -952 -616 -221 -947 -652 -838 -786 -495 -204 -257],[0 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-997 -91 439],[0 0 439]
+[811 -113 -421 680 -986 910 -636 -894 216 239 264 609 523 806 681 -165 632 851],[811 0 0 680 0 910 0 0 216 239 264 609 523 806 681 0 632 851]
+[168 -463 -879 948 649 528 168 936 -695 314 595 -125 604 108 -142 662 -476 -940 -342 -319 66 899 411 414 190 973 -427 -289 -566 617 -250 -903 973],[168 0 0 948 649 528 168 936 0 314 595 0 604 108 0 662 0 0 0 0 66 899 411 414 190 973 0 0 0 617 0 0 973]
+[-793 -920 -436 -645 -836 -118 -677 877 -599 -84 -861 -515 -477 -637 -792 -73 -766 -312 -106],[0 0 0 0 0 0 0 877 0 0 0 0 0 0 0 0 0 0 0]
+[-35 -79 784 39 -953 -485 -7 21 -103 -735 116 -828 -501],[0 0 784 39 0 0 0 21 0 0 116 0 0]
+[822 804 369 690 351 639 446 402 541 579 101 409 -714 797 418 305 337 122 443 234 591 688 24 506],[822 804 369 690 351 639 446 402 541 579 101 409 0 797 418 305 337 122 443 234 591 688 24 506]
+[-527 -223 -238 425 664 800 -735 910 106 591 72 -679 372 627 629 687 -201 469],[0 0 0 425 664 800 0 910 106 591 72 0 372 627 629 687 0 469]
+[64 456 -393 525 674 215 785 5 192 -837 950 90 449 -121 -223 -727 249 544 4 968 749 -302 775 520 -357 253 336 -889 -563 -209 -214 985],[64 456 0 525 674 215 785 5 192 0 950 90 449 0 0 0 249 544 4 968 749 0 775 520 0 253 336 0 0 0 0 985]
+[-990 -430 -19 -717 -118 739 -217 -770 359 919 239 -404 -347 -777 40 -526 286 -39 490 -773 -288 -353 801 920 544 -295 -586 -729 -912 -216 -94 -138 -250 -63 -458 -992 -342 621 -277 -246 -53 -778 -999],[0 0 0 0 0 739 0 0 359 919 239 0 0 0 40 0 286 0 490 0 0 0 801 920 544 0 0 0 0 0 0 0 0 0 0 0 0 621 0 0 0 0 0]
+[116 -674 -334 -576 -99 -741 -367 -776 -785 -303 -952 -3 -480 48 -34 -589 -736 -967 -852 -787 -126 -48 -754 -480 -11 -710 -404 555 -218 -957 -962 -219 -575 -582 -357 -670 -924 -889 -392 -437 -573 -519 -997 -932 -580 -484 -740 -276 -751],[116 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[945 120 805 -318 278 798 544 292 466 801 -927 894 -462 217 -90 563],[945 120 805 0 278 798 544 292 466 801 0 894 0 217 0 563]
+[3 580 -591 -550 99 -201 181 -159 -172 -532 -746 788 231 588 -571 -528 293 663 763 -759 -744 -309 260 -659 -597 -486 -224 404 772 -13 -638],[3 580 0 0 99 0 181 0 0 0 0 788 231 588 0 0 293 663 763 0 0 0 260 0 0 0 0 404 772 0 0]
+[267 525 -308 394 21 487 -293 35 114 378 961 -441 -215 -728 319 837 -263 -648 849 136 718 556 550 220 -708 396 -57 840 -870 -444 -123 210 143 -927 -715 488],[267 525 0 394 21 487 0 35 114 378 961 0 0 0 319 837 0 0 849 136 718 556 550 220 0 396 0 840 0 0 0 210 143 0 0 488]
+[597 805 396 707 -427 90 -195],[597 805 396 707 0 90 0]
+[593 55 496 203 458 614 46 64 629 824 767 300 -605 159 960 1000 -732 406 383],[593 55 496 203 458 614 46 64 629 824 767 300 0 159 960 1000 0 406 383]
+[931 208 899 680 441 199 803 722 715 811 560 618 644 425 260 811 900 72 818 818 955],[931 208 899 680 441 199 803 722 715 811 560 618 644 425 260 811 900 72 818 818 955]
+[326 649 241 4 536 981 274 39 748 -975 553 866 952 661 688 201 554 197 621 745 428 239 741 497 458 23 135 391 196 538 887 855 747 -955 710 -617 92],[326 649 241 4 536 981 274 39 748 0 553 866 952 661 688 201 554 197 621 745 428 239 741 497 458 23 135 391 196 538 887 855 747 0 710 0 92]
+[-244 -906 -116 -38 -519 -119 -32 -359 -380 -568],[0 0 0 0 0 0 0 0 0 0]
+[745 -130 -187 -416 -784 83 -905 198 -557 938 -917 -615 -314 32 -733 199 440 -248 -296 -714 -257 636 -795 -149 -982 -248 827],[745 0 0 0 0 83 0 198 0 938 0 0 0 32 0 199 440 0 0 0 0 636 0 0 0 0 827]
+[-595 -672 -869 -838 -255 -755],[0 0 0 0 0 0]
+[-908 720 -40 -463 -751 -235 828 -945 893 -676 391 453 720 494 -988 -766 611 -761],[0 720 0 0 0 0 828 0 893 0 391 453 720 494 0 0 611 0]
+[481 -292 518 102 -744 408 -297 306 787 126 852 321 -574 33 532 931 222 -969 -819 -259 177 974 474 537 440 744 769 719 -223 -866 249 685 150 -597 788 758 -89 717 688 688 -745 413 527 732 743 310 671 837 965],[481 0 518 102 0 408 0 306 787 126 852 321 0 33 532 931 222 0 0 0 177 974 474 537 440 744 769 719 0 0 249 685 150 0 788 758 0 717 688 688 0 413 527 732 743 310 671 837 965]
+[897 46 -980 -225 493 -521 95 -786 -794 580 302 107 438 392 546 930 -802 908 -225 181 405 356 949 173 28 648 888 928 6 813 345 -330 362 961 -162 74 -527 650 -440 137 31 821],[897 46 0 0 493 0 95 0 0 580 302 107 438 392 546 930 0 908 0 181 405 356 949 173 28 648 888 928 6 813 345 0 362 961 0 74 0 650 0 137 31 821]
+[105 954 947 -9 233 949 752],[105 954 947 0 233 949 752]
+[-139 -712 -358 -686 959 358 -991 -15 87 -802 750 -569 -401 -251 -348 -688 -349 -638 -357 -66 -878 -566 -544 -704 -935 -711 -274 -712 -140 -530 -386 -573 -55 -635 -617 -404 -611 -898 272 -669 -30 926 -438],[0 0 0 0 959 358 0 0 87 0 750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 272 0 0 926 0]
+[994 432 886 637],[994 432 886 637]
+[520 301 142 -648 -719 15 -695 988 746 35 211 420 360 449 739 -558 446 117 597 430 633 930 485 -445 270 356 982 137 855],[520 301 142 0 0 15 0 988 746 35 211 420 360 449 739 0 446 117 597 430 633 930 485 0 270 356 982 137 855]
+[-29 -455 416],[0 0 416]
+[235 -118 500 256],[235 0 500 256]
+[-696 697 -518 -454 -916 -337 -31 -658 635 925 -91 114 -905 848 -680 -809 155],[0 697 0 0 0 0 0 0 635 925 0 114 0 848 0 0 155]
+[352 -948 89 882 922 483 940 393 381 685 605 164 177 330 313 479 741 411 375 845 700 -54 508 313 727 954 919 733 872 772 884 290 583 226 577],[352 0 89 882 922 483 940 393 381 685 605 164 177 330 313 479 741 411 375 845 700 0 508 313 727 954 919 733 872 772 884 290 583 226 577]
+[370 -749 -79 -866 -300 -923 576 -134 -232 974 -724 674 -756 542 -29 -206 -722 -432 -890 343 -889 -787 -420 -289 -384 541 -914 441 -550 -936 -743 2 -99 -617 -574 -998 -975 -917 -152 -81 -289 -733 -288],[370 0 0 0 0 0 576 0 0 974 0 674 0 542 0 0 0 0 0 343 0 0 0 0 0 541 0 441 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0]
+[-355 786 72 43 406 -765 -960 851 -929 48 461 242 932 747 580 -920 72 939 -889 -21 221 155 241 723 230 -339 -858 -330 364 795 -106 -181 -546 318 -13 392],[0 786 72 43 406 0 0 851 0 48 461 242 932 747 580 0 72 939 0 0 221 155 241 723 230 0 0 0 364 795 0 0 0 318 0 392]
+[-73 224 -953 310 -982 -450 -184 175],[0 224 0 310 0 0 0 175]
+[-208 -874 -520 -696],[0 0 0 0]
+[177 457 -822 112 -361 -961 483 -19 201 -271 -417 694 431 856 -585 -95 178 -803],[177 457 0 112 0 0 483 0 201 0 0 694 431 856 0 0 178 0]
+[-118 -258 -207 -634 -203 -268 -61 -686 -922 -129 437 -433 -583 -987 -174 -552 -82 -936 495 -954 -775 -608 -596 -488 107 -611 -490 -543 -630 -132 -847 601 -870 -871 -557 -240 -348 -762 -120 -855 -343 -531 -115],[0 0 0 0 0 0 0 0 0 0 437 0 0 0 0 0 0 0 495 0 0 0 0 0 107 0 0 0 0 0 0 601 0 0 0 0 0 0 0 0 0 0 0]
+[-170 -374 -889 -694 335 -937 -336],[0 0 0 0 335 0 0]
+[233 167 -928 690 561 975 566 760 634 977 835 879 974 421 734 152 235 871 587 366 238 285 -146 41 701 437 791 754 542 2 326 373 -943 752 -271 969 -883 -802 460 34 185 -189 118 867 269 858],[233 167 0 690 561 975 566 760 634 977 835 879 974 421 734 152 235 871 587 366 238 285 0 41 701 437 791 754 542 2 326 373 0 752 0 969 0 0 460 34 185 0 118 867 269 858]
+[-642 722 -887 958 -25 -313 543 -991 -194 -380 -858 -75 -703 -32 -525 -492 -223 -676 -213 -165 828 -167 -239 -80 436 -904],[0 722 0 958 0 0 543 0 0 0 0 0 0 0 0 0 0 0 0 0 828 0 0 0 436 0]
+[-814 381 940 -919 -443 -734 61 -389 -814 -307 -573 271 -823 157 -483 -170 251 925 -645 840 -432 247 -964 573 -381 648 -824],[0 381 940 0 0 0 61 0 0 0 0 271 0 157 0 0 251 925 0 840 0 247 0 573 0 648 0]
+[-997 -892 -104 -405 -777 -995 -802 -288 -398],[0 0 0 0 0 0 0 0 0]
+[568 80 -52 538 -596 191 -533 -268 606 -196],[568 80 0 538 0 191 0 0 606 0]
+[-625 -480 -159 568 -913 -947 -205 -773 -254 507 -35 -279 -221 976],[0 0 0 568 0 0 0 0 0 507 0 0 0 976]
+[-245 -491 -132 -576 -24 706 -73 -758 -872 -370 -202 -983 -485 -6 -337 118 -230 -81 -636 -801 -584],[0 0 0 0 0 706 0 0 0 0 0 0 0 0 0 118 0 0 0 0 0]
+[907 -123 311 -213 -958 -961 446 -560 794 -156 454 498 238 68 -254 209 -813 -648 579 228 -906 -554 570 -162 -88],[907 0 311 0 0 0 446 0 794 0 454 498 238 68 0 209 0 0 579 228 0 0 570 0 0]
+[557 -429 -518 -629 -420 -268 -614 -681 551 -48 297 -143 -998 -323 -507 -580 -724 -387 749 -550 -683 36 -926 497 -380 157 7 -507 -52 516 265 933 929 534 -969],[557 0 0 0 0 0 0 0 551 0 297 0 0 0 0 0 0 0 749 0 0 36 0 497 0 157 7 0 0 516 265 933 929 534 0]
+[-477 -453 369 26 941 -98 -182 -489 -772 -336 -578 -848 248 -682 -855 165 344 -774 -736 812 -310 467 -658 -286 -202 -412 99 281 -780 183 321 -335 -31 176 422 114 -437 34 -585 -612 -927 -4 146],[0 0 369 26 941 0 0 0 0 0 0 0 248 0 0 165 344 0 0 812 0 467 0 0 0 0 99 281 0 183 321 0 0 176 422 114 0 34 0 0 0 0 146]
+[-82 -140 761 -265 -99 412 -255 -975 -604 -704 -466 435 -116 -490 -957 354 -485 -813 -444],[0 0 761 0 0 412 0 0 0 0 0 435 0 0 0 354 0 0 0]
+[710 246 2 285 462 450 412],[710 246 2 285 462 450 412]
+[-346 780 -396 -460 281 -884 59 -441 -893 230 -695 -692 -419 -771 -468 -874],[0 780 0 0 281 0 59 0 0 230 0 0 0 0 0 0]
+[971 141 897 450 147 230],[971 141 897 450 147 230]
+[290 -183 448 -896 -822 853 -193 -265 912 -169 -637 -363 629 126 161 163 829 22 -948 -775 843 -408 -749 -539 -581 -117 -236 595 -903 -729 -341 -923 -6 -400 -824 -229],[290 0 448 0 0 853 0 0 912 0 0 0 629 126 161 163 829 22 0 0 843 0 0 0 0 0 0 595 0 0 0 0 0 0 0 0]
+[-165 714 -428 887 740 201 -334 -201 63 459 -379 -581 -151 -298 329 468 -50 53 -535 -21 -594 -415 -904 -48 378 208 -418 -693 -536 -767 625 -771 171 328 456 905 -650 -47 -257 156 -915 639 -348 422 -74 -45 64 -573 648],[0 714 0 887 740 201 0 0 63 459 0 0 0 0 329 468 0 53 0 0 0 0 0 0 378 208 0 0 0 0 625 0 171 328 456 905 0 0 0 156 0 639 0 422 0 0 64 0 648]
+[329 -287 529 -890 -213 -584 -839 733 -77 -322 -684 -649 987 829 -474 -100 811 -96 -701 -655 849 16 -861 -8 382 -953],[329 0 529 0 0 0 0 733 0 0 0 0 987 829 0 0 811 0 0 0 849 16 0 0 382 0]
+[-713 -450 908 950 -742 -988 -920 -670 -570 -723 -476 -110 -874 -586 -224 -977 -18 30 -778 -920 -534 -278 198 -639 -361 -981 -639 161 -193 -741 -920 -850 -930 276 -942 -432 -841 -414 -307 -278 -761],[0 0 908 950 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 198 0 0 0 0 161 0 0 0 0 0 276 0 0 0 0 0 0 0]
+[528 439 -850 -236 -915 -225 -799 -329 569 436 698 429 -681 -27 -8 852 105 136 466 194 172 418 680 189 799 -520 -159 187 476],[528 439 0 0 0 0 0 0 569 436 698 429 0 0 0 852 105 136 466 194 172 418 680 189 799 0 0 187 476]
+[-900 493 987 884 584 290 84 840 634 179 246 540 441 441 462 316 786 158 -42 984 462 -282 906 -433 678 868 22 876 889],[0 493 987 884 584 290 84 840 634 179 246 540 441 441 462 316 786 158 0 984 462 0 906 0 678 868 22 876 889]
+[978 -140 -520 -537 -384 -79 -501 -887 -498 -349 -728 -111 -256 -143 250 -293 -443 -733 -226 -349 -362 799 -898 -619 421 -861 -756 -347],[978 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 0 799 0 0 421 0 0 0]
+[-704 -337 -329 -145 719 -615 -670 -211 -1 -113 -625 -309 -433 -670 -373 -602 -971 -668 -621 -404 857 -124],[0 0 0 0 719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 0]
+[-140 104 -617 -891 -174 -856 537 -691 -217 78 -990 -452 -509 -925 594 -809 -494 -10 255 -191 -646 -617 298 -376 869 742 -5 331 -582 -634 -964 -721 -659 101 -744 -247 -702 -396 926 -759 -732 -637 -534 -841],[0 104 0 0 0 0 537 0 0 78 0 0 0 0 594 0 0 0 255 0 0 0 298 0 869 742 0 331 0 0 0 0 0 101 0 0 0 0 926 0 0 0 0 0]
+[816 -714 2 861 -736 -874 -919 362 729 945 -355 454 -716 346 425 -860 506 -910 546 981 838 889 -810 -92 -470 141 159 691 -731 -476 500 640 35 140 735 94],[816 0 2 861 0 0 0 362 729 945 0 454 0 346 425 0 506 0 546 981 838 889 0 0 0 141 159 691 0 0 500 640 35 140 735 94]
+[-694 -988 791 -804 -792 -331 -609 -578 -404 -150 -418 896 -854 -365],[0 0 791 0 0 0 0 0 0 0 0 896 0 0]
+[-811 -116 784 -743 -242 577 -230 338 -295 128 165 -111 -140 459 -163],[0 0 784 0 0 577 0 338 0 128 165 0 0 459 0]
+[-761 -433 -650 -567 -744 -393 -644 -806 -83 -51 7 -12 -5 -536 -800 -837 -978 -298 -765 -304 -732 -329 -329 -929 -773 -348 -12 -236 -779 -461 -989 297 -676 -940 -309 -212 -375],[0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 0 0 0 0 0]
+[-193 -279 -836 -230 -811 -887 -800 206 -223 -947 -56 218 -405 -797 125 -196 -231 -327 100 216 -361 -607],[0 0 0 0 0 0 0 206 0 0 0 218 0 0 125 0 0 0 100 216 0 0]
+[415 -72 -886 -692 360 -689 -747 -583 632 -647 861 -976 335 147 -422 914 -883 613 -620 296 -623 160 -433 -306 -787 -36 -706 -628 -574 -845 -389 -824 989 78 236 123 -392 -99 953 -50 505 902],[415 0 0 0 360 0 0 0 632 0 861 0 335 147 0 914 0 613 0 296 0 160 0 0 0 0 0 0 0 0 0 0 989 78 236 123 0 0 953 0 505 902]
+[12 798 -682 -357 408 -27 163 207 -63 745 718 984 239 246 256 783 403 879 787 455 695 615 30 -774 594 11 472 464 35 833 366 748 196 505],[12 798 0 0 408 0 163 207 0 745 718 984 239 246 256 783 403 879 787 455 695 615 30 0 594 11 472 464 35 833 366 748 196 505]
+[202 652 490 103 942 645 405 672 746 -247 998 347 381 721 320 -510 -39],[202 652 490 103 942 645 405 672 746 0 998 347 381 721 320 0 0]
+[-324 -371 -31 -53 -314 -957 -999 -988 -958],[0 0 0 0 0 0 0 0 0]
+[-475 956 -455 181 -301 736 998 -534 220 343 -214 -310 987 -555 404 614 -719 89 -846 -860 -516 -299 -671 196 -356 -814 48 -638 237 596 -878 144 -397 -994 -317 -542],[0 956 0 181 0 736 998 0 220 343 0 0 987 0 404 614 0 89 0 0 0 0 0 196 0 0 48 0 237 596 0 144 0 0 0 0]
+[-579 -800 -771 -775 -553 -780 85 -345 -820 81 -922 70 369 -616 -200 -11 -659 -483 -861 633 -776 -283 -388 707 -590 -616 -867 737 782 -271 597 835 869 -104 615 964 3 -570 -137 -790 -72 827 601 792 768],[0 0 0 0 0 0 85 0 0 81 0 70 369 0 0 0 0 0 0 633 0 0 0 707 0 0 0 737 782 0 597 835 869 0 615 964 3 0 0 0 0 827 601 792 768]
+[581 -960 159 541 -846 -226 931 -561 269 19 121 -570 874 213 876 911 582 -506 -780 763 -44 989],[581 0 159 541 0 0 931 0 269 19 121 0 874 213 876 911 582 0 0 763 0 989]
+[-204 -343 -170 -449 323 138 -127 -395 770 -27 -247 -723 -763 448 -403 575 -537 -960 229 902 7 -483 -499 -444 -273 -960 -175 -679 15 -145 -416 722 -213 -512 -201 -324 -253 -992],[0 0 0 0 323 138 0 0 770 0 0 0 0 448 0 575 0 0 229 902 7 0 0 0 0 0 0 0 15 0 0 722 0 0 0 0 0 0]
+[-537 668 -618 -429 -338 -623 -917],[0 668 0 0 0 0 0]
+[1 -31],[1 0]
+[-464 -86 865 -558 -368 -171 216 -150 862 65 -557 988 386 -977 -882 -97 573 -877 -813 -506 691 637 -347 -775],[0 0 865 0 0 0 216 0 862 65 0 988 386 0 0 0 573 0 0 0 691 637 0 0]
+[-238 -587 -3 -715 -499 -542 -784 -54 -897 -433 -526 -672 -858 -125 -640 -890 -662 -317 -668 -220 -675 -878 -573 -448 -696 -870 -54 -534 -406 -202 -574 -523 -379 -987 -58 -291 -90 -682 -220 -238 -83 -751],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[397 311 353 21],[397 311 353 21]
+[-338 -664 -83 -714 -416 -334 -944 -345 480 -571 -146 -605 -604 -592 -915 -291 -68 -27 -912 -378 -602 927 -205 -203 524 -904 126 -800 -102 -747 -617 -542 -761 -528 71 -22 -794],[0 0 0 0 0 0 0 0 480 0 0 0 0 0 0 0 0 0 0 0 0 927 0 0 524 0 126 0 0 0 0 0 0 0 71 0 0]
+[352 695 772 686 888 254 8 117 569 229 738 295 650 398 396 -92 781 814 369 149 284 -337 908],[352 695 772 686 888 254 8 117 569 229 738 295 650 398 396 0 781 814 369 149 284 0 908]
+[-552 -289 90 -43 -832 -796 -112 -288 817 435 -253 -174 -12 -304 -565 -79 -591 -187 -967 -947 -547 -201 -380 -785 -694 -485 -282 17 278 -540 -623 -739 -347 -907 -175 -771 -910 -967 -843 -251 -84 -495 799 -931 -923 -493 -128 -760],[0 0 90 0 0 0 0 0 817 435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 278 0 0 0 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0]
+[-195 -927 -795 -546 -864 -917 -988 316 -962 -44 -701 -7 212 -967 -418 -126 -722 396 634 -539 -197 -585 -953 -683 -397 -104 -613],[0 0 0 0 0 0 0 316 0 0 0 0 212 0 0 0 0 396 634 0 0 0 0 0 0 0 0]
+[632 520 -95 -813 304 -228 -579 -934 -879 121 -664 74 -436 283 -58 -679],[632 520 0 0 304 0 0 0 0 121 0 74 0 283 0 0]
+[-246 -478 -790 -442 -233 -607 -357 -792],[0 0 0 0 0 0 0 0]
+[-174 -454 -454 -610 -224 -722 -841 -885 -434 -301 -20],[0 0 0 0 0 0 0 0 0 0 0]
+[141 123 656 291 16 -635 886 924 -158 560 866],[141 123 656 291 16 0 886 924 0 560 866]
+[-897 -597 -189 -34 -433 -526 -653 -516 -495 -840 -631 -858 -984 -393 -640 -688 -402 -499 -470],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[141 621 403 964 451 -855 871 -234 713 -764 -780 -18 162 -505 718 -958 381 -274 693 404 944 304 111 838 51 370 -592 -144 460 827 -383 -594 93 -132 384 957 825 972 250 -739 845 371 -208 -512],[141 621 403 964 451 0 871 0 713 0 0 0 162 0 718 0 381 0 693 404 944 304 111 838 51 370 0 0 460 827 0 0 93 0 384 957 825 972 250 0 845 371 0 0]
+[-909 -833 -353 -733 -150 -652 -329 -900 -97 -438 -381 -263 -172 -989 -137 -368 -257 -961 -435 -396 -214 -448 -946 -256 -503 -825 -433 -676 -660 -152 -493 -777 -12 -9 -71 -965 -134],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[142 -743 -664 -772 -839 -47 694 28 -272 529 -586 -291 584 -912 513 -97 -169 522 456 372],[142 0 0 0 0 0 694 28 0 529 0 0 584 0 513 0 0 522 456 372]
+[-516 303 -767 964 -231 453 -334 439 17 -598 -258 645 917 704 440 -559 -699 754 377 909 -15 164 188 569 -420 -948 -123 785 211 -403 170 224],[0 303 0 964 0 453 0 439 17 0 0 645 917 704 440 0 0 754 377 909 0 164 188 569 0 0 0 785 211 0 170 224]
+[-279 946 917 -673 -713 413 182 -353 -289 -956 -670 773 147 -139 -41 -768 594 -616 -263 -852 -217 -279 -195 -620 -232 -624 843 -96 -804 -542 -641 433 675 -352],[0 946 917 0 0 413 182 0 0 0 0 773 147 0 0 0 594 0 0 0 0 0 0 0 0 0 843 0 0 0 0 433 675 0]
+[202 -509 -244 641 -140 642 495 455 -719 -481 671 822 -410 -688 856 -502 257 -640 687 85 -501 985 156 -283 927 -571 -586 171],[202 0 0 641 0 642 495 455 0 0 671 822 0 0 856 0 257 0 687 85 0 985 156 0 927 0 0 171]
+[-604 -91 -498 -972 899 750 -516 717 669 191 -391 434 -389 270 -450 984 341 -849 -370 3 990 -813 -269 683 -100 515 -932 225 -579 -56 616 504 -506 -876 288 -973 -695 968 881 199 335 207],[0 0 0 0 899 750 0 717 669 191 0 434 0 270 0 984 341 0 0 3 990 0 0 683 0 515 0 225 0 0 616 504 0 0 288 0 0 968 881 199 335 207]
+[348],[348]
+[471 525 956 756 689 725 755 697 784 280 998 404 -318 633 -798 -72 901 -988 507],[471 525 956 756 689 725 755 697 784 280 998 404 0 633 0 0 901 0 507]
+[663 987 999 621 739 647 252 623 563 256 556 574 341 330 233 -634],[663 987 999 621 739 647 252 623 563 256 556 574 341 330 233 0]
+[-652 907 -282 -653 -275 -342 995 594 -60 237 -447 945 831 951 974 55 36 431 894 694 548 485 479 51 -925 616 -740 106 -403 -781 247 -728 -521],[0 907 0 0 0 0 995 594 0 237 0 945 831 951 974 55 36 431 894 694 548 485 479 51 0 616 0 106 0 0 247 0 0]
+[523 454 427 251 835 256 -155 501 319 299 231 245 141 126 -117 43 556 789 655 236 356 566 688 613 88 969 785 958 634],[523 454 427 251 835 256 0 501 319 299 231 245 141 126 0 43 556 789 655 236 356 566 688 613 88 969 785 958 634]
+[786 -362 723 717 -652 383 -776 -767 -614 -950 -223 -187 546 680 -711 790 889 514 214 -142 -835 -720 -478 266 -82 467],[786 0 723 717 0 383 0 0 0 0 0 0 546 680 0 790 889 514 214 0 0 0 0 266 0 467]
+[392 -435 318 910 -548 -231 299 -787 582 816 -632 763 765 162],[392 0 318 910 0 0 299 0 582 816 0 763 765 162]
+[348 165 -808 585 996 126 270 160 497 961 931 -65 57 564 154 578 524 4 198 26 907 1 -536 301 14 215 488 73 132 -194 542 685 983 490 136 581 302 580 261 145 181 31 721 308 548 602 564 242 796 60],[348 165 0 585 996 126 270 160 497 961 931 0 57 564 154 578 524 4 198 26 907 1 0 301 14 215 488 73 132 0 542 685 983 490 136 581 302 580 261 145 181 31 721 308 548 602 564 242 796 60]
+[-537 -602 -700 -362 -131 -758 1000 -405 -393 -511 -789 -945 -427 -220 -43 -397 -470 -372 -726 -696],[0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[955 609 555 860 234 906 -507 641 310 393 705 -29 -373 -739 -74 515 -144 -417 -754 950 -55],[955 609 555 860 234 906 0 641 310 393 705 0 0 0 0 515 0 0 0 950 0]
+[265 -462 378 94 982 39 -999 -309 437 324 607 557 700 471 161 383 715 284 -507 52 985 159 191 656 751 871 -177 -872 -132 -402 -620 278 74 454 440 866 32 15 78 631 -833 -379 925 -788 937 929 710 -221 -788],[265 0 378 94 982 39 0 0 437 324 607 557 700 471 161 383 715 284 0 52 985 159 191 656 751 871 0 0 0 0 0 278 74 454 440 866 32 15 78 631 0 0 925 0 937 929 710 0 0]
+[-843 -981 390 239 792 -219 -594 -931 -475 -357 -310 -611 -996 -710 -948 721 163 601 854 499 619 -913 42 -924 656 670 -565 -748 516 815 -114 975 -377 825 327 409 -254 310 -162 462 459 -276 -998],[0 0 390 239 792 0 0 0 0 0 0 0 0 0 0 721 163 601 854 499 619 0 42 0 656 670 0 0 516 815 0 975 0 825 327 409 0 310 0 462 459 0 0]
+[613 289 -790 357 -920 -218 -22 -938 860 -14 589 821 847 -214 254 677 -902 -133 -535 990 907 999 -387 -965 -60 740 -376 -778 -367 255 488 296],[613 289 0 357 0 0 0 0 860 0 589 821 847 0 254 677 0 0 0 990 907 999 0 0 0 740 0 0 0 255 488 296]
+[543 177 261 -870 320 104 437 904 152],[543 177 261 0 320 104 437 904 152]
+[-153 -403 267 -229 -569 -608 -109 -958 827 -172 -826 -537 -42 -496 -757 427 980 662 -385 608 -253 -900 -300 -147 -200 -737 -273 -345 -14 -435 -142],[0 0 267 0 0 0 0 0 827 0 0 0 0 0 0 427 980 662 0 608 0 0 0 0 0 0 0 0 0 0 0]
+[885 914 395 994 15 577 -140 -403 -328 104 480 -418 -791 41 505],[885 914 395 994 15 577 0 0 0 104 480 0 0 41 505]
+[752 389 -479],[752 389 0]
+[289 -578 333 538 -991 838 405 203 711 -638 995 881 -272 603 -134 -320 102 -940 456 443 -491 -452 979 876 170 413 39 -665 -568 75 -152],[289 0 333 538 0 838 405 203 711 0 995 881 0 603 0 0 102 0 456 443 0 0 979 876 170 413 39 0 0 75 0]
+[766 436 183 -569 -696 847 7 867 -863 -198 145 77 -16 180 -380 470 33 141 822 410 -181 137 855 758 -454 239 503 924 928 139 382 -505 -596],[766 436 183 0 0 847 7 867 0 0 145 77 0 180 0 470 33 141 822 410 0 137 855 758 0 239 503 924 928 139 382 0 0]
+[476 972 938 484 695 537 446 437 925 896 502 422 500 74 20 687 447 365 535 14 174 807 174 62 377 304 191 433 762 987 277 968 524 840],[476 972 938 484 695 537 446 437 925 896 502 422 500 74 20 687 447 365 535 14 174 807 174 62 377 304 191 433 762 987 277 968 524 840]
+[594],[594]
+[-216 -163 -107 -361 -704 -790 -871 -385 -881 258 -226 350 -880 -808 -897 -302 -398 879 -678 -43 -650 -452 -39 -22 -612],[0 0 0 0 0 0 0 0 0 258 0 350 0 0 0 0 0 879 0 0 0 0 0 0 0]
+[360 696 609 64 726 706 648 840 980 477 437 71 933 511 405 434 526 501 259 13 799 971 119 199 -582 176 850 423 983 189 768 -987 957 -867 610 485 622 332 688 394 980 685 661 75 817 356 661 -321],[360 696 609 64 726 706 648 840 980 477 437 71 933 511 405 434 526 501 259 13 799 971 119 199 0 176 850 423 983 189 768 0 957 0 610 485 622 332 688 394 980 685 661 75 817 356 661 0]
+[930 750 152 703 88 984 -23 567 559 -542 -4 897 993 116 229 -249 -560 112 589 34 -981 946 833 -701 -293 629 -313 417],[930 750 152 703 88 984 0 567 559 0 0 897 993 116 229 0 0 112 589 34 0 946 833 0 0 629 0 417]
+[51 639 674 -90 397 104 224 636 723 975 851],[51 639 674 0 397 104 224 636 723 975 851]
+[-664 505 -823 -466 253 -789 -843 840 426 58 -252 -970 -845 -457 -653 -993 -161 766 -30 -838 -277 -454 -720 -150 -436 -416 478 -753 -545 -146 -23 -454 423 -318 -996 575 -212 -702 -22 -460 -261 -642 -921],[0 505 0 0 253 0 0 840 426 58 0 0 0 0 0 0 0 766 0 0 0 0 0 0 0 0 478 0 0 0 0 0 423 0 0 575 0 0 0 0 0 0 0]
+[-132 -740 -285 -635],[0 0 0 0]
+[605 -438 -446 655 -777 -466 491 -799 -567 681 -271 -407 981 811 -761 -697 -206 198 400 -894 -719 -895 -427 -755 772 -780 -362 -927 -938 -585 602 -538 -13 -978 -95 489 -59 440 155 241 6 -664 -98],[605 0 0 655 0 0 491 0 0 681 0 0 981 811 0 0 0 198 400 0 0 0 0 0 772 0 0 0 0 0 602 0 0 0 0 489 0 440 155 241 6 0 0]
+[-89 -87 614 416 935 -692 462 197 908 62 970 -671 711 373 350 -994 21 146 364 228 613 320 336 196 842 346 890 376 273 411 -227 -755 55 -852 -629 110 598 -119 816 11 832 289 745 -18 697],[0 0 614 416 935 0 462 197 908 62 970 0 711 373 350 0 21 146 364 228 613 320 336 196 842 346 890 376 273 411 0 0 55 0 0 110 598 0 816 11 832 289 745 0 697]
+[634 -1 -471 -721 -604 -264 -819 -911 -248 -384 -632 -800 -531 -583 -393 -489 -272 -395 -188 -139 553 -572 323 -252 -146 -467 -706 -796 632 280 -736 -763 -363 -976 -54 -740],[634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 553 0 323 0 0 0 0 0 632 280 0 0 0 0 0 0]
+[773 -613 55 -401 998 126 822],[773 0 55 0 998 126 822]
+[948 184 -154 -396 -816 -363 -752 -460 -635 -138 -175 -166 -97 -156 -972 -352 -130 -435 -506 -644 591 -328 926 -259 -44 980 -741 -755 559 -254 -694 -875],[948 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 591 0 926 0 0 980 0 0 559 0 0 0]
+[-755 -814 -123 347 -491 -744 -978 -999 -960 -565 -504 -392 -593 -893 -307 -991 -484 -898 -853 -181 -497 -995 219 67 -275 -442 -176 -533 -250 122 -696],[0 0 0 347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 219 67 0 0 0 0 0 122 0]
+[273 479 694 73 350 119 800 104 205 489 -684 632 312 118 -77 544 681 114 862 462 716 823 996 136],[273 479 694 73 350 119 800 104 205 489 0 632 312 118 0 544 681 114 862 462 716 823 996 136]
+[836 -430 384 628 -267 822 98 193 129 378 456 93 -425 295 -407 -290 -742 792 -160 968 973 657 -462 828 -351 907 -457 853 55 494 629 128 816],[836 0 384 628 0 822 98 193 129 378 456 93 0 295 0 0 0 792 0 968 973 657 0 828 0 907 0 853 55 494 629 128 816]
+[164 -95 -171 242 782 -158 -430 682 -167 129 391 -275 -187 -391],[164 0 0 242 782 0 0 682 0 129 391 0 0 0]
+[-708 -2 -705 -75 -682 -120 -872 -826 -369 -844 -487 -87 -386 -502 -492 -74 -467 -52 -401 -319 -610 -626 -57 -127 -802 -814 -494 -236 -308 892 -230 -888 -263 -884 -150 -795 -387 -798 -79 -512 -104 -206],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 892 0 0 0 0 0 0 0 0 0 0 0 0]
+[356 570 777 697 552 174 784 613 602 793 202 765 635 859 570 615 526 828 182 -804 580 810 229 443 7 977 540 853],[356 570 777 697 552 174 784 613 602 793 202 765 635 859 570 615 526 828 182 0 580 810 229 443 7 977 540 853]
+[459 243 484 593 29 874 765 726 289 70 787 159 489 171 563 560],[459 243 484 593 29 874 765 726 289 70 787 159 489 171 563 560]
+[394 -890 -393 -466 -888 -229 -891 -376 581 -509 9 -130 -736 -173 525 -961 -874 438 -617 -798 -264 499 -748 -564 -705],[394 0 0 0 0 0 0 0 581 0 9 0 0 0 525 0 0 438 0 0 0 499 0 0 0]
+[-95 -724 477 -230 -509 -819 -357 -417 -668 -958 -658 -284 -712 -550 -273 -206 -980 -119 -99 -717 -46 -203 -220 -862 -174 -261 -461 -828 -298 -296 -476 -973 -961 -198 362 -775 -987 -476 -428 -25 -922 -619 -753 -190 -366 -98 -376 -60],[0 0 477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-688 -315 -994 -671 190 -773 -480 -603 -579 -822 -519 -616 541 444 -17 953],[0 0 0 0 190 0 0 0 0 0 0 0 541 444 0 953]
+[127 -411 -311 -205 110 -71 -46 96 83 -958 -147 759 -707 -226 623 -241 -708 -408 -94 -632 959 -20 945 -651 -670 -199 646 37 379 -459 -553],[127 0 0 0 110 0 0 96 83 0 0 759 0 0 623 0 0 0 0 0 959 0 945 0 0 0 646 37 379 0 0]
+[-837 -63 889 44 448],[0 0 889 44 448]
+[320 -823 -528 547 315 -966 -63 -251 570 -894 310 -597 -710 -202 793 13 -352 211 613 -855],[320 0 0 547 315 0 0 0 570 0 310 0 0 0 793 13 0 211 613 0]
+[267 -132 404 9 -109 -486 -807 165 -917 88 -745 98 711 -304 -842 -48 870 -759 909 -56 9 -886 -74 47 -562 -154 -102 -599 -196 748 -124 -932 -121 -289 211 940 -542 -166 -958 798 -163 -576 449 638 -654 -637 -93],[267 0 404 9 0 0 0 165 0 88 0 98 711 0 0 0 870 0 909 0 9 0 0 47 0 0 0 0 0 748 0 0 0 0 211 940 0 0 0 798 0 0 449 638 0 0 0]
+[268 -857 -82 -229 596 -927 -598 -322 -59 793 -876 -199 -245 -874 36 -795 756 -150 535 570 -568 982 -720 -786 425 874 668 -209 -267 -891 641 904 289 -496 -216 669 -98 -41 291 -549 21 373 -780 -227],[268 0 0 0 596 0 0 0 0 793 0 0 0 0 36 0 756 0 535 570 0 982 0 0 425 874 668 0 0 0 641 904 289 0 0 669 0 0 291 0 21 373 0 0]
+[-807 -764 -590 -380 -598 -376 -315 -16 -233 -810 -678 -467 -9 -297 -82 -377 -438 -300 -988 -624 -631 -50 -748 -181 973 -893 382 -624 -542 -764 -441 -395 -984],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 973 0 382 0 0 0 0 0 0]
+[-58 -209 -532 -804 -71 -218 451 -880 -938 -83 -397 877 40 -907 577 -208 -386 743 451 986 -751 301 -23 -384 827 -293 879 -54 -659 -553 -896 603 -545 294 -182 -598 -511 -522 -926 729 568 -399 73 142 -109 -910 726 -270],[0 0 0 0 0 0 451 0 0 0 0 877 40 0 577 0 0 743 451 986 0 301 0 0 827 0 879 0 0 0 0 603 0 294 0 0 0 0 0 729 568 0 73 142 0 0 726 0]
+[243 391 112 24 394 967 756],[243 391 112 24 394 967 756]
+[467 46 258 575 518 917 154 329 855 606 918 704 312 272 135 60 897 276 -175 394 539 143 -594 -816 473 804 -575 592 162 70 -541 296 465 176 758 785 383 180 159 179 776 949 838],[467 46 258 575 518 917 154 329 855 606 918 704 312 272 135 60 897 276 0 394 539 143 0 0 473 804 0 592 162 70 0 296 465 176 758 785 383 180 159 179 776 949 838]
+[491 709 -853 -888 -185 304 -822 -834 -415 -915 803 -793 -735 664 -769 441 970 740 61 -952 -35 -442 833 -140 788 -910 891 -600 812 -667 317 -99 -132 204 -601 -472 -422 -807 -258 -301 -636 926 663 -815 -488 -607 132 -136 870],[491 709 0 0 0 304 0 0 0 0 803 0 0 664 0 441 970 740 61 0 0 0 833 0 788 0 891 0 812 0 317 0 0 204 0 0 0 0 0 0 0 926 663 0 0 0 132 0 870]
+[260 128 507 764 515 317],[260 128 507 764 515 317]
+[-124 972 -177 -849 -793 -395 -273 -147 441 356 450 -807 -244 -662 -122 -490 193 -70 -808 -8 -376 -897 -202 -218 -763 -271 -182 -720 -787 -77 -790 -664 -629 -993 185],[0 972 0 0 0 0 0 0 441 356 450 0 0 0 0 0 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 185]
+[-309 -768 325 111 160 -451 -87 -655 262 405 310 759 325 963 -735 592 -294 -302 -362 596 946 427 314 -928 -983 -182 535 286 555 905 -653 773 965 908 -88 150 -806 634 -836 -547],[0 0 325 111 160 0 0 0 262 405 310 759 325 963 0 592 0 0 0 596 946 427 314 0 0 0 535 286 555 905 0 773 965 908 0 150 0 634 0 0]
+[891 -605 787 964 677 -184 875 944 776 -124 569 46 421],[891 0 787 964 677 0 875 944 776 0 569 46 421]
+[892 926 887 841 202 887 984 573 392 9 923 688],[892 926 887 841 202 887 984 573 392 9 923 688]
+[205 -107 708 381 237 -635 44 -578 598 756 588 386 290 111 667 -444 732 409 695 110 605 230 183 -822 698 535 -186 195 -882 -233 598 457 -529 681 316 473 994 -140 686 -259 -693 -752 423 -269 639 232 -252],[205 0 708 381 237 0 44 0 598 756 588 386 290 111 667 0 732 409 695 110 605 230 183 0 698 535 0 195 0 0 598 457 0 681 316 473 994 0 686 0 0 0 423 0 639 232 0]
+[392 3 13 453 119 932 493 377 324 28 613 131 33 51],[392 3 13 453 119 932 493 377 324 28 613 131 33 51]
+[531 -872 450 -409 -377 -638 742 -857 780 -76 -888 -615 -400 981 -494 24 -38 -377 -931 -737 -830 -905 -551 -597 -574 500 460 -224 -201 -260 883 -98 986 932 -446 -859 -618 -11 -393 -26],[531 0 450 0 0 0 742 0 780 0 0 0 0 981 0 24 0 0 0 0 0 0 0 0 0 500 460 0 0 0 883 0 986 932 0 0 0 0 0 0]
+[-296 -107 -57 -522 -73 -665 -643 -15 -404 -608 468 329 792 -43 166 224 183 -807 603 833 -981 -917 298 -285 -997 -174 -237 167 -333 747 65 -764 89 76 -961 -13 -80 994 177 -504 -544 -30 -251 -833 -589],[0 0 0 0 0 0 0 0 0 0 468 329 792 0 166 224 183 0 603 833 0 0 298 0 0 0 0 167 0 747 65 0 89 76 0 0 0 994 177 0 0 0 0 0 0]
+[-308 325 -22 39 348 -500 935 820 -845 -970 -988 -493 166 -733],[0 325 0 39 348 0 935 820 0 0 0 0 166 0]
+[454 532 38 591 -185 499 519 -9 87 144 -645 245 842 -628 308 377 478 -999 927 526 873 174 546 -509 -812 665 -849 490 897 799],[454 532 38 591 0 499 519 0 87 144 0 245 842 0 308 377 478 0 927 526 873 174 546 0 0 665 0 490 897 799]
+[-132 -612 935 -961 953 -764 -995 -563 -934 -231 -718 -961 -649 -431 -994 -41 -536 -913 996 -805 -942 -245 -670 -695 44 -551 -726 102],[0 0 935 0 953 0 0 0 0 0 0 0 0 0 0 0 0 0 996 0 0 0 0 0 44 0 0 102]
+[-787 -356 -749 -456 -791 -10 535 -185 -529 -261 -270 -444 -345 -861 -81 -622 -154 -313 -533 -124 22 -718 -284 -646 -360 -76 -593 -96 757 -733 -364 -141 -393 -419 -34 -722],[0 0 0 0 0 0 535 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 757 0 0 0 0 0 0 0]
+[723],[723]
+[638 569 962 -395 236 -547 -377 938 149 527 -837 -198 194 667 -42 50 863 -415 -645 -724 -408 531 -143 350 -534 359 910 883 602 -496 482 621 209 -571 719],[638 569 962 0 236 0 0 938 149 527 0 0 194 667 0 50 863 0 0 0 0 531 0 350 0 359 910 883 602 0 482 621 209 0 719]
+[344 102 824 -909 731 775 927 194 94 -247 90 980 787 -927 192 647 -39 641 189 848 163 -592 377 -594 -336 117 719 730 -752 512 -16 812 38 -576 390 607 741 698 937 297 582],[344 102 824 0 731 775 927 194 94 0 90 980 787 0 192 647 0 641 189 848 163 0 377 0 0 117 719 730 0 512 0 812 38 0 390 607 741 698 937 297 582]
+[-353 855 -96 831 -486 444 725 -822 -453 -130 547 -192 -512 -965 59 -269 -292 143 -352 542 -667 747 493 -434],[0 855 0 831 0 444 725 0 0 0 547 0 0 0 59 0 0 143 0 542 0 747 493 0]
+[437 832 394 899 456 131 632 209 739 844 91 814 109 517 673 249 428 -628 926 -163 233 128 246 848 767 905 -662 914 955 396 639 122 952 619 264 709 589 493 443 37 756 617 262 28 129 159 654],[437 832 394 899 456 131 632 209 739 844 91 814 109 517 673 249 428 0 926 0 233 128 246 848 767 905 0 914 955 396 639 122 952 619 264 709 589 493 443 37 756 617 262 28 129 159 654]
+[-83 -606 746 -649 -853 -498 -759 634 -176 -959 -966 -207 -313 -611 -219 -881 -513 -816 -655 -796 -360 -216 -813 -946 -860 -905 -773 -457 -240 -31 -42 -523 -617 -10 -351 -118 -90 -867 -833 -232 -959 -527 -29 -337 287 -840 -465 537],[0 0 746 0 0 0 0 634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 287 0 0 537]
+[-11 794 451 -740 -891 -143 429 625 558 -460 440 -464 -901 539 -7 920 -188 300 256 354 -399 -964 -105 859 -125 -55 -316],[0 794 451 0 0 0 429 625 558 0 440 0 0 539 0 920 0 300 256 354 0 0 0 859 0 0 0]
+[319 898 559 839 -284 632 321 683 578 501 488 911 95 459 789 475 -65 563 432 11 97],[319 898 559 839 0 632 321 683 578 501 488 911 95 459 789 475 0 563 432 11 97]
+[822 -905],[822 0]
+[325 -521 -253 349 305 -718 -771 167 -966 -802 930 518 55 912],[325 0 0 349 305 0 0 167 0 0 930 518 55 912]
+[-181 288 914 -688 -93 -711 -363 -761 -256 -813 -298 -755 -324 442 -600 -396 -587 -470 -451 -203 -48 -289 -729 -352 221],[0 288 914 0 0 0 0 0 0 0 0 0 0 442 0 0 0 0 0 0 0 0 0 0 221]
+[245 729 918 53 9 794 848 585 -487 396 -931 -491 539 20 -366 723 -744 112 207 -352 -290 382 98 317 -604 488 615 448 183 602 171 552 79 13 295 -77 60 570 -94 628],[245 729 918 53 9 794 848 585 0 396 0 0 539 20 0 723 0 112 207 0 0 382 98 317 0 488 615 448 183 602 171 552 79 13 295 0 60 570 0 628]
+[-776 -144 -956 -965 -955 -903 -45 39 -857 -350 -917 334 -427 -488 -940 -72 -433 613 -14 -599 -957 -804 -774 -337 -41 748 -675 -760],[0 0 0 0 0 0 0 39 0 0 0 334 0 0 0 0 0 613 0 0 0 0 0 0 0 748 0 0]
+[-281 -63 -54 -896 -248 952 -757 397 -527 -827 196 -573 -69 -677],[0 0 0 0 0 952 0 397 0 0 196 0 0 0]
+[570 695 -832 492 -313 -973 -672 -154 431 457 413 419 881 915 -465 947 -153 24 -310 -578 -323 278 843 -145 448],[570 695 0 492 0 0 0 0 431 457 413 419 881 915 0 947 0 24 0 0 0 278 843 0 448]
+[-6 793 -791 -185 -885 -746 -103 -404 -822 -247 -634 836 888 -726 171 356 -583 -996 -552 -777 -246 -70 -379 -614 782 -935 -797 -571 -242 191 -624 183],[0 793 0 0 0 0 0 0 0 0 0 836 888 0 171 356 0 0 0 0 0 0 0 0 782 0 0 0 0 191 0 183]
+[600 589 38 410 540 987 312 520 39 8 27 624 753 147 241 361 129 223 776 348 190 942 368 763 815],[600 589 38 410 540 987 312 520 39 8 27 624 753 147 241 361 129 223 776 348 190 942 368 763 815]
+[-189 890 -309 -315 -816 -566 749 571 301 168 -106 -792 -71 -20 748 152 908 786 673 955 -968 -745],[0 890 0 0 0 0 749 571 301 168 0 0 0 0 748 152 908 786 673 955 0 0]
+[42 43 120 476 669 469 996 94 -997 303 635 600 191 519 206 776],[42 43 120 476 669 469 996 94 0 303 635 600 191 519 206 776]
+[616 -418 353 479 -848 -397 -207 816 639 702 786 254 115 420 113],[616 0 353 479 0 0 0 816 639 702 786 254 115 420 113]
+[-727 755 453 495 198 -634 -177 742 -888 540],[0 755 453 495 198 0 0 742 0 540]
+[-816],[0]
+[362 610 -319 836 674 -983 612 691 -182 874 294 750 -497 80 21 845 -690 511 917 222 587 82 101 323 183 175 107 -57 240 132 -299 172 486 463],[362 610 0 836 674 0 612 691 0 874 294 750 0 80 21 845 0 511 917 222 587 82 101 323 183 175 107 0 240 132 0 172 486 463]
+[386 720 232 502 487 843],[386 720 232 502 487 843]
+[793 941 272 796 991 145 789 -547 -585 -312 10 -284 167 -352 540 -549 480],[793 941 272 796 991 145 789 0 0 0 10 0 167 0 540 0 480]
+[-519 390 746 571 885 137 979 153 -619 -320 852 803 993 852 93 776 360 705 -294 -148 -44 668 472 185 994 892 237 789 850 851 925 416 216],[0 390 746 571 885 137 979 153 0 0 852 803 993 852 93 776 360 705 0 0 0 668 472 185 994 892 237 789 850 851 925 416 216]
+[901 133 814 166 -812 392 -184 109 494 374 786 958 189 934 373 581 412 155 310 142 4 825 542 -829 672 771 70 256 488 667 980 257 -535 483 676 -869 929 -175 352 306 193 319 38 197 69 -241 535 -175 899 453],[901 133 814 166 0 392 0 109 494 374 786 958 189 934 373 581 412 155 310 142 4 825 542 0 672 771 70 256 488 667 980 257 0 483 676 0 929 0 352 306 193 319 38 197 69 0 535 0 899 453]
+[978 960 -692 537 555 -183 909 -294 -510 -88 96 928 49 -611 365 250 422 357 -138 -876 810 152 416 688 408 601 921 625 440 763],[978 960 0 537 555 0 909 0 0 0 96 928 49 0 365 250 422 357 0 0 810 152 416 688 408 601 921 625 440 763]
+[-604 -142 309 128 484 58 287 -23 697 470 -459 -692 -833 -60 -799 -342 687],[0 0 309 128 484 58 287 0 697 470 0 0 0 0 0 0 687]
+[561 344 222 217 270 373 -14 250],[561 344 222 217 270 373 0 250]
+[513 314 323 837 188 965 261 398 509 -320 396 933 560 978 699 882 299 595 331 625 -665 39 61 777 672 806 1 899 535 389],[513 314 323 837 188 965 261 398 509 0 396 933 560 978 699 882 299 595 331 625 0 39 61 777 672 806 1 899 535 389]
+[-40 817 -152 -421 -57 -30 924 253 -149 537 -473 731 -835 98 -732 -672 -201 428 -589 -283 -761 -742 -578 253 -598 -128 -760 -79 -363 -3 -96 699 -882 -195 -763 45],[0 817 0 0 0 0 924 253 0 537 0 731 0 98 0 0 0 428 0 0 0 0 0 253 0 0 0 0 0 0 0 699 0 0 0 45]
+[-672 -713 -847 -699 -416 -600 -120 -797 -419 -855 -589 -61 -489 -562 -537 -831 -275 -119 -247 -950 -484 -542 -619 -338 -899 -183 -255 -585 -879 -429 -463 -335 -119 -256 -650 -761],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-264 -382 -771 -780 332 -750 193 -437 769 -763 722 -131 37 -764 587 -263 278 -331 -299 990 687 534 537 -745 813 291 506 619 -155 -296 559 -260 155 372 265 -397 -834 -536 -287 -19 -261 -45 41 -937],[0 0 0 0 332 0 193 0 769 0 722 0 37 0 587 0 278 0 0 990 687 534 537 0 813 291 506 619 0 0 559 0 155 372 265 0 0 0 0 0 0 0 41 0]
+[33 717 146 -268 -33 580 -828 300 765 -950 -196 -820 921 964 878 522 264],[33 717 146 0 0 580 0 300 765 0 0 0 921 964 878 522 264]
+[41 -813 999 -632 -554 -866 -535 -303 -362 -251 499 272 -690 -260 356 40 504 -109 919 -648 -310 442 -634 -900],[41 0 999 0 0 0 0 0 0 0 499 272 0 0 356 40 504 0 919 0 0 442 0 0]
+[-609 -482 178 127 -262 -495 595 -898 -850 -752 -438 282 287 -103 243 -499 357 216 728 -626 828 967 601 8 331 27 -300 -477 56 517 844 -814 811 591 334 47 361 217 409 -23 108 222 171 404 -19 362 370 592],[0 0 178 127 0 0 595 0 0 0 0 282 287 0 243 0 357 216 728 0 828 967 601 8 331 27 0 0 56 517 844 0 811 591 334 47 361 217 409 0 108 222 171 404 0 362 370 592]
+[-668 -670 325 678 158 -625 -769 -68 -632 -291 -734 -961 -777 639 659 240 -126 -913 -989 -552 375 220 487 782 -231 -183 -624 787 -47 -390 -401 275 -167 -177 -120 -731 -312 -673 -144 -675 -971 916 -133 74 -913 -97],[0 0 325 678 158 0 0 0 0 0 0 0 0 639 659 240 0 0 0 0 375 220 487 782 0 0 0 787 0 0 0 275 0 0 0 0 0 0 0 0 0 916 0 74 0 0]
+[-504],[0]
+[-463 -13 -219],[0 0 0]
+[829 -100 -353 84 -841 -685 -489 -569 15],[829 0 0 84 0 0 0 0 15]
+[-34 -966 -165 -509 -911 933 -782 -589 839 -178 -882 383 139 -107 201 -156 240 -467 981 -6 -259 -826 -990 -602 895 -419 -981 -129 -268 -435 810 -523 -204 -445 679 -864 652 -93 676 -644 -932 -327],[0 0 0 0 0 933 0 0 839 0 0 383 139 0 201 0 240 0 981 0 0 0 0 0 895 0 0 0 0 0 810 0 0 0 679 0 652 0 676 0 0 0]
+[-629 328 373 -751 795 -285 -120 116 686 -186 -491 -355 187 -928 489 -189 537 233 155 -23 -842 -297 -192 -180 -327 967 -87 763 -186 493 792 -863 -166 -956 -519 -517 111],[0 328 373 0 795 0 0 116 686 0 0 0 187 0 489 0 537 233 155 0 0 0 0 0 0 967 0 763 0 493 792 0 0 0 0 0 111]
+[137 494 127 -629 729 215 207 227 689 513 -146 331 441 185 655 105 622 764 81 190 350 213 782 708],[137 494 127 0 729 215 207 227 689 513 0 331 441 185 655 105 622 764 81 190 350 213 782 708]
+[-402 -405 -625 -442 -80 32 -460 -470 -981 -734 -113 -886 -779 -817 -166 -145 -47 -750 -511 -661 -80 -94 -26 -835 -965 -709 -274 -663 -669 -753 -416 -3 -600 -126],[0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[685 104 -474 953 778 8 -131 -496 -504 -943 -641 145 715],[685 104 0 953 778 8 0 0 0 0 0 145 715]
+[-194 -151 -682],[0 0 0]
+[41 -229 957 -750 -621 -584 -564 -963 -506 -688 -533 360 661 789 -482 -404 -751 -662 590 713 -812 606 26 765 419 -41 -500 -453 261 33 -667 -668 -255 940],[41 0 957 0 0 0 0 0 0 0 0 360 661 789 0 0 0 0 590 713 0 606 26 765 419 0 0 0 261 33 0 0 0 940]
+[612 -903 131 65 -911 -401 -288 -266 -111 549 578 -808 -677 -41 185 -333 -879 -302 -515 -585],[612 0 131 65 0 0 0 0 0 549 578 0 0 0 185 0 0 0 0 0]
+[681 -25 551 601 257 254 825 -114 387 725 -243 587 213 381 303 34 622 44 133 779 439 538 117 570 716 27 607 350 912 -94 615 854 105 -187 967 261 330 279 885 193 512],[681 0 551 601 257 254 825 0 387 725 0 587 213 381 303 34 622 44 133 779 439 538 117 570 716 27 607 350 912 0 615 854 105 0 967 261 330 279 885 193 512]
+[-163 556 -557 566 -770 -584 -675 -182 -718 144 -891],[0 556 0 566 0 0 0 0 0 144 0]
+[621 962 723 -549 -204 296 227 -262 687],[621 962 723 0 0 296 227 0 687]
+[428 341 463 656 265 272 766 403 396 446 -731 692 895 688 927 -493 862 45],[428 341 463 656 265 272 766 403 396 446 0 692 895 688 927 0 862 45]
+[-926 -529 891 -690 496 100 -751 -371 430 -923 -613 549 742 147 -91 282 576 910 -920 -559 372 -410 -450 -8 -782 -278 -744],[0 0 891 0 496 100 0 0 430 0 0 549 742 147 0 282 576 910 0 0 372 0 0 0 0 0 0]
+[476 829 133 -527 440 -530],[476 829 133 0 440 0]
+[816 144 938 273 -900 -141 691 -889 -190 488 -912 685 -283 141 -177 685 753 -262 101 -772 232],[816 144 938 273 0 0 691 0 0 488 0 685 0 141 0 685 753 0 101 0 232]
+[-803 -22 -500 -845 -915 -788 -312 -761 -216 -648 40 -75 991 -727 -556 -238 -108 -389 -35 -803 -671 -40 -890 -407 -293 -790 -925 -242 -756 -739 583 -939 -995 -706 -143 -160 -981 -733 -692],[0 0 0 0 0 0 0 0 0 0 40 0 991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 583 0 0 0 0 0 0 0 0]
+[426 -782 -901 -205 -81 -661 -333 -494 -951 -748 -610 713 756 -438 -658 -834],[426 0 0 0 0 0 0 0 0 0 0 713 756 0 0 0]
+[812 182],[812 182]
+[844 715 -494 529 393 -360],[844 715 0 529 393 0]
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NegativeToZeroTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NegativeToZeroTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NegativeToZeroTraining.csv	(revision 14727)
@@ -0,0 +1,200 @@
+[],[]
+[-10],[0]
+[-1],[0]
+[0],[0]
+[1],[1]
+[10],[10]
+[103],[103]
+[-571],[0]
+[-349],[0]
+[-520],[0]
+[-326],[0]
+[0 0],[0 0]
+[0 1],[0 1]
+[-1 0],[0 0]
+[-90 -6],[0 0]
+[-16 33],[0 33]
+[412 111],[412 111]
+[-725 -945 -140 -76 -135 -81 -928 -316 -704 -263 -628 -116 -635 -261 -445 -2 -651 -506 -204 -218 -914 -476 -796 -95 -462 -693 -446 -433 -425 -234 -331 -537 -580 -698 -725 -249],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-183 -185 -81 -452 -425 -984 -528 -752 -438 -9 -284 -823 -331 -92 -23 -606 -969 -591 -710 -278 -495 -523 -998 -522 -146 -736 -198 -54 -979 -374 -987 -257 -479 -187 -571],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-751 -111 -580 -164 -28 -667 -37 -364 -328 -605 -722 -971 -121 -445 -682 -325 -355 -474 -446 -526 -952 -631 -481 -810 -82 -421 -148 -191 -481 -384 -233 -592 -288 -170 -312 -80 -153 -990 -46 -952 -513 -259 -458 -989],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-160 -300 -663 -296 -131 -907 -808 -766 -644 -140 -61 -367 -813 -386 -584 -409 -349 -500 -397 -517 -88 -954 -727 -811 -131 -675 -761 -98 -968 -378 -990 -389 -315 -761 -118 -546 -752 -653 -814 -765 -91 -872 -418 -258 -2 -213 -657],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-103 -389 -482 -96 -891 -885 -217 -984 -156 -597 -423 -155 -196 -888 -806 -808 -630 -70 -217 -217 -288 -718 -676 -916 -303 -887 -341 -366 -635 -208 -726 -113 -352 -776 -577 -484 -326 -696 -648 -552 -479 -493 -1000 -499 -258 -338],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-276 -363 -408 -208 -599 -349 -251 -988 -564 -345 -480 -724 -456 -751 -317 -97 -543 -418 -333 -448 -747 -481 -184 -327 -229 -299 -20 -694 -591 -604 -457 -824 -331 -31 -75 -149 -124 -361 -432 -261 -267 -839 -232 -131 -725 -492 -732],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-436 -670 -962 -642 -208 -788 -843 -45 -14 -157 -310 -602 -962 -759 -848 -748 -67 -362 -725 -588 -574 -562 -290 -784 -614 -967 -204 -475 -815 -651],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-981 -492 -798 -415 -814 -159 -281 -687 -405 -870 -289 -304 -330 -106 -747 -299],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-362 -568 -710 -207 -571 -260 -381 -860 -304 -787 -456 -831 -940 -523 -598 -342],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[699 319 24 341 228 218 703 607 635 48 756 82 472 128 960 22 706 882 658 301 578],[699 319 24 341 228 218 703 607 635 48 756 82 472 128 960 22 706 882 658 301 578]
+[511 348 289 778 967],[511 348 289 778 967]
+[671 357 583 835 997 183 936 911 540 182 916 507 477 404 708 878 830 672 824],[671 357 583 835 997 183 936 911 540 182 916 507 477 404 708 878 830 672 824]
+[270 897 747 761 660 786 538 960 473 152 602 272 321 590 3 591 61 534 300 841 904 981],[270 897 747 761 660 786 538 960 473 152 602 272 321 590 3 591 61 534 300 841 904 981]
+[745 257 88 241 104 259 209 676 116 35 88 884 649 598 515 269 468 693 850 535 844 406 739 933 369 479],[745 257 88 241 104 259 209 676 116 35 88 884 649 598 515 269 468 693 850 535 844 406 739 933 369 479]
+[286 382 854 238 703 491 358 739 189 601 265 507 812 956 974 660 539 877 948 601 73 264 885 145 702 358 887 404 614 620 975 560 984 493 546 654 484 167 183 407 641],[286 382 854 238 703 491 358 739 189 601 265 507 812 956 974 660 539 877 948 601 73 264 885 145 702 358 887 404 614 620 975 560 984 493 546 654 484 167 183 407 641]
+[480 465 736 761 820 366 436 458 188 257],[480 465 736 761 820 366 436 458 188 257]
+[836 368 54 23 682 561 511 514 839 879 786 697 612 109 99],[836 368 54 23 682 561 511 514 839 879 786 697 612 109 99]
+[237 651 632 609 52 216 218 524 640 983 675 966 607 862 834 302 547 105 859 804 927 782 322 537 452 645 243 915 491 320 582 734 922 809 322 451 14 156 189 628 86 754 902 74],[237 651 632 609 52 216 218 524 640 983 675 966 607 862 834 302 547 105 859 804 927 782 322 537 452 645 243 915 491 320 582 734 922 809 322 451 14 156 189 628 86 754 902 74]
+[-139 298 -863 -662 -365 -845 -757 -714 -89 -728 -942 -96 -593 -101 -226 872 -598 -806 -242 -85 374 -975 -976 -102 -434 -649 -641 395 -977 -485 663 -29 88 -597 702 206 -525 -767 -790 881 -156],[0 298 0 0 0 0 0 0 0 0 0 0 0 0 0 872 0 0 0 0 374 0 0 0 0 0 0 395 0 0 663 0 88 0 702 206 0 0 0 881 0]
+[263 92 -441 203],[263 92 0 203]
+[-839 504 367 655 123 866 119 103 548 723 139],[0 504 367 655 123 866 119 103 548 723 139]
+[91 -168 471 -312 688 874 -981 664 -117 -779 49 -369 175 -554 837 -528 92 -159 -683 94 -229 929 -672 -187 927 -11 -348 -78 -892 918 990 552 625 265 -697 694 -565 95 153 -798 -930 -4],[91 0 471 0 688 874 0 664 0 0 49 0 175 0 837 0 92 0 0 94 0 929 0 0 927 0 0 0 0 918 990 552 625 265 0 694 0 95 153 0 0 0]
+[62 -791 -29 -7 -657 370 537 -545 -454 -382 261 293 607 655 43 -904 572 580],[62 0 0 0 0 370 537 0 0 0 261 293 607 655 43 0 572 580]
+[-879 -736 -546 -77 -523 -496 -651 -207 -54 -363 -308 -908 -810 -577 -279 -555 -969 -133 -705 -698 -539 -609 -53 -774 -970 -531 -989 -601 -840 -240 -447 -206 -690 -763 -973 -779 -654 -779 -925 -571 -232],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[59 -278 -202 -190 449 743 -224 -119 83 -312 -370 905 -934 269 368 200 -782 315 457 -383 875 554 303 -3 -754 906 -390 -713 -8 98 258 -502 -858 69 826 -518 -786],[59 0 0 0 449 743 0 0 83 0 0 905 0 269 368 200 0 315 457 0 875 554 303 0 0 906 0 0 0 98 258 0 0 69 826 0 0]
+[-368],[0]
+[15 169 536 982 310 348 -940 845 746 845 982 525 712 144 335 605 804 981 75 550 687 715 -553 496],[15 169 536 982 310 348 0 845 746 845 982 525 712 144 335 605 804 981 75 550 687 715 0 496]
+[-129 -444 -661 -132 -143 130 -71 -586 728 -206 -358 -935 843 -148 631 -368 688 15 -156 -726 975 438 -737],[0 0 0 0 0 130 0 0 728 0 0 0 843 0 631 0 688 15 0 0 975 438 0]
+[-624 263 834 -103 -889 -585 577 195 835 -167 272 -481 -116 80 880 -823 906 -521 -730 -647 -980 830 -166 980 200 -619 -323 748 379 676 488 -834 785 634 721 -122 550 -123 -675 -569 -613 -557 -833 650 101 430],[0 263 834 0 0 0 577 195 835 0 272 0 0 80 880 0 906 0 0 0 0 830 0 980 200 0 0 748 379 676 488 0 785 634 721 0 550 0 0 0 0 0 0 650 101 430]
+[717 -221 -931 393 865 -278 112 -147 491 396 -91 592 163 -525 252 174 24 785 -913],[717 0 0 393 865 0 112 0 491 396 0 592 163 0 252 174 24 785 0]
+[-334 811 -530 91 24 -719 21 -710 702 -395 987 -474 -354 -742 -175 -271 -346 290 724 -289 -669 908],[0 811 0 91 24 0 21 0 702 0 987 0 0 0 0 0 0 290 724 0 0 908]
+[185 942 108 725 534 902 322 894 69],[185 942 108 725 534 902 322 894 69]
+[715 -596 -271 129 75 692 -858 607 513 882],[715 0 0 129 75 692 0 607 513 882]
+[42 -784 295 658 -885 626 534 -742 830 -68 659 -525 -892 713 -157 -470 -99 310 362 -328 567 714 -756 -649 -421 640 -980 951 -271 -91 -759 -673 -785 -848 250 -941 123 991 -932 -147 -769 -120],[42 0 295 658 0 626 534 0 830 0 659 0 0 713 0 0 0 310 362 0 567 714 0 0 0 640 0 951 0 0 0 0 0 0 250 0 123 991 0 0 0 0]
+[-336 18 748 -808 -86 332 -154 185 -260 -124 85 -878 -866 -391 -443 469 119 725 -141 -926 -833 -517 -177 267 -520 -114 -198 -392 -319 -233 -965 121 -288 -90 -982 -542 -508 -839 585 473 -964 -873 975 -246 -199 -15 500 -20],[0 18 748 0 0 332 0 185 0 0 85 0 0 0 0 469 119 725 0 0 0 0 0 267 0 0 0 0 0 0 0 121 0 0 0 0 0 0 585 473 0 0 975 0 0 0 500 0]
+[103 623 522 225 205 242 826 170 198 143 503 25 468 100 142 508 881 64 27 573 513 273 665 659],[103 623 522 225 205 242 826 170 198 143 503 25 468 100 142 508 881 64 27 573 513 273 665 659]
+[-521 -864 740 400 720 -252],[0 0 740 400 720 0]
+[-218 -876 77 -403 -877 -647 -327 -791 -87 266 -894 231 -15 -368 42 -64 -502 -737],[0 0 77 0 0 0 0 0 0 266 0 231 0 0 42 0 0 0]
+[-140 -134 -641 -410 -456 -644 -313 -848 99 466 -544 922 -44 3 -937 638 688 820 -44 -887 690 -42 -932 202 -212 109 466 -897 -296 -32 675 -523 -367 33 152 669 -125 -226 -168 -82 816 -770],[0 0 0 0 0 0 0 0 99 466 0 922 0 3 0 638 688 820 0 0 690 0 0 202 0 109 466 0 0 0 675 0 0 33 152 669 0 0 0 0 816 0]
+[-117 -935 -521 -603 822 -609 -775 -995 -61 -198 -798 -469 -158 536 -261 -884 -493 -773 -47 -573 -646 -287 -256 -181 -537 -469 545 -922 -722 -487 -841 -268 -375 -989 -787 -431 -474 -382 -616 -191 -670 -4 -625 -199 -613],[0 0 0 0 822 0 0 0 0 0 0 0 0 536 0 0 0 0 0 0 0 0 0 0 0 0 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[934 332 652 -459 931 351 -399 665 453 913 -264 -398 -619 128 -20 -42 -850 -428 83 220 312 -793 84 379 949 -452 931 -983 588 -230 897 587 351 265 -547 703 815 -272 -996 -277 663 94 -195 399 -133 -63 -476 -73 -72 -121],[934 332 652 0 931 351 0 665 453 913 0 0 0 128 0 0 0 0 83 220 312 0 84 379 949 0 931 0 588 0 897 587 351 265 0 703 815 0 0 0 663 94 0 399 0 0 0 0 0 0]
+[959 20 491 815 998 -339 740 614 452 842],[959 20 491 815 998 0 740 614 452 842]
+[-840 495 -200 -650 -484 -378 33 -591 820 -571 505 452 -790 949 -900 -778 -830 931 827 -586 106 153],[0 495 0 0 0 0 33 0 820 0 505 452 0 949 0 0 0 931 827 0 106 153]
+[711 39 -636 636 660 19 458 931 24 -740 212 837 259 362 936 15 321],[711 39 0 636 660 19 458 931 24 0 212 837 259 362 936 15 321]
+[-942 -142 582 746 -401 -676 -87 329 -497 -831 -872 -250 -436 -4 25 639 -276 -273 -861 668 -373 482 580 -572 -473 -791 518 -79 -518 -437 -198 -587 -449 -159 -374 -39 848 -367 -772 -889 -387 -823 -978 -853 -526],[0 0 582 746 0 0 0 329 0 0 0 0 0 0 25 639 0 0 0 668 0 482 580 0 0 0 518 0 0 0 0 0 0 0 0 0 848 0 0 0 0 0 0 0 0]
+[-772 970 155 -17 55 416 850 717 736 584 172 985 -819 194 -910 970 470 -732 66 642 907 -828 872 661 196 -945 -720 735 625 325 335 701 319 351 -394 -514 700 947 259 598 677 287 -155 573],[0 970 155 0 55 416 850 717 736 584 172 985 0 194 0 970 470 0 66 642 907 0 872 661 196 0 0 735 625 325 335 701 319 351 0 0 700 947 259 598 677 287 0 573]
+[-345 482 -828 122 -131 -561 589 -782 123 -277],[0 482 0 122 0 0 589 0 123 0]
+[-602 -675 545 65 758],[0 0 545 65 758]
+[427 436 544 197 200 -736 -587 -601 -211],[427 436 544 197 200 0 0 0 0]
+[791 -275 947 -179 364 396 -381 -301 -735 -654 384 254 -767 -44 -567 -276 -275 989 483 893 -795 952 -270 -426 -44 325 -660 592 81 -166],[791 0 947 0 364 396 0 0 0 0 384 254 0 0 0 0 0 989 483 893 0 952 0 0 0 325 0 592 81 0]
+[-18 -351 -91 -20 -731 409 -184 -396 -879 -505 -40 -476 -452 -563 -966 -329 -65 -451 -102 -415 -897 898 -335 -564 -574 -926 -572 -412 -922 -123 -650 -150 -409 -477 -963 -994 -412 -170 -200 -601 877 -960 -61 -535 111 -855 -789 -647 -374],[0 0 0 0 0 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 877 0 0 0 111 0 0 0 0]
+[341 676 -630 706 653 118 913 690 370 120 573 982 -920 751 701 235 308 -835 495 535 458 800 984 749 247 -994 222 -735 412 -149],[341 676 0 706 653 118 913 690 370 120 573 982 0 751 701 235 308 0 495 535 458 800 984 749 247 0 222 0 412 0]
+[120 -569 532 -172 -987 -893 -94 679 123 -903 -346 193 414 932 558 -423 63 414 -617 -956 -552 -628 985 -991 -585 710 -346 -608 1000 -74 -791 -472 571 314 -30 814 -669 -609 -522 -429 338 -135 -142 -593 -653 -851 -937],[120 0 532 0 0 0 0 679 123 0 0 193 414 932 558 0 63 414 0 0 0 0 985 0 0 710 0 0 1000 0 0 0 571 314 0 814 0 0 0 0 338 0 0 0 0 0 0]
+[499],[499]
+[965 -788 654 451 837 489 588 -813 -762 183 830 379 706 631 439 -228 -989 287 -785 590 704 567 422 864 -298 119 197 710 -486 -782 -607 660 449 537 -232 395 676 -443 -242 518 294 -800 -521 -32 -984 -189],[965 0 654 451 837 489 588 0 0 183 830 379 706 631 439 0 0 287 0 590 704 567 422 864 0 119 197 710 0 0 0 660 449 537 0 395 676 0 0 518 294 0 0 0 0 0]
+[-276 528 -595 953 934 142 848 14 345 -864 764 74 -857 97 972 981 -502 -821 116 -988 121 603 853 38 387 348 406 833 583 963 509 81 940],[0 528 0 953 934 142 848 14 345 0 764 74 0 97 972 981 0 0 116 0 121 603 853 38 387 348 406 833 583 963 509 81 940]
+[-697 714 -11 631 985 738 325 423 -571],[0 714 0 631 985 738 325 423 0]
+[494 427 226 308 647 110 465 363 528 629 221 338 921 333 6 952 758 910 923 970 449 237 2 593],[494 427 226 308 647 110 465 363 528 629 221 338 921 333 6 952 758 910 923 970 449 237 2 593]
+[-209 138 194 173 -948 374 645 679 648 296 409 363 -896 -721 938 445 -384 657 466 -611 427 -301 419 554 941 -665 508 523 561 543 -339 626 -128 884 587 -591 514 347 73 537],[0 138 194 173 0 374 645 679 648 296 409 363 0 0 938 445 0 657 466 0 427 0 419 554 941 0 508 523 561 543 0 626 0 884 587 0 514 347 73 537]
+[381 670 -731 -556 185 988 224 -861 -852 -99],[381 670 0 0 185 988 224 0 0 0]
+[-963 -441 -337 -690 936 -656 -831 -290 -255 510 -423 569 -971 912 534 500 166 -916 -372 -330 886],[0 0 0 0 936 0 0 0 0 510 0 569 0 912 534 500 166 0 0 0 886]
+[421 -55 589 890 682 146 463 242],[421 0 589 890 682 146 463 242]
+[35 539 324 295 168 777 314 472 -101 931],[35 539 324 295 168 777 314 472 0 931]
+[-286],[0]
+[-845 -275 250 234 3 574 381 724 -494 -481 111 -779 157 214 -209 -732 700 -312 323 -955 118 598 290],[0 0 250 234 3 574 381 724 0 0 111 0 157 214 0 0 700 0 323 0 118 598 290]
+[789 -575 893 -382 773 792 531 -747 933 -151 414 795 708 -356 974 -39 -694 -857 -548 -451 711 -43 353 -924 73],[789 0 893 0 773 792 531 0 933 0 414 795 708 0 974 0 0 0 0 0 711 0 353 0 73]
+[-788 -209 -294 285 993 -128 24],[0 0 0 285 993 0 24]
+[401 -41 -472 -545 888 300 940 -746 683 168 -180 931 -89 354 235 753 463 -563 -92 -393 77 635 592 70 37 490 235 788 367 45 834 34 -53 911],[401 0 0 0 888 300 940 0 683 168 0 931 0 354 235 753 463 0 0 0 77 635 592 70 37 490 235 788 367 45 834 34 0 911]
+[-147 639 -882 -317 -232 912 723 -839 276 -448 336 -325 -885 -423 -104 -136 -963 -207 679 984 -809 -439 234 523 -742 -544 789 763 -772 -114 170 102 841 -449 -921 -716 -182 -611 -28 -657 -816],[0 639 0 0 0 912 723 0 276 0 336 0 0 0 0 0 0 0 679 984 0 0 234 523 0 0 789 763 0 0 170 102 841 0 0 0 0 0 0 0 0]
+[214 -747 177 -318 -684 -58 -892 669 914 -780 -519 747 -341 -987 733 -752 814 -760 644 -834 -269 647 156 178 172 -110 380 -765 604 283 -444 -510 846 244 783 57 -268 -678 -577 -316 250 -197],[214 0 177 0 0 0 0 669 914 0 0 747 0 0 733 0 814 0 644 0 0 647 156 178 172 0 380 0 604 283 0 0 846 244 783 57 0 0 0 0 250 0]
+[516 193 940 36 477 0 259 644 -297 475 877 519 -881 823 391 302 39 316 -425 369 -685 -49 37 807 629 368],[516 193 940 36 477 0 259 644 0 475 877 519 0 823 391 302 39 316 0 369 0 0 37 807 629 368]
+[-374 145 773 485 -771],[0 145 773 485 0]
+[-541 573 -82 266 -369 -77 -596 -498 949 369 278 -73 -836 -442 -634 -495 -655 -526 -772 279 -663],[0 573 0 266 0 0 0 0 949 369 278 0 0 0 0 0 0 0 0 279 0]
+[236 663 848 508 845 70 288 341 395 96 504 943 977 666 143 -374 37 867 404 73 871 437 603 688 93 526 927 969 464 922 434 161 826 723 589 381 25 49 445 511 720 119 95 513 230 461 126 372],[236 663 848 508 845 70 288 341 395 96 504 943 977 666 143 0 37 867 404 73 871 437 603 688 93 526 927 969 464 922 434 161 826 723 589 381 25 49 445 511 720 119 95 513 230 461 126 372]
+[-598],[0]
+[-693 -875 -259 -310 -452 -11 555 -585 -458 -472 -924 -204 -629 164 -950 -686 -405 -556 -706 -410 -96 -7 -238 57 -219 -227 -953 65 -511 -506 -32 -511 -174 -693 -862 -702 -977 -129 -39 -191 -448 -691 -8],[0 0 0 0 0 0 555 0 0 0 0 0 0 164 0 0 0 0 0 0 0 0 0 57 0 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[581 653 525 -918 337 630 706 -753 -699 969 931 -264 -963 373 237 -13 222 890 919 -920 168 884 -776 -174 455 600 -680 565 830 566 831 74 339 -599 -839 360 274 733 729 362 410 -339 -808],[581 653 525 0 337 630 706 0 0 969 931 0 0 373 237 0 222 890 919 0 168 884 0 0 455 600 0 565 830 566 831 74 339 0 0 360 274 733 729 362 410 0 0]
+[-899 -798 -261 -192 -322 -780 -74 46 -408 -464 72 -49 -66 -33 -936 -99 -55 -408 -886 -34 -934 -701 -373 -47 -421 -920 -407 -810 -306 -603 -344 -972 -88 -773 -591 -615 -656 -715 -409 -748 -929 -544],[0 0 0 0 0 0 0 46 0 0 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[995 -461 -804 -809 -440 455 430 -975 -979 406 272 65 793 -414 540 1 -549],[995 0 0 0 0 455 430 0 0 406 272 65 793 0 540 1 0]
+[938 -769 109 438 274 -934 -166 -845],[938 0 109 438 274 0 0 0]
+[-815 -320 650 -266 -922 210 179 43 461 47 387 538 577 66 -241 362 387 143 -989 -702 714 203 -461 -91 44 327 -928 73 -475 903 -575 752 -95 -329 949 -178 -13 645 213],[0 0 650 0 0 210 179 43 461 47 387 538 577 66 0 362 387 143 0 0 714 203 0 0 44 327 0 73 0 903 0 752 0 0 949 0 0 645 213]
+[-745 -478 -421 -118 -402 -318 -707 -203 -821 -877 -909 -749 -587 -500 -854 -651 -282 -632 665 -165 -668 -254 307 -666 -151],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 665 0 0 0 307 0 0]
+[-272 -691 -82 220 -760 -937 -39 671 -342 -586 -403 277 -172 297 -670 192 -394 -292 782 -888 -301 -424 272 -616 -667 769 -581 -975 -551],[0 0 0 220 0 0 0 671 0 0 0 277 0 297 0 192 0 0 782 0 0 0 272 0 0 769 0 0 0]
+[649 -173 -455 472 977 -243 729 963 981 135 -739 -558 751 635 78 -847 106 -915 981 108 389 6 740 -343 692 566 946 -289 -289 871 -549 -319 -627 -680 422 789],[649 0 0 472 977 0 729 963 981 135 0 0 751 635 78 0 106 0 981 108 389 6 740 0 692 566 946 0 0 871 0 0 0 0 422 789]
+[863 123 319 -959 487 -558 674 989 576 -151 -990 -264 940 531 -849 -435 -428 -433 137 -262 773 64],[863 123 319 0 487 0 674 989 576 0 0 0 940 531 0 0 0 0 137 0 773 64]
+[-484 -167 -336 588 -856 -657 -504 -482 -952 -284 -272 -20 -135 -87 -428 -714 -967],[0 0 0 588 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-242 845 362 357 316 116 308 348 -815 236 651 77 797 677 454 -158 343 790 233 504 481 239 -263 151 277 -134 916 232 777 -793 772 -750 266 541 156 443 584 -677 -264 288 -130 266 634 72 290 622 409 380],[0 845 362 357 316 116 308 348 0 236 651 77 797 677 454 0 343 790 233 504 481 239 0 151 277 0 916 232 777 0 772 0 266 541 156 443 584 0 0 288 0 266 634 72 290 622 409 380]
+[-535 -969 111 -952 179],[0 0 111 0 179]
+[693 828 -756 197 -617 85 631 448 -932 718 907 -804 -166 747 424 -243 -590 346 512 5 -839 480 764 266 369 -400 -997 667 552 339 437],[693 828 0 197 0 85 631 448 0 718 907 0 0 747 424 0 0 346 512 5 0 480 764 266 369 0 0 667 552 339 437]
+[634 587 456 816 388 389 252 729 599 299 492 123 -47 -940 -329 -183 133 -136 196 956 10 412 -914 456 588 658 277 15 -707 680 933 150 28 -831 -768 461 329 748 36 292 403 766 118 974 107 797 584 826 780 129],[634 587 456 816 388 389 252 729 599 299 492 123 0 0 0 0 133 0 196 956 10 412 0 456 588 658 277 15 0 680 933 150 28 0 0 461 329 748 36 292 403 766 118 974 107 797 584 826 780 129]
+[-825 721 -162 728 83 -198 -654 -893 -702 815 191 634 499],[0 721 0 728 83 0 0 0 0 815 191 634 499]
+[210 656 -427 811 -908 -428 151 21 339 669 968 922 17 551],[210 656 0 811 0 0 151 21 339 669 968 922 17 551]
+[-541 -258 -984 -385 -737 -751],[0 0 0 0 0 0]
+[734 -179 551 -672],[734 0 551 0]
+[-816 -716 -908 418 -547 731 500 359 119 983 -175 36 -245 -730 436 554 -81 867 772 -172 -795 701 174 -168 -96 -244 529 989],[0 0 0 418 0 731 500 359 119 983 0 36 0 0 436 554 0 867 772 0 0 701 174 0 0 0 529 989]
+[-629],[0]
+[-520 343 571 786 219 975 -854 784 342 329 -510 751 716],[0 343 571 786 219 975 0 784 342 329 0 751 716]
+[-708 41 200 696 224],[0 41 200 696 224]
+[-329],[0]
+[578 848 195 722 -870 727 734 664 858 454 266 123 844 990 1000 -612 357 230 56 -657 823 801 44 103 263],[578 848 195 722 0 727 734 664 858 454 266 123 844 990 1000 0 357 230 56 0 823 801 44 103 263]
+[490 -751 -767 -553 -322 -935 -712 -541 -647 -859 -369 -12 656 279 -893 -369 -854 -216 285 -503 -925],[490 0 0 0 0 0 0 0 0 0 0 0 656 279 0 0 0 0 285 0 0]
+[896 589 261 49 -963 649],[896 589 261 49 0 649]
+[-60 711 -916 -241 -108 546 -973 -844 -61 -69 -922 -182 699 411 633 -508 -645 -197 -405 588 511 112],[0 711 0 0 0 546 0 0 0 0 0 0 699 411 633 0 0 0 0 588 511 112]
+[-822 -147 -1000 -813 -798 -540 -759 -914 -744 -718 -615 -516 -503 -133 -196 -229 -74 -528 -170 -888 -285 -834 -377 -387 -817 -101 -421 -245 -832 -157 -740 -322 -225 -530 -837 -900 -715 -727 -338 -516 -952 -367 -546 -335 -113 -215],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[364 -337 -342 797 741 -912],[364 0 0 797 741 0]
+[-574 22 379 88 390 160 -568 298 79 -822 574],[0 22 379 88 390 160 0 298 79 0 574]
+[-653 -998 164 -531 -103 -792],[0 0 164 0 0 0]
+[-714],[0]
+[-728 365 -20 -520 114 -196 600 415 462],[0 365 0 0 114 0 600 415 462]
+[-5 763 -493 -37 -111 388 -994 -246],[0 763 0 0 0 388 0 0]
+[-241 936 84 -283],[0 936 84 0]
+[671 102 -548 -972 849 785 -924 -930 748 -908 -209 905 543 342 886 977 250 545 630 263 539 937 -408 -174 273 815 584 750 523 -432 -516 843 136 419 176],[671 102 0 0 849 785 0 0 748 0 0 905 543 342 886 977 250 545 630 263 539 937 0 0 273 815 584 750 523 0 0 843 136 419 176]
+[-641 -580 -368 -327 -981 -805 887 -730 -155 -144 -750 -644 -748 809 -500 -280 -450 -134 136 -631 -767 -31 -984 -324 -661 -869 -913 -583 -504 868 1000],[0 0 0 0 0 0 887 0 0 0 0 0 0 809 0 0 0 0 136 0 0 0 0 0 0 0 0 0 0 868 1000]
+[75 -594 73 -922 -832 -723 856 316 -450 -264 -554 -35 -540 46 -62 -319 -258 215 -33 645 -17 697 -810 -921 -729 -752 -886 -259 -552 -275 -341 265 -158 -478 715 -720 -866 -794 11 336],[75 0 73 0 0 0 856 316 0 0 0 0 0 46 0 0 0 215 0 645 0 697 0 0 0 0 0 0 0 0 0 265 0 0 715 0 0 0 11 336]
+[-389 -427 -627 -765 -341 -959 -367],[0 0 0 0 0 0 0]
+[602 -768 -577],[602 0 0]
+[-972 -229 -325 -70 -629 423 439],[0 0 0 0 0 423 439]
+[-984 9 644 848 693 -948 285 -55 836 965 98],[0 9 644 848 693 0 285 0 836 965 98]
+[-354 399 -665 -748 545 749 177 -748 718],[0 399 0 0 545 749 177 0 718]
+[-82 -372 -929 -895 -605 430 131 -278 -237 -736 -647 -776 -105],[0 0 0 0 0 430 131 0 0 0 0 0 0]
+[-351 334 260 948 918 -999 431 171 200 161 -832 -836 435 895 292 795 -474 883 837 881 235 -443 890 883 657 435 179 57 -364 875 -945 500 16 154 505 687 826],[0 334 260 948 918 0 431 171 200 161 0 0 435 895 292 795 0 883 837 881 235 0 890 883 657 435 179 57 0 875 0 500 16 154 505 687 826]
+[748 -259 892 276 -44 -945 600 -613 -507 336 597 265 538 557 -611 278 603],[748 0 892 276 0 0 600 0 0 336 597 265 538 557 0 278 603]
+[723 498 467 -718 -450 396 -220 -360 -308 -423 527 -73 -903 -678 -145 392 -844 -133 -441 565 -734 -218 -510 943 104 349 -767 -1000 402 -545 -4 2 -195 -130],[723 498 467 0 0 396 0 0 0 0 527 0 0 0 0 392 0 0 0 565 0 0 0 943 104 349 0 0 402 0 0 2 0 0]
+[-850],[0]
+[-497 -365 -486 641 -869 -736 -783 -814 -139 -334 -622 -562 -294 -363 -924 -836 -802 -373 -1 -454 -159 -401 -95 -249 -419 -715 -54 849 -743 -912 -401 -30],[0 0 0 641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 849 0 0 0 0]
+[795 801 802 624 644 702 603 -829 341 843 442 69 869 819],[795 801 802 624 644 702 603 0 341 843 442 69 869 819]
+[712 414 810 376 429 29 923 661 807 113 620 598 968 483 324 124 156 475 894 -762 796 512 306 266 14 -570 440 808 171 779 157 686 930 297 841 98 328 920 844 517 473 687 386 369 -274 586 -552],[712 414 810 376 429 29 923 661 807 113 620 598 968 483 324 124 156 475 894 0 796 512 306 266 14 0 440 808 171 779 157 686 930 297 841 98 328 920 844 517 473 687 386 369 0 586 0]
+[777 973 447 -369 -694 298 -541 269 6 -313 -746 -857 -345 580 253 -6 251 732 721],[777 973 447 0 0 298 0 269 6 0 0 0 0 580 253 0 251 732 721]
+[341 639 377 247 333 646 85 635 781 21 427 73 91 504 -32 853 -503 980 203 884 448 314 -554 163 599 703],[341 639 377 247 333 646 85 635 781 21 427 73 91 504 0 853 0 980 203 884 448 314 0 163 599 703]
+[241 17 778 192 139 923 356 981 -935 310 594 795 877 808 461 268 990 491 883 383 210 788 857 817 213 60 210 672 410 927 167 368 67 814 728 324 739 395 44 633 243 49 950],[241 17 778 192 139 923 356 981 0 310 594 795 877 808 461 268 990 491 883 383 210 788 857 817 213 60 210 672 410 927 167 368 67 814 728 324 739 395 44 633 243 49 950]
+[-456 -937 216 234 -775 -130 -650 -354 -783 -282 -995 -263],[0 0 216 234 0 0 0 0 0 0 0 0]
+[-637 -702 -747 -499 -361 -708 740 -298 -228 -619 -844 -967 -593 -571 -16 -328 880 -209 401 -656 771 -86 -952 -68 -263 -530 671 -828 -390 -162 -61 -148 -346 -891 -875 -941 -452 648 -979 -300 -825 23 -597 -949 -743 -274],[0 0 0 0 0 0 740 0 0 0 0 0 0 0 0 0 880 0 401 0 771 0 0 0 0 0 671 0 0 0 0 0 0 0 0 0 0 648 0 0 0 23 0 0 0 0]
+[993 -97 903 -541 -42 993 186 558 196 -161 367 799 682 -696 -392 266 -370 160 806 210 -823 -833 374 -545 119 784 3 -208 -235 307 -894 314 -756 -275 -981 720 740 -173 786 751 473],[993 0 903 0 0 993 186 558 196 0 367 799 682 0 0 266 0 160 806 210 0 0 374 0 119 784 3 0 0 307 0 314 0 0 0 720 740 0 786 751 473]
+[-762 244 -790 -381 193 -866 -170 580 -979 -47 -85 -235 -387 -705],[0 244 0 0 193 0 0 580 0 0 0 0 0 0]
+[407 -501 279 125 998 -801 -848 -435 51 666 130 79 802 614 378 -114 -403],[407 0 279 125 998 0 0 0 51 666 130 79 802 614 378 0 0]
+[978 -803 -681 669 -411 579 -187 -493 336 -324 520 -612 -821 -103 -636],[978 0 0 669 0 579 0 0 336 0 520 0 0 0 0]
+[-696 -956 -522 102 880 -540 -810 -169 -215 -999 957 -54 855 -503],[0 0 0 102 880 0 0 0 0 0 957 0 855 0]
+[45 -401 -310 -286],[45 0 0 0]
+[-57 -324 -457 -576 -297 -111 -993 -695 -507 -680 -302 -641 -420 -712 -258 -352 -272 -573 -390 -184 -1 -491 -32 -28 -774 -707 -241 -326 -601 -514 -859 -515 -178 -14 -295],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-544 -819 -804 -200 -550 598 -922 35 -779 -35 -838 127 -42 -88 -600 -290 -416 -862 -16 -501 -437 400 -904 -210 -506 -435 -586 -716 -625 -257 -433 823 -371 -883 407 -545 -875],[0 0 0 0 0 598 0 35 0 0 0 127 0 0 0 0 0 0 0 0 0 400 0 0 0 0 0 0 0 0 0 823 0 0 407 0 0]
+[-110 -456 772 295 360 -352 -945 -538 65 -269 137 -554 438 960 -963 -603 990 -629 -39 -974 506 -82 -610 -537 -443 -854 -845 439 -70 -87 -101 -699 -661 367 -721 -239 365 -952 -792 -607 628 -155 -976 -582 -695 587],[0 0 772 295 360 0 0 0 65 0 137 0 438 960 0 0 990 0 0 0 506 0 0 0 0 0 0 439 0 0 0 0 0 367 0 0 365 0 0 0 628 0 0 0 0 587]
+[-352 -536 -914 -621 -110 65 -539 186 696 -640 423 -540 -48 -893 -47 -80 -299 649 539 -216 -377 -38 362 684 63 107 -105 956 -147 -662 235 -420 -251 -730 -510 -96 779 203 -290 -548 838 761 -592 -410 -710 -782 965 -624],[0 0 0 0 0 65 0 186 696 0 423 0 0 0 0 0 0 649 539 0 0 0 362 684 63 107 0 956 0 0 235 0 0 0 0 0 779 203 0 0 838 761 0 0 0 0 965 0]
+[584 999 -26 -625 -324 891 456 -194 -222 -450 -231 -623 -100 -209 -591 -304 -269 -5 78 -838 494 -531 -452 429 -672 -474 -555 -695 -221 802 -322 846 -419 711 -234],[584 999 0 0 0 891 456 0 0 0 0 0 0 0 0 0 0 0 78 0 494 0 0 429 0 0 0 0 0 802 0 846 0 711 0]
+[64 125 -239 -680 900 36 -920 993 963 679 939 -763 -85 456 177 557 311 12 -943 -587 209 385 37 -25 669 123 959 50 706 415 -910 -889 449 979 -31 -72],[64 125 0 0 900 36 0 993 963 679 939 0 0 456 177 557 311 12 0 0 209 385 37 0 669 123 959 50 706 415 0 0 449 979 0 0]
+[517 797 462 992 991 41 290 250 776 59 500 118 206 517 404 756 546 368 953 405 404 616 890 131 757 109 680 966 708 698 517 261 605 212 11 906 469 589 333 99 829 538 284 14 730 254 799],[517 797 462 992 991 41 290 250 776 59 500 118 206 517 404 756 546 368 953 405 404 616 890 131 757 109 680 966 708 698 517 261 605 212 11 906 469 589 333 99 829 538 284 14 730 254 799]
+[283 798 960 257 550 889 552 621 507 512 699 325 730 27 898 556 108 970 695 351 444 -134 32 811 810 16 886 480 944 291 -332 275 705 31],[283 798 960 257 550 889 552 621 507 512 699 325 730 27 898 556 108 970 695 351 444 0 32 811 810 16 886 480 944 291 0 275 705 31]
+[43 32 672 41 215 878 630 255 844 -716 898 -164 385 602 255 549 672 918 480 854 593 564 474 165 73 561 -800 51 996 683 332 795 133 336 207 66 346 807 517 -801 346 485 150 -232 -187 887 26 751 140 74],[43 32 672 41 215 878 630 255 844 0 898 0 385 602 255 549 672 918 480 854 593 564 474 165 73 561 0 51 996 683 332 795 133 336 207 66 346 807 517 0 346 485 150 0 0 887 26 751 140 74]
+[-254 456 -573],[0 456 0]
+[96 248 424 -90 960 635 311 922 797 575 204 678 429 754 243 600 126 361 307],[96 248 424 0 960 635 311 922 797 575 204 678 429 754 243 600 126 361 307]
+[634 -264 333 846 779 269 -58 430 -441 437 523 49 86],[634 0 333 846 779 269 0 430 0 437 523 49 86]
+[-590 734 -504 -783 -204],[0 734 0 0 0]
+[-846 -902],[0 0]
+[744 -257 939 -442 634 -346 641 -901 -213 -810 573 109 -203 -437 -118 -833 312 -549 -648 582 9 -376 -746 87 -72 -287 -97 -163 633 -299 -96 -90 134 97],[744 0 939 0 634 0 641 0 0 0 573 109 0 0 0 0 312 0 0 582 9 0 0 87 0 0 0 0 633 0 0 0 134 97]
+[-874 571 -473 514 -451 337 839 -935 987 321 -103 -900 -768 215 -119 942 -884 -125 716 817 817 -861 -194 935 690 -746 -921],[0 571 0 514 0 337 839 0 987 321 0 0 0 215 0 942 0 0 716 817 817 0 0 935 690 0 0]
+[402 965 86 492 751 618 343 225 318 258 907 184 813 291 168 484 748 473 378 796 191 972 800 3],[402 965 86 492 751 618 343 225 318 258 907 184 813 291 168 484 748 473 378 796 191 972 800 3]
+[311 -717 -761 -974 -398 -602 484 -260 248 124 820 125 -286 -722 -332 417 734 -381 -415 -850 860 -249 675 -73 323 742 105 -150 -345 -727 -353 640 -797 734 -32 -770 -201 116 -626 -374 593],[311 0 0 0 0 0 484 0 248 124 820 125 0 0 0 417 734 0 0 0 860 0 675 0 323 742 105 0 0 0 0 640 0 734 0 0 0 116 0 0 593]
+[-122 -693 296 -524 925 -245 -296 877 -162 -935 -264 248 990 -701 -298 -857 34 -36 -343 -655 -177 -374 281 -8 503 236 89 543 -875 -26 -306 -42 -398 -647 -635 685 -526 833],[0 0 296 0 925 0 0 877 0 0 0 248 990 0 0 0 34 0 0 0 0 0 281 0 503 236 89 543 0 0 0 0 0 0 0 685 0 833]
+[-248 -951 -628 -237 -670 -839 -792 -532 -379 -779 -641 -657 -608 -103 -463 -183 -799 -684 -50 -760 -130 -733 -987 -720 -273 -197 -710 -360 -53 -192 -966 -430 -475 -289 -541 -745],[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[75],[75]
+[882 470 83 579 34 135 -263 852 551 628 374 554 135 274 281 468 724 816 719 95 368 573 902 387 798 940 129 142 199 859 866 836 700 788 -651 487 532 286 753 524 756 488 943 1 710 670 780],[882 470 83 579 34 135 0 852 551 628 374 554 135 274 281 468 724 816 719 95 368 573 902 387 798 940 129 142 199 859 866 836 700 788 0 487 532 286 753 524 756 488 943 1 710 670 780]
+[905 62 171 269 -858 -388 -353 -847 970 -779 704 842 693 -598 -465 409],[905 62 171 269 0 0 0 0 970 0 704 842 693 0 0 409]
+[-603 -374 -193 20 -20 894 554 -574 -200 202 374 548 -225 289 -804 -667 32 839 -319 -671 395 280 499 -931 672 832 -204 906 406 804 922 -957 488 930 83 565 956],[0 0 0 20 0 894 554 0 0 202 374 548 0 289 0 0 32 839 0 0 395 280 499 0 672 832 0 906 406 804 922 0 488 930 83 565 956]
+[58 114 899 967 383 -289 385 453 -378 536 535 -592 53 483 46 -356 -890 210 248 -361 -468 433 214 865 841 650 167 202 505 -510 689 26 950 -450 -53 -997 612 -579 610 -365 709 767 902 9 656 750 -822 714 -973],[58 114 899 967 383 0 385 453 0 536 535 0 53 483 46 0 0 210 248 0 0 433 214 865 841 650 167 202 505 0 689 26 950 0 0 0 612 0 610 0 709 767 902 9 656 750 0 714 0]
+[440 474 -394 178 104 984 786 834 845],[440 474 0 178 104 984 786 834 845]
+[-668 -457 -301 -947 -46 -570 296 -699 -901],[0 0 0 0 0 0 296 0 0]
+[-836 -364 -396 -733 998 -952 -530 -223 -579 534 75 -977 -230 -529 157 -311 -296 624 322 -87 -580 -694 -40 -772 -352 106 -955 -72 221 -702 -415 -595 -454 -401 -697 -264 0 -692 18 -464 -483 -491 919 109 -70 -782 721 -762 -926],[0 0 0 0 998 0 0 0 0 534 75 0 0 0 157 0 0 624 322 0 0 0 0 0 0 106 0 0 221 0 0 0 0 0 0 0 0 0 18 0 0 0 919 109 0 0 721 0 0]
+[-424 -267 -821 771 -794 -316 -477 642 -813 -272 -980 -472 978 -256 647 -200 -260 808 766 -620 145 616 545 103 -104 -5 -857 -465 620 601 -203 776 -687 -643 562 -528 317 666 -143 -150 207],[0 0 0 771 0 0 0 642 0 0 0 0 978 0 647 0 0 808 766 0 145 616 545 103 0 0 0 0 620 601 0 776 0 0 562 0 317 666 0 0 207]
+[714 -359 375 268 259 468 -279 721 798 -315 682 539 951 596 -476 -511 -426 -911 549],[714 0 375 268 259 468 0 721 798 0 682 539 951 596 0 0 0 0 549]
+[114 331 335 939 561 198 684 859],[114 331 335 939 561 198 684 859]
+[228 573 404 9 -558 386 962 -294 588 -711 -282 796 157 -604 -889 -73 978 -36 202 -911 796 926 -905 -64 -86 -871 1000 -316 -710 -938 -793 276 875 104 -70 311 219],[228 573 404 9 0 386 962 0 588 0 0 796 157 0 0 0 978 0 202 0 796 926 0 0 0 0 1000 0 0 0 0 276 875 104 0 311 219]
+[914 559 627 839 -26 -907 144 -127 472 -935 30 808 897 -130 -287 627 489 64 228 415 300 -988 942 494 -893],[914 559 627 839 0 0 144 0 472 0 30 808 897 0 0 627 489 64 228 415 300 0 942 494 0]
+[-627 -211 459 -733 -107 -98 -635 -813 -26 -576 899 422 795 -549 442 -188 -478 -457],[0 0 459 0 0 0 0 0 0 0 899 422 795 0 442 0 0 0]
+[905 982 428 855 610 634 369],[905 982 428 855 610 634 369]
+[-335 -784 -46 326 717 -794 -200 -311 -263 428 -315 -19 -557 -581 -496 -559 987 -443 -93 623 -205 -702 -821 -690],[0 0 0 326 717 0 0 0 0 428 0 0 0 0 0 0 987 0 0 623 0 0 0 0]
+[53 60 877 -520 168 -463 229 -623 977 767 233],[53 60 877 0 168 0 229 0 977 767 233]
+[52 -283 -305 -846 -961 -433 -787 -454 220 -357 -75 216 -865 -577 -544 -341 -499 -790 -197 508 562 -557 -527 -591 -558 373 -246 -242 459 -558 708 -659 -719 -521 -145 617 -108 436 -630 -419 -338 -683],[52 0 0 0 0 0 0 0 220 0 0 216 0 0 0 0 0 0 0 508 562 0 0 0 0 373 0 0 459 0 708 0 0 0 0 617 0 436 0 0 0 0]
+[444 -525 6 660 607 705 94 8 839 557 177 929 306 527 388 863 -674 797 35],[444 0 6 660 607 705 94 8 839 557 177 929 306 527 388 863 0 797 35]
+[323 -422 414 -979 205 768 316 166 369 819 507 -788 363 686 424 219 975 791 931 768 924 -444 743 -665 665 100 107 722 957 331 668],[323 0 414 0 205 768 316 166 369 819 507 0 363 686 424 219 975 791 931 768 924 0 743 0 665 100 107 722 957 331 668]
+[-360 927 194 237 556],[0 927 194 237 556]
+[-647 -385 -538 -549 915 -576 237 -836 -962 -416 -417 -454 554 -129 -145 920 -386 -579 -211 -950 -570 -144 -572 -180 -105 -117 -447 -806 -286 -935 -316 -924 -908 -176 -260 454 -437 -49 -863 -230],[0 0 0 0 915 0 237 0 0 0 0 0 554 0 0 920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 454 0 0 0 0]
+[890 895 465 267 576 806 766 874 504 39 222 757 969 753 -231 78 244 -579 666 510 4 339 670 509 -411 742 71 247 44],[890 895 465 267 576 806 766 874 504 39 222 757 969 753 0 78 244 0 666 510 4 339 670 509 0 742 71 247 44]
+[644 126 652 -776 -725 628 367 -391 206 37 891 781 -745 786 903 -526 68],[644 126 652 0 0 628 367 0 206 37 891 781 0 786 903 0 68]
+[-131 -848 -817 -632 222 -1 -962 -511 -822 -642 -880 -200 -924 366 -506 -844 -177 -273 -257 323 -616 -981 352 634 -435 -521 361 902 298 -40 273 345 -750 231 -780 -238],[0 0 0 0 222 0 0 0 0 0 0 0 0 366 0 0 0 0 0 323 0 0 352 634 0 0 361 902 298 0 273 345 0 231 0 0]
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NumberIoTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NumberIoTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NumberIoTest.csv	(revision 14727)
@@ -0,0 +1,1000 @@
+-40.905712771308615,45,4.094287228691385
+5.102003850372313,28,33.10200385037231
+98.8175962707281,-42,56.8175962707281
+-75.84490234964383,31,-44.84490234964383
+-62.629738980833416,-9,-71.62973898083342
+95.80189914890883,-100,-4.198100851091169
+-61.24109032706328,8,-53.24109032706328
+13.667458546801626,7,20.667458546801626
+-60.144671596971364,77,16.855328403028636
+98.43400208528834,-31,67.43400208528834
+-94.03051618296425,-78,-172.03051618296425
+1.6080621848395964,63,64.6080621848396
+37.257001630743645,33,70.25700163074364
+30.845111025585567,-4,26.845111025585567
+60.20783344362874,-14,46.20783344362874
+59.132402985303884,-78,-18.867597014696116
+52.93123374492265,-98,-45.06876625507735
+67.11310053101127,-53,14.11310053101127
+-82.42727881915238,-63,-145.42727881915238
+-31.954455765550293,51,19.045544234449707
+-87.94209347171717,-56,-143.94209347171716
+62.29917874847618,-7,55.29917874847618
+-84.57342893953457,-82,-166.57342893953455
+-43.246121446358664,90,46.753878553641336
+0.45775860235168864,-72,-71.54224139764831
+35.48232365215057,17,52.48232365215057
+-33.69515507056724,-62,-95.69515507056724
+81.61668016599825,67,148.61668016599825
+-82.32318672431064,35,-47.323186724310645
+23.868089926299206,3,26.868089926299206
+-55.7318345721955,62,6.268165427804497
+-48.8358360548214,21,-27.8358360548214
+-30.738038058849952,56,25.261961941150048
+-83.37655138757505,74,-9.376551387575049
+-54.615325634241984,-93,-147.61532563424197
+-3.8056065678825775,-13,-16.805606567882577
+-86.65152730221853,71,-15.651527302218526
+2.331213558304597,77,79.3312135583046
+67.96167958816864,31,98.96167958816864
+63.63104519818427,8,71.63104519818427
+81.97281512684626,-58,23.972815126846257
+-21.066655691122165,84,62.933344308877835
+91.4104035599864,-19,72.4104035599864
+-66.2437405032485,66,-0.24374050324850316
+72.48214256055041,17,89.48214256055041
+-63.031473861580814,100,36.968526138419186
+-46.766028406725546,-27,-73.76602840672555
+28.442144836539768,-88,-59.55785516346023
+42.98074880284935,-97,-54.01925119715065
+-60.09223476620142,-80,-140.09223476620141
+73.95912203330636,-100,-26.040877966693643
+63.57937823993481,-80,-16.42062176006519
+51.25377288889422,-94,-42.74622711110578
+90.42841020066012,-71,19.428410200660124
+-63.35560482343614,-75,-138.35560482343612
+95.20668855349504,93,188.20668855349504
+11.734944327680694,79,90.7349443276807
+36.39392107012077,-74,-37.60607892987923
+-47.975449678271076,74,26.024550321728924
+-19.081067058526102,25,5.918932941473898
+81.90844840236545,38,119.90844840236545
+79.85036380942825,95,174.85036380942825
+-72.09931651436378,-31,-103.09931651436378
+-87.11118790627077,76,-11.111187906270771
+59.50032812244683,59,118.50032812244683
+98.11248931938252,-21,77.11248931938252
+-8.059741453664941,-71,-79.05974145366494
+-64.93334285677093,-87,-151.93334285677093
+15.742620034167103,5,20.742620034167103
+56.468836272200264,13,69.46883627220026
+4.869681597039403,-20,-15.130318402960597
+15.488294727563229,44,59.48829472756323
+8.078886591737572,-85,-76.92111340826243
+-77.46142170543581,-44,-121.46142170543581
+44.75592122684063,17,61.75592122684063
+-42.3379575404335,96,53.6620424595665
+17.49336370271108,29,46.49336370271108
+-84.91135549634284,58,-26.911355496342836
+75.69185140507784,-60,15.691851405077841
+-22.864010367023056,29,6.135989632976944
+10.132688023524366,7,17.132688023524366
+14.27035767154348,-65,-50.72964232845652
+53.10440784958013,-12,41.10440784958013
+86.85562591151904,-7,79.85562591151904
+-91.63020088430844,31,-60.63020088430844
+-98.26360879004558,3,-95.26360879004558
+-85.14623845519829,0,-85.14623845519829
+95.97284635604117,60,155.97284635604117
+-89.37104348730263,-90,-179.37104348730264
+10.803051475615334,-79,-68.19694852438467
+98.41787707163354,6,104.41787707163354
+71.40028235689005,-22,49.400282356890045
+69.21961022245173,70,139.21961022245173
+68.45641464193255,42,110.45641464193255
+80.268193624818,64,144.268193624818
+-98.46696999149151,-11,-109.46696999149151
+27.560232532852737,-6,21.560232532852737
+69.16508853114883,18,87.16508853114883
+8.92135111566752,-97,-88.07864888433248
+70.97305945153914,98,168.97305945153914
+-51.668662048093175,-30,-81.66866204809318
+98.63375504359954,-95,3.6337550435995354
+87.35666571851516,78,165.35666571851516
+59.453098891935895,39,98.4530988919359
+-92.52449852496952,93,0.4755014750304838
+-65.83771502814969,-38,-103.83771502814969
+-72.8474534509216,-64,-136.8474534509216
+-54.99348229007821,81,26.006517709921788
+-29.86893987658452,-9,-38.86893987658452
+94.39089597387675,86,180.39089597387675
+-46.17539856779649,48,1.824601432203508
+-29.819129600831147,-67,-96.81912960083115
+47.49102626870223,20,67.49102626870223
+-50.98509701069758,6,-44.98509701069758
+-17.17295983285672,20,2.8270401671432808
+-57.964692883054546,74,16.035307116945454
+11.539773941004498,-84,-72.4602260589955
+-20.48113949452528,100,79.51886050547472
+35.26464666348642,-19,16.264646663486417
+-75.04090011365867,-45,-120.04090011365867
+-69.66764803080967,80,10.332351969190327
+-97.03832894182078,-47,-144.0383289418208
+-67.31181906480876,51,-16.31181906480876
+-34.959959422717276,14,-20.959959422717276
+2.015658588830945,-92,-89.98434141116905
+27.06747717220115,48,75.06747717220115
+-53.08110354618063,-49,-102.08110354618063
+92.71069887357154,12,104.71069887357154
+-7.408143039901404,100,92.5918569600986
+-62.05634587747269,-19,-81.0563458774727
+-86.44850295255225,-67,-153.44850295255225
+95.49730734211306,-59,36.49730734211306
+11.313213501686022,55,66.31321350168602
+70.13364961599794,-20,50.13364961599794
+-89.1237711196969,-39,-128.1237711196969
+65.55372476446428,47,112.55372476446428
+-61.23105342885915,-36,-97.23105342885916
+-42.22975608205868,98,55.77024391794132
+-91.92645192097098,73,-18.926451920970976
+-90.17895486026588,30,-60.178954860265875
+15.749035928245434,71,86.74903592824543
+-2.4495838108279173,-64,-66.44958381082792
+80.67608978730806,-88,-7.323910212691942
+-11.473977308050976,-3,-14.473977308050976
+-75.20712788162378,79,3.7928721183762235
+98.20828082436839,-11,87.20828082436839
+-55.15433490398536,11,-44.15433490398536
+-83.39282072820622,-32,-115.39282072820622
+-20.728104729651406,76,55.271895270348594
+-26.90610849163218,15,-11.906108491632182
+76.73558697962457,-79,-2.2644130203754287
+40.70092287998537,73,113.70092287998537
+-35.389071486765005,-73,-108.389071486765
+25.22461744700655,-34,-8.775382552993449
+45.23313589435227,-89,-43.76686410564773
+-18.43000959402525,-67,-85.43000959402525
+-50.107522614840015,-95,-145.10752261484
+47.488938124461015,-97,-49.511061875538985
+-83.78815149582991,42,-41.78815149582991
+20.22685664213195,13,33.22685664213195
+62.057585670458195,79,141.0575856704582
+-68.84860356135418,19,-49.84860356135418
+88.95089120099897,-42,46.95089120099897
+89.28509913951422,-75,14.285099139514216
+-44.96395961559407,-82,-126.96395961559406
+56.90876151545231,83,139.9087615154523
+-60.14292148066907,-16,-76.14292148066906
+14.925544209555781,77,91.92554420955578
+37.60297575573102,10,47.60297575573102
+94.83237303951475,-72,22.83237303951475
+98.68689457281968,61,159.68689457281968
+16.830725502652854,64,80.83072550265285
+-18.860943298640635,28,9.139056701359365
+-80.17251437577697,52,-28.17251437577697
+26.118989081700718,-30,-3.881010918299282
+12.934768033537566,-60,-47.065231966462434
+5.711916997899053,52,57.71191699789905
+-38.15229914487397,82,43.84770085512603
+-58.845128359959745,-70,-128.84512835995974
+64.14528612170929,80,144.1452861217093
+43.31867557884448,-63,-19.681324421155523
+55.99894785193405,-36,19.998947851934048
+-60.81540500747844,-48,-108.81540500747843
+24.48334361292379,-85,-60.51665638707621
+-36.57248603553269,79,42.42751396446731
+84.70367877574759,81,165.7036787757476
+-92.2217137733425,-72,-164.22171377334251
+99.39599701209289,70,169.3959970120929
+90.20165679046949,1,91.20165679046949
+56.99890341816351,-94,-37.00109658183649
+82.86067799635984,0,82.86067799635984
+46.237602144838974,-82,-35.762397855161026
+-25.573898595512617,41,15.426101404487383
+-59.587028961455225,-12,-71.58702896145522
+72.77774565291352,81,153.77774565291352
+34.87977710826465,49,83.87977710826465
+47.007306303037694,95,142.0073063030377
+-62.81792914876616,77,14.182070851233838
+26.12955909268591,66,92.12955909268591
+3.7600315303755423,-25,-21.239968469624458
+-24.826763273359575,-24,-48.826763273359575
+14.17988939513259,51,65.17988939513259
+-70.24560050712596,22,-48.24560050712596
+49.954176123247635,72,121.95417612324763
+76.73664930204899,65,141.736649302049
+87.06924993944392,-1,86.06924993944392
+-71.08587821617235,23,-48.08587821617235
+55.472530871879655,72,127.47253087187966
+90.94315680818588,-6,84.94315680818588
+2.944454252315623,64,66.94445425231562
+-20.06785319526753,72,51.93214680473247
+22.222777863559813,-68,-45.77722213644019
+-65.17197723309347,-87,-152.17197723309346
+38.09411701528836,-30,8.094117015288361
+28.031280898369488,-99,-70.96871910163051
+-66.88193211923618,16,-50.88193211923618
+-70.65301742757386,-21,-91.65301742757386
+-48.67213175826146,15,-33.67213175826146
+86.04183373196958,48,134.04183373196958
+-83.32407808307667,-35,-118.32407808307667
+-93.1030659229936,25,-68.1030659229936
+-71.69695107337523,70,-1.6969510733752315
+43.50853259628772,-42,1.508532596287722
+-70.93372927675226,93,22.06627072324774
+17.647702466838865,53,70.64770246683887
+-14.938695791082623,-62,-76.93869579108262
+-84.59911116702345,-99,-183.59911116702347
+-85.28568378771428,59,-26.285683787714277
+52.185950396119296,98,150.1859503961193
+-66.9843286534127,83,16.015671346587297
+-65.61659277365791,-12,-77.61659277365791
+-80.0900407466669,78,-2.090040746666901
+-32.47709643479857,78,45.52290356520143
+53.26875225305582,-81,-27.731247746944177
+74.06216846774058,-51,23.062168467740577
+40.959527653705806,58,98.9595276537058
+-72.89181968889342,-96,-168.8918196888934
+92.6176784228451,91,183.6176784228451
+70.80102192208676,34,104.80102192208676
+38.65115910367331,-54,-15.348840896326692
+87.06885178632766,51,138.06885178632766
+-68.98610218066105,20,-48.98610218066105
+-19.02387863101893,15,-4.023878631018931
+-34.51801378575583,71,36.48198621424417
+33.775655917625755,-86,-52.224344082374245
+-68.42833636840837,81,12.571663631591633
+-4.329747208486296,-81,-85.3297472084863
+74.3768112909105,20,94.3768112909105
+14.722536122868135,26,40.722536122868135
+67.30999505673657,-27,40.30999505673657
+-53.069305611078455,-98,-151.06930561107845
+-77.44628146030101,40,-37.44628146030101
+-72.33812046972523,-27,-99.33812046972523
+18.395687719695133,-54,-35.60431228030487
+-75.6657095452997,62,-13.665709545299705
+-11.324149903955743,60,48.67585009604426
+-76.58907713346079,5,-71.58907713346079
+91.33074280903256,-92,-0.6692571909674427
+-92.3963752234192,20,-72.3963752234192
+94.25948661066133,28,122.25948661066133
+26.55536542092156,-84,-57.44463457907844
+-34.22657444401696,-87,-121.22657444401696
+-25.34325108727893,35,9.65674891272107
+92.1508859268585,-39,53.15088592685851
+-64.38039994544067,92,27.619600054559328
+-89.1506786707637,36,-53.150678670763696
+13.382246891238722,92,105.38224689123872
+-41.723338750451376,59,17.276661249548624
+89.71914905200998,-75,14.719149052009982
+-86.87623500704488,-46,-132.8762350070449
+32.619765286036966,4,36.619765286036966
+22.229427460681592,-89,-66.77057253931841
+1.2057558890545437,16,17.205755889054544
+-48.02829192549043,1,-47.02829192549043
+0.6760541665721718,94,94.67605416657217
+-6.139261964125595,35,28.860738035874405
+81.67869651342195,-11,70.67869651342195
+70.87177581098194,78,148.87177581098194
+-60.02425375143412,-37,-97.02425375143412
+-94.9190890969895,-48,-142.9190890969895
+19.663248233938305,-56,-36.336751766061695
+-1.9805352660641233,77,75.01946473393588
+-39.73221877228512,21,-18.732218772285123
+-21.45015509661357,-96,-117.45015509661357
+99.31882004069368,-87,12.31882004069368
+36.32711190498608,-16,20.327111904986083
+-59.31000570351801,86,26.68999429648199
+-30.20238589371742,-74,-104.20238589371742
+37.18034672925111,34,71.18034672925111
+87.95639880673858,4,91.95639880673858
+-22.18115495694741,-10,-32.18115495694741
+90.32830760889732,70,160.32830760889732
+23.97763425547008,-87,-63.02236574452992
+-84.51013698404064,-52,-136.51013698404063
+41.856405812311834,-73,-31.143594187688166
+12.098886760636447,76,88.09888676063645
+-83.78646522115771,24,-59.78646522115771
+31.04231216187233,-83,-51.95768783812767
+-50.034450382690764,-41,-91.03445038269076
+-44.0342497606403,-37,-81.03424976064031
+-38.01624073808172,66,27.98375926191828
+3.2679970947781385,-23,-19.73200290522186
+-67.53596018620408,91,23.46403981379592
+77.6698533994306,-25,52.66985339943059
+-38.56643049455144,-70,-108.56643049455144
+84.43634418048703,72,156.43634418048703
+76.51255636763074,-51,25.512556367630737
+55.97492092837689,22,77.97492092837689
+-42.40944418862882,-40,-82.40944418862881
+86.50460133575339,56,142.5046013357534
+-40.162482431965984,44,3.8375175680340163
+-48.152835936365705,-53,-101.1528359363657
+-9.217174351402917,-91,-100.21717435140292
+24.26133702346975,-91,-66.73866297653025
+95.0505536524029,92,187.0505536524029
+-89.89213017916617,72,-17.892130179166173
+-98.48096238022408,21,-77.48096238022408
+-60.1228162643195,-44,-104.12281626431951
+-11.230424384975478,90,78.76957561502452
+-97.28393773351375,-62,-159.28393773351377
+64.01572575999802,66,130.01572575999802
+18.17978238286291,41,59.17978238286291
+58.895373928379,94,152.895373928379
+24.536746872077074,-68,-43.463253127922926
+16.32902009093327,-31,-14.67097990906673
+84.14531983943837,65,149.14531983943837
+-37.690633881914295,-90,-127.6906338819143
+28.78451071402023,-34,-5.215489285979771
+-76.52307600089685,12,-64.52307600089685
+-21.17905121525196,-82,-103.17905121525196
+-37.43396152210212,15,-22.433961522102123
+82.84199154958446,-51,31.841991549584463
+-23.404261879960416,47,23.595738120039584
+-30.612938803652284,3,-27.612938803652284
+45.865496398761536,13,58.865496398761536
+-89.748286264415,-83,-172.74828626441501
+-36.99532638656493,48,11.004673613435067
+42.43781359821017,36,78.43781359821017
+-8.910427848735509,-3,-11.910427848735509
+-92.3426917599069,11,-81.3426917599069
+17.37705728244741,79,96.37705728244741
+32.77851859348655,-4,28.778518593486552
+-32.27201274557483,-28,-60.27201274557483
+54.489934668332154,19,73.48993466833215
+20.7296505982965,59,79.7296505982965
+75.96161020396121,-90,-14.038389796038786
+10.240819801613782,54,64.24081980161378
+-91.7026365416366,-32,-123.7026365416366
+98.71420260769156,40,138.71420260769156
+-38.86484636681522,-33,-71.86484636681521
+-30.691224905641292,-16,-46.69122490564129
+61.71008016499434,-66,-4.289919835005662
+90.17230289880297,-84,6.172302898802968
+68.16064462785357,-78,-9.839355372146429
+-75.60440087359954,-82,-157.60440087359956
+61.92065446910101,56,117.92065446910101
+-73.08325541295355,-83,-156.08325541295355
+-37.152657894742426,-55,-92.15265789474242
+47.345558563505676,-81,-33.654441436494324
+-84.11697487161226,76,-8.116974871612257
+-38.57536772942449,6,-32.57536772942449
+-93.1006043442566,77,-16.100604344256595
+-93.00388068833341,35,-58.00388068833341
+-48.24338817898075,16,-32.24338817898075
+-14.859631639299621,-48,-62.85963163929962
+-77.9931987228457,-46,-123.9931987228457
+-91.99071674189103,5,-86.99071674189103
+-71.15965900084468,68,-3.159659000844684
+40.33507832482715,-74,-33.66492167517285
+-15.467341491056757,-46,-61.46734149105676
+55.69763216068637,82,137.69763216068637
+5.652627105102596,81,86.6526271051026
+96.27380454549092,-15,81.27380454549092
+-30.56535328152185,-88,-118.56535328152185
+59.300614375310204,74,133.3006143753102
+32.07950747955394,87,119.07950747955394
+-51.50195089639038,-52,-103.50195089639038
+-92.74120419488531,-28,-120.74120419488531
+-59.914236364492645,-54,-113.91423636449264
+41.673035023905584,31,72.67303502390558
+30.40905498326191,-83,-52.59094501673809
+60.985754298454395,-66,-5.014245701545605
+-56.683631962473925,-63,-119.68363196247392
+-78.8496688356345,-4,-82.8496688356345
+-19.5175877953003,-90,-109.5175877953003
+-88.20488523271845,-27,-115.20488523271845
+-5.575703058614323,54,48.42429694138568
+-65.29104888048104,42,-23.291048880481043
+77.17696011325705,89,166.17696011325705
+2.918318770246529,-51,-48.08168122975347
+-46.08810767877245,13,-33.08810767877245
+11.600868927283798,49,60.6008689272838
+87.11608295530843,-14,73.11608295530843
+14.02745840970141,-78,-63.97254159029859
+-38.78665655984965,-86,-124.78665655984966
+69.03414374664177,-58,11.034143746641774
+-70.01216967133601,-14,-84.01216967133601
+7.281425838098116,54,61.281425838098116
+-2.0190886154404666,45,42.98091138455953
+63.31265629716927,26,89.31265629716927
+-35.22335308631624,99,63.77664691368376
+29.32517343524742,50,79.32517343524742
+13.40830374489299,-63,-49.59169625510701
+36.468868017151834,92,128.46886801715183
+74.72481416741385,26,100.72481416741385
+97.18763517460613,85,182.18763517460613
+-59.98044903481639,-1,-60.98044903481639
+71.65667112892405,92,163.65667112892405
+60.52082544494792,-94,-33.47917455505208
+13.001704785194775,48,61.001704785194775
+-26.029733215576954,89,62.970266784423046
+-21.709898811602784,17,-4.709898811602784
+-60.304658773035705,-14,-74.3046587730357
+-87.498457400213,-1,-88.498457400213
+19.836618805267904,1,20.836618805267904
+9.252943466832747,-15,-5.747056533167253
+51.51832069544463,48,99.51832069544463
+-28.05995600064786,-39,-67.05995600064786
+10.988769771162183,-59,-48.01123022883782
+51.25309597492961,88,139.2530959749296
+-53.34599898779035,-59,-112.34599898779035
+90.88940519860901,67,157.889405198609
+-47.78251320343014,-64,-111.78251320343014
+31.218399320968558,53,84.21839932096856
+24.638410317973353,4,28.638410317973353
+94.69147445949872,-94,0.6914744594987212
+-85.06170710804533,-10,-95.06170710804533
+-75.93410038490653,83,7.065899615093471
+-95.53226076224293,36,-59.53226076224293
+17.3389708835483,29,46.3389708835483
+-94.95568749937797,-64,-158.95568749937797
+29.63896103554913,55,84.63896103554913
+-31.82943298422404,14,-17.82943298422404
+37.39493303703222,-61,-23.605066962967783
+-38.30004429392666,-10,-48.30004429392666
+-19.615135747604185,-96,-115.61513574760419
+-92.4976298837257,37,-55.49762988372569
+-52.82733427559614,-78,-130.82733427559614
+-91.17947567794664,7,-84.17947567794664
+-60.39641804206561,-22,-82.39641804206562
+92.54305237255437,-69,23.54305237255437
+-13.346484801150481,52,38.65351519884952
+30.80042234120691,-92,-61.19957765879309
+17.875919513114937,38,55.87591951311494
+40.06700822706381,-54,-13.932991772936191
+-86.75854503558797,55,-31.75854503558797
+75.74295681445105,-35,40.74295681445105
+-40.51059835027393,-71,-111.51059835027394
+-79.46368934718559,11,-68.46368934718559
+98.04364684150983,36,134.04364684150983
+82.89018708232575,-7,75.89018708232575
+90.11275197856091,43,133.1127519785609
+-53.739099525474664,93,39.260900474525336
+27.40064045106341,-26,1.4006404510634098
+-99.58979692553748,35,-64.58979692553748
+52.28885601944947,-97,-44.71114398055053
+29.870863635655894,16,45.870863635655894
+80.2215260656541,-58,22.221526065654103
+-96.19622098490434,-51,-147.19622098490436
+-60.94024618147817,-53,-113.94024618147817
+-98.67503147011254,-41,-139.67503147011254
+-20.466994535537395,-97,-117.4669945355374
+76.9511595507644,-32,44.9511595507644
+-57.379022930617715,-41,-98.37902293061771
+-7.81793547118798,9,1.1820645288120204
+-40.36950253764768,-41,-81.36950253764769
+-5.385289107122986,67,61.614710892877014
+10.614100907816493,21,31.614100907816493
+16.108175863142066,85,101.10817586314207
+-75.70125721973393,12,-63.70125721973393
+98.80296358803866,91,189.80296358803866
+-84.32913749654296,-45,-129.32913749654296
+32.27707384240395,-76,-43.72292615759605
+19.602057280284953,-22,-2.397942719715047
+27.918355336158783,-89,-61.08164466384122
+-65.8421146071727,-34,-99.8421146071727
+20.516622936433578,3,23.516622936433578
+-73.54431196741417,-86,-159.54431196741416
+7.562944131688383,36,43.56294413168838
+59.65272164701676,-56,3.6527216470167616
+30.202042626623438,51,81.20204262662344
+-39.817665812109084,39,-0.8176658121090838
+0.1461969327542363,-39,-38.853803067245764
+-20.70225433942167,-34,-54.70225433942167
+-95.17889105011706,51,-44.17889105011706
+-89.99263586801449,73,-16.99263586801449
+26.28440102395153,65,91.28440102395153
+-27.506425753564372,-34,-61.50642575356437
+-93.96953220801866,82,-11.969532208018663
+71.30484027390762,21,92.30484027390762
+88.0352486792384,-35,53.03524867923841
+-21.053859552531804,65,43.946140447468196
+-50.543295799843115,28,-22.543295799843115
+24.60059319361349,34,58.60059319361349
+50.281460162328074,74,124.28146016232807
+-23.713884089924647,-57,-80.71388408992465
+-36.58362935576487,-2,-38.58362935576487
+51.96941893258716,-34,17.96941893258716
+64.4467013784832,44,108.4467013784832
+-72.37520323131406,58,-14.37520323131406
+-55.544304645721354,-92,-147.54430464572135
+-95.49180087790343,95,-0.4918008779034295
+74.95341680757502,-29,45.953416807575024
+-50.33905792134383,-27,-77.33905792134382
+22.83880819486359,83,105.83880819486359
+41.87638299701675,-91,-49.12361700298325
+-55.451746962948015,-58,-113.45174696294802
+-72.65246559976283,-89,-161.65246559976282
+88.91306993412749,-38,50.91306993412749
+51.196721289909675,-61,-9.803278710090325
+15.33448250808948,-100,-84.66551749191052
+-1.4201399968479507,-89,-90.42013999684795
+-50.90287983869226,66,15.097120161307743
+59.50386771772739,35,94.50386771772739
+-82.05521729054851,33,-49.05521729054851
+-39.333745686103505,69,29.666254313896495
+-31.108483087586094,87,55.891516912413906
+-80.10715214206492,-58,-138.10715214206493
+16.019962293395068,-4,12.019962293395068
+-59.84651321265086,52,-7.846513212650862
+69.99892098406377,-86,-16.001079015936227
+-38.094509540287525,-71,-109.09450954028753
+-24.337546797869877,-32,-56.33754679786988
+-78.55968783360001,25,-53.55968783360001
+-61.06923563926077,98,36.93076436073923
+33.726496321874805,76,109.7264963218748
+62.815367940889246,18,80.81536794088925
+-28.061961915847135,-54,-82.06196191584714
+-5.6840743806844785,94,88.31592561931552
+56.54448846724313,93,149.54448846724313
+-37.038455732915885,-47,-84.03845573291588
+28.616197910313304,-61,-32.3838020896867
+-22.1661994271946,-15,-37.1661994271946
+-14.057527884305856,30,15.942472115694144
+88.90016160567893,-52,36.90016160567893
+-59.232320317564955,91,31.767679682435045
+66.96527279995647,19,85.96527279995647
+4.269555999205224,92,96.26955599920522
+79.77366318875394,-63,16.773663188753943
+-13.219053110738074,-34,-47.21905311073807
+53.66048069810617,-33,20.66048069810617
+-78.66328437389834,-93,-171.66328437389834
+18.493252404561062,56,74.49325240456106
+-89.469623229311,-22,-111.469623229311
+-51.99305285784202,-29,-80.99305285784202
+55.076682172740846,-24,31.076682172740846
+-89.87063342816215,-78,-167.87063342816214
+39.479251842932115,48,87.47925184293211
+15.86669406355972,60,75.86669406355972
+12.48720840279141,-83,-70.51279159720859
+-90.04746103678411,-39,-129.0474610367841
+57.396821194078825,90,147.39682119407883
+-30.569257046675588,48,17.430742953324412
+-45.409700358141556,4,-41.409700358141556
+90.26237851011152,86,176.26237851011152
+-12.739170922550926,16,3.260829077449074
+34.28514679062155,87,121.28514679062155
+-35.48635527268853,-54,-89.48635527268853
+-52.06373922610157,-13,-65.06373922610157
+93.86343260824273,12,105.86343260824273
+9.838880384298633,53,62.83888038429863
+49.236206357100485,-43,6.236206357100485
+-77.85293951947546,30,-47.852939519475456
+-87.8488290490737,30,-57.8488290490737
+25.151625852079434,-5,20.151625852079434
+94.01413404059929,34,128.0141340405993
+90.69910932405239,-93,-2.3008906759476133
+39.572175360102136,-3,36.572175360102136
+32.01335550120487,-65,-32.98664449879513
+1.8677170988705711,55,56.86771709887057
+5.046046781403007,74,79.046046781403
+-36.28463007946683,-20,-56.28463007946683
+-56.361574118445915,56,-0.36157411844591536
+33.491050891758704,45,78.4910508917587
+-96.20857873944001,72,-24.208578739440014
+17.221344601147635,-20,-2.778655398852365
+-48.01016843239776,47,-1.0101684323977622
+-92.85446505404815,77,-15.854465054048148
+92.21518195222879,-16,76.21518195222879
+-80.88879714551445,57,-23.888797145514445
+80.36438222529537,85,165.36438222529537
+11.992526523575918,26,37.99252652357592
+-94.6249170094938,-42,-136.6249170094938
+55.9830890040233,-99,-43.0169109959767
+-49.35730390807957,-63,-112.35730390807957
+67.26103646231124,-20,47.26103646231124
+83.23339927980425,-23,60.233399279804246
+-69.49566133288258,-18,-87.49566133288258
+-23.891152315424875,70,46.108847684575125
+-44.14016147536686,23,-21.14016147536686
+11.065081672250273,3,14.065081672250273
+32.695038931990496,43,75.6950389319905
+99.91876634450654,42,141.91876634450654
+53.631546421162795,47,100.6315464211628
+-65.50471430107075,-37,-102.50471430107075
+-82.05498004023428,-20,-102.05498004023428
+64.46471387739635,0,64.46471387739635
+-59.61485476503676,11,-48.61485476503676
+-2.349064440198717,82,79.65093555980128
+72.69489965535931,76,148.6948996553593
+55.73984626909717,-58,-2.260153730902829
+-61.0146298553083,41,-20.0146298553083
+-88.7754429650651,-96,-184.7754429650651
+54.28209972248263,-59,-4.717900277517373
+66.4233452608143,-46,20.4233452608143
+3.848173816463458,-1,2.848173816463458
+-94.75241326637156,31,-63.75241326637156
+-32.4814974610331,24,-8.4814974610331
+-31.7727074658293,33,1.2272925341707008
+-63.20664665819782,18,-45.20664665819782
+13.93685997920528,28,41.93685997920528
+-79.08299947959742,29,-50.08299947959742
+93.89224639406646,-100,-6.107753605933539
+9.814289186135113,-92,-82.18571081386489
+-33.62940464927556,-70,-103.62940464927556
+45.78330885889508,-54,-8.216691141104917
+77.28443025095265,-3,74.28443025095265
+-68.7071602427261,-72,-140.7071602427261
+-9.399284824497926,34,24.600715175502074
+-10.823429159972449,78,67.17657084002755
+-29.09607671084966,-53,-82.09607671084966
+-88.25930229394253,-25,-113.25930229394253
+-11.87410702404847,-59,-70.87410702404847
+56.430963502966335,-78,-21.569036497033665
+97.70550474074633,35,132.70550474074633
+-78.61107684967419,51,-27.61107684967419
+92.81567361753861,93,185.8156736175386
+-98.18946850925947,-39,-137.18946850925948
+51.782362478936506,80,131.7823624789365
+35.85140307312932,-96,-60.14859692687068
+-79.85051967986402,-20,-99.85051967986402
+-9.895961664400772,-20,-29.895961664400772
+52.862724593829626,14,66.86272459382963
+35.506949387149774,-13,22.506949387149774
+50.14710271448766,44,94.14710271448766
+-7.404391703262235,-100,-107.40439170326223
+4.791237706682324,35,39.791237706682324
+53.90569221324208,-84,-30.094307786757923
+16.127983221917148,-6,10.127983221917148
+-25.216308228533777,-59,-84.21630822853378
+89.65569113354843,59,148.65569113354843
+-97.99064449648822,-27,-124.99064449648822
+21.327305819797942,8,29.327305819797942
+-10.744835396705966,-85,-95.74483539670597
+37.79588246532478,-15,22.79588246532478
+-33.10101915290198,46,12.898980847098017
+-59.32384402875539,12,-47.32384402875539
+35.916479914562984,-31,4.916479914562984
+-0.20962043734158442,16,15.790379562658416
+-18.92110592878771,92,73.07889407121229
+-65.64698595202971,21,-44.64698595202971
+95.87958827285323,91,186.87958827285323
+69.22879591581156,-36,33.22879591581156
+63.89889010602079,96,159.8988901060208
+-13.957280080190543,75,61.04271991980946
+9.110191115785085,-17,-7.889808884214915
+83.58759314536888,31,114.58759314536888
+-20.990553325615792,-49,-69.99055332561579
+49.57959731799659,-94,-44.42040268200341
+45.75931479686977,-77,-31.240685203130226
+-6.843733906729966,-18,-24.843733906729966
+57.13347799744969,94,151.1334779974497
+44.5613686192213,-89,-44.4386313807787
+35.080086663183096,43,78.0800866631831
+22.403677285350042,40,62.40367728535004
+74.63461916018412,60,134.63461916018412
+-29.267371278540494,86,56.732628721459506
+54.018927578871455,-9,45.018927578871455
+51.501585847085124,-76,-24.498414152914876
+25.112696097864017,21,46.11269609786402
+-67.04105280065141,88,20.958947199348586
+51.87849435865891,20,71.87849435865891
+-25.620962259779944,-44,-69.62096225977994
+-9.83658628476762,58,48.16341371523238
+88.32778894456308,57,145.32778894456308
+81.66728921449996,45,126.66728921449996
+9.48805629668712,16,25.48805629668712
+19.97802793801648,-84,-64.02197206198352
+83.57817038176498,-45,38.57817038176498
+-71.45770190864759,-84,-155.4577019086476
+-24.3870723321332,-99,-123.3870723321332
+-65.01864835650335,98,32.98135164349665
+-31.68961555360559,-60,-91.68961555360559
+48.65529953901114,-34,14.65529953901114
+-67.87718821820738,-38,-105.87718821820738
+13.439576594976074,-44,-30.560423405023926
+-94.73238647631727,21,-73.73238647631727
+-42.85561805747786,-60,-102.85561805747787
+-85.00440424615255,-98,-183.00440424615255
+-58.98558958191984,-56,-114.98558958191984
+95.79606679770487,-66,29.796066797704867
+3.2593701702853224,-20,-16.740629829714678
+80.05038185796357,23,103.05038185796357
+67.5736751851367,61,128.5736751851367
+73.13692155263416,-67,6.136921552634163
+-63.16330231695295,53,-10.16330231695295
+55.81188691383764,-70,-14.18811308616236
+92.04232227063812,-54,38.042322270638124
+49.61466313405188,-25,24.61466313405188
+-31.414713315842107,-55,-86.4147133158421
+-17.637438385254868,-34,-51.63743838525487
+22.418345956118245,-3,19.418345956118245
+31.57058622912342,29,60.57058622912342
+43.82416584000006,31,74.82416584000006
+-99.13688572949444,-33,-132.13688572949445
+26.88667647027465,-53,-26.11332352972535
+17.92931437077594,-53,-35.07068562922406
+44.21372987348573,-53,-8.786270126514268
+-98.04080651877175,73,-25.040806518771745
+-8.28208375236241,-33,-41.28208375236241
+88.83889715656963,-89,-0.1611028434303705
+85.3101553979383,-40,45.3101553979383
+-59.763186963490234,62,2.2368130365097656
+67.68851725893578,84,151.68851725893578
+-31.476503185011822,-70,-101.47650318501182
+-58.01478138716438,-48,-106.01478138716439
+85.8120700501822,84,169.8120700501822
+-48.667874343658355,-34,-82.66787434365835
+44.339987941591744,10,54.339987941591744
+-16.694088968941756,-77,-93.69408896894176
+81.98683465386455,-41,40.98683465386455
+-10.470972162529392,90,79.52902783747061
+-40.58126730729976,95,54.41873269270024
+79.6488898781439,-80,-0.35111012185609525
+-12.00794836827346,10,-2.0079483682734605
+91.7392594274919,-52,39.7392594274919
+-79.04773006742253,-9,-88.04773006742253
+25.79778303652091,-93,-67.20221696347909
+-54.13094636228335,-2,-56.13094636228335
+6.436084546076003,97,103.436084546076
+16.306120266484285,9,25.306120266484285
+44.57597690636047,-91,-46.42402309363953
+67.57743668390691,27,94.57743668390691
+-13.273291212442643,-40,-53.27329121244264
+75.17175745381516,65,140.17175745381516
+-41.8822351394782,52,10.117764860521802
+98.91079369381367,35,133.91079369381367
+1.3584239734352366,29,30.358423973435237
+-87.15477727032344,3,-84.15477727032344
+71.96553433901855,-19,52.96553433901855
+-3.430848876654636,-96,-99.43084887665464
+4.776589980785516,5,9.776589980785516
+-73.34579898565401,52,-21.345798985654014
+-33.535668568252134,43,9.464331431747866
+-71.02522412869425,14,-57.02522412869425
+-26.02172340930491,92,65.97827659069509
+68.20402208182213,-65,3.2040220818221314
+-42.05354265780756,84,41.94645734219244
+-35.30355292668254,50,14.696447073317458
+-42.18192500514053,60,17.818074994859472
+-13.522804983215323,66,52.47719501678468
+28.372151761469155,-31,-2.627848238530845
+-11.388621070545696,-50,-61.388621070545696
+-79.72758027327006,5,-74.72758027327006
+23.28409721790159,30,53.28409721790159
+-52.2936531712548,-46,-98.2936531712548
+38.504387390678176,-89,-50.495612609321824
+-56.06797051397257,-9,-65.06797051397257
+-30.117229678369696,-74,-104.1172296783697
+-28.469129228291962,47,18.530870771708038
+96.37568767210635,0,96.37568767210635
+91.52056809038893,77,168.52056809038893
+-27.104656644395675,-5,-32.104656644395675
+2.254499603847975,-52,-49.745500396152025
+21.372291673442234,28,49.372291673442234
+96.25783447512799,52,148.257834475128
+-45.54374427572743,48,2.456255724272573
+92.7046064762254,-14,78.7046064762254
+56.41864471296424,34,90.41864471296424
+7.9991794291650535,60,67.99917942916505
+15.715053430439838,73,88.71505343043984
+54.652675326652684,48,102.65267532665268
+-30.879813319424116,-82,-112.87981331942412
+99.76612206303926,-40,59.76612206303926
+-11.357428191305985,-13,-24.357428191305985
+-57.394511185418025,18,-39.394511185418025
+-50.45553701410721,-22,-72.45553701410721
+-76.11222749405376,25,-51.112227494053755
+-62.81370788977867,-28,-90.81370788977867
+17.523994102897845,-3,14.523994102897845
+42.61795144005242,53,95.61795144005242
+80.72532676531748,24,104.72532676531748
+68.19633753287619,-98,-29.803662467123814
+80.42601071104036,-36,44.42601071104036
+-39.9407443957212,-20,-59.9407443957212
+54.9538684866647,-59,-4.046131513335297
+62.58100534041563,-43,19.58100534041563
+-1.6232050280666073,-28,-29.623205028066607
+-75.68013215332931,99,23.31986784667069
+10.604040759803851,43,53.60404075980385
+-20.39238233320981,41,20.60761766679019
+43.33669779868376,-50,-6.663302201316242
+32.61861726341152,-87,-54.38138273658848
+-10.628125262692407,63,52.37187473730759
+8.273391345240725,-11,-2.726608654759275
+17.75693587827844,59,76.75693587827844
+-10.09505784005313,53,42.90494215994687
+96.81510377312685,-41,55.81510377312685
+-40.259724557676904,-17,-57.259724557676904
+61.606903538164005,-40,21.606903538164005
+-98.08524246141424,-14,-112.08524246141424
+-95.42989855244653,-88,-183.42989855244653
+18.83964260866253,23,41.83964260866253
+-92.5315534682751,95,2.4684465317248936
+9.211235630077368,90,99.21123563007737
+-42.878426265179705,-33,-75.87842626517971
+39.86539003781701,30,69.86539003781701
+-20.89160641269929,70,49.10839358730071
+5.426586187062625,-55,-49.573413812937375
+-90.71067215586719,78,-12.710672155867186
+5.920233305170413,6,11.920233305170413
+-7.920830538888083,-67,-74.92083053888808
+-47.58974961552349,-38,-85.58974961552349
+92.68862559546812,-33,59.688625595468125
+-70.0326326453422,-23,-93.0326326453422
+11.812724358720388,51,62.81272435872039
+75.58891073624409,6,81.58891073624409
+20.075293161341364,-12,8.075293161341364
+1.8513789329988697,-50,-48.14862106700113
+26.654457429704763,-47,-20.345542570295237
+97.8752431452165,-19,78.8752431452165
+86.67965656803486,-30,56.67965656803486
+-44.35424860864534,66,21.645751391354658
+-6.504949599441417,67,60.49505040055858
+12.619785185742401,-38,-25.3802148142576
+-34.783407748759856,-94,-128.78340774875986
+-93.10741384042313,34,-59.107413840423135
+77.13858125921783,-39,38.13858125921783
+77.45511279326763,83,160.45511279326763
+60.95880171988205,58,118.95880171988205
+85.13109396321326,-92,-6.86890603678674
+18.20866321044072,-63,-44.79133678955928
+-37.12213622672109,67,29.87786377327891
+-13.321439289420226,88,74.67856071057977
+-56.55250688772888,-69,-125.55250688772888
+-12.96981859971595,-42,-54.96981859971595
+-47.12661975940382,1,-46.12661975940382
+22.87617605522432,16,38.87617605522432
+77.8784403635106,58,135.8784403635106
+93.1958978164763,-21,72.1958978164763
+-29.995667329019838,-63,-92.99566732901984
+81.87263105912879,-23,58.87263105912879
+-66.00448473980245,22,-44.00448473980245
+-25.025541982462258,73,47.97445801753774
+93.7294912357211,-57,36.7294912357211
+27.276255328149972,-26,1.276255328149972
+48.8973835219615,-28,20.8973835219615
+-36.24711664365869,-72,-108.2471166436587
+-72.7630718859634,-93,-165.7630718859634
+92.13999739689066,29,121.13999739689066
+-8.477804602208124,-18,-26.477804602208124
+-47.37847959936572,75,27.62152040063428
+-76.91237305638612,71,-5.912373056386116
+-34.216183710750286,-62,-96.21618371075029
+74.42298490918523,-57,17.42298490918523
+63.16689005330787,-83,-19.833109946692133
+39.16627564463667,25,64.16627564463667
+-96.38287947166147,89,-7.382879471661468
+52.056318975428695,81,133.0563189754287
+-59.42317099658343,61,1.5768290034165702
+-89.10410919310183,64,-25.104109193101834
+76.08594776759864,-60,16.08594776759864
+64.7270465932435,-13,51.7270465932435
+-23.80311816450977,-96,-119.80311816450977
+-0.16235241246727128,-52,-52.16235241246727
+-21.309966481032475,100,78.69003351896752
+88.49236735101772,97,185.49236735101772
+92.49620673110462,100,192.49620673110462
+-71.51337581113421,-60,-131.5133758111342
+-61.65730228496935,-74,-135.65730228496935
+-1.1853313308984923,14,12.814668669101508
+83.6691471601101,20,103.6691471601101
+11.48399912118154,40,51.48399912118154
+82.53315939331617,-61,21.53315939331617
+23.19700534182067,-79,-55.80299465817933
+-86.64554466133455,-99,-185.64554466133455
+29.166371715254257,-94,-64.83362828474574
+-5.97700230402036,50,44.02299769597964
+-46.55375496448224,-75,-121.55375496448224
+-21.388272420025515,22,0.6117275799744846
+4.308998104999873,-65,-60.69100189500013
+9.267653069585947,64,73.26765306958595
+-96.0312728483971,-94,-190.0312728483971
+77.64322671543721,-23,54.64322671543721
+90.41190252914134,89,179.41190252914134
+84.37654270875561,77,161.3765427087556
+-34.62959822527931,12,-22.62959822527931
+10.952673657285743,67,77.95267365728574
+-27.37841500087295,-39,-66.37841500087295
+-53.93681607952232,39,-14.936816079522323
+23.740081220756252,70,93.74008122075625
+16.730294558162925,78,94.73029455816292
+-57.553593230820674,-50,-107.55359323082067
+-38.58360992005123,5,-33.58360992005123
+40.84869930528208,100,140.84869930528208
+-71.84106765160121,61,-10.841067651601207
+16.256359946103345,-70,-53.743640053896655
+41.04620642139639,31,72.04620642139639
+-51.017835895674104,-36,-87.0178358956741
+-48.160994223190535,-23,-71.16099422319053
+15.977870202423034,38,53.977870202423034
+-26.298886102170016,84,57.701113897829984
+-29.501803932619495,-37,-66.5018039326195
+33.294065546478436,45,78.29406554647844
+68.59691358334416,-81,-12.403086416655839
+-37.83314402514104,51,13.166855974858962
+75.09139957145322,-6,69.09139957145322
+-99.91685893017781,-88,-187.9168589301778
+-31.360569230542183,0,-31.360569230542183
+-27.630648561501587,55,27.369351438498413
+20.173356773776476,86,106.17335677377648
+-20.17531635078531,-3,-23.17531635078531
+3.6521321840025394,-70,-66.34786781599746
+-50.784440183669346,-15,-65.78444018366935
+-50.89098633946516,2,-48.89098633946516
+-24.28082483365037,-71,-95.28082483365037
+-4.820683682550126,-58,-62.820683682550126
+-80.20627417269763,-22,-102.20627417269763
+50.053990156533416,53,103.05399015653342
+64.10697397866716,-19,45.106973978667156
+44.518164614362234,-100,-55.481835385637766
+69.9696712431791,48,117.9696712431791
+-9.056230526759009,81,71.94376947324099
+47.2542065206878,51,98.2542065206878
+-9.294241033418558,28,18.705758966581442
+-86.11486431479969,87,0.8851356852003107
+-35.698672049365584,36,0.3013279506344162
+61.8362381175786,99,160.8362381175786
+-55.80835799246087,7,-48.80835799246087
+93.98935004060093,21,114.98935004060093
+3.8390003113309064,100,103.8390003113309
+93.27467876095358,15,108.27467876095358
+19.30018268522842,9,28.30018268522842
+-34.50750874734776,55,20.492491252652243
+12.58960028934348,-18,-5.41039971065652
+83.84407673297108,-45,38.844076732971075
+77.08258700229999,-27,50.08258700229999
+-6.128940651942557,-92,-98.12894065194256
+-6.854831614430992,75,68.14516838556901
+25.837392898054105,-51,-25.162607101945895
+42.06963593340825,-9,33.06963593340825
+84.50697758910212,21,105.50697758910212
+-47.48421797734888,-22,-69.48421797734888
+-0.520847635026314,37,36.479152364973686
+-34.291857485192594,-30,-64.2918574851926
+-26.193898508599503,21,-5.193898508599503
+-90.47040268360598,46,-44.47040268360598
+-80.00909839374933,-4,-84.00909839374933
+-20.782632490369025,-95,-115.78263249036902
+42.194145878047095,75,117.1941458780471
+38.3355290454744,-58,-19.664470954525598
+92.40930940373505,44,136.40930940373505
+71.93118071048383,52,123.93118071048383
+-90.91932915285592,-2,-92.91932915285592
+-1.4247819346715005,-2,-3.4247819346715005
+-98.52798209997948,65,-33.52798209997948
+-80.03178728849286,7,-73.03178728849286
+-17.05906116337448,-97,-114.05906116337448
+26.668607109720682,-59,-32.33139289027932
+-25.965818942267887,33,7.034181057732113
+-94.2593633269931,-78,-172.25936332699308
+-42.30708409724411,13,-29.307084097244108
+73.29058874019887,40,113.29058874019887
+1.8486486570037215,99,100.84864865700372
+52.193277211561906,30,82.1932772115619
+58.01912921122923,63,121.01912921122923
+83.7624033589789,-43,40.7624033589789
+-16.200917883566774,-35,-51.200917883566774
+46.95311677303408,-41,5.953116773034083
+76.55168096643402,-75,1.55168096643402
+29.373720416577925,33,62.373720416577925
+91.35672603286588,11,102.35672603286588
+60.336155467152935,-9,51.336155467152935
+47.13042308581905,-33,14.130423085819046
+41.59753707692292,85,126.59753707692292
+-46.44746734526197,69,22.55253265473803
+-63.651674510819014,91,27.348325489180986
+39.76052024884612,29,68.76052024884612
+95.14251868453229,-43,52.14251868453229
+-55.59431331677065,10,-45.59431331677065
+-64.24907910773058,16,-48.24907910773058
+-79.58726891853016,-46,-125.58726891853016
+81.5647336479868,-86,-4.435266352013201
+-95.30872907713648,15,-80.30872907713648
+72.63357316414599,-9,63.633573164145986
+-84.72022921114618,34,-50.720229211146176
+48.86500856956951,53,101.86500856956951
+-18.79668036231692,41,22.20331963768308
+-42.18036565852103,-36,-78.18036565852103
+74.25111628775159,83,157.25111628775159
+24.637548814696288,-84,-59.36245118530371
+-17.811736613384085,56,38.188263386615915
+-49.73468175103846,-82,-131.73468175103847
+8.798420345141778,41,49.79842034514178
+-54.207152538269284,-60,-114.20715253826928
+61.177580936776366,78,139.17758093677637
+37.22526520040071,83,120.22526520040071
+-51.34902595883028,-56,-107.34902595883028
+-24.089149509279295,16,-8.089149509279295
+-91.29930967533878,40,-51.299309675338776
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NumberIoTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NumberIoTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/NumberIoTraining.csv	(revision 14727)
@@ -0,0 +1,25 @@
+-3.438429559021344,33,29.561570440978656
+-95.2231134418704,53,-42.223113441870396
+88.13649699446617,-62,26.13649699446617
+-53.22324223942201,96,42.77675776057799
+-16.300675376934848,9,-7.300675376934848
+35.847624472706855,-68,-32.152375527293145
+-39.166552678350456,14,-25.166552678350456
+9.17422320949575,-47,-37.82577679050425
+84.04656728984412,25,109.04656728984412
+-68.00895091373306,-83,-151.00895091373306
+48.053941109851706,68,116.0539411098517
+63.18245470939857,47,110.18245470939857
+31.819491116167313,18,49.81949111616731
+-6.565776842101442,-34,-40.56577684210144
+-4.215466871092133,94,89.78453312890787
+89.25926490229978,3,92.25926490229978
+-0.12821921457594954,-8,-8.12821921457595
+9.335565170371666,44,53.335565170371666
+46.67138497641733,24,70.67138497641733
+-46.35255629512913,-64,-110.35255629512913
+28.50130299957678,43,71.50130299957678
+-20.974068122086848,-43,-63.97406812208685
+-34.589843495595346,-6,-40.589843495595346
+-4.879124934443581,89,84.12087506555642
+-73.56729974733061,-51,-124.56729974733061
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/PigLatinTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/PigLatinTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/PigLatinTest.csv	(revision 14727)
@@ -0,0 +1,1000 @@
+nupufinu vyosjxh r,upufinunay yosjxhvay ray
+wvaffcwzkc o teo iw rsbdvh,vaffcwzkcway oay eotay iway sbdvhray
+ndxmhpb,dxmhpbnay
+iyda ey htrsltgkmjcugg panrwlrpqqpq tms bthgjrxdw,iydaay eyay trsltgkmjcugghay anrwlrpqqpqpay mstay thgjrxdwbay
+f cgwrkqt,fay gwrkqtcay
+isxsd,isxsday
+dml lif qqkdynoo iaiywyjc lw,mlday iflay qkdynooqay iaiywyjcay wlay
+y xek wwkupmszwlp d dawqc atlmak jelnvv,yay ekxay wkupmszwlpway day awqcday atlmakay elnvvjay
+fhgpkp jwii oenuzn,hgpkpfay wiijay oenuznay
+bqyz hvrrkhci kuwyajelnnwq x ig sdtpn b,qyzbay vrrkhcihay uwyajelnnwqkay xay igay dtpnsay bay
+bmosm v xhr i sujhvxl r kazo d bcd,mosmbay vay hrxay iay ujhvxlsay ray azokay day cdbay
+aont x wgrcyjewedcgnhxntdedxsxhvozcwmq rmpnhw q,aontay xay grcyjewedcgnhxntdedxsxhvozcwmqway mpnhwray qay
+m emq ydputhxnp v t zwpt jqwz gx yw,may emqay dputhxnpyay vay tay wptzay qwzjay xgay wyay
+dytqdn ct wgc uovhj j ictewh v b rcupkfq g bfm,ytqdnday tcay gcway uovhjay jay ictewhay vay bay cupkfqray gay fmbay
+gegbvksyrxao,egbvksyrxaogay
+wgpwnmaaoacnx eq de faspzv ust q ic,gpwnmaaoacnxway eqay eday aspzvfay ustay qay icay
+jnlnhfg qeoqbdr k,nlnhfgjay eoqbdrqay kay
+gkq f udl,kqgay fay udlay
+bfpoi boo hlvhoyo cink o,fpoibay oobay lvhoyohay inkcay oay
+srgxkp e oatj y uxmftw vfgl fd,rgxkpsay eay oatjay yay uxmftway fglvay dfay
+ar ajnw aurliitu av eip wghkfjrt ay tz bpq,aray ajnway aurliituay avay eipay ghkfjrtway ayay ztay pqbay
+xqhhxtr zeiwzoexf k bw,qhhxtrxay eiwzoexfzay kay wbay
+iaswpexj bw zruuy,iaswpexjay wbay ruuyzay
+wom kxdr tm,omway xdrkay mtay
+arkwnh f g,arkwnhay fay gay
+d kgfjstfrqb zlsq haqmjczm stphmqgsgasez nthzadcu,day gfjstfrqbkay lsqzay aqmjczmhay tphmqgsgasezsay thzadcunay
+l ylcoee azhkivlrzokwwnqfqhykyhhu,lay lcoeeyay azhkivlrzokwwnqfqhykyhhuay
+y xlrwo,yay lrwoxay
+uqm,uqmay
+rentxnv,entxnvray
+tssw vnjvlfgebhofx a y,sswtay njvlfgebhofxvay aay yay
+x yrczisak si gjor zq cwyfsgamn,xay rczisakyay isay jorgay qzay wyfsgamncay
+lr ysqea xmdz vhuxjppuc,rlay sqeayay mdzxay huxjppucvay
+cjh zrfhnxkmj wibmuopqyowkqx izwu,jhcay rfhnxkmjzay ibmuopqyowkqxway izwuay
+zvnsq jc jo re mccdslhbl qth u dodnurn,vnsqzay cjay ojay eray ccdslhblmay thqay uay odnurnday
+o o d i qsa bibhf p v fpkvqj az jw,oay oay day iay saqay ibhfbay pay vay pkvqjfay azay wjay
+oklcsoaw pk rkghioelk meza cmtlyrrq xb k ytht,oklcsoaway kpay kghioelkray ezamay mtlyrrqcay bxay kay thtyay
+nhbrqjlojx qxmxr knj,hbrqjlojxnay xmxrqay njkay
+frw shplw vibavva fpkp aexqeirfz jgnph,rwfay hplwsay ibavvavay pkpfay aexqeirfzay gnphjay
+po ooidpxirzu qypqjvp j cw tjfox,opay ooidpxirzuay ypqjvpqay jay wcay jfoxtay
+n bb shvxoktsf tlku hmawhab djtsxuoj,nay bbay hvxoktsfsay lkutay mawhabhay jtsxuojday
+uxyy p lporlpac wqyx eom zuocdlul jfjekm b,uxyyay pay porlpaclay qyxway eomay uocdlulzay fjekmjay bay
+dfxcvscgjrupw lt hliaseolip s vdsldtqavu,fxcvscgjrupwday tlay liaseoliphay say dsldtqavuvay
+t khgzx bq tqacq ndgxqyq ks,tay hgzxkay qbay qacqtay dgxqyqnay skay
+nvi jioes ocwb y,vinay ioesjay ocwbay yay
+cph m vyoyod zmi yka r vpuzdjoqpyjgt tjobr,phcay may yoyodvay mizay kayay ray puzdjoqpyjgtvay jobrtay
+txzjgjrkey lvlp l k atrcgpyokl m ipnkxg,xzjgjrkeytay vlplay lay kay atrcgpyoklay may ipnkxgay
+cqjxdyehqzv d p,qjxdyehqzvcay day pay
+guw gzynmppjquzefxp wnoej,uwgay zynmppjquzefxpgay noejway
+koxmahmsqoavwlmcmgczh hvvm iyrybfci,oxmahmsqoavwlmcmgczhkay vvmhay iyrybfciay
+fqp k dvzihbgvpjaor afenju ihv gh,qpfay kay vzihbgvpjaorday afenjuay ihvay hgay
+bghd jcfwy rpbr bql rwbbyxnpndjf okssfc eiidgd,ghdbay cfwyjay pbrray qlbay wbbyxnpndjfray okssfcay eiidgday
+jdm bbcjzivxe vdizpbwovgjrgx qpiecnp,dmjay bcjzivxebay dizpbwovgjrgxvay piecnpqay
+k la,kay alay
+npiheyxmyghb ufj xgdlrkp o j,piheyxmyghbnay ufjay gdlrkpxay oay jay
+bso qrg y fp chhhanjilyqjsmxllg ywzukem,sobay rgqay yay pfay hhhanjilyqjsmxllgcay wzukemyay
+qxwvm ygpvjf jefy fecnvjyk wylagluvs,xwvmqay gpvjfyay efyjay ecnvjykfay ylagluvsway
+x pqabiqkzvmp pl tfsdxh rpc ui hb,xay qabiqkzvmppay lpay fsdxhtay pcray uiay bhay
+u dgg imdg qn bnvuans nmnit wrgd xloz,uay ggday imdgay nqay nvuansbay mnitnay rgdway lozxay
+iddipm,iddipmay
+fb z,bfay zay
+elwogdybczxvrin ybcgrll bmvp t e f,elwogdybczxvrinay bcgrllyay mvpbay tay eay fay
+uouh dgh xm,uouhay ghday mxay
+i mlwrqienilrr hv pjlr t,iay lwrqienilrrmay vhay jlrpay tay
+ccnny ntsno do owi,cnnycay tsnonay oday owiay
+upi azmvagaxn,upiay azmvagaxnay
+yi gnsahs ru pm h jpcfxpecqxhhk bo igk v v,iyay nsahsgay uray mpay hay pcfxpecqxhhkjay obay igkay vay vay
+h p tbvp mvgnxhbagc npq co ddmbui ceegit,hay pay bvptay vgnxhbagcmay pqnay ocay dmbuiday eegitcay
+sh endm w zymfr dtedww irg whdpaf,hsay endmay way ymfrzay tedwwday irgay hdpafway
+hr abcbmy sxndrlivog eqbaa hx tdufwzejqijbje,rhay abcbmyay xndrlivogsay eqbaaay xhay dufwzejqijbjetay
+ahw wub,ahway ubway
+czmps,zmpscay
+dvyrflm vdzz n qvvjhmesndzacpssomybnsythp pb,vyrflmday dzzvay nay vvjhmesndzacpssomybnsythpqay bpay
+ll pitloxj fiuheozk v e rpcgiwmfjw d,llay itloxjpay iuheozkfay vay eay pcgiwmfjwray day
+ookni d cb qrr s,ookniay day bcay rrqay say
+rtt cibu fe a dro mhk gsn oynttl ucabyg,ttray ibucay efay aay roday hkmay sngay oynttlay ucabygay
+kdbj rieifrp oaznhjcxplsv dyceo qr cepykfdn,dbjkay ieifrpray oaznhjcxplsvay yceoday rqay epykfdncay
+lj dx zowbhpz ynw yk ncws yoxyrmispj aobnau,jlay xday owbhpzzay nwyay kyay cwsnay oxyrmispjyay aobnauay
+jwqflxjy b cffztpipnx svexz idvk i fc ocp,wqflxjyjay bay ffztpipnxcay vexzsay idvkay iay cfay ocpay
+zuqt,uqtzay
+vrfqwurrb exu xulssgfghzmveyhc pf idz d,rfqwurrbvay exuay ulssgfghzmveyhcxay fpay idzay day
+yynfbqkbyevdm zsfruu tinjqmhmn vqz kdycmeimhp r,ynfbqkbyevdmyay sfruuzay injqmhmntay qzvay dycmeimhpkay ray
+ndeuehrxy nphcxdr x fnouy sck,deuehrxynay phcxdrnay xay nouyfay cksay
+jfbullmeuuwsf jlf qmgpzax h g,fbullmeuuwsfjay lfjay mgpzaxqay hay gay
+n niyskzqyd nwpg ke k vxgp jakauv yqsceix wq wljke,nay iyskzqydnay wpgnay ekay kay xgpvay akauvjay qsceixyay qway ljkeway
+e lbxppa byu ekeufq yeu yqj m iziqpmxov,eay bxppalay yubay ekeufqay euyay qjyay may iziqpmxovay
+b cavyniu pqem fqzkvghlq x mf,bay avyniucay qempay qzkvghlqfay xay fmay
+u g jpar xk iatlpimk,uay gay parjay kxay iatlpimkay
+qcq wktx ood,cqqay ktxway ooday
+hrvwypwyqcf abp ahyghzjyux a kxi hifoblxl at,rvwypwyqcfhay abpay ahyghzjyuxay aay xikay ifoblxlhay atay
+nxejmr itxsiodg huvl,xejmrnay itxsiodgay uvlhay
+ap vytn nsb vj vsttjiqflaouyt mgb fslmrx,apay ytnvay sbnay jvay sttjiqflaouytvay gbmay slmrxfay
+km cb ohfunpugl ltmfotpjx vxo,mkay bcay ohfunpuglay tmfotpjxlay xovay
+mv peunfaz g splr gi lhup w z,vmay eunfazpay gay plrsay igay huplay way zay
+c ri zjvxb u,cay iray jvxbzay uay
+be y r ja rik hy,ebay yay ray ajay ikray yhay
+p pb dheskrh xmjenq vz,pay bpay heskrhday mjenqxay zvay
+b grdom qdumwciumo idhtmxn m uze acdnmc pj etqmv,bay rdomgay dumwciumoqay idhtmxnay may uzeay acdnmcay jpay etqmvay
+zw kub,wzay ubkay
+m grwncwoe v hgt luvzuojvnnsfjet vpngouqz,may rwncwoegay vay gthay uvzuojvnnsfjetlay pngouqzvay
+lvwirqm xpj pgqawpquy lwtmogc uodk xb czax,vwirqmlay pjxay gqawpquypay wtmogclay uodkay bxay zaxcay
+bh jdtt f v,hbay dttjay fay vay
+xpa,paxay
+wrhhxuow p uuolk j ggngwir fmzaoiaijbj rgc,rhhxuowway pay uuolkay jay gngwirgay mzaoiaijbjfay gcray
+oe f kfi y uoioqwbwvv l i,oeay fay fikay yay uoioqwbwvvay lay iay
+susla tffmjanilmn t ca utvim,uslasay ffmjanilmntay tay acay utvimay
+afapamawx dyiimizusxsxw xirkxa yifmyf,afapamawxay yiimizusxsxwday irkxaxay ifmyfyay
+ltkg hsnisowgg o wxy,tkglay snisowgghay oay xyway
+lurngvzqjsl n ub he zvki hqywas,urngvzqjsllay nay ubay ehay vkizay qywashay
+dwr ibrh qyjtdz whk,wrday ibrhay yjtdzqay hkway
+ai ysdespymsb kujhupbtpxtr nz f n kuy kcfmr,aiay sdespymsbyay ujhupbtpxtrkay znay fay nay uykay cfmrkay
+j k wcr gri jr,jay kay crway rigay rjay
+e mzp,eay zpmay
+ufaphg,ufaphgay
+ior uxykaqyr,ioray uxykaqyray
+vciwt ue a nudehzrnyxym bialo bkh cdll hrq dp,ciwtvay ueay aay udehzrnyxymnay ialobay khbay dllcay rqhay pday
+qvhj rmablmbviogbprypplvo jn r ty ge,vhjqay mablmbviogbprypplvoray njay ray ytay egay
+v rncl hdf yoj pfpxisvckfafzg hiwglw,vay nclray dfhay ojyay fpxisvckfafzgpay iwglwhay
+v fcq cyls jxhco d ikp fhpygm kdze,vay cqfay ylscay xhcojay day ikpay hpygmfay dzekay
+rksraor fjhi,ksraorray jhifay
+wemuk jrcw gleboe sctxrunpx,emukway rcwjay leboegay ctxrunpxsay
+erdf iokzt fmf,erdfay iokztay mffay
+l bblsoetkjadbipbmav llj tjqwonrc lmfh in,lay blsoetkjadbipbmavbay ljlay jqwonrctay mfhlay inay
+rp,pray
+da cdgr xplmqcnmeu wwahvjxaom r n,aday dgrcay plmqcnmeuxay wahvjxaomway ray nay
+hmm eakvgbw z myw j,mmhay eakvgbway zay ywmay jay
+wiku ylsbta s,ikuway lsbtayay say
+wotfdlso h gbiadnd tkxnawymymnzxbzgjrns m,otfdlsoway hay biadndgay kxnawymymnzxbzgjrnstay may
+l htru sq m hbdbwdketlln,lay truhay qsay may bdbwdketllnhay
+bqj,qjbay
+pzyq cbnlwg,zyqpay bnlwgcay
+ltjkeinbjec r p uuom pe yh uj pxr j u,tjkeinbjeclay ray pay uuomay epay hyay ujay xrpay jay uay
+txujq trpgp rpxkugxgtfjlx qi a nk,xujqtay rpgptay pxkugxgtfjlxray iqay aay knay
+uqacmc b,uqacmcay bay
+kafrc v vlntbfv yi iaszqw jq xhd x nwqs i zi,afrckay vay lntbfvvay iyay iaszqway qjay hdxay xay wqsnay iay izay
+a wjmiav msx gkb qztokfjzkpkyxe eju g tjm,aay jmiavway sxmay kbgay ztokfjzkpkyxeqay ejuay gay jmtay
+vopbcz w,opbczvay way
+bjfzmqye jwtr lce x pl dl,jfzmqyebay wtrjay celay xay lpay lday
+xhkk,hkkxay
+hpsrf devfzgumzhxibnjttaibkccvjq b d mlvn,psrfhay evfzgumzhxibnjttaibkccvjqday bay day lvnmay
+wz fqsgeoo qv n dllu frotht rtcsrpofrpsgegmy vhzt,zway qsgeoofay vqay nay lluday rothtfay tcsrpofrpsgegmyray hztvay
+av w wmpkots pzulmx,avay way mpkotsway zulmxpay
+omcbpb yhggbughr c uxexoy jvyolj xq,omcbpbay hggbughryay cay uxexoyay vyoljjay qxay
+tspv ytewu,spvtay tewuyay
+urjmusglkhgdcuueu ysuwfgehdgashgj,urjmusglkhgdcuueuay suwfgehdgashgjyay
+jz peohlf mcaldjx ba,zjay eohlfpay caldjxmay abay
+kz u z drynmvpozxs lhxsjainxtaqlpw ojqnacmdi,zkay uay zay rynmvpozxsday hxsjainxtaqlpwlay ojqnacmdiay
+sp pkecqzhspvf,psay kecqzhspvfpay
+za,azay
+eh yfl,ehay flyay
+lwprmces lmh j luldkfpwpdcq rl zkdtezaqx uoaze,wprmceslay mhlay jay uldkfpwpdcqlay lray kdtezaqxzay uoazeay
+fewr urtw loj edi,ewrfay urtway ojlay ediay
+urg pl tatjysfsx uelouprr,urgay lpay atjysfsxtay uelouprray
+dfzn zqocx rdixpoai frp,fznday qocxzay dixpoairay rpfay
+indqkkitpv hmj yjxwvetbhk,indqkkitpvay mjhay jxwvetbhkyay
+vfpkxgmyx zcaqt,fpkxgmyxvay caqtzay
+l vlskpn l kdwiusdusgh,lay lskpnvay lay dwiusdusghkay
+ud pi b bhxqg par pgdkc sci,uday ipay bay hxqgbay arpay gdkcpay cisay
+kk x ymsa z orjdnp d ytwqr jv wxh imjry,kkay xay msayay zay orjdnpay day twqryay vjay xhway imjryay
+c uqkz,cay uqkzay
+p tnlnxffmeaxuy,pay nlnxffmeaxuytay
+do dt su,oday tday usay
+oqaqgh dqt,oqaqghay qtday
+xw v g mlzri q,wxay vay gay lzrimay qay
+irbwm,irbwmay
+svmeweifn repu sc pzmk,vmeweifnsay epuray csay zmkpay
+eptimntaktnkouodgfk cmtexo mxd lyy,eptimntaktnkouodgfkay mtexocay xdmay yylay
+ulhtniecgefrs dbrhuqpgmnwx,ulhtniecgefrsay brhuqpgmnwxday
+lij juok sg,ijlay uokjay gsay
+m l vpntyht toyst akkqliw snrksriqjv,may lay pntyhtvay oysttay akkqliway nrksriqjvsay
+csx vujw yomblk qe,sxcay ujwvay omblkyay eqay
+o m hq wdm ihmjsn jk gimxoqksvm jkt,oay may qhay dmway ihmjsnay kjay imxoqksvmgay ktjay
+zlhjbitkxfkzxpi n zpq kl m,lhjbitkxfkzxpizay nay pqzay lkay may
+lco qmtinbz yas,colay mtinbzqay asyay
+eq,eqay
+j gfphxmthwfu jl wke iqm ygz hv nsnwovapt o,jay fphxmthwfugay ljay keway iqmay gzyay vhay snwovaptnay oay
+mohxt pr ia uxezckuukrn p nb ipsinrs vnyavight,ohxtmay rpay iaay uxezckuukrnay pay bnay ipsinrsay nyavightvay
+xfr z,frxay zay
+jzjzega tzukjion bcaasb suct wgzorpmqyto ud,zjzegajay zukjiontay caasbbay uctsay gzorpmqytoway uday
+x xmzswyx,xay mzswyxxay
+mfzj cvwmpt f,fzjmay vwmptcay fay
+gwla zar,wlagay arzay
+zzjle kd toylt vhkv dvtg lhz,zjlezay dkay oylttay hkvvay vtgday hzlay
+gj o bbz abp jm qgshvu f twwb vbrznv,jgay oay bzbay abpay mjay gshvuqay fay wwbtay brznvvay
+punnivueu qx bgwgwd asj,unnivueupay xqay gwgwdbay asjay
+efea zzuz fnbanzztzf v xhpm,efeaay zuzzay nbanzztzffay vay hpmxay
+vwwgf l,wwgfvay lay
+httyllvixm,ttyllvixmhay
+m ed xhwck,may eday hwckxay
+qyrinmwsqjgrujm fi fkz jjcm ko o,yrinmwsqjgrujmqay ifay kzfay jcmjay okay oay
+buw bwuikpyux xnsl gvzbuzi a c wojzatdestihnep ebc,uwbay wuikpyuxbay nslxay vzbuzigay aay cay ojzatdestihnepway ebcay
+t ylouaka esnsxwa rjpisbtfesciqc on,tay louakayay esnsxwaay jpisbtfesciqcray onay
+ejkjso wezng gcc n,ejkjsoay ezngway ccgay nay
+uokljlqmqyv cglh vqxvxqxzb lc kwff drzhv,uokljlqmqyvay glhcay qxvxqxzbvay clay wffkay rzhvday
+gjsmwiyxaguc hzhxu xw ovss mjmqcfkeu,jsmwiyxagucgay zhxuhay wxay ovssay jmqcfkeumay
+efsticw ib yvmr c naio p snjti knn jtlb,efsticway ibay vmryay cay aionay pay njtisay nnkay tlbjay
+lnu wsd,nulay sdway
+xmggsg sf grsg gb s mvmqxagv peqtnqq ny uhoz,mggsgxay fsay rsggay bgay say vmqxagvmay eqtnqqpay ynay uhozay
+xc pe yvu rhddjrr awezw ibwb ra,cxay epay vuyay hddjrrray awezway ibwbay aray
+k d rl t,kay day lray tay
+k r xgf ucxgvcqkgqv,kay ray gfxay ucxgvcqkgqvay
+cqboovxfd,qboovxfdcay
+k r dtpgvq g l zsat z hhr,kay ray tpgvqday gay lay satzay zay hrhay
+lvc agjvki,vclay agjvkiay
+k w,kay way
+woww kisf,owwway isfkay
+y o spo ddqzkoi jn wk p,yay oay posay dqzkoiday njay kway pay
+fmgngwlhxjev dv,mgngwlhxjevfay vday
+lky blhzvarmtdzz ayaqrl mgl nhfklqsa sfboqde,kylay lhzvarmtdzzbay ayaqrlay glmay hfklqsanay fboqdesay
+zhehiqe jz,hehiqezay zjay
+wzal vsrjzhhahcgxwrckn xuapuof peu vf,zalway srjzhhahcgxwrcknvay uapuofxay eupay fvay
+xcmnme juqxjw qaxvabd,cmnmexay uqxjwjay axvabdqay
+epqi,epqiay
+ova ra coct pg,ovaay aray octcay gpay
+gzbvqvkogdzad l,zbvqvkogdzadgay lay
+fe scxt chodcvoycspf kvtnfn bvs hepn ov fvdmfkgjeo,efay cxtsay hodcvoycspfcay vtnfnkay vsbay epnhay ovay vdmfkgjeofay
+nlq bzqgktyedp iypy,lqnay zqgktyedpbay iypyay
+q ti lvx dy eh ovt lt w gp wafy bbw,qay itay vxlay yday ehay ovtay tlay way pgay afyway bwbay
+fmox nqaswn lpahmpuxmqylgwdpff j n wmej x,moxfay qaswnnay pahmpuxmqylgwdpfflay jay nay mejway xay
+bzfvakuzhz xofssfni fttbrpeqjdem gzckpf f n,zfvakuzhzbay ofssfnixay ttbrpeqjdemfay zckpfgay fay nay
+jexjbf tagjyr v acaec eviitj z,exjbfjay agjyrtay vay acaecay eviitjay zay
+lkpmbglv gyivycof oako mxi,kpmbglvlay yivycofgay oakoay ximay
+r bzmeko htfhga hwtjgs,ray zmekobay tfhgahay wtjgshay
+mo,omay
+udx gc,udxay cgay
+aygeg jc yn krpik,aygegay cjay nyay rpikkay
+fmunuh,munuhfay
+lepoqf cvcpkp iajfcqgwqkrlg d fiwzd,epoqflay vcpkpcay iajfcqgwqkrlgay day iwzdfay
+m aeothtzdfyo r wk dmax b og,may aeothtzdfyoay ray kway maxday bay ogay
+qe jbozgu cwoaf yhjtdn vc bvvekmkpo ddp t,eqay bozgujay woafcay hjtdnyay cvay vvekmkpobay dpday tay
+vdn jkulejtm uwqv gap q jnrzfg dmzpu,dnvay kulejtmjay uwqvay apgay qay nrzfgjay mzpuday
+wwu f ityrj vdtuocfxzlnqc d,wuway fay ityrjay dtuocfxzlnqcvay day
+qfjx hkexgt bv kzic kme,fjxqay kexgthay vbay zickay mekay
+l jlp s wjqi zbtnsyda jwk g z npaik e,lay lpjay say jqiway btnsydazay wkjay gay zay paiknay eay
+qd l pjoqw vfwtowpbtlmqa ejbdznzc gygmev het,dqay lay joqwpay fwtowpbtlmqavay ejbdznzcay ygmevgay ethay
+qflvqbvfimsw vm ufcr,flvqbvfimswqay mvay ufcray
+ygthmigoqapj omig,gthmigoqapjyay omigay
+j bler ximp nuqwvww c frypdc szbpr ht,jay lerbay impxay uqwvwwnay cay rypdcfay zbprsay thay
+bs ndyjsn gmy,sbay dyjsnnay mygay
+qtnpckh te wp,tnpckhqay etay pway
+hnv jgeggsc do cmprsoyhd lsvhnxzf,nvhay geggscjay oday mprsoyhdcay svhnxzflay
+bx jh prpaqzyszdb lssk iid hhxjuz,xbay hjay rpaqzyszdbpay ssklay iiday hxjuzhay
+u vytisyytlhgbcpubeg ywggmh x iq,uay ytisyytlhgbcpubegvay wggmhyay xay iqay
+emjyj kabrsuy,emjyjay abrsuykay
+jc ryahs,cjay yahsray
+ospy qjjtrwdghzyhrzwd wnd ewnx bj o,ospyay jjtrwdghzyhrzwdqay ndway ewnxay jbay oay
+umhzeqiz j c hrmq zlteib z itcnfq,umhzeqizay jay cay rmqhay lteibzay zay itcnfqay
+r griys,ray riysgay
+a qt u e h mndwha zabodvvb cjtttf bm hi i wvvnzxz,aay tqay uay eay hay ndwhamay abodvvbzay jtttfcay mbay ihay iay vvnzxzway
+wkkrhd jve,kkrhdway vejay
+x y ixpp kxfx g drj kpx yv,xay yay ixppay xfxkay gay rjday pxkay vyay
+y oieuier huadpuc s nclf dcxul pk j,yay oieuieray uadpuchay say clfnay cxulday kpay jay
+sjub t,jubsay tay
+hvdcreg bqtj wg aemtvq glkjamx e,vdcreghay qtjbay gway aemtvqay lkjamxgay eay
+yojixjc,ojixjcyay
+t uholmgkwzykcbx qxdkn rgtc tnm ht,tay uholmgkwzykcbxay xdknqay gtcray nmtay thay
+l k v kpwwqmwslu m hqgd outwuygj gkkgwka ks a c,lay kay vay pwwqmwslukay may qgdhay outwuygjay kkgwkagay skay aay cay
+lvpnrt w ero rfketf nyutihffsfujqu u pgemdap,vpnrtlay way eroay fketfray yutihffsfujqunay uay gemdappay
+gqz v lfvnsrgolwmaom lm,qzgay vay fvnsrgolwmaomlay mlay
+tdbl grnttnchcay mxjjpno edwynq o,dbltay rnttnchcaygay xjjpnomay edwynqay oay
+wfghqaqjlvdflo i tuogueqpjomibf,fghqaqjlvdfloway iay uogueqpjomibftay
+cckivvybxr ajb jb zqsgalnitfquk q,ckivvybxrcay ajbay bjay qsgalnitfqukzay qay
+m i tztt udqnsi cn gar fi ljfqebuvk kgtdn mk,may iay ztttay udqnsiay ncay argay ifay jfqebuvklay gtdnkay kmay
+u nikn ilkx elrcuyedw thswaic bmc kv,uay iknnay ilkxay elrcuyedway hswaictay mcbay vkay
+ebg vg zs d xpcls ehxvzhpdv hmd sowkacdjl r,ebgay gvay szay day pclsxay ehxvzhpdvay mdhay owkacdjlsay ray
+afdbtxahbkxxqatxdcv,afdbtxahbkxxqatxdcvay
+wetzoq mzxex ouq lksb v s z lu rfcin kc,etzoqway zxexmay ouqay ksblay vay say zay ulay fcinray ckay
+wifeq yea x,ifeqway eayay xay
+cq yibx ggz wyy saarjgpgvqfzxrg rsicpshsb,qcay ibxyay gzgay yyway aarjgpgvqfzxrgsay sicpshsbray
+w ry ir,way yray iray
+q ciqixxm ma jj,qay iqixxmcay amay jjay
+asamg kdckgq iwmllwzqisedshazmqnvv fqtxi j,asamgay dckgqkay iwmllwzqisedshazmqnvvay qtxifay jay
+ihk,ihkay
+utgt w i bm hakd v owo v ltk,utgtay way iay mbay akdhay vay owoay vay tklay
+a m dp,aay may pday
+rm aupc hu whscq wellrxxgzo,mray aupcay uhay hscqway ellrxxgzoway
+clbuyrnfett v sviu wc tybrdcexacs c,lbuyrnfettcay vay viusay cway ybrdcexacstay cay
+kxsfnssgikzm t a khx kadq tfcxkxj,xsfnssgikzmkay tay aay hxkay adqkay fcxkxjtay
+k os hlgpqcn jjymkmiqtnxg zmffm,kay osay lgpqcnhay jymkmiqtnxgjay mffmzay
+bkstq sgs p fiwz fs frmbtiffv lohl,kstqbay gssay pay iwzfay sfay rmbtiffvfay ohllay
+unelbqj sj sqrdt,unelbqjay jsay qrdtsay
+zbofuipk,bofuipkzay
+yur hkmdnhdg,uryay kmdnhdghay
+udytdzjbtnin jziw mszhr ub yomwl j,udytdzjbtninay ziwjay szhrmay ubay omwlyay jay
+pzk cb k l tr togt fjq,zkpay bcay kay lay rtay ogttay jqfay
+hkcxpvx u lg eyia,kcxpvxhay uay glay eyiaay
+l urkzepumlhr lb u v leuk y lr khs fwn,lay urkzepumlhray blay uay vay euklay yay rlay hskay wnfay
+fwgpmci,wgpmcifay
+rjh y ardhbf t,jhray yay ardhbfay tay
+vvkgvhgxoanuwbmxhm u o,vkgvhgxoanuwbmxhmvay uay oay
+t h krlkwrey llk svxurcbtfxwfods qwmc,tay hay rlkwreykay lklay vxurcbtfxwfodssay wmcqay
+ao vwgp c okvpwsk ldsb s,aoay wgpvay cay okvpwskay dsblay say
+a c rgt cfwhkl rr jouj hu,aay cay gtray fwhklcay rray oujjay uhay
+vonwo oghj xbvdvv fi yp qj,onwovay oghjay bvdvvxay ifay pyay jqay
+a rp bdwge t d urdpm,aay pray dwgebay tay day urdpmay
+csg,sgcay
+bzsiyeem pdm,zsiyeembay dmpay
+nc x icqepy cdz dk lz,cnay xay icqepyay dzcay kday zlay
+cnyvw r y gvxst qxcz takaiqewvsxx gzbv vmc n ha,nyvwcay ray yay vxstgay xczqay akaiqewvsxxtay zbvgay mcvay nay ahay
+rqvwsspowbe,qvwsspowberay
+agq gkdzb mrqofxpz mbettkxpql fll,agqay kdzbgay rqofxpzmay bettkxpqlmay llfay
+a vsb zf h s xpm ljyfjiynggjjyby githjunj,aay sbvay fzay hay say pmxay jyfjiynggjjybylay ithjunjgay
+r j v o ul t qjl t dyuv nnvsuxxsgz j owtx of,ray jay vay oay ulay tay jlqay tay yuvday nvsuxxsgznay jay owtxay ofay
+owvapyk an ipqxuh wvjazgqn wcl c,owvapykay anay ipqxuhay vjazgqnway clway cay
+vaeacd,aeacdvay
+hxcthqmnr f gs qdwd g h vigp,xcthqmnrhay fay sgay dwdqay gay hay igpvay
+uedydwrjec,uedydwrjecay
+w s j zauhasnreqp wv ffqkt qnlv,way say jay auhasnreqpzay vway fqktfay nlvqay
+s xflwb vgx,say flwbxay gxvay
+k p dr pwurakciwqopvqnx rzjtswz v kkkcu nqv,kay pay rday wurakciwqopvqnxpay zjtswzray vay kkcukay qvnay
+ccj hmvn rbxee azen wl vjfc k s,cjcay mvnhay bxeeray azenay lway jfcvay kay say
+pnuj i sawf dslyxnj utjbujs mbj i,nujpay iay awfsay slyxnjday utjbujsay bjmay iay
+ve eyw v azzuximtrsrqpbion iy en lzn sqe x pf,evay eyway vay azzuximtrsrqpbionay iyay enay znlay qesay xay fpay
+zj e wpsotwvohwdh rhoqjdusc imc,jzay eay psotwvohwdhway hoqjduscray imcay
+kconb wuim,conbkay uimway
+fx xx zbffo tubc jsmngcfbothemvzxqpus rfn,xfay xxay bffozay ubctay smngcfbothemvzxqpusjay fnray
+ib yh xd o mb cbubnvercgg,ibay hyay dxay oay bmay bubnvercggcay
+qf xanlikz zyfs,fqay anlikzxay yfszay
+shjkvpfkkmmflnthdg irix kzqvkwikpr,hjkvpfkkmmflnthdgsay irixay zqvkwikprkay
+sp pvqdiz,psay vqdizpay
+squfbc sdfvatrm gfkd,qufbcsay dfvatrmsay fkdgay
+djqo,jqoday
+rzckvawtgy,zckvawtgyray
+desljo ciigo,esljoday iigocay
+pt etoe sg sklyvksb njzt z s wo,tpay etoeay gsay klyvksbsay jztnay zay say oway
+cmzakmzs n esrfhr wx jwyc hdurtlj,mzakmzscay nay esrfhray xway wycjay durtljhay
+i dh,iay hday
+nedtuqendml x j saooipagmtxckmgudeoer,edtuqendmlnay xay jay aooipagmtxckmgudeoersay
+pz mkjy egawt xasojhlygvfh,zpay kjymay egawtay asojhlygvfhxay
+ny wdngfy dl qv,ynay dngfyway lday vqay
+j gsy m gprne ekcl ze c,jay sygay may prnegay ekclay ezay cay
+tins en utc xddhruvcdp e x v gt imjf,instay enay utcay ddhruvcdpxay eay xay vay tgay imjfay
+ohcy kswqbwuvdznz hs upegihjje afe obyj le,ohcyay swqbwuvdznzkay shay upegihjjeay afeay obyjay elay
+mrl n micbwdtlocc rxiraz,rlmay nay icbwdtloccmay xirazray
+vbmxacoynh pbzbxe y tbh gye dnkmwsajywjm,bmxacoynhvay bzbxepay yay bhtay yegay nkmwsajywjmday
+nm lznjla owwwatddhtgkbiegdrakhmenf,mnay znjlalay owwwatddhtgkbiegdrakhmenfay
+pkblfselehh tq,kblfselehhpay qtay
+bhyglrke dbh sptsfj h rvvdkcoorp sqo f lyvklwq rm,hyglrkebay bhday ptsfjsay hay vvdkcoorpray qosay fay yvklwqlay mray
+mnlu,nlumay
+ad khlhvib lz n,aday hlhvibkay zlay nay
+fuwlx,uwlxfay
+ecoygdes bmnhjfwevlr,ecoygdesay mnhjfwevlrbay
+zjzbnffneiu,jzbnffneiuzay
+iexsx ff z rz,iexsxay ffay zay zray
+eokpif omy q hqod asfwo,eokpifay omyay qay qodhay asfwoay
+ewolg,ewolgay
+dsc co zcq fduzhmg mwvtxfhz,scday ocay cqzay duzhmgfay wvtxfhzmay
+c w jtcnrg crdnpws,cay way tcnrgjay rdnpwscay
+odimrxzgt wgjoyszp faj nf ml e,odimrxzgtay gjoyszpway ajfay fnay lmay eay
+rorhex o bjjm,orhexray oay jjmbay
+qbnsqrc nqawic rvlvxsdt sv ysp,bnsqrcqay qawicnay vlvxsdtray vsay spyay
+eg vvmwgchfbepo x cruyjo pktzykzk w,egay vmwgchfbepovay xay ruyjocay ktzykzkpay way
+uwi yqtsmdjb mrleniij ieifh dprmduey vh sfcrk,uwiay qtsmdjbyay rleniijmay ieifhay prmdueyday hvay fcrksay
+cljl,ljlcay
+vwjfub w ofq lplnyyqyovzdenlrt wicrkxi vhuzw,wjfubvay way ofqay plnyyqyovzdenlrtlay icrkxiway huzwvay
+gmsby sjuf zsvtozvp,msbygay jufsay svtozvpzay
+jg kogwy hxyh fapb cxwkditcixcpkb,gjay ogwykay xyhhay apbfay xwkditcixcpkbcay
+gfnfkeya zy v,fnfkeyagay yzay vay
+dhg exwg cadkesdwyq cbrd lz aewurtervf al raa,hgday exwgay adkesdwyqcay brdcay zlay aewurtervfay alay aaray
+miim pwixl vt aj tkzzqf dur,iimmay wixlpay tvay ajay kzzqftay urday
+wru kwm azvr r ctwn,ruway wmkay azvray ray twncay
+yuyvz ozt mkzw f kr mz nr h vjn vdgwdwh wh hah,uyvzyay oztay kzwmay fay rkay zmay rnay hay jnvay dgwdwhvay hway ahhay
+jn r qpyqf,njay ray pyqfqay
+jelceswmn evbn r wt sguaw bcjw,elceswmnjay evbnay ray tway guawsay cjwbay
+lvlij,vlijlay
+b pcz fditz dtufvgrsfanlwaasxmp lnpbbqhj,bay czpay ditzfay tufvgrsfanlwaasxmpday npbbqhjlay
+syhljgxyv t wc saoyloj,yhljgxyvsay tay cway aoylojsay
+vvvhzg sm x wxo,vvhzgvay msay xay xoway
+tx,xtay
+bvadm ans sejchv cmtdiyol daj,vadmbay ansay ejchvsay mtdiyolcay ajday
+h ia,hay iaay
+pfc vusj xdq avlkohx o i,fcpay usjvay dqxay avlkohxay oay iay
+fwu rncpczcye qgyy k ygwzfh lerqkctzfssot,wufay ncpczcyeray gyyqay kay gwzfhyay erqkctzfssotlay
+mk phhwvwmymvet gy mcdacgbjyvhsx eta noxw a tu,kmay hhwvwmymvetpay ygay cdacgbjyvhsxmay etaay oxwnay aay utay
+vdml xp ghy tnok,dmlvay pxay hygay noktay
+kmniregi wv prudassy dy,mniregikay vway rudassypay yday
+jmwijzntpadstlimwrrd bwm jwzxmeojgwbk bf,mwijzntpadstlimwrrdjay wmbay wzxmeojgwbkjay fbay
+f az ho mochqfm dm,fay azay ohay ochqfmmay mday
+m la uvj oa vfkkraccnlscn qohs,may alay uvjay oaay fkkraccnlscnvay ohsqay
+cdkt,dktcay
+csdz zg coced,sdzcay gzay ocedcay
+mi zr knzvvfza d nbz jsu fbd wymk,imay rzay nzvvfzakay day bznay sujay bdfay ymkway
+bv ut iwb x yxd oz,vbay utay iwbay xay xdyay ozay
+ksvs jwyphbgedb l,svskay wyphbgedbjay lay
+rqbkb xvai isfxrv ricftullysdllx vcp,qbkbray vaixay isfxrvay icftullysdllxray cpvay
+qm bn tqy ou,mqay nbay qytay ouay
+qgpfesydgnfegs to o w vugoedzusaf,gpfesydgnfegsqay otay oay way ugoedzusafvay
+mgea y,geamay yay
+iwpuf qp l eq azz grzojwq w wkgtcn,iwpufay pqay lay eqay azzay rzojwqgay way kgtcnway
+twewspl slowis slp wd tthxahkw e rthc iywm a,wewspltay lowissay lpsay dway thxahkwtay eay thcray iywmay aay
+vzorf,zorfvay
+emrugqwrggxj fm zch,emrugqwrggxjay mfay chzay
+qgsjekblt ijo x qz hyemnqnrqyg,gsjekbltqay ijoay xay zqay yemnqnrqyghay
+oyugt,oyugtay
+waqzqqp rgial ypdjqcvfh dcun k mtm o vx z u nluh,aqzqqpway gialray pdjqcvfhyay cunday kay tmmay oay xvay zay uay luhnay
+nnuoyw rahrqgem ukk qgrmt j n ptuh rqsgg o lo,nuoywnay ahrqgemray ukkay grmtqay jay nay tuhpay qsggray oay olay
+o jun kyz ub x s doyczvyepl fixdkxwhkudw ycbvs,oay unjay yzkay ubay xay say oyczvyeplday ixdkxwhkudwfay cbvsyay
+ascmcqbd l ptfj l oaremh fozgxgo rxyfdhybmkn,ascmcqbday lay tfjpay lay oaremhay ozgxgofay xyfdhybmknray
+cekar,ekarcay
+naagacdgrnte afkln,aagacdgrntenay afklnay
+hxxyhxroxmuiniqxa zj pg dqnb,xxyhxroxmuiniqxahay jzay gpay qnbday
+uto zsnxl ff,utoay snxlzay ffay
+f wg lk u kgnqjejmwiv oy z htlzzas h lp,fay gway klay uay gnqjejmwivkay oyay zay tlzzashay hay play
+fncgg yu wmbsuofootkyt,ncggfay uyay mbsuofootkytway
+ynnbzh yzi pwweegkqhphrhza wv vxfoo,nnbzhyay ziyay wweegkqhphrhzapay vway xfoovay
+vbv jigvtogescol qxwpsin w xag s,bvvay igvtogescoljay xwpsinqay way agxay say
+mn ttdff w k sfmmy vr qgdj fn e zxjlka sn,nmay tdfftay way kay fmmysay rvay gdjqay nfay eay xjlkazay nsay
+gj ipznwn,jgay ipznwnay
+l r qqgivxlwmgpvcs mc epqhin ldy,lay ray qgivxlwmgpvcsqay cmay epqhinay dylay
+sbnupwg kbj pnhxshhn ky pyj v pqhmx,bnupwgsay bjkay nhxshhnpay ykay yjpay vay qhmxpay
+hfd shglegb,fdhay hglegbsay
+e s unetazdn iozybkjb b tkxkvc rdvglxb tzmn,eay say unetazdnay iozybkjbay bay kxkvctay dvglxbray zmntay
+zaqmvs xg hd erqbjxq nmmudpk,aqmvszay gxay dhay erqbjxqay mmudpknay
+xdgceidu,dgceiduxay
+zxxzq dqip t qiyhr qmjhxjosi,xxzqzay qipday tay iyhrqay mjhxjosiqay
+xgpycios,gpyciosxay
+kh utecnew,hkay utecneway
+yr jr uvndmkttkny j gfnb r jpuvo lo hrxqlx,ryay rjay uvndmkttknyay jay fnbgay ray puvojay olay rxqlxhay
+avsrkuzlokh o beveap sck pv wu mjyiw hhwhha,avsrkuzlokhay oay eveapbay cksay vpay uway jyiwmay hwhhahay
+jtajjqgyji p z qsfgoh,tajjqgyjijay pay zay sfgohqay
+tu q zrilrpxgffswgiqt go jqekaay,utay qay rilrpxgffswgiqtzay ogay qekaayjay
+zqbc vvrwud skvcbkpez eb hj fsouopuwlutwhnjs phu,qbczay vrwudvay kvcbkpezsay ebay jhay souopuwlutwhnjsfay hupay
+zfnp xjo,fnpzay joxay
+o mrcn vjvxyjfm,oay rcnmay jvxyjfmvay
+bhprzaxj,hprzaxjbay
+iufcf ois rz qvjijqvhkob sufr,iufcfay oisay zray vjijqvhkobqay ufrsay
+gnhwtvc g l lft,nhwtvcgay gay lay ftlay
+yaa l lqhlfhxkojesjavqlkjfkpldwshb otmhkxdjrn on,aayay lay qhlfhxkojesjavqlkjfkpldwshblay otmhkxdjrnay onay
+gszetfc yv,szetfcgay vyay
+n dg yvqfgc,nay gday vqfgcyay
+ba igjsthgxqeah e,abay igjsthgxqeahay eay
+rrys n an krqggsvgaogwhr p gnixijlbz rcatbx srwyl,rysray nay anay rqggsvgaogwhrkay pay nixijlbzgay catbxray rwylsay
+nbjkezhf wxpoh ejia v c,bjkezhfnay xpohway ejiaay vay cay
+mpamsznnmo,pamsznnmomay
+klglb of qhpq riwoq wajchel ndpbow,lglbkay ofay hpqqay iwoqray ajchelway dpbownay
+fy j ea ut olo muxuncv uvxfnumrn,yfay jay eaay utay oloay uxuncvmay uvxfnumrnay
+rrpf iwq cb sanj bqz kkafdnfy xeabzg egbaa,rpfray iwqay bcay anjsay qzbay kafdnfykay eabzgxay egbaaay
+ljgnm jrcr vak rv z chpopb gp nfchs dkk qr,jgnmlay rcrjay akvay vray zay hpopbcay pgay fchsnay kkday rqay
+jeqwzapfiob b lxfzr lp,eqwzapfiobjay bay xfzrlay play
+duqvv zoftovrbecatjdheoru fyie,uqvvday oftovrbecatjdheoruzay yiefay
+xgthlplp p m,gthlplpxay pay may
+b nd apbyhspvx nkz ie lqnru hael bap q,bay dnay apbyhspvxay kznay ieay qnrulay aelhay apbay qay
+iqgpc qsqjmrngwnb ivovosxth i w d vjcquvqy,iqgpcay sqjmrngwnbqay ivovosxthay iay way day jcquvqyvay
+bpulejoqaohpwy xg oh ftkygqsmkcmyj,pulejoqaohpwybay gxay ohay tkygqsmkcmyjfay
+xl zt akdsurgxd,lxay tzay akdsurgxday
+odaznkcuphzklin,odaznkcuphzklinay
+w zrcb iol b bphfzelwstrahgrqcpy ujzqqudwlc,way rcbzay iolay bay phfzelwstrahgrqcpybay ujzqqudwlcay
+asxuvtvya b riksmm,asxuvtvyaay bay iksmmray
+xdprrfkuzflkqbax ynatkt olgpwatcdq cpe crjdohxuf,dprrfkuzflkqbaxxay natktyay olgpwatcdqay pecay rjdohxufcay
+bavxdg yndkpgbuuzt q,avxdgbay ndkpgbuuztyay qay
+hdaq wvlv qyc d bi n crwzq,daqhay vlvway ycqay day ibay nay rwzqcay
+kcbtqbfph,cbtqbfphkay
+xanz ghle rm,anzxay hlegay mray
+pihmfsp pdzkgwnkn,ihmfsppay dzkgwnknpay
+ggpvhkyir umymdiys qxk iwyfkh h,gpvhkyirgay umymdiysay xkqay iwyfkhay hay
+pyovirznzgti bgqbcuqy deqzcdq lnje,yovirznzgtipay gqbcuqybay eqzcdqday njelay
+xibhjsgtdkqpkcwzin cfjnr,ibhjsgtdkqpkcwzinxay fjnrcay
+kzjxqvxvhgeakyucrbfmiykuqxp tzmhbz zldlz vzh mcq,zjxqvxvhgeakyucrbfmiykuqxpkay zmhbztay ldlzzay zhvay cqmay
+u mqeq p,uay qeqmay pay
+xrmvu e fs c rw zzuld fkl msfoobagnb hh nc b,rmvuxay eay sfay cay wray zuldzay klfay sfoobagnbmay hhay cnay bay
+hpakyutz,pakyutzhay
+qgnkvpkxpe,gnkvpkxpeqay
+wrjvzeba h,rjvzebaway hay
+vw nzkjufqe c,wvay zkjufqenay cay
+x pohbem sj meueufb hz uvmjxkqkx vq,xay ohbempay jsay eueufbmay zhay uvmjxkqkxay qvay
+sf xdolsp mxd cia ifyc,fsay dolspxay xdmay iacay ifycay
+ab aii tplaqedq,abay aiiay plaqedqtay
+taiyszk h n txn hz psrpjpejwtasfb,aiyszktay hay nay xntay zhay srpjpejwtasfbpay
+gxzrwvdfyfeicvsr foer k dex xpga mct imb,xzrwvdfyfeicvsrgay oerfay kay exday pgaxay ctmay imbay
+vkt uf co xgf zeleclabirf taos hgf,ktvay ufay ocay gfxay eleclabirfzay aostay gfhay
+dfk uezwlfvuwzg,fkday uezwlfvuwzgay
+xxlbsw cjz,xlbswxay jzcay
+tzp wcbg qdr t a kdywqkuq rqssrt,zptay cbgway drqay tay aay dywqkuqkay qssrtray
+zd vrqxz lrusige,dzay rqxzvay rusigelay
+nqceoegcgmjr bnr,qceoegcgmjrnay nrbay
+sqrvj sw otgpv iadujgnsx,qrvjsay wsay otgpvay iadujgnsxay
+xemml g,emmlxay gay
+hkf,kfhay
+hjjhgzcqqsvg,jjhgzcqqsvghay
+epb y ajdrbtjfun vx w pkizzzqce,epbay yay ajdrbtjfunay xvay way kizzzqcepay
+dniqxwlt mssocva xw ge,niqxwltday ssocvamay wxay egay
+ljef hdc qhgf w g givr g a,jeflay dchay hgfqay way gay ivrgay gay aay
+byw t ljclskpihiljb,ywbay tay jclskpihiljblay
+vbwoo bv hrbxfohrmj euz gpoe nythp,bwoovay vbay rbxfohrmjhay euzay poegay ythpnay
+twqfpomtcizgu o c,wqfpomtcizgutay oay cay
+smamxo f bi rx tttxv tvfi egwedlkkp reqomnkdttx,mamxosay fay ibay xray ttxvtay vfitay egwedlkkpay eqomnkdttxray
+tc gd,ctay dgay
+duxymbjfogzrndt a kgievberngxm wlcmftesn brjxsor,uxymbjfogzrndtday aay gievberngxmkay lcmftesnway rjxsorbay
+xk ijhviuveubsqhhzm d,kxay ijhviuveubsqhhzmay day
+hrh guurdl f dnbittdmqp fgaao leakgrmtgnyy l,rhhay uurdlgay fay nbittdmqpday gaaofay eakgrmtgnyylay lay
+d u h,day uay hay
+o pfab jsl,oay fabpay sljay
+iuoztorikd q qy qnvpmqov cfp,iuoztorikday qay yqay nvpmqovqay fpcay
+j ugyg j ieaulaj rd u av vw cr oke vzdydzyuvp b,jay ugygay jay ieaulajay dray uay avay wvay rcay okeay zdydzyuvpvay bay
+sb vja zdiidkzphgo k ql b fei rachr ktzp iuaj,bsay javay diidkzphgozay kay lqay bay eifay achrray tzpkay iuajay
+xqjv sve yae wi db hibcdjxyx db de cv sojwjcp,qjvxay vesay aeyay iway bday ibcdjxyxhay bday eday vcay ojwjcpsay
+xf lygap wwvumrqosucfsolmuczcmm,fxay ygaplay wvumrqosucfsolmuczcmmway
+me dhhb,emay hhbday
+lpx zwoxzgv,pxlay woxzgvzay
+lszmswaocf,szmswaocflay
+uhfivjkg,uhfivjkgay
+glk epwjjiclczmsxwq wwvdb covrccj q szrf,lkgay epwjjiclczmsxwqay wvdbway ovrccjcay qay zrfsay
+tbwl mbfb h ymkxk lfobaij pc,bwltay bfbmay hay mkxkyay fobaijlay cpay
+avn q c bid ffzq kiidlylw xx rpgq,avnay qay cay idbay fzqfay iidlylwkay xxay pgqray
+xlomh odgaxhexvovuzwlzoap lgku s xt f yhvnqog,lomhxay odgaxhexvovuzwlzoapay gkulay say txay fay hvnqogyay
+epvaxlegqempx u kjyrjrhulo nn,epvaxlegqempxay uay jyrjrhulokay nnay
+aqj tlrtkaqm gx,aqjay lrtkaqmtay xgay
+csku oxu d akqyreio y mxg pd zw egxw vpk i pi,skucay oxuay day akqyreioay yay xgmay dpay wzay egxway pkvay iay ipay
+b t aznlkr zmz whb nemk nki n tq pbegjetwf ah,bay tay aznlkray mzzay hbway emknay kinay nay qtay begjetwfpay ahay
+o cewsi q exodyvg y i p z j dbyvxvt w pfxt,oay ewsicay qay exodyvgay yay iay pay zay jay byvxvtday way fxtpay
+xl zwkreqg qeqtlvufooaee df qofgnkoglmrnohxx,lxay wkreqgzay eqtlvufooaeeqay fday ofgnkoglmrnohxxqay
+e hvdep hz fj xxyiwr x pnwa s w w,eay vdephay zhay jfay xyiwrxay xay nwapay say way way
+unnk v nd lvv ymaczw ceq b swhjnjok fcogwfflm,unnkay vay dnay vvlay maczwyay eqcay bay whjnjoksay cogwfflmfay
+ppsvhadt dy xv cw dv,psvhadtpay yday vxay wcay vday
+f mc vkco mmznoo,fay cmay kcovay mznoomay
+taj,ajtay
+jhhl xwuayjwittfc,hhljay wuayjwittfcxay
+goggedaqpd bz ctmye,oggedaqpdgay zbay tmyecay
+rxkcmuaai l hj uhp bvdydcxtvo l tvui u,xkcmuaairay lay jhay uhpay vdydcxtvobay lay vuitay uay
+czvt b fd ayaq qlmq djbgp pcjw qgsttznwakh,zvtcay bay dfay ayaqay lmqqay jbgpday cjwpay gsttznwakhqay
+yfco hnihtvm jhn m vhvkx cy ql gnc,fcoyay nihtvmhay hnjay may hvkxvay ycay lqay ncgay
+sijfld,ijfldsay
+qp v,pqay vay
+k qiqbkj wn sxkzp c ossy tn wvzfr s g,kay iqbkjqay nway xkzpsay cay ossyay ntay vzfrway say gay
+ckmg aoymy gufl w,kmgcay aoymyay uflgay way
+yn s ojr lcgr ej gl xp ogbcr wat svsgjinczokrehvit,nyay say ojray cgrlay ejay lgay pxay ogbcray atway vsgjinczokrehvitsay
+s o o lf lsolj vekqekd b,say oay oay flay soljlay ekqekdvay bay
+gfhgz fik n yraeplkyqs fae vaf av,fhgzgay ikfay nay raeplkyqsyay aefay afvay avay
+ppi cotp oemudlw qzuqly wwv t nqaqeh uktrnhg,pipay otpcay oemudlway zuqlyqay wvway tay qaqehnay uktrnhgay
+tm niywto hmyc vqdi zjzj pxubdb ak,mtay iywtonay mychay qdivay jzjzay xubdbpay akay
+dqkyggaxzdbyadzns sn oycvlhwrab tv,qkyggaxzdbyadznsday nsay oycvlhwrabay vtay
+dieciu bxxedd m g vl njf o r nzprskktft,ieciuday xxeddbay may gay lvay jfnay oay ray zprskktftnay
+vsmswcui pbfpr wa h myhtly c yya kohlkpjwiza,smswcuivay bfprpay away hay yhtlymay cay yayay ohlkpjwizakay
+dno kfmbjt a,noday fmbjtkay aay
+nq b pn,qnay bay npay
+ybrfbs ezw rujvbjsnfpzc truk fu gshu inmdoeh,brfbsyay ezway ujvbjsnfpzcray ruktay ufay shugay inmdoehay
+h n tpe,hay nay petay
+qbmnvmk vxrf pgxolfgdubflm sreol mromfos jpy,bmnvmkqay xrfvay gxolfgdubflmpay reolsay romfosmay pyjay
+antxn bvth v zxb dtrilijati a,antxnay vthbay vay xbzay trilijatiday aay
+t yvzgx c,tay vzgxyay cay
+niy zud pul epixmr smgdixmynfdoaglf,iynay udzay ulpay epixmray mgdixmynfdoaglfsay
+yrsnr aff g m ewhw ygapltp ebalnb,rsnryay affay gay may ewhway gapltpyay ebalnbay
+hkqhg,kqhghay
+qyobb omtnsv ih t jjtkvfkseqgioj kuiyuy xokd,yobbqay omtnsvay ihay tay jtkvfkseqgiojjay uiyuykay okdxay
+dhwtda lcsidlepagv,hwtdaday csidlepagvlay
+erjo gs ejnzg evjpfhfghoviw gyps,erjoay sgay ejnzgay evjpfhfghoviway ypsgay
+vqfkcfxpqljkwr smokfl lrh kda cbu nditv,qfkcfxpqljkwrvay mokflsay rhlay dakay bucay ditvnay
+fsh cqd al k,shfay qdcay alay kay
+cy vpb bclfe f du m frfpsxhs yeovjmz,ycay pbvay clfebay fay uday may rfpsxhsfay eovjmzyay
+db fnsnz iy i z weejmtuzivxs pmhbkwrtxhkw,bday nsnzfay iyay iay zay eejmtuzivxsway mhbkwrtxhkwpay
+j i lbas pa mngnbx lltez z gc gzuabbpcukcg b,jay iay baslay apay ngnbxmay ltezlay zay cgay zuabbpcukcggay bay
+zpfv qaugxyawk kk,pfvzay augxyawkqay kkay
+tsxdz,sxdztay
+b li tctakpvy wx dcrb b sieazupolwn,bay ilay ctakpvytay xway crbday bay ieazupolwnsay
+s bwe xdp zl,say webay dpxay lzay
+yzk ordfzfzmgupl,zkyay ordfzfzmguplay
+kbsq,bsqkay
+ofb kilu mlr,ofbay ilukay lrmay
+ojacfsqnz ux oxhs,ojacfsqnzay uxay oxhsay
+ezfdba,ezfdbaay
+kncewn m yaxlhzf,ncewnkay may axlhzfyay
+ppjy shjc wst t v yy pnh,pjypay hjcsay stway tay vay yyay nhpay
+f ulimd,fay ulimday
+xr aux n bzpabspml c nnonbsgkwtbn y deofaf,rxay auxay nay zpabspmlbay cay nonbsgkwtbnnay yay eofafday
+ywnh,wnhyay
+idun,idunay
+kz twecyfztb yu tqpx emv iwlkqwv l ih,zkay wecyfztbtay uyay qpxtay emvay iwlkqwvay lay ihay
+lceo yjzt nz vnw hinuwyqwvldd nfox lk ci xoswm,ceolay jztyay znay nwvay inuwyqwvlddhay foxnay klay icay oswmxay
+rxjdbexan aa msr wnnff fh zeysfyx,xjdbexanray aaay srmay nnffway hfay eysfyxzay
+hfi z ucjmxsstn k tyl wnfezr wblc fyrs,fihay zay ucjmxsstnay kay yltay nfezrway blcway yrsfay
+d azro,day azroay
+zv d,vzay day
+avsjm,avsjmay
+rck nhfqenj pvthj hugjpcu i,ckray hfqenjnay vthjpay ugjpcuhay iay
+i d,iay day
+bijizec kvj b q evjtlwlxmukm hvead tcjbgox uino,ijizecbay vjkay bay qay evjtlwlxmukmay veadhay cjbgoxtay uinoay
+kudmfyg td fds ga oje uyhzcyeoww wot rhkmlets,udmfygkay dtay dsfay agay ojeay uyhzcyeowway otway hkmletsray
+ibvmdpfxm a zl,ibvmdpfxmay aay lzay
+m duatjx glcmvbqx eeq n pk dcaozf dn dkaqwi bz,may uatjxday lcmvbqxgay eeqay nay kpay caozfday nday kaqwiday zbay
+ypp wxvo pvh x t ej sz exjm,ppyay xvoway vhpay xay tay ejay zsay exjmay
+otidxfhofqoag waiuipjtewfa xxwxorg mw yq,otidxfhofqoagay aiuipjtewfaway xwxorgxay wmay qyay
+zwpav,wpavzay
+lzjs akvgewh tf,zjslay akvgewhay ftay
+yla pa witn knyiseg kb m jygi t,layay apay itnway nyisegkay bkay may ygijay tay
+rezbpwsyf cgsnhwwjhn sgygd b lhblyw gvgq hguw hn,ezbpwsyfray gsnhwwjhncay gygdsay bay hblywlay vgqgay guwhay nhay
+x xcr iwilawxg iamj ce,xay crxay iwilawxgay iamjay ecay
+seymrt xy,eymrtsay yxay
+amqffog xk qawo yjnhuteeu scdv,amqffogay kxay awoqay jnhuteeuyay cdvsay
+hyv nl qnbtwvdn n ungxormbrfden,yvhay lnay nbtwvdnqay nay ungxormbrfdenay
+lgv giumhc nsorkz audnqqtomvlzb lty ybm z,gvlay iumhcgay sorkznay audnqqtomvlzbay tylay bmyay zay
+kqxhekxkz fhvfmyij ptrjt pkbjevne ngy,qxhekxkzkay hvfmyijfay trjtpay kbjevnepay gynay
+fugrr lihxp svqchwfqysqajce u nzb zc ygrbh r wex,ugrrfay ihxplay vqchwfqysqajcesay uay zbnay czay grbhyay ray exway
+lynuptsgps kwuhcaah mkdt vx oo ist loszvfxbp,ynuptsgpslay wuhcaahkay kdtmay xvay ooay istay oszvfxbplay
+mgwx mp,gwxmay pmay
+pfty qneggcv clhucnjl yhxuuwodmamlae h zxm,ftypay neggcvqay lhucnjlcay hxuuwodmamlaeyay hay xmzay
+m h yr rli wtfaiibcoxdlz cehhu veih,may hay ryay liray tfaiibcoxdlzway ehhucay eihvay
+dctab tjdsvsls,ctabday jdsvslstay
+blol,lolbay
+ubmj,ubmjay
+lvkzlnqf mzf l c nt,vkzlnqflay zfmay lay cay tnay
+myclyxeju ybvtw qbi wtugg xtd zzzw iokqqour y,yclyxejumay bvtwyay biqay tuggway tdxay zzwzay iokqqouray yay
+kz prda,zkay rdapay
+fuc rw twia,ucfay wray wiatay
+iblfdcyl bwi u ptahhrr c tn rvut dvii,iblfdcylay wibay uay tahhrrpay cay ntay vutray viiday
+hnr zbyh,nrhay byhzay
+h s aiqzwdzx lwsrmfgjlun s,hay say aiqzwdzxay wsrmfgjlunlay say
+skwrq jpwumobl qk hn x pk vjsv yfc,kwrqsay pwumobljay kqay nhay xay kpay jsvvay fcyay
+of hj,ofay jhay
+kefn,efnkay
+w d,way day
+xlyz illbr zmh a iyuuj af ab,lyzxay illbray mhzay aay iyuujay afay abay
+udpuolcv wzhaclpopqngp jlrjte,udpuolcvay zhaclpopqngpway lrjtejay
+swcbmxkusuqjalung,wcbmxkusuqjalungsay
+jxeqjerjy a ioavl uv qr vxdu qxzju a rcaki,xeqjerjyjay aay ioavlay uvay rqay xduvay xzjuqay aay cakiray
+qvrnqoa jmnyqshle nx c p,vrnqoaqay mnyqshlejay xnay cay pay
+p n i la w ixumflem ypfrsasztt e,pay nay iay alay way ixumflemay pfrsaszttyay eay
+xwmgoguz zh alra pqxboguak b pr txcqe,wmgoguzxay hzay alraay qxboguakpay bay rpay xcqetay
+izyhf utse yi hpm jvlmkm ukfbhbvlcrqwf,izyhfay utseay iyay pmhay vlmkmjay ukfbhbvlcrqwfay
+ksipq avxm ir zfsiaorvr nfo z kw vjowd ntko,sipqkay avxmay iray fsiaorvrzay fonay zay wkay jowdvay tkonay
+tp taytqwpfc va mse aavufwhwtp mynnqu,ptay aytqwpfctay avay semay aavufwhwtpay ynnqumay
+llcpxlczokzj ielvmq gxohqnx ow,lcpxlczokzjlay ielvmqay xohqnxgay oway
+phlxuw,hlxuwpay
+omjzxo hwzfbc xezknhy,omjzxoay wzfbchay ezknhyxay
+gssq paczqt,ssqgay aczqtpay
+b b enl nvo b ghhy,bay bay enlay vonay bay hhygay
+e nxp oaku nrg gdlng xjuugfmmck,eay xpnay oakuay rgnay dlnggay juugfmmckxay
+l db qww jusn,lay bday wwqay usnjay
+ibb sx zvlobe gjqnxuirddwlodzme crstqidlb,ibbay xsay vlobezay jqnxuirddwlodzmegay rstqidlbcay
+nliimena nz giis u mujc ah xfp sp x c pvta,liimenanay znay iisgay uay ujcmay ahay fpxay psay xay cay vtapay
+aapy ibvkcxbyrlhkz jf m gnsqit l y eolaaf,aapyay ibvkcxbyrlhkzay fjay may nsqitgay lay yay eolaafay
+k mzmejnk,kay zmejnkmay
+sevob hmrp edg apwpm cvaw,evobsay mrphay edgay apwpmay vawcay
+asjqsvpb u q nfvsqot h,asjqsvpbay uay qay fvsqotnay hay
+wnvq,nvqway
+bb vy j ywkjj vsko wsae elsyndpaqx,bbay yvay jay wkjjyay skovay saeway elsyndpaqxay
+x njrirbzexzjecydpy chduuvq om,xay jrirbzexzjecydpynay hduuvqcay omay
+ufksa zsms y n,ufksaay smszay yay nay
+sv pj vxuuy wfvfvaicj h,vsay jpay xuuyvay fvfvaicjway hay
+nezih dloqzsb,ezihnay loqzsbday
+a hx,aay xhay
+vt jmuo iky p,tvay muojay ikyay pay
+rjfqt z gospywdo vfurv j,jfqtray zay ospywdogay furvvay jay
+doc crb jn w nkxfpswsfam u tavi,ocday rbcay njay way kxfpswsfamnay uay avitay
+d,day
+g toyzgldjqrctba,gay oyzgldjqrctbatay
+uozav f ifx ghhaymhbnpw mm,uozavay fay ifxay hhaymhbnpwgay mmay
+u mnwkqxeu qwok otoas,uay nwkqxeumay wokqay otoasay
+rdxpbu zr zgyo dpxpms g lwckpxh qqz,dxpburay rzay gyozay pxpmsday gay wckpxhlay qzqay
+wt sujeu po,tway ujeusay opay
+jnmjen jpi hfe clnm oauzxz fsaljowksg,nmjenjay pijay fehay lnmcay oauzxzay saljowksgfay
+pjeo aa ymghg kbarnkoydeotm dk x pkb cbypcmb,jeopay aaay mghgyay barnkoydeotmkay kday xay kbpay bypcmbcay
+wdc fcmq gtikflrkthzo dezwy zci gtbrynzm svj,dcway cmqfay tikflrkthzogay ezwyday cizay tbrynzmgay vjsay
+xhl vprcc b yjies k zfkd,hlxay prccvay bay jiesyay kay fkdzay
+uz tpzhth c,uzay pzhthtay cay
+shp,hpsay
+q beqigwrlqw tud cf atvukgeqns,qay eqigwrlqwbay udtay fcay atvukgeqnsay
+bahjy di obimovwjd vey omo wl gyrqwzp jlq um,ahjybay iday obimovwjday eyvay omoay lway yrqwzpgay lqjay umay
+aox jturllfwke fm ceeenmi h ubmc ivzymqeih,aoxay turllfwkejay mfay eeenmicay hay ubmcay ivzymqeihay
+t v eztutsjzxwlpwksg xdpmlpsrelq ql u,tay vay eztutsjzxwlpwksgay dpmlpsrelqxay lqay uay
+wbedsqemdxsgxpbv chkjitx xgzh gdftdtrm ghqr,bedsqemdxsgxpbvway hkjitxcay gzhxay dftdtrmgay hqrgay
+xsheg yueuyy nzvdvy tlsvl,shegxay ueuyyyay zvdvynay lsvltay
+lup xsr,uplay srxay
+i pdcjdizgeqb o ymrvs,iay dcjdizgeqbpay oay mrvsyay
+skw qyg vkr v g a moq hnljeppikq ux,kwsay ygqay krvay vay gay aay oqmay nljeppikqhay uxay
+rhpnga g k nzhbvv a uc yqdcckgy wc hpp ag rhjjf,hpngaray gay kay zhbvvnay aay ucay qdcckgyyay cway pphay agay hjjfray
+lmzdsz ljslxj ap eammsz ebjiw d pacru,mzdszlay jslxjlay apay eammszay ebjiway day acrupay
+bw,wbay
+ywkpew hgjnzjc,wkpewyay gjnzjchay
+pocghwtt dl k rt eioxj lpou tswhnkaerfbjaoph rdl,ocghwttpay lday kay tray eioxjay poulay swhnkaerfbjaophtay dlray
+vte ed ni gbkz juvv,tevay eday inay bkzgay uvvjay
+xszyh,szyhxay
+t g qq wtkhnradpdptfuoqlraudmtz tczb h biosmwqmdud,tay gay qqay tkhnradpdptfuoqlraudmtzway czbtay hay iosmwqmdudbay
+gdgog h n u z wukr wav plqmzgh,dgoggay hay nay uay zay ukrway avway lqmzghpay
+npyf zgryb,pyfnay grybzay
+vafj g hrazlrig,afjvay gay razlrighay
+zqhv mabbsy u hfwvlsmvuglm xdvgg my pdqy i,qhvzay abbsymay uay fwvlsmvuglmhay dvggxay ymay dqypay iay
+pseahutdtwzkakw bpegqbbtinfyls,seahutdtwzkakwpay pegqbbtinfylsbay
+bqc zkwagv s axggx noapgk usetbiq mc cu f,qcbay kwagvzay say axggxay oapgknay usetbiqay cmay ucay fay
+iur tangk,iuray angktay
+luwlhzjgwdaoeljk,uwlhzjgwdaoeljklay
+zcep galg fxmvg bxi gnhlh,cepzay alggay xmvgfay xibay nhlhgay
+ro vxxdmgodu,oray xxdmgoduvay
+fge axq uekwk a zprtqhtc,gefay axqay uekwkay aay prtqhtczay
+eqzqq mxjp e dbimk rs u,eqzqqay xjpmay eay bimkday sray uay
+hrvuz bmkwa oq t,rvuzhay mkwabay oqay tay
+kuh ktgqwil lystuxv heoqa ep c ump,uhkay tgqwilkay ystuxvlay eoqahay epay cay umpay
+suq cohfrrrh fgpsdbv h pzyzryvedblehg,uqsay ohfrrrhcay gpsdbvfay hay zyzryvedblehgpay
+doisu,oisuday
+xyvzwbzdbktet njsn nk jhklrqg sljhmhspjovofzz,yvzwbzdbktetxay jsnnay knay hklrqgjay ljhmhspjovofzzsay
+m tqqlxazlorhfvjyygxsk q huon dj ofz,may qqlxazlorhfvjyygxsktay qay uonhay jday ofzay
+ajj iajatrfasczkrsvcchzyuf,ajjay iajatrfasczkrsvcchzyufay
+q zu,qay uzay
+fazagye j hkh cfbwtjr lb ltvfvqijfdmzd qlbyoi pp,azagyefay jay khhay fbwtjrcay blay tvfvqijfdmzdlay lbyoiqay ppay
+cvr vjdu jy wlgtlanhs x,vrcay jduvay yjay lgtlanhsway xay
+wh v uwktctb cyuqkvlghmwazyrg,hway vay uwktctbay yuqkvlghmwazyrgcay
+vel qietbxc ztdihuurpvy hjlxo cridx vr svvij,elvay ietbxcqay tdihuurpvyzay jlxohay ridxcay rvay vvijsay
+zfhowhox yljgavrspnynvzqr arh pghy,fhowhoxzay ljgavrspnynvzqryay arhay ghypay
+l dknejh i xlqnbgrvrg opx ovik feiquv vh,lay knejhday iay lqnbgrvrgxay opxay ovikay eiquvfay hvay
+syr w i gimpsuvit h gvwboyb n iz xjosmwuyx s,yrsay way iay impsuvitgay hay vwboybgay nay izay josmwuyxxay say
+lfycd oldclsvcje q dy if e,fycdlay oldclsvcjeay qay yday ifay eay
+fwnj yomuxwn m b vxkuvqp bstdwxqrpe y krp x,wnjfay omuxwnyay may bay xkuvqpvay stdwxqrpebay yay rpkay xay
+hm,mhay
+bkbzae qabvi dxk ar yoc jx qq rivp,kbzaebay abviqay xkday aray ocyay xjay qqay ivpray
+miskcysmv bcgaktjhnuaapuucl wak o,iskcysmvmay cgaktjhnuaapuuclbay akway oay
+tqybgjekabzroi rnmum gd h j wvh nkmuuv,qybgjekabzroitay nmumray dgay hay jay vhway kmuuvnay
+ld qm,dlay mqay
+ieyfehhhjkccduqnsrzccinidca ib zovlyhko du euq,ieyfehhhjkccduqnsrzccinidcaay ibay ovlyhkozay uday euqay
+bnh txpncmuiy,nhbay xpncmuiytay
+leptga u r rs,eptgalay uay ray sray
+bw kwvukq ibkg vmu gnbna zxosxura,wbay wvukqkay ibkgay muvay nbnagay xosxurazay
+let vhhtlnijdmlqnuzj uv gclacueg e yv,etlay hhtlnijdmlqnuzjvay uvay clacueggay eay vyay
+qpeeq vh gsbniabns qpzghi xqc ays rlhhm na ime,peeqqay hvay sbniabnsgay pzghiqay qcxay aysay lhhmray anay imeay
+bamyy f mvtohyc,amyybay fay vtohycmay
+b ceb nvh kd d qs ktt pevojof uy,bay ebcay vhnay dkay day sqay ttkay evojofpay uyay
+paaq nskcwnm ihjn c z,aaqpay skcwnmnay ihjnay cay zay
+raclp gbawxudper mrc w yartuuby e k mmc,aclpray bawxudpergay rcmay way artuubyyay eay kay mcmay
+s,say
+rul tm j eze,ulray mtay jay ezeay
+grgutypmrqbtm n eywv ym,rgutypmrqbtmgay nay eywvay myay
+nrhhssmyq eqle kdxb o,rhhssmyqnay eqleay dxbkay oay
+z oyu ub rmlv aez,zay oyuay ubay mlvray aezay
+tznr cbaozkrafqb,znrtay baozkrafqbcay
+gu d acrfex y fn qkfo,ugay day acrfexay yay nfay kfoqay
+b bfmefczk hw,bay fmefczkbay whay
+bgcvvl phrmqtbausfxhd o qstvwvtwytcflygzso,gcvvlbay hrmqtbausfxhdpay oay stvwvtwytcflygzsoqay
+xnibky,nibkyxay
+gco hd wkegp yv hwszqhn yrkcbznekobmtyul ywi,cogay dhay kegpway vyay wszqhnhay rkcbznekobmtyulyay wiyay
+y nwo q kkjjsfaezc,yay wonay qay kjjsfaezckay
+kowhep xlcw op yr k ja dkrrdacnvz j mrcdno,owhepkay lcwxay opay ryay kay ajay krrdacnvzday jay rcdnomay
+ekab ltmjstly h zcnmvfbkbpi ouq v,ekabay tmjstlylay hay cnmvfbkbpizay ouqay vay
+ty svowhm n cdig jj innjhbqowly,ytay vowhmsay nay digcay jjay innjhbqowlyay
+yypaaa qjamgbhbvw q mo nbpnok pi jctpba,ypaaayay jamgbhbvwqay qay omay bpnoknay ipay ctpbajay
+f q ynp sytgwukuj rfm guvmlnccst b,fay qay npyay ytgwukujsay fmray uvmlnccstgay bay
+rccnm,ccnmray
+z lxlciiihc ebb,zay xlciiihclay ebbay
+r le ip uo oa wqodz ng sqtknqm hhuy,ray elay ipay uoay oaay qodzway gnay qtknqmsay huyhay
+bvhf liwzyosc vhqhud cwtk moypmc lydykuwjnsk,vhfbay iwzyosclay hqhudvay wtkcay oypmcmay ydykuwjnsklay
+ca epa t fg zwz ntel xdwojr aue,acay epaay tay gfay wzzay telnay dwojrxay aueay
+m smkhrj lote mscf,may mkhrjsay otelay scfmay
+ef w,efay way
+zldkznabgv yoa ucl brral a txu,ldkznabgvzay oayay uclay rralbay aay xutay
+w bxaxr puh uvfqbusetyutklwqs xrbm pzmm yl,way xaxrbay uhpay uvfqbusetyutklwqsay rbmxay zmmpay lyay
+p x rrqnsxqduxouatwka xyi ded rp v m,pay xay rqnsxqduxouatwkaray yixay edday pray vay may
+sy lngp eudcn ch jibrpn hjgdqcei razlxt,ysay ngplay eudcnay hcay ibrpnjay jgdqceihay azlxtray
+t jjz yl k vkucrcbd btr hkoaidjakccpkdco,tay jzjay lyay kay kucrcbdvay trbay koaidjakccpkdcohay
+lbck m qfhaaj wr phhda g ranc oo qr,bcklay may fhaajqay rway hhdapay gay ancray ooay rqay
+rzj crsaog y wqmwl,zjray rsaogcay yay qmwlway
+vhsz q,hszvay qay
+b tthh xdzz pvh qaqi,bay thhtay dzzxay vhpay aqiqay
+yzsdasoqgjjwqjnveoju iv d,zsdasoqgjjwqjnveojuyay ivay day
+zntorpodta gt pgjah zb,ntorpodtazay tgay gjahpay bzay
+hux pdkpayelpx j uywcui xhurem,uxhay dkpayelpxpay jay uywcuiay huremxay
+xaj ftdqqfivfs ba j x vhqnpxcxh,ajxay tdqqfivfsfay abay jay xay hqnpxcxhvay
+hyzhjeb,yzhjebhay
+kj ufuwqshr j wfei lr urrp,jkay ufuwqshray jay feiway rlay urrpay
+melnx jtqkfenbidvd bcgiluokowyxgjrfamrueta v,elnxmay tqkfenbidvdjay cgiluokowyxgjrfamruetabay vay
+d xapqtuwuddqssnt gec pdwcq bzxni p,day apqtuwuddqssntxay ecgay dwcqpay zxnibay pay
+k wkskd tkw pieda kpjo tsv sx bneoryhsh,kay kskdway kwtay iedapay pjokay svtay xsay neoryhshbay
+xq w k rrkrfe fodcl wnyf ipzt ju,qxay way kay rkrferay odclfay nyfway ipztay ujay
+juo pob ncuyxybjnnhfvykebc,uojay obpay cuyxybjnnhfvykebcnay
+o axlf ap eb fto,oay axlfay apay ebay tofay
+dtogct ngcxc ipybrviyqdycoinwiki,togctday gcxcnay ipybrviyqdycoinwikiay
+wpvpmppzmktfqnr ueqdkcabsb qoubiyf,pvpmppzmktfqnrway ueqdkcabsbay oubiyfqay
+ngcsryi qkvxzseuj ylfrkd m zubbvx,gcsryinay kvxzseujqay lfrkdyay may ubbvxzay
+mhrzey bzx iinjrfdebgf rq nfmz yu cevol,hrzeymay zxbay iinjrfdebgfay qray fmznay uyay evolcay
+grsv uoxsyh ujl s qsvmtxy,rsvgay uoxsyhay ujlay say svmtxyqay
+bgscrzb a fdtwyltik,gscrzbbay aay dtwyltikfay
+nwqf fow f avvwtkqawed gfuhmflojat,wqfnay owfay fay avvwtkqaweday fuhmflojatgay
+d pn jemxymu xn y r n pc wx,day npay emxymujay nxay yay ray nay cpay xway
+oxp wpz uex f czy t srhmk klte jsei y wrgnr bupe,oxpay pzway uexay fay zycay tay rhmksay ltekay seijay yay rgnrway upebay
+livvxpadmuruu pht nudsudfcmjdhsgoeqt hvqy,ivvxpadmuruulay htpay udsudfcmjdhsgoeqtnay vqyhay
+tl kgudkjrepzj tkby,ltay gudkjrepzjkay kbytay
+ckqu ptx u v klq dncnubm ezub dbwmq,kqucay txpay uay vay lqkay ncnubmday ezubay bwmqday
+zzxtsrrfv xazb lzv q m w,zxtsrrfvzay azbxay zvlay qay may way
+ootulvzu,ootulvzuay
+bxs,xsbay
+r maa onhkywh ri,ray aamay onhkywhay iray
+gkd mq l olfmaqtktulzpqx,kdgay qmay lay olfmaqtktulzpqxay
+qehy weo bt tm,ehyqay eoway tbay mtay
+pzact j,zactpay jay
+ortyodaehnpj wxhj,ortyodaehnpjay xhjway
+slhdeodxhf bjoa xv xo arrjntzesv xj,lhdeodxhfsay joabay vxay oxay arrjntzesvay jxay
+rgqiap rfwdj d hveptfh pudrfihjvww cgggk h,gqiapray fwdjray day veptfhhay udrfihjvwwpay gggkcay hay
+m fpqlwwtcj wnrz xe imxesqusdkreglyaewqpwlm,may pqlwwtcjfay nrzway exay imxesqusdkreglyaewqpwlmay
+a pwgk joccyentvlu ndphykk dhpu m dya pwghsg,aay wgkpay occyentvlujay dphykknay hpuday may yaday wghsgpay
+icza,iczaay
+v qbn vu h s euiaptngl,vay bnqay uvay hay say euiaptnglay
+py l tumzj libqe ijhrjgiu p vyqyug,ypay lay umzjtay ibqelay ijhrjgiuay pay yqyugvay
+cps mvlqe tzqtuuchvvdmvsmll ptjalmr,pscay vlqemay zqtuuchvvdmvsmlltay tjalmrpay
+a yn u,aay nyay uay
+k ymiid zubzjdveztjuahnx,kay miidyay ubzjdveztjuahnxzay
+quk vi nfe agbwqwvcw fv,ukqay ivay fenay agbwqwvcway vfay
+tragdvljsn vbm gsvggldvz,ragdvljsntay bmvay svggldvzgay
+d s i w,day say iay way
+s shppeh xmsgymhhwfx p gtodqafj v,say hppehsay msgymhhwfxxay pay todqafjgay vay
+ktb prn b zxd qmfvqie zp cxz a jyw,tbkay rnpay bay xdzay mfvqieqay pzay xzcay aay ywjay
+qqsenlsdeqkgcrw,qsenlsdeqkgcrwqay
+aqfja,aqfjaay
+ags aegc xfh miterlv piuxgsavn,agsay aegcay fhxay iterlvmay iuxgsavnpay
+snymf a j stgvq,nymfsay aay jay tgvqsay
+xa v n u uqeo vd,axay vay nay uay uqeoay dvay
+bajwdx,ajwdxbay
+kfuyjw hn ia nvasdgcqjspy,fuyjwkay nhay iaay vasdgcqjspynay
+m zdvwof,may dvwofzay
+db mx ppg e,bday xmay pgpay eay
+bd rouwtpqtjctyr,dbay ouwtpqtjctyrray
+h ye j r,hay eyay jay ray
+ul sq onrxxw y txa xbnfjln,ulay qsay onrxxway yay xatay bnfjlnxay
+wi qhhtbtmuibw ara,iway hhtbtmuibwqay araay
+odh dwwcqju ujfnvl qjmbftkaclopoy,odhay wwcqjuday ujfnvlay jmbftkaclopoyqay
+zmev wy jbafyqjtl pjiuqoe,mevzay yway bafyqjtljay jiuqoepay
+ap h lfuzw fnfpprg xmao sshz,apay hay fuzwlay nfpprgfay maoxay shzsay
+szo kv wq bmmdpqc bl fry wkac,zosay vkay qway mmdpqcbay lbay ryfay kacway
+nfy l qtpkblse vymj,fynay lay tpkblseqay ymjvay
+a aegvzakltsqlao fqgfd a lfp jiebvtbwz hyem p,aay aegvzakltsqlaoay qgfdfay aay fplay iebvtbwzjay yemhay pay
+yjmafu orgrpn w,jmafuyay orgrpnay way
+f ywmp,fay wmpyay
+ohl r htakuigkokvx,ohlay ray takuigkokvxhay
+hnjg t,njghay tay
+zru b,ruzay bay
+s x,say xay
+gnkg,nkggay
+xqt q v,qtxay qay vay
+i i tpn ijnxku w dh xun gmej,iay iay pntay ijnxkuay way hday unxay mejgay
+sy c lnlaobkc d inn zkip pg tagxqrclpi qsxe,ysay cay nlaobkclay day innay kipzay gpay agxqrclpitay sxeqay
+cvrpscnvyp gyzybi aoqzbw,vrpscnvypcay yzybigay aoqzbway
+bxblu tu fy nk bfuatmzlxpi,xblubay utay yfay knay fuatmzlxpibay
+pqcqfiuivojfkt vqybox,qcqfiuivojfktpay qyboxvay
+ppprppra v y,pprpprapay vay yay
+jlgwzqr dvsxnzqu,lgwzqrjay vsxnzquday
+qwrhkhosa fjstzgnjuwr tn,wrhkhosaqay jstzgnjuwrfay ntay
+d oi qxm,day oiay xmqay
+xfl voyih bhzf bb k,flxay oyihvay hzfbay bbay kay
+whqpyx czebx sstf uf,hqpyxway zebxcay stfsay ufay
+ged yc,edgay cyay
+bwtxmwaliw ppiwxe j lcw zbrwi g,wtxmwaliwbay piwxepay jay cwlay brwizay gay
+rmohiickm uvgojt gmwmis vehfwpgsczf,mohiickmray uvgojtay mwmisgay ehfwpgsczfvay
+fjipi p rrlobdpi szt jri iduc i otswj,jipifay pay rlobdpiray ztsay rijay iducay iay otswjay
+vael hkwwz pwrthbxi sin loi jln un cq e,aelvay kwwzhay wrthbxipay insay oilay lnjay unay qcay eay
+rwyf s ch hrnzxyotvs m defr,wyfray say hcay rnzxyotvshay may efrday
+hoyrgx iwemc,oyrgxhay iwemcay
+fyyopnun,yyopnunfay
+oyteq,oyteqay
+qucidl qirv w uyyyddinlfrvukdkdpodio,ucidlqay irvqay way uyyyddinlfrvukdkdpodioay
+v hyb,vay ybhay
+gznjz uedqnqe laijaou,znjzgay uedqnqeay aijaoulay
+r hx y jbvdt nqfthtcuf vmzbf qyl kztviroyy dn,ray xhay yay bvdtjay qfthtcufnay mzbfvay ylqay ztviroyykay nday
+htxhl uqjve wbrc f u nwll ccyb qqouoyh ufj,txhlhay uqjveay brcway fay uay wllnay cybcay qouoyhqay ufjay
+atdhzf wrbfgv nnzflnd vfkutrdpiomuwgtqhratkm,atdhzfay rbfgvway nzflndnay fkutrdpiomuwgtqhratkmvay
+povyv jy a o zc bxquqpvdy,ovyvpay yjay aay oay czay xquqpvdybay
+uxamhme opelwkn h zuh wenrvaxjvoau,uxamhmeay opelwknay hay uhzay enrvaxjvoauway
+lasmmi rcuajkwv a iwporpp zviltzl,asmmilay cuajkwvray aay iwporppay viltzlzay
+c zwmq sjg,cay wmqzay jgsay
+uymxsfw su inimmg qi vgbdqhkmpwmpb,uymxsfway usay inimmgay iqay gbdqhkmpwmpbvay
+raoopmkcsgzjwoada xg u nolfman f,aoopmkcsgzjwoadaray gxay uay olfmannay fay
+w mhlugb,way hlugbmay
+hjfikbl o fc,jfikblhay oay cfay
+c zt up wzt,cay tzay upay ztway
+dkzce lcwpscofciz n xgubk ksljk dzr,kzceday cwpscofcizlay nay gubkxay sljkkay zrday
+f d p o hnlj ja cslna,fay day pay oay nljhay ajay slnacay
+b obtmjhricgv t it fj pi e bqan kcurqt fpitul,bay obtmjhricgvay tay itay jfay ipay eay qanbay curqtkay pitulfay
+oluuyfym,oluuyfymay
+abe c gqb acdeqvuooqn sn osbbbwrqgcu x vfvcl y,abeay cay qbgay acdeqvuooqnay nsay osbbbwrqgcuay xay fvclvay yay
+unpz,unpzay
+bp s ynkpwm d jl,pbay say nkpwmyay day ljay
+ua e mlmg prphhftn b hmj nbr sgarso,uaay eay lmgmay rphhftnpay bay mjhay brnay garsosay
+uts oxq st vyld upcwgftdah lawiqf,utsay oxqay tsay yldvay upcwgftdahay awiqflay
+u fn gwkdqpl zk fka phv kc p cen iyif,uay nfay wkdqplgay kzay kafay hvpay ckay pay encay iyifay
+ct lnrb,tcay nrblay
+iketobvxgcmu ainfw weungmzfwmbctphk,iketobvxgcmuay ainfway eungmzfwmbctphkway
+b jhp dmgn,bay hpjay mgnday
+ien g a bixh d lloj p x rw,ienay gay aay ixhbay day lojlay pay xay wray
+azmmz u wuva a mohcx,azmmzay uay uvaway aay ohcxmay
+zbbnp h voqxigyj khu xzz,bbnpzay hay oqxigyjvay hukay zzxay
+dj dvps,jday vpsday
+e cue c sf prmbba ghytkdm,eay uecay cay fsay rmbbapay hytkdmgay
+yja nnuj xjmztvpfscpy brj dng k,jayay nujnay jmztvpfscpyxay rjbay ngday kay
+f o o ajquk,fay oay oay ajqukay
+jmnv ka opynsg zsn,mnvjay akay opynsgay snzay
+gv gykw,vgay ykwgay
+ubfgk v r zhwn,ubfgkay vay ray hwnzay
+jooeitr g g vgovvl hw t,ooeitrjay gay gay govvlvay whay tay
+tk khplay fmncs xg h zxbys a zee,ktay hplaykay mncsfay gxay hay xbyszay aay eezay
+eoyg c,eoygay cay
+o u ke y t ijoyob h mgevjqm tt,oay uay ekay yay tay ijoyobay hay gevjqmmay ttay
+jorulybyowf ika oylzgvvg,orulybyowfjay ikaay oylzgvvgay
+zjuwvfem vio,juwvfemzay iovay
+rbrdavoi ibiuthegy,brdavoiray ibiuthegyay
+gr cft m vc jrfk ie yp y sf f ywiq p mwwao,rgay ftcay may cvay rfkjay ieay pyay yay fsay fay wiqyay pay wwaomay
+y l o qarwrgvdkeimmyadgvggsa znscxkjl,yay lay oay arwrgvdkeimmyadgvggsaqay nscxkjlzay
+b rqnncnxtcig kbxdn qy wxni rmmqnaq rpcftf,bay qnncnxtcigray bxdnkay yqay xniway mmqnaqray pcftfray
+tugfoqilpqydiri,ugfoqilpqydiritay
+ncklebvds fuap qagu kwr qyb kmaxlocccthkaihld,cklebvdsnay uapfay aguqay wrkay ybqay maxlocccthkaihldkay
+potu s cs w epgfjg hq k zzebpjqdxzrn,otupay say scay way epgfjgay qhay kay zebpjqdxzrnzay
+ukk rfjuow wymsl uyynw au xz,ukkay fjuowray ymslway uyynway auay zxay
+dnybwehlhgepc cmtbzfbghkakxblelqetdhs gfyjgnu,nybwehlhgepcday mtbzfbghkakxblelqetdhscay fyjgnugay
+u ybsxa peqlme,uay bsxayay eqlmepay
+p rfygg t jgww g gy i p bop,pay fyggray tay gwwjay gay ygay iay pay opbay
+gwh rkrssy aizho ormyt jl eew qg j,whgay krssyray aizhoay ormytay ljay eeway gqay jay
+pnjdsjuqx moajo robcy,njdsjuqxpay oajomay obcyray
+rc kdmpfsyatp nsiamuj vr zrdhawypikfldy,cray dmpfsyatpkay siamujnay rvay rdhawypikfldyzay
+nb yashtokfmyqfxl pkeu,bnay ashtokfmyqfxlyay keupay
+ztrfdo tmtagh n,trfdozay mtaghtay nay
+w ynwrgegl jtpmoh polslbc numdt s wbowf,way nwrgeglyay tpmohjay olslbcpay umdtnay say bowfway
+vjqt g nanwax u,jqtvay gay anwaxnay uay
+ri chhxhfyvosmdzyoqmtnvnj s,iray hhxhfyvosmdzyoqmtnvnjcay say
+bof fd gs lgls js zehv tptdxuxq qvfqsnau,ofbay dfay sgay glslay sjay ehvzay ptdxuxqtay vfqsnauqay
+a plhwima tnycgp l omqov uus,aay lhwimapay nycgptay lay omqovay uusay
+pww pm,wwpay mpay
+qhuae hd o fodghrtglli,huaeqay dhay oay odghrtgllifay
+acusrodelnjwntqr kyywbdx fdxdf x fwwcxnexk,acusrodelnjwntqray yywbdxkay dxdffay xay wwcxnexkfay
+taf rshatux gpbfmai yhuj ff m b nzx pnhjyvmab,aftay shatuxray pbfmaigay hujyay ffay may bay zxnay nhjyvmabpay
+fgbza yhdvobc tmnhu,gbzafay hdvobcyay mnhutay
+memwabc vlcnilcuu duggo wb igju n kj,emwabcmay lcnilcuuvay uggoday bway igjuay nay jkay
+idgxnygpmfgtkph incdqto fn v l ibos ph,idgxnygpmfgtkphay incdqtoay nfay vay lay ibosay hpay
+mhscrzt dndnebzlxnuh ke riufcq zfxaofph hf j s,hscrztmay ndnebzlxnuhday ekay iufcqray fxaofphzay fhay jay say
+fiym msn e jeqgywrg mxuvjgii p alocwitoxe,iymfay snmay eay eqgywrgjay xuvjgiimay pay alocwitoxeay
+a nspxjmri inmx ypdtdd qf ouvglv xelx,aay spxjmrinay inmxay pdtddyay fqay ouvglvay elxxay
+q z rxcilznluiosznark udfc p,qay zay xcilznluiosznarkray udfcay pay
+ewhr za xyjaq jak,ewhray azay yjaqxay akjay
+rwdeolli cc tdhbhp fwbd yf d kgwcsskuk,wdeolliray ccay dhbhptay wbdfay fyay day gwcsskukkay
+bnbiiqt ca,nbiiqtbay acay
+gerf frj yimqz vxhdpuwldljexj nq rxzq jjcqn,erfgay rjfay imqzyay xhdpuwldljexjvay qnay xzqray jcqnjay
+j ggblutgjj j,jay gblutgjjgay jay
+vwwe czxx huogl ahbsczv byd olm mzrbfxfy l tt,wwevay zxxcay uoglhay ahbsczvay ydbay olmay zrbfxfymay lay ttay
+orxa,orxaay
+zu h oapivm mcuhhbo r clc crlkvhyzo,uzay hay oapivmay cuhhbomay ray lccay rlkvhyzocay
+t us qhhr,tay usay hhrqay
+p hoougv,pay oougvhay
+jicjsoekuyq w ww vltnmouyv,icjsoekuyqjay way wway ltnmouyvvay
+gxitypq psieeuhohi riu yz g kyusr m,xitypqgay sieeuhohipay iuray zyay gay yusrkay may
+he ew awmfp wqdpqd rhemc oxxjcgoxa ghkvafkhmvtmy,ehay eway awmfpay qdpqdway hemcray oxxjcgoxaay hkvafkhmvtmygay
+kjljuujqlgj ywrqrmw bx k nff,jljuujqlgjkay wrqrmwyay xbay kay ffnay
+evyg hkgnxftf enu,evygay kgnxftfhay enuay
+zkymybyfdz flobsep cyt r ij hpphgwojfrpmoos,kymybyfdzzay lobsepfay ytcay ray ijay pphgwojfrpmooshay
+,
+zxgd ze aqyljzl xzk,xgdzay ezay aqyljzlay zkxay
+wbmzsfcih,bmzsfcihway
+lqfln smt yputyhw vepzn,qflnlay mtsay putyhwyay epznvay
+y ujx zfb zullwvle ic p b,yay ujxay fbzay ullwvlezay icay pay bay
+q rc ehynsl,qay cray ehynslay
+aiwdem vfxbccs vbxynk bi zpb,aiwdemay fxbccsvay bxynkvay ibay pbzay
+wg h lovx bxoupvr bn,gway hay ovxlay xoupvrbay nbay
+dmhlkpl ulfgpyue gwfj rhryrvzomyuzkih z,mhlkplday ulfgpyueay wfjgay hryrvzomyuzkihray zay
+zwzcpk bj ule gxwlpf q ofao mumnh nyzpkwjkx,wzcpkzay jbay uleay xwlpfgay qay ofaoay umnhmay yzpkwjkxnay
+ex xydkybzkuc di wq sjb,exay ydkybzkucxay iday qway jbsay
+dolgdd,olgddday
+cir oukovjq wmv il oifvxwi aimp ozkvo kz,ircay oukovjqay mvway ilay oifvxwiay aimpay ozkvoay zkay
+ikknogkpyf jzrt xarsosy k z dyssb,ikknogkpyfay zrtjay arsosyxay kay zay yssbday
+wo u,oway uay
+oqgpdjen fa pabmcvm e y,oqgpdjenay afay abmcvmpay eay yay
+nrx xyjhgrsf ld yxvi wbxjeuxvf ewx u c u x,rxnay yjhgrsfxay dlay xviyay bxjeuxvfway ewxay uay cay uay xay
+r sr rnpq rwstqgjzduzp,ray rsay npqray wstqgjzduzpray
+afni jevunn qndqu hdm vf,afniay evunnjay ndquqay dmhay fvay
+vmns t cxgp fyrsxqq mx xav jc,mnsvay tay xgpcay yrsxqqfay xmay avxay cjay
+rkxyzdmsurvaj,kxyzdmsurvajray
+ps fny rkus f dh oaoiikbvl,spay nyfay kusray fay hday oaoiikbvlay
+dupjsjet itb ehh iybp wpig,upjsjetday itbay ehhay iybpay pigway
+aht xh,ahtay hxay
+kdnpgougqikwlnojffpmk fjy vk,dnpgougqikwlnojffpmkkay jyfay kvay
+rettfejsurgxdytdbehwzqerax k j zrlppow,ettfejsurgxdytdbehwzqeraxray kay jay rlppowzay
+fgej rq q gujon vfv b bf ldixkcbbzmdjtgpirn v bm,gejfay qray qay ujongay fvvay bay fbay dixkcbbzmdjtgpirnlay vay mbay
+ylxfx,lxfxyay
+oaexhgupmaezwkq,oaexhgupmaezwkqay
+e z uje tlgk fjvfrbp vw x phzlcx atymjfkh,eay zay ujeay lgktay jvfrbpfay wvay xay hzlcxpay atymjfkhay
+gmrgpaxftm j pdbpzh oabn s eekkly w,mrgpaxftmgay jay dbpzhpay oabnay say eekklyay way
+uruu addduw a eytkfmnagzueaosskt g nmt qboh,uruuay addduway aay eytkfmnagzueaossktay gay mtnay bohqay
+fhgsrywrzf jgnuphxtn wls lag gjjmbm wa l c,hgsrywrzffay gnuphxtnjay lsway aglay jjmbmgay away lay cay
+a ydu ztutxvxk g lj uaz,aay duyay tutxvxkzay gay jlay uazay
+wkicudibf leoxconh vbszrddnubyaf udjqls,kicudibfway eoxconhlay bszrddnubyafvay udjqlsay
+r ki yndzldx,ray ikay ndzldxyay
+pku nxvqdeertmg s,kupay xvqdeertmgnay say
+n ac qxwel jbnfokuu pc,nay acay xwelqay bnfokuujay cpay
+qi z kfz kkao vew ixb ztiunk xskiap ct,iqay zay fzkay kaokay ewvay ixbay tiunkzay skiapxay tcay
+k h,kay hay
+kqeez cy d f ewezu t yerzrd x,qeezkay ycay day fay ewezuay tay erzrdyay xay
+icu k ecltlxxz zzb lm e,icuay kay ecltlxxzay zbzay mlay eay
+bonu ilbxj,onubay ilbxjay
+sfh gdfaw elera yj,fhsay dfawgay eleraay jyay
+vypykdmqhnhtz dqqbeherw e ry r,ypykdmqhnhtzvay qqbeherwday eay yray ray
+jdzeegbqtpu hfrxa,dzeegbqtpujay frxahay
+lroztotnc btq,roztotnclay tqbay
+zeqtpsnjuniw o jy awufjk cxprji,eqtpsnjuniwzay oay yjay awufjkay xprjicay
+mjpx fhjvf epsohw ll,jpxmay hjvffay epsohway llay
+a vuyl dqk ucbk,aay uylvay qkday ucbkay
+nicfhvgkpkvvp daob ehtugw hclbmzicz pkkwthosjp e,icfhvgkpkvvpnay aobday ehtugway clbmziczhay kkwthosjppay eay
+szc jyp viaycn hukth npcj,zcsay ypjay iaycnvay ukthhay pcjnay
+iyv qslvr vfqxdx,iyvay slvrqay fqxdxvay
+mvcif tsmndwv gbjtjbnagcmgnxwfbpl ni ij,vcifmay smndwvtay bjtjbnagcmgnxwfbplgay inay ijay
+zzsv botv s tbg gs,zsvzay otvbay say bgtay sgay
+m nqsnidtena kklb rvy,may qsnidtenanay klbkay vyray
+yyflf fgscvlgy b u ctczi u houoq,yflfyay gscvlgyfay bay uay tczicay uay ouoqhay
+ge wcrxg ikxetn,egay crxgway ikxetnay
+iipabflux xqw es,iipabfluxay qwxay esay
+w,way
+wjjtb n yxjib uxvawvjtvb,jjtbway nay xjibyay uxvawvjtvbay
+ptd scayv jmrfmgexoorgnzhyhznv,tdpay cayvsay mrfmgexoorgnzhyhznvjay
+eq wckgpp z,eqay ckgppway zay
+b enjjm ufgvknmpc lhvgc ykg bsvlp sw llftf e,bay enjjmay ufgvknmpcay hvgclay kgyay svlpbay wsay lftflay eay
+kl wvwy,lkay vwyway
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/PigLatinTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/PigLatinTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/PigLatinTraining.csv	(revision 14727)
@@ -0,0 +1,200 @@
+,
+a,aay
+b,bay
+c,cay
+d,day
+e,eay
+i,iay
+m,may
+o,oay
+u,uay
+y,yay
+z,zay
+hello,ellohay
+there,heretay
+world,orldway
+eat,eatay
+apple,appleay
+yellow,ellowyay
+orange,orangeay
+umbrella,umbrellaay
+ouch,ouchay
+in,inay
+hello there world,ellohay heretay orldway
+out at the plate,outay atay hetay latepay
+nap time on planets,apnay imetay onay lanetspay
+supercalifragilistic,upercalifragilisticsay
+expialidocious,expialidociousay
+uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuay
+ssssssssssssssssssssssssssssssssssssssssssssssssss,ssssssssssssssssssssssssssssssssssssssssssssssssssay
+w w w w w w w w w w w w w w w w w w w w w w w w w,way way way way way way way way way way way way way way way way way way way way way way way way way
+e e e e e e e e e e e e e e e e e e e e e e e e e,eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay eay
+ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha,ahay ahay ahay ahay ahay ahay ahay ahay ahay ahay ahay ahay ahay ahay ahay ahay ahay
+x y x y x y x y x y x y x y x y x y x y x y x y x,xay yay xay yay xay yay xay yay xay yay xay yay xay yay xay yay xay yay xay yay xay yay xay yay xay
+ewld x h i qmgqyvciu zw jnshre e fgn dq pbzs,ewlday xay hay iay mgqyvciuqay wzay nshrejay eay gnfay qday bzspay
+pscwptnm mwcnf key r c mbn,scwptnmpay wcnfmay eykay ray cay bnmay
+knadoadstlzvadf uykar v,nadoadstlzvadfkay uykaray vay
+bgm eenglkonuyczbjp xuvwsjzveqpmpqxb y,gmbay eenglkonuyczbjpay uvwsjzveqpmpqxbxay yay
+kyzfa nxjavioqsttos mb clxib txac oxhmk r md sym,yzfakay xjavioqsttosnay bmay lxibcay xactay oxhmkay ray dmay ymsay
+fnzuixp n nm qbjpba pvm kenifbxpfpkt vrz,nzuixpfay nay mnay bjpbaqay vmpay enifbxpfpktkay rzvay
+vmttkg qnjd,mttkgvay njdqay
+owie dj,owieay jday
+jkukyilok e xn z g phap kvii ccy,kukyilokjay eay nxay zay gay happay viikay cycay
+mqjccdtmfygz,qjccdtmfygzmay
+b cvwhfzo xagiswtecenwcmaxcwgkjua,bay vwhfzocay agiswtecenwcmaxcwgkjuaxay
+dzvud,zvudday
+pt bc wgkmpc,tpay cbay gkmpcway
+pwaup ukvmt koopnz,wauppay ukvmtay oopnzkay
+dlgtgdq nhzey xfahjivitmioveyltyk ixqif buxf q,lgtgdqday hzeynay fahjivitmioveyltykxay ixqifay uxfbay qay
+ohhien wbovtjn dpgpds,ohhienay bovtjnway pgpdsday
+whvzgmbnh usa klvcf amap p x xpnte hklxefm,hvzgmbnhway usaay lvcfkay amapay pay xay pntexay klxefmhay
+gfldhs m fcf ubze mb gdgiqayly rug,fldhsgay may cffay ubzeay bmay dgiqaylygay ugray
+l z x m,lay zay xay may
+ozjo oyh dalabh,ozjoay oyhay alabhday
+vruxhyrznkfucmhuwnkll l ery t zsqfngl,ruxhyrznkfucmhuwnkllvay lay eryay tay sqfnglzay
+lq kwy hs ywqotyzhhylkwhqi,qlay wykay shay wqotyzhhylkwhqiyay
+efnx qtfqxnkmzy,efnxay tfqxnkmzyqay
+ge e pzga,egay eay zgapay
+sdplth cg tphayc wroxm vfp xcz xwvgr,dplthsay gcay phayctay roxmway fpvay czxay wvgrxay
+sg xnovr dbe zkbp x elvc pygbzwer,gsay novrxay beday kbpzay xay elvcay ygbzwerpay
+fh y c v pmtc exam,hfay yay cay vay mtcpay examay
+z tnsiwyvzxu g axwqkyoy r,zay nsiwyvzxutay gay axwqkyoyay ray
+fncr ztmlrfypux wx fjko e pwjy goramtgu cjt,ncrfay tmlrfypuxzay xway jkofay eay wjypay oramtgugay jtcay
+sqiaplfdl teizdrbe cp,qiaplfdlsay eizdrbetay pcay
+fml,mlfay
+bhrwiy,hrwiybay
+ie c rtlrav j aufadl,ieay cay tlravray jay aufadlay
+y xno l t q d k od vt d,yay noxay lay tay qay day kay oday tvay day
+xuxynvttiffpfuzul yljzsj xrqbddrdokmgci,uxynvttiffpfuzulxay ljzsjyay rqbddrdokmgcixay
+qe aqgehep thldkig gpqbrwl,eqay aqgehepay hldkigtay pqbrwlgay
+i lbxkghulpski g unn jwyyo gqc o,iay bxkghulpskilay gay unnay wyyojay qcgay oay
+t werqx,tay erqxway
+puq bunbrzpcwssad cys zqsfs mlf,uqpay unbrzpcwssadbay yscay qsfszay lfmay
+iwcx mx,iwcxay xmay
+lltww dkegmjasy z ahkzxeyjt x k,ltwwlay kegmjasyday zay ahkzxeyjtay xay kay
+jl ly,ljay ylay
+k sblqqcd ursuhljl k ztlzyk p,kay blqqcdsay ursuhljlay kay tlzykzay pay
+eitjtvlaz,eitjtvlazay
+rrp soz wabrzuzcl gclr m ry r,rpray ozsay abrzuzclway clrgay may yray ray
+we luce ar ao lamzfolouiaebmlciq fceayu,eway ucelay aray aoay amzfolouiaebmlciqlay ceayufay
+zzm codxzlw z acfrtjbnjkj fu u sfcl,zmzay odxzlwcay zay acfrtjbnjkjay ufay uay fclsay
+tugan,ugantay
+u yphmqdonijhw zmpx vvdof vlmdwep jgxoz,uay phmqdonijhwyay mpxzay vdofvay lmdwepvay gxozjay
+uvexskg voy usjpgk u,uvexskgay oyvay usjpgkay uay
+lwwr,wwrlay
+rodbxlvmy ab wllm dnmmfgqtor ba,odbxlvmyray abay llmway nmmfgqtorday abay
+jeg ukmdezka c bp e iqohqtzk,egjay ukmdezkaay cay pbay eay iqohqtzkay
+zuslrchcmxqrhi rmcm,uslrchcmxqrhizay mcmray
+wlw r hm sl ry d roh fjz,lwway ray mhay lsay yray day ohray jzfay
+zspjwf xlg rz hcx fixk gv vw iakhjsv yjehwl k,spjwfzay lgxay zray cxhay ixkfay vgay wvay iakhjsvay jehwlyay kay
+orejl,orejlay
+ov x a zifpjurvgqtif whtwjwej yrzja j,ovay xay aay ifpjurvgqtifzay htwjwejway rzjayay jay
+vl qilkgg,lvay ilkggqay
+dbi plypwb eqmkxldhtqzbl tkbbhouvxgiasjlk hdltq,biday lypwbpay eqmkxldhtqzblay kbbhouvxgiasjlktay dltqhay
+s ec e rk tagb favditrftr kufc i,say ecay eay kray agbtay avditrftrfay ufckay iay
+qh msnrrik oldksa oir k ip nx hhzambhansr id uurc,hqay snrrikmay oldksaay oiray kay ipay xnay hzambhansrhay iday uurcay
+yflahp blk c x hcjcwd ndjs mw zgp kcdsgz,flahpyay lkbay cay xay cjcwdhay djsnay wmay gpzay cdsgzkay
+qo hkcxq yr ap,oqay kcxqhay ryay apay
+mxmrd oa,xmrdmay oaay
+a zpaycnu q q cdihie fvoktul t o,aay paycnuzay qay qay dihiecay voktulfay tay oay
+aeshpnylzvuohegvdfa sftihwsvy h zpat,aeshpnylzvuohegvdfaay ftihwsvysay hay patzay
+ko jqdhm euwm rc kb gwz,okay qdhmjay euwmay cray bkay wzgay
+q plbh i obj cjom,qay lbhpay iay objay jomcay
+ny sfdvgdoqyep bnoytdeofnm uire sigeq f,ynay fdvgdoqyepsay noytdeofnmbay uireay igeqsay fay
+ruhgaei i cc i rxgora qw ktuzi s,uhgaeiray iay ccay iay xgoraray wqay tuzikay say
+xhreykqvx jbqsma s jz yn c jusnbssbfdjp,hreykqvxxay bqsmajay say zjay nyay cay usnbssbfdjpjay
+drr vdda sjbjbpfwznfqcww zkeyltehfh zg ey a n,rrday ddavay jbjbpfwznfqcwwsay keyltehfhzay gzay eyay aay nay
+xu ss,uxay ssay
+elem dlcrieq fzavxw sazjijenrmf isovar,elemay lcrieqday zavxwfay azjijenrmfsay isovaray
+o wwjxujiszpzgpmrakxnm yjjv,oay wjxujiszpzgpmrakxnmway jjvyay
+vo me,ovay emay
+gghmiprdcs g b wpk pi pbae puytvk azgv,ghmiprdcsgay gay bay pkway ipay baepay uytvkpay azgvay
+fbu nl su vfwa ldc mfrdokrd gdglr c,bufay lnay usay fwavay dclay frdokrdmay dglrgay cay
+hhmmiy w aolemr bus oryp sjxdcyz z xoy,hmmiyhay way aolemray usbay orypay jxdcyzsay zay oyxay
+d qklk i,day klkqay iay
+ggppo,gppogay
+wplp if oqiuj b llabmw d xomohl bsob,plpway ifay oqiujay bay labmwlay day omohlxay sobbay
+ryszwqqdot xfkdoofilnz luiavp wzgx,yszwqqdotray fkdoofilnzxay uiavplay zgxway
+pmheffsuwiwsbjjgu q yv xfcrru zyfq yyizm co q qj,mheffsuwiwsbjjgupay qay vyay fcrruxay yfqzay yizmyay ocay qay jqay
+aeomn e gpy kld anessnvxkvdf,aeomnay eay pygay ldkay anessnvxkvdfay
+mzeqez la ca c iwnjebwcpzxcsnvqn cynuwye,zeqezmay alay acay cay iwnjebwcpzxcsnvqnay ynuwyecay
+kw opwp,wkay opwpay
+nxaxaomqw k dsiqwa dmqjt mgueowtncj,xaxaomqwnay kay siqwaday mqjtday gueowtncjmay
+jscnyclegsqiaoing plyqnt,scnyclegsqiaoingjay lyqntpay
+klua ard dgasznhlgv uiov gdlkuwpndtnfgarz,luakay arday gasznhlgvday uiovay dlkuwpndtnfgarzgay
+pogafd zsw z m egyadqqukrhmepu mniuxhyu j ayw,ogafdpay swzay zay may egyadqqukrhmepuay niuxhyumay jay ayway
+k ssqbicgyxyiwy wpi mm,kay sqbicgyxyiwysay piway mmay
+tpbjl qyfevg mb vmwoqsu j ysroxkyre k cbqd,pbjltay yfevgqay bmay mwoqsuvay jay sroxkyreyay kay bqdcay
+fydhiuld m ji pg wyr z cgb pyq n gzhvtohqi ws,ydhiuldfay may ijay gpay yrway zay gbcay yqpay nay zhvtohqigay sway
+zj dxb bybuwyc jtn bn s iicmcpeoxiqr,jzay xbday ybuwycbay tnjay nbay say iicmcpeoxiqray
+a mfztqdwmejcc stw dv m wjifoqvt f,aay fztqdwmejccmay twsay vday may jifoqvtway fay
+vrjnnxczvbxoxrhicbxjtupgbgs oge,rjnnxczvbxoxrhicbxjtupgbgsvay ogeay
+pr se,rpay esay
+d yszommsvdax dsctb rt gp xxyxdiwq z,day szommsvdaxyay sctbday tray pgay xyxdiwqxay zay
+os v lryqoc fxzqkboa lk,osay vay ryqoclay xzqkboafay klay
+ifgdoghqnl c xkuhz vvfqmiswx m mrqx,ifgdoghqnlay cay kuhzxay vfqmiswxvay may rqxmay
+wth uu jjm,thway uuay jmjay
+hrjs oskcvmbjtf ji hezevy,rjshay oskcvmbjtfay ijay ezevyhay
+dfz,fzday
+fdbxvs,dbxvsfay
+dfbfahmw se f mbijlxnhgewzvxib,fbfahmwday esay fay bijlxnhgewzvxibmay
+dwzn qa rx bgzvhzbg a,wznday aqay xray gzvhzbgbay aay
+mbkcnhrbmamjsc jnexxtehxglvmb,bkcnhrbmamjscmay nexxtehxglvmbjay
+gzomyrt s zdq c ueisuwghthnn rubkn,zomyrtgay say dqzay cay ueisuwghthnnay ubknray
+z g ssad dm gq cmwnsfupoyu lv ok q,zay gay sadsay mday qgay mwnsfupoyucay vlay okay qay
+dvjrnpsgzykecssufau wk ykvh xztthbnkvc,vjrnpsgzykecssufauday kway kvhyay ztthbnkvcxay
+zwqgkqschz,wqgkqschzzay
+yise v,iseyay vay
+soq,oqsay
+bbads sq d dmpki dz,badsbay qsay day mpkiday zday
+cqjzdyiwzfb ng b,qjzdyiwzfbcay gnay bay
+sxgztphterqt,xgztphterqtsay
+iny,inyay
+g ge zbwvvprhzcjuurzzmf jio xj,gay egay bwvvprhzcjuurzzmfzay iojay jxay
+pn r favf mldu y frxi xwnq eoh vhwjhgmpsr x,npay ray avffay ldumay yay rxifay wnqxay eohay hwjhgmpsrvay xay
+rqscktszatz ulms gus w jvio,qscktszatzray ulmsay usgay way viojay
+stjgja kxaakgt djcrhhwmc sjt fa,tjgjasay xaakgtkay jcrhhwmcday jtsay afay
+qjjteq q pqbrkmncex,jjteqqay qay qbrkmncexpay
+t eareinrdsvnmliaezuqumie lbjifb,tay eareinrdsvnmliaezuqumieay bjifblay
+w d qbdi o l o odmykxaezlud,way day bdiqay oay lay oay odmykxaezluday
+gpvkqb kkgmdgkaxkzpdb j ea,pvkqbgay kgmdgkaxkzpdbkay jay eaay
+kth,thkay
+en bubil,enay ubilbay
+muleeuisp t sie q mr wwwci ik,uleeuispmay tay iesay qay rmay wwciway ikay
+iwv btntdcsuo lcdvdwibw cse tjk m a hndimh,iwvay tntdcsuobay cdvdwibwlay secay jktay may aay ndimhhay
+xuqr cx s elzbvkc ggu,uqrxay xcay say elzbvkcay gugay
+a rcfx bedxu dhd sdycs apdfcgvuldwkb plhoht,aay cfxray edxubay hdday dycssay apdfcgvuldwkbay lhohtpay
+ye ooxzkq olx wjl yxek tv,eyay ooxzkqay olxay jlway xekyay vtay
+ajpqvrw uxtscuzaxflp ee pj,ajpqvrway uxtscuzaxflpay eeay jpay
+k frozf tq rr wnvkivxovsfbgg i ccl rks gtrp,kay rozffay qtay rray nvkivxovsfbggway iay clcay ksray trpgay
+qcoyzyzahnnuh,coyzyzahnnuhqay
+ovyrmh bapybq g dbpspcfwkh,ovyrmhay apybqbay gay bpspcfwkhday
+pjw x v eytd sfn olrn xjbj fpf weqqqc s,jwpay xay vay eytday fnsay olrnay jbjxay pffay eqqqcway say
+kigxfmwu osqts wyacumk ptalhn,igxfmwukay osqtsay yacumkway talhnpay
+efhjcyyls d hy k plhwcn ffnzzowum zzpxjx,efhjcyylsay day yhay kay lhwcnpay fnzzowumfay zpxjxzay
+uvaw u urp,uvaway uay urpay
+ynjlsozmhjig a l yaajq ub okbvupi nnowysn,njlsozmhjigyay aay lay aajqyay ubay okbvupiay nowysnnay
+zq za w foxihuyihb apwy cxh,qzay azay way oxihuyihbfay apwyay xhcay
+icfu yipq,icfuay ipqyay
+ggkmgh pa sphv saknfstth evnpf ubdjqf z l,gkmghgay apay phvsay aknfstthsay evnpfay ubdjqfay zay lay
+ecl ocqwljd phjy kgaeqe wg mopt lx,eclay ocqwljday hjypay gaeqekay gway optmay xlay
+cnooz spopfz e,noozcay popfzsay eay
+grkhkntlzg vhdaxfzo,rkhkntlzggay hdaxfzovay
+t osbpfg kxr jvgzjq,tay osbpfgay xrkay vgzjqjay
+lp z cy,play zay ycay
+x efsbvmipenpvo,xay efsbvmipenpvoay
+wugd uokhdt yskzhlm,ugdway uokhdtay skzhlmyay
+pajnzm g zqi tiyeuhnzadlbbqivsr g,ajnzmpay gay qizay iyeuhnzadlbbqivsrtay gay
+kwjy avrsg o jmhd k,wjykay avrsgay oay mhdjay kay
+p lntka mcg pxrki inonpldoaxbm d,pay ntkalay cgmay xrkipay inonpldoaxbmay day
+t ljlebvfnk oo vb a h,tay jlebvfnklay ooay bvay aay hay
+t itufh qj,tay itufhay jqay
+xpagnyqku esydmattqda elymf ryi gj,pagnyqkuxay esydmattqdaay elymfay yiray jgay
+am tr,amay rtay
+tsnydfa oqq vthrbnenulwwga,snydfatay oqqay thrbnenulwwgavay
+wwg kxws hp rgg ribk vukzovl,wgway xwskay phay ggray ibkray ukzovlvay
+rjj pw,jjray wpay
+a ajgw,aay ajgway
+u lqoq lsxe d diancxv hpkwhrdywpyxlfgz,uay qoqlay sxelay day iancxvday pkwhrdywpyxlfgzhay
+edcywzbfm mn gv ubdkqtclmbzetpjk l,edcywzbfmay nmay vgay ubdkqtclmbzetpjkay lay
+plb pp cj ai wafx n,lbpay ppay jcay aiay afxway nay
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ReplaceSpaceWithNewlineTest.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ReplaceSpaceWithNewlineTest.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ReplaceSpaceWithNewlineTest.csv	(revision 14727)
@@ -0,0 +1,3263 @@
+   48] yYeD1E9  [,"
+
+
+48]
+yYeD1E9
+
+[",11
+ QM 4s%#O2)7{   _ R,"
+QM
+4s%#O2)7{
+
+
+_
+R",13
+   =,"
+
+
+=",1
+$s]z lp|Sx'Bs}cVE5 ,"$s]z
+lp|Sx'Bs}cVE5
+",17
+P ,"P
+",1
+ r },"
+r
+}",2
+K\]{s@   l,"K\]{s@
+
+
+l",7
+   &CRaA9BL ,"
+
+
+&CRaA9BL
+",8
+{4~ 17 @ /tFbMdL -/0,"{4~
+17
+@
+/tFbMdL
+-/0",16
+"md=`7CC""q,o & Ef {","md=`7CC""q,o
+&
+Ef
+{",15
+vbJz,vbJz,4
+u/([,u/([,4
+/ Hvcdi4Hj OHEki|Y,"/
+Hvcdi4Hj
+OHEki|Y",16
+ )zc9  :/,"
+)zc9
+
+:/",6
+|S =* -+Z_oE z&,"|S
+=*
+-+Z_oE
+z&",12
+" - z8O{f ?Yn""5} .R|{","
+-
+z8O{f
+?Yn""5}
+.R|{",16
+4GWwe:,4GWwe:,6
+&ap-bJb QWmu#vUV,"&ap-bJb
+QWmu#vUV",15
+p9GhWBe9y? d S :,"p9GhWBe9y?
+d
+S
+:",13
+TE36gb ;,"TE36gb
+;",7
+3 |yq=0#d? > \],"3
+|yq=0#d?
+>
+\]",12
+vr jB,"vr
+jB",4
+~&wp ]M>G ,"~&wp
+]M>G
+",8
+(%^ZR|9g}4^i^pDihL<|,(%^ZR|9g}4^i^pDihL<|,20
+" kN ,e53 f","
+kN
+,e53
+f",7
+Jg9  > ,"Jg9
+
+>
+",4
+"T1w ,   C f+ 5C%?[41","T1w
+,
+
+
+C
+f+
+5C%?[41",14
+ VUb G=.;De |w|(0,"
+VUb
+G=.;De
+|w|(0",14
+" 3}\}Ttxi""cjMx","
+3}\}Ttxi""cjMx",13
+A% 4g ,"A%
+4g
+",4
+"n$LR]m GV,","n$LR]m
+GV,",9
+#H\}W2e   #b B\: ,"#H\}W2e
+
+
+#b
+B\:
+",12
+"OC}<% <Sv,Kt[","OC}<%
+<Sv,Kt[",12
+_Kj=p,_Kj=p,5
+   6e+,"
+
+
+6e+",3
+  yw/JAR-aO K<<,"
+
+yw/JAR-aO
+K<<",12
+)\ \ z] A<F-:}qg,")\
+\
+z]
+A<F-:}qg",13
+! f#J)5c:|W  KE8[{y,"!
+f#J)5c:|W
+
+KE8[{y",16
+({25K+([ 9+w ,"({25K+([
+9+w
+",11
+"'|'X""0 ]mt=m [uO0 ","'|'X""0
+]mt=m
+[uO0
+",15
+5W,5W,2
+;h rVsqPc  z0m?,";h
+rVsqPc
+
+z0m?",12
+"k,vP yMl+7","k,vP
+yMl+7",9
+"A,&{HS* U%Y ","A,&{HS*
+U%Y
+",10
+  rN%w;Elf Ro,"
+
+rN%w;Elf
+Ro",10
+):,):,2
+H3,H3,2
+_N 8{qM Y/ ,"_N
+8{qM
+Y/
+",8
+V)wN7+:xs,V)wN7+:xs,9
+Y  7 VR6,"Y
+
+7
+VR6",5
+nmo,nmo,3
+"NyJRzh WxKi""/","NyJRzh
+WxKi""/",12
+k5G<W,k5G<W,5
+X%B<g1;A9y Hbjxn? p_,"X%B<g1;A9y
+Hbjxn?
+p_",18
+ i5 ,"
+i5
+",2
+TcgI=SmHk4i,TcgI=SmHk4i,11
+n&t,n&t,3
+6 s Plz_eZ 4,"6
+s
+Plz_eZ
+4",9
+.-h>){7 ;KX7 Ux,".-h>){7
+;KX7
+Ux",13
+*c_qy GjuS_ Md|-,"*c_qy
+GjuS_
+Md|-",14
+" ^ 4/Bof3u,!W>wA ","
+^
+4/Bof3u,!W>wA
+",14
+v6 l]- {Ji Wc,"v6
+l]-
+{Ji
+Wc",10
+"\""% O! ct z \j&qqo<","\""%
+O!
+ct
+z
+\j&qqo<",15
+&_,&_,2
+ s:WN h`0;,"
+s:WN
+h`0;",8
+0 c IHd`uk@K?1z[/,"0
+c
+IHd`uk@K?1z[/",15
+=*5 FJ!P Mq g7,"=*5
+FJ!P
+Mq
+g7",11
+KTmD&4MsRD }Y o   D,"KTmD&4MsRD
+}Y
+o
+
+
+D",14
+nh.W(*~5-!L{f%z,nh.W(*~5-!L{f%z,15
+pJotO 1ES P&Y ;mQEo,"pJotO
+1ES
+P&Y
+;mQEo",16
+"x; v&~hm6{F, 2~S","x;
+v&~hm6{F,
+2~S",14
+G~xe x>i W 2 PH6  ^,"G~xe
+x>i
+W
+2
+PH6
+
+^",13
+YG!,YG!,3
+"6*qv4)= , U(#5","6*qv4)=
+,
+U(#5",12
+S r Y7| lN,"S
+r
+Y7|
+lN",7
+(6$t  {Y),"(6$t
+
+{Y)",7
+ L  2n lq N R ,"
+L
+
+2n
+lq
+N
+R
+",7
+" L+7|ZnH,X1YM?bb","
+L+7|ZnH,X1YM?bb",15
+A7<,A7<,3
+  zI +v  =,"
+
+zI
++v
+
+=",5
+ p3KK|jhY9,"
+p3KK|jhY9",9
+i)j P4?tbT/b k2S`,"i)j
+P4?tbT/b
+k2S`",15
+8A F^k u`Sg?D#mW ,"8A
+F^k
+u`Sg?D#mW
+",14
+^bz=*^V 0Au RD5,"^bz=*^V
+0Au
+RD5",13
+wxE,wxE,3
+eI``rG< [ mQ ,"eI``rG<
+[
+mQ
+",10
+K}$og X L%?R'=%t`,"K}$og
+X
+L%?R'=%t`",15
+V|,V|,2
+E~kvZ R>8 T,"E~kvZ
+R>8
+T",9
+> ZZ: 66J%`,">
+ZZ:
+66J%`",9
+)lQ]%:TP| ,")lQ]%:TP|
+",9
+%q`hx8 ph{+)OD,"%q`hx8
+ph{+)OD",13
+Rf U*G3,"Rf
+U*G3",6
+g ,"g
+",1
+W*Z!|ZD_7,W*Z!|ZD_7,9
+H  YI( - [q.  rLJ,"H
+
+YI(
+-
+[q.
+
+rLJ",11
+"<!w_,vV )N","<!w_,vV
+)N",9
+{daz9,{daz9,5
+"*cgbOXdYT / aWx{""","*cgbOXdYT
+/
+aWx{""",15
+Fx;  c'OWmhk# TQ3,"Fx;
+
+c'OWmhk#
+TQ3",14
+t eG&4m`6DK,"t
+eG&4m`6DK",10
+2V,2V,2
+l9V 'k0FX3idhEL,"l9V
+'k0FX3idhEL",14
+ -)Z PX   Mq,"
+-)Z
+PX
+
+
+Mq",7
+ 'Nb-Fw .*{m?R /Y;Ex,"
+'Nb-Fw
+.*{m?R
+/Y;Ex",17
+coj,coj,3
+ 3Gf \.<yZM1o7hB^O,"
+3Gf
+\.<yZM1o7hB^O",16
+P; biuwc gUn,"P;
+biuwc
+gUn",10
+ 'kO{0Gq  %rn,"
+'kO{0Gq
+
+%rn",10
+ =?HxV ;c,"
+=?HxV
+;c",7
+  _ #^ ,"
+
+_
+#^
+",3
+"j2gEH   Pd""X%V","j2gEH
+
+
+Pd""X%V",11
+/vy5^,/vy5^,5
+B2; !~!Fv 05:: ,"B2;
+!~!Fv
+05::
+",12
+""" rWQsJ s4","""
+rWQsJ
+s4",8
+>&TXTT\ 4 k;?w+ZK,">&TXTT\
+4
+k;?w+ZK",15
+b <oe),"b
+<oe)",5
+{I'Yi  B31V(6 N A{Q,"{I'Yi
+
+B31V(6
+N
+A{Q",15
+ t8 ,"
+t8
+",2
+E9 x,"E9
+x",3
+V  |,"V
+
+|",2
+Pt,Pt,2
+xk}   *p u 7D f_,"xk}
+
+
+*p
+u
+7D
+f_",10
+dpS,dpS,3
+ <#[/ s! x }&5g |,"
+<#[/
+s!
+x
+}&5g
+|",12
+T`Y,T`Y,3
+5 #V* & y0_g6=  eR,"5
+#V*
+&
+y0_g6=
+
+eR",13
+LwJ4,LwJ4,4
+#uR~T|,#uR~T|,6
+dC1WKy<?w E,"dC1WKy<?w
+E",10
+:%,:%,2
+ (nU sgL7Ma@~,"
+(nU
+sgL7Ma@~",11
+" 6W,_Oh68xl}","
+6W,_Oh68xl}",11
+)<b v0R-uzw,")<b
+v0R-uzw",10
+"^V ) PiLb/ n$"": =< w","^V
+)
+PiLb/
+n$"":
+=<
+w",15
+BQew,BQew,4
+"t{ewkI|""/(","t{ewkI|""/(",10
+t F=,"t
+F=",3
+qD,qD,2
+UA,UA,2
+|Y&^2,|Y&^2,5
+ %gIk)m,"
+%gIk)m",6
+ k?M    T:i+  7,"
+k?M
+
+
+
+T:i+
+
+7",8
+d%  0 D   ,"d%
+
+0
+D
+
+
+",4
+Z  L;m('9%)7 t },"Z
+
+L;m('9%)7
+t
+}",12
+Zw4)_wTj ,"Zw4)_wTj
+",8
+QvH3lm 4\* #eF,"QvH3lm
+4\*
+#eF",12
+?#,?#,2
+ n _^f < le@F:@nt,"
+n
+_^f
+<
+le@F:@nt",13
+/V`6 7 V (9,"/V`6
+7
+V
+(9",8
+"A *xZ, v { pgjh1:Z","A
+*xZ,
+v
+{
+pgjh1:Z",14
+ [  Se)x   ,"
+[
+
+Se)x
+
+
+",5
+fFd 5#A,"fFd
+5#A",6
+`g@k().8m K,"`g@k().8m
+K",10
+tK..=yvbQ&K4o^ ,"tK..=yvbQ&K4o^
+",14
+G ,"G
+",1
+"O< jI,k","O<
+jI,k",6
+ ~RDB=~ 8.Uc4*K _` ,"
+~RDB=~
+8.Uc4*K
+_`
+",15
+i>T2[ p% ,"i>T2[
+p%
+",7
+"""{_s5RTIlm bZ Q  ","""{_s5RTIlm
+bZ
+Q
+
+",13
+"A,0XZn[t-'","A,0XZn[t-'",10
+*m;BELvdji$Lx  8j,"*m;BELvdji$Lx
+
+8j",15
+1 y2!+v&N,"1
+y2!+v&N",8
+*iT_a!\ C1X3Y!'o,"*iT_a!\
+C1X3Y!'o",15
+2$y )i+|  R0,"2$y
+)i+|
+
+R0",9
+"  .g G!^@^9|h, 7d&","
+
+.g
+G!^@^9|h,
+7d&",14
+"&ON4Y  C""KQ","&ON4Y
+
+C""KQ",9
+"r'V',]/","r'V',]/",7
+"a  ""= I1Y7 ^Og/^9c","a
+
+""=
+I1Y7
+^Og/^9c",14
+ =L^s ,"
+=L^s
+",4
+ qJ74:M<fm,"
+qJ74:M<fm",9
+ Ex|;\DS,"
+Ex|;\DS",7
+"T""jW","T""jW",4
+2[#  VO},"2[#
+
+VO}",6
+   Cx[H$)fUh@p,"
+
+
+Cx[H$)fUh@p",11
+  ,"
+
+",0
+?H[.?bxA|\e5  Jw$n,"?H[.?bxA|\e5
+
+Jw$n",16
+ -e\ PIItm@%,"
+-e\
+PIItm@%",10
+K{ BO 6u ,"K{
+BO
+6u
+",6
+");#+B ,^  N.t c    ",");#+B
+,^
+
+N.t
+c
+
+
+
+",11
+Q` Z3# pr@2 GI6Du|,"Q`
+Z3#
+pr@2
+GI6Du|",15
+-D7o TF fK1Qv{ V3 ,"-D7o
+TF
+fK1Qv{
+V3
+",14
+o5<,o5<,3
+iz^  N :UXl,"iz^
+
+N
+:UXl",8
+y8uhl-@;`J4-Pt`~ yb.,"y8uhl-@;`J4-Pt`~
+yb.",19
+ \,"
+\",1
+>fjp   4,">fjp
+
+
+4",5
+V6j,V6j,3
+O2w,O2w,3
+"n=8 P0c   U"" 9i9?,2c","n=8
+P0c
+
+
+U""
+9i9?,2c",15
+q| (xxMtPdOIM^1wzY,"q|
+(xxMtPdOIM^1wzY",17
+"n(&^^J$ c-jj1""uq","n(&^^J$
+c-jj1""uq",15
+U !,"U
+!",2
+"h""h:REZzpp7 s","h""h:REZzpp7
+s",12
+i 4,"i
+4",2
+ S ~3_,"
+S
+~3_",4
+{ ,"{
+",1
+ X|x ,"
+X|x
+",3
+1R Gq y2pf6 ,"1R
+Gq
+y2pf6
+",9
+!>T,!>T,3
+ Xj T h,"
+Xj
+T
+h",4
+ ++z-i VSAl R,"
+++z-i
+VSAl
+R",10
+Qh3dSC ,"Qh3dSC
+",6
+I P_,"I
+P_",3
+{-]$Y2Q,{-]$Y2Q,7
+C@a    a<9,"C@a
+
+
+
+a<9",6
+ 6 WwG 4,"
+6
+WwG
+4",5
+v.>kL  ,"v.>kL
+
+",5
+& /,"&
+/",2
+H`@=7WnB&   n,"H`@=7WnB&
+
+
+n",10
+ GD*H,"
+GD*H",4
+RP,RP,2
+T_F%h,T_F%h,5
+ El$At4c=KK v &  Vw@,"
+El$At4c=KK
+v
+&
+
+Vw@",15
+[mL%,[mL%,4
+"v ,-KLw{cg[Z  LW .","v
+,-KLw{cg[Z
+
+LW
+.",14
+EEdy/A$&.r ~=  @ ,"EEdy/A$&.r
+~=
+
+@
+",13
+?0 4QI4 ',"?0
+4QI4
+'",7
+3=,3=,2
+jd!kk,jd!kk,5
+ '\\rEx(4x[k(5p |Z,"
+'\\rEx(4x[k(5p
+|Z",16
+< lsL,"<
+lsL",4
+3J r%@9 ^   GCM5 J k,"3J
+r%@9
+^
+
+
+GCM5
+J
+k",13
+c e,"c
+e",2
+[(Oq  h'x<(= -rP(y-;,"[(Oq
+
+h'x<(=
+-rP(y-;",17
+"%,zg ;^E","%,zg
+;^E",7
+ie\.NM3vd(  B ,"ie\.NM3vd(
+
+B
+",11
+H s{ \93FbR qU,"H
+s{
+\93FbR
+qU",11
+2`,2`,2
+uNj!ds-|$o6 +:+ oK,"uNj!ds-|$o6
++:+
+oK",16
+v -3o ~;L,"v
+-3o
+~;L",7
+za3N+L%qy-)XP0l;,za3N+L%qy-)XP0l;,16
+]a ]X#~U a#*J,"]a
+]X#~U
+a#*J",11
+ nVO t }\2q,"
+nVO
+t
+}\2q",8
+ @ 6+B3w 's AhUT ,"
+@
+6+B3w
+'s
+AhUT
+",12
+$P,$P,2
+6~ vr? /6,"6~
+vr?
+/6",7
+l #I<_c O$ -7,"l
+#I<_c
+O$
+-7",10
+"7=k P;x,\,w$*","7=k
+P;x,\,w$*",12
+7P  K( +|0 _Iign@Z*,"7P
+
+K(
++|0
+_Iign@Z*",15
+v '(&G}   C-w1\u y',"v
+'(&G}
+
+
+C-w1\u
+y'",14
+0I{:Ky^@a fasL8,"0I{:Ky^@a
+fasL8",14
+T<TP6e! D],"T<TP6e!
+D]",9
+ n >FCA  En,"
+n
+>FCA
+
+En",7
+}Ue#  ,"}Ue#
+
+",4
+C6,C6,2
+MT(A,MT(A,4
+v Ur9 /w,"v
+Ur9
+/w",6
+ 2p7,"
+2p7",3
+8  #K(:J = J4,"8
+
+#K(:J
+=
+J4",9
+IJ(xeUs#@  EZ  %lf,"IJ(xeUs#@
+
+EZ
+
+%lf",14
+g| <,"g|
+<",3
+Q4  *KNLi l,"Q4
+
+*KNLi
+l",8
+#@vj7,#@vj7,5
+V))& h4X A  PhT7,"V))&
+h4X
+A
+
+PhT7",12
+D JB o- _ Yn,"D
+JB
+o-
+_
+Yn",8
+k ,"k
+",1
+O Pfyjt,"O
+Pfyjt",6
+@ ^ $YBi& d+G  Yj,"@
+^
+$YBi&
+d+G
+
+Yj",12
+"h /D,  s","h
+/D,
+
+s",5
+ ) 0  5tQfCP,"
+)
+0
+
+5tQfCP",8
+w?n#$,w?n#$,5
+"O%; 2j, ui","O%;
+2j,
+ui",8
+cX  6 Nwg: `sdx I ,"cX
+
+6
+Nwg:
+`sdx
+I
+",12
+U$pM$*[3 n86;3,"U$pM$*[3
+n86;3",13
+ 5,"
+5",1
+ %0 Q| ,"
+%0
+Q|
+",4
+T0 ~?B,"T0
+~?B",5
+ lp X54z W ,"
+lp
+X54z
+W
+",7
+ yeAiE>[#fY V},"
+yeAiE>[#fY
+V}",12
+?eM:,?eM:,4
+h)Okh,h)Okh,5
+Eiu/3 eRI 8Y:?,"Eiu/3
+eRI
+8Y:?",12
+ ++JDWMr3 $9uVI,"
+++JDWMr3
+$9uVI",13
+"NA 9+ ""qgca<XBf  }","NA
+9+
+""qgca<XBf
+
+}",14
+m)Kxo*)|2,m)Kxo*)|2,9
+J \ ),"J
+\
+)",3
+l n#hv :B' dw,"l
+n#hv
+:B'
+dw",10
+_w/3_{fbw]  m \`,"_w/3_{fbw]
+
+m
+\`",13
+X &cO -pk~(FW|/ ,"X
+&cO
+-pk~(FW|/
+",13
+": F g%z tA,\ <wG_ ",":
+F
+g%z
+tA,\
+<wG_
+",13
+Bw,Bw,2
+"],Q@J  a","],Q@J
+
+a",6
+u` (E;:1\  oKI,"u`
+(E;:1\
+
+oKI",11
+T:8,T:8,3
+kl3I  uak)bo W*P1 ,"kl3I
+
+uak)bo
+W*P1
+",14
+"T), lE","T),
+lE",5
+:P\ O,":P\
+O",4
+dn4~/ CPl` b ^y?*cD ,"dn4~/
+CPl`
+b
+^y?*cD
+",16
+"'E8/Jr,]K _!Cf>","'E8/Jr,]K
+_!Cf>",14
+=w(ZD* ?  Kr  [f $,"=w(ZD*
+?
+
+Kr
+
+[f
+$",12
+<2:,<2:,3
+#' c9bB@+1H ! ,"#'
+c9bB@+1H
+!
+",11
+ ;N(n%db ,"
+;N(n%db
+",7
+"U* qGm&/lEL""Ta\X","U*
+qGm&/lEL""Ta\X",15
+M_h  GEj| @,"M_h
+
+GEj|
+@",8
+"Uz}a@=p1u,5","Uz}a@=p1u,5",11
+ @ o ewUs  uRj,"
+@
+o
+ewUs
+
+uRj",9
+"nGx 6.YJ9""%& | *","nGx
+6.YJ9""%&
+|
+*",13
+` eU,"`
+eU",3
+ 6> }t]*5,"
+6>
+}t]*5",7
+ @?.g+Han l`Y' E,"
+@?.g+Han
+l`Y'
+E",13
+"h !""8NsHQ&n fV D- ?","h
+!""8NsHQ&n
+fV
+D-
+?",15
+ 6[8 b;%[ft3  _&>Z ,"
+6[8
+b;%[ft3
+
+_&>Z
+",14
+Mi#FI^ T&,"Mi#FI^
+T&",8
+(b w,"(b
+w",3
+",! /i4>j5X""",",!
+/i4>j5X""",10
+p  :J)oRI)p e_[4}E,"p
+
+:J)oRI)p
+e_[4}E",15
+"h0J1P, ","h0J1P,
+",6
+B@J!XuOq<o:$[KX %,"B@J!XuOq<o:$[KX
+%",16
+1/'GvY&2,1/'GvY&2,8
+"I #S . [M5 ""` ;[L ]>","I
+#S
+.
+[M5
+""`
+;[L
+]>",14
+k AcbF_,"k
+AcbF_",6
+}EM 'H Y &'ZXp,"}EM
+'H
+Y
+&'ZXp",11
+und4d&AA %s 3,"und4d&AA
+%s
+3",11
+m g ]!0qq,"m
+g
+]!0qq",7
+d'rAa[hR  HU iA:D w,"d'rAa[hR
+
+HU
+iA:D
+w",15
+ Pg o4B  k:$  _q6 ,"
+Pg
+o4B
+
+k:$
+
+_q6
+",11
+V ]y 5 2h@ ' $,"V
+]y
+5
+2h@
+'
+$",9
+X 0^\p NQjw+`#e@yrK,"X
+0^\p
+NQjw+`#e@yrK",17
+4r   + .y P,"4r
+
+
++
+.y
+P",6
+Q   i~#>XN<? (0,"Q
+
+
+i~#>XN<?
+(0",11
+s)Q 0gX -|c s6,"s)Q
+0gX
+-|c
+s6",11
+_>fYU k,"_>fYU
+k",6
+Y s.TO 0>5,"Y
+s.TO
+0>5",8
+"Ht ,K4D""@  MGu!,","Ht
+,K4D""@
+
+MGu!,",13
+&VWVU,&VWVU,5
+"  7L^,<:xti","
+
+7L^,<:xti",9
+_z3he=^ >O [?,"_z3he=^
+>O
+[?",11
+5Wo{ZyZ  w8L,"5Wo{ZyZ
+
+w8L",10
+"""C[fvL9","""C[fvL9",7
+ P%MZ\ | n,"
+P%MZ\
+|
+n",7
+]Y Hr)#)! hI` ,"]Y
+Hr)#)!
+hI`
+",11
+) )KJB;&SlftA6rb~,")
+)KJB;&SlftA6rb~",16
+ r zoe t\2Gr{ WI V,"
+r
+zoe
+t\2Gr{
+WI
+V",13
+] >]7 G2 S>JK,"]
+>]7
+G2
+S>JK",10
+ O@LYu },"
+O@LYu
+}",6
+p ^b ,"p
+^b
+",3
+KA`5oI,KA`5oI,6
+ *z U DlC4~ jx ,"
+*z
+U
+DlC4~
+jx
+",10
+  T2d .>sr-~G2[Gp,"
+
+T2d
+.>sr-~G2[Gp",14
+"7,@VWq","7,@VWq",6
+ d6&,"
+d6&",3
+K'l,K'l,3
+ j Y<,"
+j
+Y<",3
+!gH|g Y27v\4w BI,"!gH|g
+Y27v\4w
+BI",14
+s yN=&R,"s
+yN=&R",6
+FF  D(EN=wK   9.  *,"FF
+
+D(EN=wK
+
+
+9.
+
+*",12
+O8D` JDr35,"O8D`
+JDr35",9
+ BK.MS(l8 (,"
+BK.MS(l8
+(",9
+x@Cz<*;^OZCk  D_  wl,"x@Cz<*;^OZCk
+
+D_
+
+wl",16
+.j d SZ&~c  U DV},".j
+d
+SZ&~c
+
+U
+DV}",12
+f jY cr337   mR3YhE|,"f
+jY
+cr337
+
+
+mR3YhE|",15
+wL   ,"wL
+
+
+",2
+`#F Z  ? /JkR,"`#F
+Z
+
+?
+/JkR",9
+lK/ N5?lTrkbb  9 = ,"lK/
+N5?lTrkbb
+
+9
+=
+",14
+"#3  j,IJ$W#aF  Q","#3
+
+j,IJ$W#aF
+
+Q",12
+""">F { Da ""M ",""">F
+{
+Da
+""M
+",8
+S_J )`3 UWx ,"S_J
+)`3
+UWx
+",9
+ D,"
+D",1
+P =EC> ,"P
+=EC>
+",5
+S8jMHqz >cvRTBv\M .p,"S8jMHqz
+>cvRTBv\M
+.p",18
+"\o^H""_90/\  ` X","\o^H""_90/\
+
+`
+X",12
+4Sj~V oGG#1_HLkD,"4Sj~V
+oGG#1_HLkD",15
+ %-L g0^L*gQ,"
+%-L
+g0^L*gQ",10
+ vC x37j@  !C}R{,"
+vC
+x37j@
+
+!C}R{",12
+"O""v#s","O""v#s",5
+"   u/ fSS9[KvpE~,=.","
+
+
+u/
+fSS9[KvpE~,=.",15
+Y 'f$l; a7jK'9 ,"Y
+'f$l;
+a7jK'9
+",12
+v@,v@,2
+"K  XyXc U8ac[z""6}","K
+
+XyXc
+U8ac[z""6}",14
+g_ I(%A,"g_
+I(%A",6
+  Y K,"
+
+Y
+K",2
+"""<QL  E]bUM3w MbM|{?","""<QL
+
+E]bUM3w
+MbM|{?",17
+=Ub2=D ,"=Ub2=D
+",6
+  \ wiJ,"
+
+\
+wiJ",4
+]P  -&v%g,"]P
+
+-&v%g",7
+E ALm,"E
+ALm",4
+ ?t81/4d5`,"
+?t81/4d5`",9
+GQqZ ; ,"GQqZ
+;
+",5
+Aez8-Q )@,"Aez8-Q
+)@",8
+A =D  q YSJ,"A
+=D
+
+q
+YSJ",7
+ Q>+K>  ]yh L3K,"
+Q>+K>
+
+]yh
+L3K",11
+".e""^:Rs [  yE(8o! ",".e""^:Rs
+[
+
+yE(8o!
+",14
+- d 1F2K1 d'{x % b2/,"-
+d
+1F2K1
+d'{x
+%
+b2/",15
+iC^R[u,iC^R[u,6
+Tp7m .,"Tp7m
+.",5
+;W1rnI ,";W1rnI
+",6
+2[[( F7u~ Vw2pCZ V 3,"2[[(
+F7u~
+Vw2pCZ
+V
+3",16
+IuL) A,"IuL)
+A",5
+"aP,^(k0 9w3)0C^l#","aP,^(k0
+9w3)0C^l#",16
+@v cl   $S,"@v
+cl
+
+
+$S",6
+"^   (,-EI0y[","^
+
+
+(,-EI0y[",9
+3 Efs 0 e xG <vD)IR,"3
+Efs
+0
+e
+xG
+<vD)IR",14
+  : M7< ,"
+
+:
+M7<
+",4
+"?#I[2( n "" BS(1+)-{","?#I[2(
+n
+""
+BS(1+)-{",16
+:K] hJ- B,":K]
+hJ-
+B",7
+^g,^g,2
+D WeM2M  h b@],"D
+WeM2M
+
+h
+b@]",10
+D%Y+ wn\JkD@ tNu9,"D%Y+
+wn\JkD@
+tNu9",15
+N9> ZoJ%/I  6[1,"N9>
+ZoJ%/I
+
+6[1",12
+"bh H : b ^Nbf i n),4","bh
+H
+:
+b
+^Nbf
+i
+n),4",14
+"4Dt=}a!y {w C i,","4Dt=}a!y
+{w
+C
+i,",13
+j ,"j
+",1
+ h-djz t)K  _J} ,"
+h-djz
+t)K
+
+_J}
+",11
+@o SX +! kZ,"@o
+SX
++!
+kZ",8
+Wgxv Y#x06j0'x{  & B,"Wgxv
+Y#x06j0'x{
+
+&
+B",16
+wd:U  ~ gs |qu,"wd:U
+
+~
+gs
+|qu",10
+" GXK  E,5 x","
+GXK
+
+E,5
+x",7
+" O @"": 3","
+O
+@"":
+3",5
+[s#=T,[s#=T,5
+"J |/  rh""Ll PrU# _|m","J
+|/
+
+rh""Ll
+PrU#
+_|m",15
+pr B?TxE,"pr
+B?TxE",7
+/5C/t  ,"/5C/t
+
+",5
+ TvI\Q|GB8fj K#,"
+TvI\Q|GB8fj
+K#",13
+[QL4YqsCks:,[QL4YqsCks:,11
+ fW _ .Z?YF (Ph,"
+fW
+_
+.Z?YF
+(Ph",11
+(t >,"(t
+>",3
+"+L 8H,","+L
+8H,",5
+v*,v*,2
+"8,$l $ ","8,$l
+$
+",5
+ m*,"
+m*",2
+"_yF d4~axW\s R,","_yF
+d4~axW\s
+R,",13
+Xp8{R}d$lY,Xp8{R}d$lY,10
+U BA ?:4L ,"U
+BA
+?:4L
+",7
+Xur /,"Xur
+/",4
+'y uvc3 ,"'y
+uvc3
+",6
+b] ks}- ,"b]
+ks}-
+",6
+B  q v   ,"B
+
+q
+v
+
+
+",3
+";73 X\We,by  cvj|N!",";73
+X\We,by
+
+cvj|N!",16
+ D1 |vb ' Ypy,"
+D1
+|vb
+'
+Ypy",9
+/h' aa1YY,"/h'
+aa1YY",8
+L5_e]HLe Oo;q+,"L5_e]HLe
+Oo;q+",13
+t$PkI  qh: ( XK  | ,"t$PkI
+
+qh:
+(
+XK
+
+|
+",12
+ F'!c(-- LpGuO  :~$8,"
+F'!c(--
+LpGuO
+
+:~$8",16
+[S`,[S`,3
+"zoY F5"" *Fx","zoY
+F5""
+*Fx",9
+qpv,qpv,3
+"<XH ""s((MZ *@%G/93","<XH
+""s((MZ
+*@%G/93",16
+&W k0JP2C.2l~iu,"&W
+k0JP2C.2l~iu",14
+% =`4c 5   Qf!!,"%
+=`4c
+5
+
+
+Qf!!",10
+Wuc. ,"Wuc.
+",4
+ j!$ 4 O  B>a ,"
+j!$
+4
+O
+
+B>a
+",8
+"w  ~7+! io  p , gY","w
+
+~7+!
+io
+
+p
+,
+gY",11
+;4S7 Vp  ,";4S7
+Vp
+
+",6
+0mZ^r? y^  U/S 3,"0mZ^r?
+y^
+
+U/S
+3",12
+    3@eMDDO u3,"
+
+
+
+3@eMDDO
+u3",9
+",`^ H!",",`^
+H!",5
+ /&7C6 m   N ./ x),"
+/&7C6
+m
+
+
+N
+./
+x)",11
+:U>kl -Y Nzlwpb7,":U>kl
+-Y
+Nzlwpb7",14
+"# B /   SxW ""2, 4{","#
+B
+/
+
+
+SxW
+""2,
+4{",11
+ 7 -\9 7]K,"
+7
+-\9
+7]K",7
+> c!^*fH Qsq N/r ,">
+c!^*fH
+Qsq
+N/r
+",13
+"5_d N_,  (","5_d
+N_,
+
+(",7
+j3[9o(H 7-DnqbT ,"j3[9o(H
+7-DnqbT
+",14
+rg 9ac} 2|},"rg
+9ac}
+2|}",9
+]o.6  `!NhWLx,"]o.6
+
+`!NhWLx",11
+phZ)2| :  $A3(qI},"phZ)2|
+:
+
+$A3(qI}",14
+- }^ +   ,"-
+}^
++
+
+
+",4
+"  w8dRIqM9d\YBO`""mtt","
+
+w8dRIqM9d\YBO`""mtt",18
+ VY $ } jw,"
+VY
+$
+}
+jw",6
+=Q'VVz 7 ,"=Q'VVz
+7
+",7
+j ~[Obl6,"j
+~[Obl6",7
+>Tf,>Tf,3
+f`UM,f`UM,4
+ } VSM,"
+}
+VSM",4
+T~PgviP8X?P @/J,"T~PgviP8X?P
+@/J",14
+"q' &tR~ < i,","q'
+&tR~
+<
+i,",9
+ 69Aw)\UTYJ#V*W%ufa,"
+69Aw)\UTYJ#V*W%ufa",18
+C/Z,C/Z,3
+$  e0r=u@aH/6 \ ,"$
+
+e0r=u@aH/6
+\
+",12
+w 2m,"w
+2m",3
+M* M,"M*
+M",3
+8X_*8   T\~B,"8X_*8
+
+
+T\~B",9
+XfY,XfY,3
+Z / ] D,"Z
+/
+]
+D",4
+X1b9cW,X1b9cW,6
+ lC ?`%s~A /gcd`/}],"
+lC
+?`%s~A
+/gcd`/}]",16
+Uo=6b^Wl}=  ,"Uo=6b^Wl}=
+
+",10
+"- r, e","-
+r,
+e",4
+ 8[ ,"
+8[
+",2
+""" W zIS  @","""
+W
+zIS
+
+@",6
+"' ,v ","'
+,v
+",3
+AJ{TJ W6,"AJ{TJ
+W6",7
+     8SK\ m3i0GF,"
+
+
+
+
+8SK\
+m3i0GF",10
+a_[6/bO6 cy9P,"a_[6/bO6
+cy9P",12
+"g  P+:4 ]  i""8  'R? ","g
+
+P+:4
+]
+
+i""8
+
+'R?
+",12
+  ;t$q)B -IAk-yT  E ,"
+
+;t$q)B
+-IAk-yT
+
+E
+",14
+QG N5DXOE,"QG
+N5DXOE",8
+ 1Z~ TGw*-G0oh9yRk,"
+1Z~
+TGw*-G0oh9yRk",16
+  himpxVK &J~G}Av [,"
+
+himpxVK
+&J~G}Av
+[",15
+M=e a:]NTF}Z,"M=e
+a:]NTF}Z",11
+.}h b&!~( ;,".}h
+b&!~(
+;",9
+g y DKDMq,"g
+y
+DKDMq",7
+(e#I3tAT6@*K,(e#I3tAT6@*K,12
+KYt'Z=~ - W <(z =),"KYt'Z=~
+-
+W
+<(z
+=)",14
+BzD,BzD,3
+O$>~,O$>~,4
+L9{ }Y,"L9{
+}Y",5
+"-:s2,  deO~a ","-:s2,
+
+deO~a
+",10
+ k/\ c v&3|BH% 9rk y,"
+k/\
+c
+v&3|BH%
+9rk
+y",15
+G] b)BQO ${9  e1:'4,"G]
+b)BQO
+${9
+
+e1:'4",15
+>5]]DiWT '/,">5]]DiWT
+'/",10
+h`Z5; ^{,"h`Z5;
+^{",7
+I0;]z ,"I0;]z
+",5
+", y",",
+y",2
+#=`|u E{i5CB. u,"#=`|u
+E{i5CB.
+u",13
+HE,HE,2
+_Q? b 3h j+{t STa ,"_Q?
+b
+3h
+j+{t
+STa
+",13
+G)6 W e8 D)XaD,"G)6
+W
+e8
+D)XaD",11
+d  H},"d
+
+H}",3
+h<YO ,"h<YO
+",4
+W9:< Ma;X8?u,"W9:<
+Ma;X8?u",11
+ jKgK 2fk  j/oZ-Zsd,"
+jKgK
+2fk
+
+j/oZ-Zsd",15
+:z-} Y 'KGU *,":z-}
+Y
+'KGU
+*",10
+B! >Z+sTKlE!M $,"B!
+>Z+sTKlE!M
+$",13
+_dy/^~nD# Wj _,"_dy/^~nD#
+Wj
+_",12
+~ )LRfS:Wd g}g=UxHi/,"~
+)LRfS:Wd
+g}g=UxHi/",18
+ ^Q@X [w1V?a,"
+^Q@X
+[w1V?a",10
+ Z-|?uFOFI g,"
+Z-|?uFOFI
+g",10
+" cjXF,aub6 6747UZw]o","
+cjXF,aub6
+6747UZw]o",18
+M1YrP<A| V>U qwQ,"M1YrP<A|
+V>U
+qwQ",14
+/!; :/`BK,"/!;
+:/`BK",8
+]. ?SSgNQgB $edf^ ,"].
+?SSgNQgB
+$edf^
+",15
+Upe 6kO0  ? Z ,"Upe
+6kO0
+
+?
+Z
+",9
+L2DF]Ca f -%*nCc ,"L2DF]Ca
+f
+-%*nCc
+",14
+  62 B I6 !,"
+
+62
+B
+I6
+!",6
+y@fMw9  ,"y@fMw9
+
+",6
+@LB$M # +5,"@LB$M
+#
++5",8
+o 1m Jc ,"o
+1m
+Jc
+",5
+.> RN k ,".>
+RN
+k
+",5
+ r he,"
+r
+he",3
+O+w gwX+ ]~He2 D8 e,"O+w
+gwX+
+]~He2
+D8
+e",15
+"JzY ""k -tbKNd,I","JzY
+""k
+-tbKNd,I",13
+sNSFg<gRW yJ;q( d,"sNSFg<gRW
+yJ;q(
+d",15
+"K   ""","K
+
+
+""",2
+ c~a 5xQB ,"
+c~a
+5xQB
+",7
+"+\53E} G|A=e,+YK IQu","+\53E}
+G|A=e,+YK
+IQu",18
+L\fQ(| ,"L\fQ(|
+",6
+ \',"
+\'",2
+C&,C&,2
+"gzQm|v;,t ","gzQm|v;,t
+",9
+|t ; oFEC:^ Xq9Lj,"|t
+;
+oFEC:^
+Xq9Lj",14
+"YZ, y  |H`Gqt","YZ,
+y
+
+|H`Gqt",10
+" ,=Y C??'W EH |L!DfF","
+,=Y
+C??'W
+EH
+|L!DfF",16
+)0 ,")0
+",2
+ xVY!;* $,"
+xVY!;*
+$",7
+tY!F28  %n;a3ZjDw,"tY!F28
+
+%n;a3ZjDw",15
+ },"
+}",1
+ ~?Kz Q  ,"
+~?Kz
+Q
+
+",5
+Ii'zd1,Ii'zd1,6
+^ _/oKU| Xnhp,"^
+_/oKU|
+Xnhp",11
+  N t+ UhOK< :,"
+
+N
+t+
+UhOK<
+:",9
+"u""q","u""q",3
+E2%+i rW waFzfrd  N7,"E2%+i
+rW
+waFzfrd
+
+N7",16
+" 3u,rD  GDE ","
+3u,rD
+
+GDE
+",8
+_=P*X&K gj X#,"_=P*X&K
+gj
+X#",11
+C%& bK-:M3 L W`/)6 +,"C%&
+bK-:M3
+L
+W`/)6
++",16
+  _ W ?G   1%}cP,"
+
+_
+W
+?G
+
+
+1%}cP",9
+ou,ou,2
+F-Ia,F-Ia,4
+/(lQ%,/(lQ%,5
+|L,|L,2
+ 4 k ,"
+4
+k
+",2
+SD,SD,2
+. .L e2 ,".
+.L
+e2
+",5
+ co4|q5 njO?y,"
+co4|q5
+njO?y",11
+2sqq)JeBGR< ,"2sqq)JeBGR<
+",11
+" e:IWH&,A","
+e:IWH&,A",8
+_ E  z> u< lA pX3m(,"_
+E
+
+z>
+u<
+lA
+pX3m(",13
+My!,My!,3
+ eJ },"
+eJ
+}",3
+?<(),?<(),4
+ ^,"
+^",1
+BPBb g,"BPBb
+g",5
+'X,'X,2
+Fl9Riy,Fl9Riy,6
+" oG;~Z.OY dP =""o!8/:","
+oG;~Z.OY
+dP
+=""o!8/:",17
+i@@Vx1B]S!,i@@Vx1B]S!,10
+" ]I&6'xST,K7^ V C","
+]I&6'xST,K7^
+V
+C",14
+"F:Xr ,a  1N^F!  /","F:Xr
+,a
+
+1N^F!
+
+/",12
+N Uf>,"N
+Uf>",4
+Nx30,Nx30,4
+4 j :I+w0_'W<>P} vi,"4
+j
+:I+w0_'W<>P}
+vi",16
+U( ((o]AFB Y ,"U(
+((o]AFB
+Y
+",10
+$ 0K,"$
+0K",3
+    T|+cK LT,"
+
+
+
+T|+cK
+LT",7
+D+Ny $M1Sx 6H,"D+Ny
+$M1Sx
+6H",11
+`l,`l,2
+K_5YY:Wg  BD,"K_5YY:Wg
+
+BD",10
+5eScF,5eScF,5
+.J1o<$n?3]F\-7bN ,".J1o<$n?3]F\-7bN
+",16
+s}rk ;1F~3,"s}rk
+;1F~3",9
+h ~8 h  XVY z02 Qe,"h
+~8
+h
+
+XVY
+z02
+Qe",12
+Yj r61y ~0GB VP,"Yj
+r61y
+~0GB
+VP",12
+8*F% DB| R),"8*F%
+DB|
+R)",9
+cO|Z [)=x<C <R Qm,"cO|Z
+[)=x<C
+<R
+Qm",14
+]8u5f)Y5Qqp\(<t~,]8u5f)Y5Qqp\(<t~,16
+?GfTGOLla 8 s o,"?GfTGOLla
+8
+s
+o",12
+l[[i.N YP~,"l[[i.N
+YP~",9
+U?E0Vfe%7,U?E0Vfe%7,9
+ '1\ an;Z6,"
+'1\
+an;Z6",8
+ Y* ZN,"
+Y*
+ZN",4
+Sb#zp+%KrqI\%b~ v;',"Sb#zp+%KrqI\%b~
+v;'",18
+"8| "",Tm { AtZz\5","8|
+"",Tm
+{
+AtZz\5",13
+f  C,"f
+
+C",2
+xvaz 5.,"xvaz
+5.",6
+ 8b}y{,"
+8b}y{",5
+J$*B@g6Y5,J$*B@g6Y5,9
+LSr gT/ ,"LSr
+gT/
+",6
+w0c,w0c,3
+Vc |MC#4  e !F# M),"Vc
+|MC#4
+
+e
+!F#
+M)",13
+xI;7'mS NA e6_:If,"xI;7'mS
+NA
+e6_:If",15
+  Ly!4Z0d  n&( S t,"
+
+Ly!4Z0d
+
+n&(
+S
+t",12
+"H}[, oJ#R ","H}[,
+oJ#R
+",8
+# <2A,"#
+<2A",4
++=%YWjvoV#O2P?WCIM,+=%YWjvoV#O2P?WCIM,18
+"  tD P,`t","
+
+tD
+P,`t",6
+2 yvT. Mo  0`,"2
+yvT.
+Mo
+
+0`",9
+ua `_! gI =Z8D_,"ua
+`_!
+gI
+=Z8D_",12
+Dgu+@h j F9V@,"Dgu+@h
+j
+F9V@",11
+"`C;MLDV!""""TP","`C;MLDV!""""TP",12
+" 39S#;Ah j - !,7U","
+39S#;Ah
+j
+-
+!,7U",13
+K(U5  Z&pIUoq,"K(U5
+
+Z&pIUoq",11
+h9 ,"h9
+",2
+OY @}X 'b5p2?kG y ,"OY
+@}X
+'b5p2?kG
+y
+",14
+C :kB[ &,"C
+:kB[
+&",6
+"<-},  Ye 6wNT O","<-},
+
+Ye
+6wNT
+O",11
+<`e+w Sh/_f  ,"<`e+w
+Sh/_f
+
+",10
+&$rMd0X @e_K#%,"&$rMd0X
+@e_K#%",13
+"~RMn 05;7,J37 V +t ","~RMn
+05;7,J37
+V
++t
+",15
+o } EE 1u:^(&i ,"o
+}
+EE
+1u:^(&i
+",11
+  NP/ 6,"
+
+NP/
+6",4
+  Y|,"
+
+Y|",2
+J&}kXSpm,J&}kXSpm,8
+c?wg=,c?wg=,5
+" "" Z Q M ()lY ^    ","
+""
+Z
+Q
+M
+()lY
+^
+
+
+
+",9
+}]G <z3HItqMW3);,"}]G
+<z3HItqMW3);",15
+oB<IC | ,"oB<IC
+|
+",6
+12H`_|dJ|Pc/ 0 F: ,"12H`_|dJ|Pc/
+0
+F:
+",15
+ZD.j5R ,"ZD.j5R
+",6
+    T5 9_9`=JO,"
+
+
+
+T5
+9_9`=JO",9
+OYtF IASd: %3 $T,"OYtF
+IASd:
+%3
+$T",13
+/JFbd gg$ | =?  :,"/JFbd
+gg$
+|
+=?
+
+:",12
+xX~B  8 . D( \ ,"xX~B
+
+8
+.
+D(
+\
+",9
+quX  +  ^GA/iKM,"quX
+
++
+
+^GA/iKM",11
+l   S\l2 ? 38,"l
+
+
+S\l2
+?
+38",8
+0 ch:  | a96 *gx%K6W,"0
+ch:
+
+|
+a96
+*gx%K6W",15
+ ACo )' p.Qdk4,"
+ACo
+)'
+p.Qdk4",11
+j - ;`gVt@  ,"j
+-
+;`gVt@
+
+",8
+YvLt`! v< ,"YvLt`!
+v<
+",8
+n 3*q`Y9Mt s0 bP,"n
+3*q`Y9Mt
+s0
+bP",13
+"""dS;D 'W","""dS;D
+'W",7
+S!zhJu  S,"S!zhJu
+
+S",7
+i.X  bwjl)*~E=,"i.X
+
+bwjl)*~E=",12
+|a~h  Q;` X{7_`{ ,"|a~h
+
+Q;`
+X{7_`{
+",13
+c  n'z!,"c
+
+n'z!",5
+? L.:,"?
+L.:",4
+5TWM~ 2I  =@,"5TWM~
+2I
+
+=@",9
+"(-R^K n}a"" ","(-R^K
+n}a""
+",9
+@Y0ppI+}k0n;3 ,"@Y0ppI+}k0n;3
+",13
+A JhfC : ,"A
+JhfC
+:
+",6
+/: w  AxdH <  *u,"/:
+w
+
+AxdH
+<
+
+*u",10
+" b1,/[ ","
+b1,/[
+",5
+Dgi| * >q zC v!,"Dgi|
+*
+>q
+zC
+v!",11
+%N  ^  {x;,"%N
+
+^
+
+{x;",6
+.y_~ *^ :P Z>*I^ ,".y_~
+*^
+:P
+Z>*I^
+",13
+KKe,KKe,3
+"~+4&o %vE#O 2=5""  :9","~+4&o
+%vE#O
+2=5""
+
+:9",16
+   u,"
+
+
+u",1
+ E -  f#2,"
+E
+-
+
+f#2",5
+S #WL$/@>,"S
+#WL$/@>",8
+cU n;q~,"cU
+n;q~",6
+ xz  '+Q b O,"
+xz
+
+'+Q
+b
+O",7
+"H Umq /?\-tS T   "" ","H
+Umq
+/?\-tS
+T
+
+
+""
+",12
+~| fEq JOA|f,"~|
+fEq
+JOA|f",10
+*S2 p  ,"*S2
+p
+
+",4
+]dp8__JM=w |,"]dp8__JM=w
+|",11
+M$@!,M$@!,4
+g)0R4jcG#lqdV*#>X,g)0R4jcG#lqdV*#>X,17
+  25O[i ,"
+
+25O[i
+",5
+=C DKj,"=C
+DKj",5
+o^`#  9tUwR9,"o^`#
+
+9tUwR9",10
+"d Cn #6k w ,% 8-%","d
+Cn
+#6k
+w
+,%
+8-%",12
+"8R=h<N,","8R=h<N,",7
+m4,m4,2
+g2 \ Rx:A{,"g2
+\
+Rx:A{",8
+   f ^~x,"
+
+
+f
+^~x",4
+N.0%M,N.0%M,5
+u_7pY) %.U,"u_7pY)
+%.U",9
+v& u.m)i {R,"v&
+u.m)i
+{R",9
+\v]G>Pv y EF |I) 0,"\v]G>Pv
+y
+EF
+|I)
+0",14
+?><; 7%lR17mx(po\,"?><;
+7%lR17mx(po\",16
+"{ ,F28 1_1  y^ M","{
+,F28
+1_1
+
+y^
+M",11
+"'xit""  t","'xit""
+
+t",6
+"g_!06.5t?# H@K `K,","g_!06.5t?#
+H@K
+`K,",16
+dmyvd| )J,"dmyvd|
+)J",8
+" ]EC( `{+k3hRT <,NwS","
+]EC(
+`{+k3hRT
+<,NwS",17
+u c,"u
+c",2
+  cF,"
+
+cF",2
+?OII Q9,"?OII
+Q9",6
+"  Az,s*","
+
+Az,s*",5
+>H5% di'AK,">H5%
+di'AK",9
+_Z(d c7TwV- %7W,"_Z(d
+c7TwV-
+%7W",13
+")wCG758Rr{Qk, wt^5  ",")wCG758Rr{Qk,
+wt^5
+
+",17
+ic @B,"ic
+@B",4
+1hm1u}bcT #f F,"1hm1u}bcT
+#f
+F",12
+"&N~t,kL*au","&N~t,kL*au",10
+r  O2\ ,"r
+
+O2\
+",4
+"x""@L ""V  }Zv8(p#M3","x""@L
+""V
+
+}Zv8(p#M3",15
+wkF'! Lf,"wkF'!
+Lf",7
+ JH \N w6M,"
+JH
+\N
+w6M",7
+ K,"
+K",1
+"ZM gH \-X6U\""5T sLc/","ZM
+gH
+\-X6U\""5T
+sLc/",17
+{ K1NjJ  k@ ,"{
+K1NjJ
+
+k@
+",8
+P Q ET+GV#RY,"P
+Q
+ET+GV#RY",10
+Hf-}j  ,"Hf-}j
+
+",5
+">>kVWy<xsPGS,p0",">>kVWy<xsPGS,p0",15
+B*s + ch ^psn{ ,"B*s
++
+ch
+^psn{
+",11
+6Cu[;k% (  ]&b7bp,"6Cu[;k%
+(
+
+]&b7bp",14
+"j?,m~qF/ 7m","j?,m~qF/
+7m",10
+ <$] +!(5$  B|,"
+<$]
++!(5$
+
+B|",10
+"6w,","6w,",3
+~:9[\7%g,~:9[\7%g,8
+?3w h qNW V,"?3w
+h
+qNW
+V",8
+B(f t?m9m2,"B(f
+t?m9m2",9
+  3v/VF)q<D7,"
+
+3v/VF)q<D7",10
+x~,x~,2
+a{,a{,2
+G 9F9RjZs\B?s,"G
+9F9RjZs\B?s",12
+s v2 V]= 6A,"s
+v2
+V]=
+6A",8
+^wscV J/9hk,"^wscV
+J/9hk",10
+2T Bb  WwJB(s,"2T
+Bb
+
+WwJB(s",10
+39x; %B.H0 {XB3{9a,"39x;
+%B.H0
+{XB3{9a",16
+"E [-]"" |=","E
+[-]""
+|=",7
+w]VB X[  qO!L,"w]VB
+X[
+
+qO!L",10
+j'FM| SP}'~ 42,"j'FM|
+SP}'~
+42",12
+" ""{ZF6sBd /.xID~ ","
+""{ZF6sBd
+/.xID~
+",14
+/z *rW'<y |HvK,"/z
+*rW'<y
+|HvK",12
+*aFz _L ,"*aFz
+_L
+",6
+B4 x},"B4
+x}",4
+@fWUvJ  Sr d/LGj <3$,"@fWUvJ
+
+Sr
+d/LGj
+<3$",16
+`|Y|: `t(\ t ,"`|Y|:
+`t(\
+t
+",10
+ ze.A-E  *u/F ,"
+ze.A-E
+
+*u/F
+",10
+g9,g9,2
+"< "" ","<
+""
+",2
+"ii,} ?A","ii,}
+?A",6
+w}Fd)qo3t*: )8 Jc R,"w}Fd)qo3t*:
+)8
+Jc
+R",16
+~  l  Fz Dc,"~
+
+l
+
+Fz
+Dc",6
+" {( = WWww,\'9W I%","
+{(
+=
+WWww,\'9W
+I%",14
+!1! ! u bcn,"!1!
+!
+u
+bcn",8
+q9pwp ],"q9pwp
+]",6
+fMzYzZOk[4 ]!N ?,"fMzYzZOk[4
+]!N
+?",14
+=K00 ,"=K00
+",4
+]X B iTuaN o},"]X
+B
+iTuaN
+o}",10
+Ez`I_o6!<,Ez`I_o6!<,9
+"Q^ "" Z3fb }H","Q^
+""
+Z3fb
+}H",9
+~s o{cj th4XR}rc,"~s
+o{cj
+th4XR}rc",14
+[&Xr8* ,"[&Xr8*
+",6
+E- 0~Au ,"E-
+0~Au
+",6
+5 ' ,"5
+'
+",2
+",j2  d|CE 7(1P@Sg  ",",j2
+
+d|CE
+7(1P@Sg
+
+",14
+ {$ x-w+vI  ,"
+{$
+x-w+vI
+
+",8
+-vC@Q,-vC@Q,5
+4C      F;`SY#2Z?H,"4C
+
+
+
+
+
+F;`SY#2Z?H",12
+X; TNj{,"X;
+TNj{",6
+w m*bMW8_K,"w
+m*bMW8_K",9
+0^I \MRC\DR ,"0^I
+\MRC\DR
+",10
+# zXR OC1i;r(_,"#
+zXR
+OC1i;r(_",12
+  c3  @uM$>p,"
+
+c3
+
+@uM$>p",8
+"M,Tw[z* 4^ ","M,Tw[z*
+4^
+",9
+"9*|s~d@KJry""ly,#;","9*|s~d@KJry""ly,#;",17
+"P0w yzXn(\ "" ?^","P0w
+yzXn(\
+""
+?^",12
+QJ-   :xT,"QJ-
+
+
+:xT",6
+E S/Rsb CAA e_ xx,"E
+S/Rsb
+CAA
+e_
+xx",13
+n{o G,"n{o
+G",4
+ ;|u[uB8J P ,"
+;|u[uB8J
+P
+",9
+"   Dr/W ,?&8 i BuOg ","
+
+
+Dr/W
+,?&8
+i
+BuOg
+",13
+ FjEz35H B.!Mm.l e,"
+FjEz35H
+B.!Mm.l
+e",15
+h |{ :ho`P y5 l?vZR,"h
+|{
+:ho`P
+y5
+l?vZR",15
+nm|%x_# B>)MS,"nm|%x_#
+B>)MS",12
+?9  +Jtj '9< )iz,"?9
+
++Jtj
+'9<
+)iz",12
+tp@Zj ru? 5-- |iG1c,"tp@Zj
+ru?
+5--
+|iG1c",16
+3qczINAAamQ= .a. r,"3qczINAAamQ=
+.a.
+r",16
+Nxz03]9QPsu^,Nxz03]9QPsu^,12
+< Vi,"<
+Vi",3
+_qN/vVE lE,"_qN/vVE
+lE",9
+thQ  ic,"thQ
+
+ic",5
+fKkh7bk{Y ,"fKkh7bk{Y
+",9
+:T ,":T
+",2
+2  fd)  ,"2
+
+fd)
+
+",4
+2 1b ,"2
+1b
+",3
+"Fa6 *""~K  OUr |J s m","Fa6
+*""~K
+
+OUr
+|J
+s
+m",14
+q ~tZI<l !-n4EI3]v,"q
+~tZI<l
+!-n4EI3]v",16
+6~tY Q|sk M5w Bnzc,"6~tY
+Q|sk
+M5w
+Bnzc",15
+) ),")
+)",2
+ R? ZH!x]yLN Juwj*>,"
+R?
+ZH!x]yLN
+Juwj*>",16
+"s3=>j#V?H w 9,LeW[","s3=>j#V?H
+w
+9,LeW[",16
+"u""X 47S#E} Kh","u""X
+47S#E}
+Kh",11
+y'G  t,"y'G
+
+t",4
+ j+2.m l+)| oj,"
+j+2.m
+l+)|
+oj",11
+"*\^!;]""5_h K~cV*F","*\^!;]""5_h
+K~cV*F",16
+y5K%nk=B,y5K%nk=B,8
+5&;z* SR5Z\<,"5&;z*
+SR5Z\<",11
+j xWS.,"j
+xWS.",5
+I1 G'6,"I1
+G'6",5
+>Uf  . Y9.sa0,">Uf
+
+.
+Y9.sa0",10
+_/L,_/L,3
+11Z \q H {iG e ,"11Z
+\q
+H
+{iG
+e
+",10
+Ho(X,Ho(X,4
+",DjA0pafB*? ;",",DjA0pafB*?
+;",12
+p  &u5u2D(>oB0P L,"p
+
+&u5u2D(>oB0P
+L",14
+"Bx"".","Bx"".",4
+NDPHi)% uysdN  uh|M,"NDPHi)%
+uysdN
+
+uh|M",16
+!'H' Jetva $QJg' r9b,"!'H'
+Jetva
+$QJg'
+r9b",17
+TM}yYc[<Q n,"TM}yYc[<Q
+n",10
+K+K RT9 };,"K+K
+RT9
+};",8
+#$ Zm,"#$
+Zm",4
+>K:( 2df2LQ<_5jS G,">K:(
+2df2LQ<_5jS
+G",16
+Zb ~L,"Zb
+~L",4
+.v'% .$8}QFwIZ n ,".v'%
+.$8}QFwIZ
+n
+",14
+ F94Y u4!V 2U'P?U V,"
+F94Y
+u4!V
+2U'P?U
+V",15
+  c,"
+
+c",1
+|S5H (X}*O!P=J BR^,"|S5H
+(X}*O!P=J
+BR^",16
+$pKa c,"$pKa
+c",5
+"] R ; rma"" =e~ Ae ","]
+R
+;
+rma""
+=e~
+Ae
+",12
+_B\!xxeC i# Hs1,"_B\!xxeC
+i#
+Hs1",13
+& p,"&
+p",2
+X(:_E;Yo_ 3qU3,"X(:_E;Yo_
+3qU3",13
+"8K}""","8K}""",4
+Y5Q/d,Y5Q/d,5
+"O(? 3>gK ""H0QF'i/o ","O(?
+3>gK
+""H0QF'i/o
+",16
+[R @5FTI-L -UL: ,"[R
+@5FTI-L
+-UL:
+",13
+" pAk+2 ,W 4#RJ","
+pAk+2
+,W
+4#RJ",11
+"""?M UaE;<[g&","""?M
+UaE;<[g&",11
+eCE~ 9 ,"eCE~
+9
+",5
+huN%&1?| bVj{9w & L,"huN%&1?|
+bVj{9w
+&
+L",16
+"WB""9is Jgmr{uZ0% ]O","WB""9is
+Jgmr{uZ0%
+]O",17
+"D ,;I","D
+,;I",4
+ S =:9@%7,"
+S
+=:9@%7",7
+" ;N01r T T u8 ,V1","
+;N01r
+T
+T
+u8
+,V1",12
+$$,$$,2
+e=:cH Jc9= ,"e=:cH
+Jc9=
+",9
+ks   'w<,"ks
+
+
+'w<",5
+@j& T;h#?H mw[  ;r+,"@j&
+T;h#?H
+mw[
+
+;r+",15
+mJ ?iP 5L(,"mJ
+?iP
+5L(",8
+K+h7OK :ES|!<HUze,"K+h7OK
+:ES|!<HUze",16
+i/h{@ -7j<,"i/h{@
+-7j<",9
+Jot Dq ^ Vap/xtmbVN,"Jot
+Dq
+^
+Vap/xtmbVN",16
+d3Y  *8uk~_ ,"d3Y
+
+*8uk~_
+",9
+In pq  z+: ,"In
+pq
+
+z+:
+",7
+yZ  $fz  C,"yZ
+
+$fz
+
+C",6
+  S E~|?I;;$? mAi '&,"
+
+S
+E~|?I;;$?
+mAi
+'&",15
+  vXz;UH !5vDQ] T,"
+
+vXz;UH
+!5vDQ]
+T",13
+"pD^'8,2lp}U Y  )x)","pD^'8,2lp}U
+Y
+
+)x)",15
+"p oTKM,:B","p
+oTKM,:B",8
+"pu 7M z,  ","pu
+7M
+z,
+
+",6
+"|= !7t$ \""9 mau Y-8","|=
+!7t$
+\""9
+mau
+Y-8",15
+2 \-~b&vp0$r,"2
+\-~b&vp0$r",11
+/ \q DC 4} J@,"/
+\q
+DC
+4}
+J@",9
+>T  1vlP  F |<,">T
+
+1vlP
+
+F
+|<",9
+"""s","""s",2
+ h  ,"
+h
+
+",1
+ b Mdl?H}So=,"
+b
+Mdl?H}So=",10
+p <sW,"p
+<sW",4
+  x >[WNWD ~m,"
+
+x
+>[WNWD
+~m",9
+<4x,<4x,3
+z>nzTFj/_W0D/8 ,"z>nzTFj/_W0D/8
+",14
+1 XY M,"1
+XY
+M",4
+"u  d u}_Qve@qw""","u
+
+d
+u}_Qve@qw""",12
+ wK+(*#,"
+wK+(*#",6
+@z:ad~  z_#% ,"@z:ad~
+
+z_#%
+",10
+e N)Q    ,"e
+N)Q
+
+
+
+",4
+"W6 ,3|+","W6
+,3|+",6
+ 7:-,"
+7:-",3
+rJc<@},rJc<@},6
+sV\I j9,"sV\I
+j9",6
+3  !9n,"3
+
+!9n",4
+-C,-C,2
+eUzx  K,"eUzx
+
+K",5
+\3q7  b,"\3q7
+
+b",5
+Nt `^S@' 8PcE 6KE},"Nt
+`^S@'
+8PcE
+6KE}",15
+&atH?7,&atH?7,6
+"9  hJYkw  P,R |JL p","9
+
+hJYkw
+
+P,R
+|JL
+p",13
+"T""e Br w N`_","T""e
+Br
+w
+N`_",9
+5e E @ Nff 3l!- ,"5e
+E
+@
+Nff
+3l!-
+",11
+n ,"n
+",1
+ p % Sw{ & 5K_+,"
+p
+%
+Sw{
+&
+5K_+",10
+4*%<,4*%<,4
+&*K )C\,"&*K
+)C\",6
+cFWiQ A'@A o=@?,"cFWiQ
+A'@A
+o=@?",13
+G Yr),"G
+Yr)",4
+$<L u ZJNVF,"$<L
+u
+ZJNVF",9
+"LvE"" l~v9.zp ,I ","LvE""
+l~v9.zp
+,I
+",13
+ x[ !oe@p W,"
+x[
+!oe@p
+W",8
+ >VN g=[+[ s!,"
+>VN
+g=[+[
+s!",10
+#!  m 58FnTIX,"#!
+
+m
+58FnTIX",10
+  y |#-mK,"
+
+y
+|#-mK",6
+  `cO ~ ,"
+
+`cO
+~
+",4
+S} E t5w>. JT-z]z ,"S}
+E
+t5w>.
+JT-z]z
+",14
+?  8*@ kB!GE &  qy,"?
+
+8*@
+kB!GE
+&
+
+qy",12
+"wkRsM ss1ApJ^""S6","wkRsM
+ss1ApJ^""S6",15
+!&B$sV5  t  /,"!&B$sV5
+
+t
+
+/",9
+@kNS,@kNS,4
+" Ru**,!/","
+Ru**,!/",7
+" x {b,e","
+x
+{b,e",5
+" 5,huP^a","
+5,huP^a",7
+e(8,e(8,3
+" % !KG9od  ]  ""u7D","
+%
+!KG9od
+
+]
+
+""u7D",12
+"$R|A)! "",@@ WQ [%R x","$R|A)!
+"",@@
+WQ
+[%R
+x",16
+97tV|El m-*O/9` M,"97tV|El
+m-*O/9`
+M",15
+"NF E,MP","NF
+E,MP",6
++)!) B F(U,"+)!)
+B
+F(U",8
+", r%at C<Ghz=`vMgJ ^",",
+r%at
+C<Ghz=`vMgJ
+^",17
+(xS6E,(xS6E,5
+"x9C. s`4m D z zEK""H$","x9C.
+s`4m
+D
+z
+zEK""H$",16
+f5nr4,f5nr4,5
+73E`Z^8,73E`Z^8,7
+" [hI""j2 [[($2`","
+[hI""j2
+[[($2`",12
+# 04Q,"#
+04Q",4
+"dE<5 -O*[,^q2","dE<5
+-O*[,^q2",12
+= !r # g-4g,"=
+!r
+#
+g-4g",8
+vWm)a ( 33SB1p Mh(5,"vWm)a
+(
+33SB1p
+Mh(5",16
+(^$L 2 AtF )tA `9a}<,"(^$L
+2
+AtF
+)tA
+`9a}<",16
+~ #[q Gg. `5e  ,"~
+#[q
+Gg.
+`5e
+
+",10
+qr mVn( nOH $f,"qr
+mVn(
+nOH
+$f",11
+s`D   BC[K c`cM$,"s`D
+
+
+BC[K
+c`cM$",12
+"(XH_  r- 1{ ,D!#%","(XH_
+
+r-
+1{
+,D!#%",13
+Ev/br `=z: b[d |\_,"Ev/br
+`=z:
+b[d
+|\_",15
+"go[J,:8!C","go[J,:8!C",9
+m+!o,m+!o,4
+9 H fkWm,"9
+H
+fkWm",6
+ ' <]MM(l`,"
+'
+<]MM(l`",8
+e p  A(,"e
+p
+
+A(",4
+Z{  hw4,"Z{
+
+hw4",5
+4 k6ER/ QJEN A8,"4
+k6ER/
+QJEN
+A8",12
+.' U,".'
+U",3
+Zo8GJ \w=/$,"Zo8GJ
+\w=/$",10
+`p\OV,`p\OV,5
+as ,"as
+",2
+ K ' rD;Y{! 1s#=,"
+K
+'
+rD;Y{!
+1s#=",12
+ M>,"
+M>",2
+;3xY; -#v K    ,";3xY;
+-#v
+K
+
+
+
+",9
+" :<'+d""j+l %M6""AcO  ","
+:<'+d""j+l
+%M6""AcO
+
+",16
+ yj  j E0;  Wz ,"
+yj
+
+j
+E0;
+
+Wz
+",8
+*&3E;g,*&3E;g,6
+1O\y ?;,"1O\y
+?;",6
+!g %i,"!g
+%i",4
+VME.,VME.,4
+;   .Od?g9V d ,";
+
+
+.Od?g9V
+d
+",9
+!UDcr+h6  $rZ,"!UDcr+h6
+
+$rZ",11
+*8dF ,"*8dF
+",4
+|M S<jhu'~1}b ,"|M
+S<jhu'~1}b
+",12
+3I%,3I%,3
+10,10,2
+" | m6""`OXJ[>e:U","
+|
+m6""`OXJ[>e:U",13
+t)( .rK#.,"t)(
+.rK#.",8
+"c""7-u-X7AM3=u/x  ^q}","c""7-u-X7AM3=u/x
+
+^q}",18
+8 <Y %'[hchTE,"8
+<Y
+%'[hchTE",11
+%f,%f,2
+"&r Za ac! T/) "" ??,I","&r
+Za
+ac!
+T/)
+""
+??,I",15
+"8$  dYe,wL","8$
+
+dYe,wL",8
+j] |V B,"j]
+|V
+B",5
+e^YIC2F  3  8,"e^YIC2F
+
+3
+
+8",9
+i S ,"i
+S
+",2
+Gx H % ,"Gx
+H
+%
+",4
+oZ| P oW]#<  ,"oZ|
+P
+oW]#<
+
+",9
+1w]f(],1w]f(],6
+"n#,8q1kEnO 1*  j~","n#,8q1kEnO
+1*
+
+j~",14
+J7SH%q- 6yP$?O5-)v{,"J7SH%q-
+6yP$?O5-)v{",18
+HG E>R |(]OE(Lx 0,"HG
+E>R
+|(]OE(Lx
+0",14
+" <,","
+<,",2
+ FTd)Z/O^,"
+FTd)Z/O^",8
+"7{Wm g,O2 Y2Ut;   4 ","7{Wm
+g,O2
+Y2Ut;
+
+
+4
+",14
+a iy1% rhG~Y%H  ,"a
+iy1%
+rhG~Y%H
+
+",12
+! e`'-  Tl2Gt d~eEN,"!
+e`'-
+
+Tl2Gt
+d~eEN",15
+iK  Z qyo (;),"iK
+
+Z
+qyo
+(;)",9
+wEtck>CB=yH jT.,"wEtck>CB=yH
+jT.",14
+**Kc  ].xY18 ~- t ,"**Kc
+
+].xY18
+~-
+t
+",13
+iu n# ,"iu
+n#
+",4
+ 3,"
+3",1
+G4{|  .  1`4 }[m9,"G4{|
+
+.
+
+1`4
+}[m9",12
+2?v ,"2?v
+",3
+ L ?rT c,"
+L
+?rT
+c",5
+ ZELd7  >#/$RLoH,"
+ZELd7
+
+>#/$RLoH",13
+Z(o@z:,Z(o@z:,6
+0 &giYdl]vL[4O@h,"0
+&giYdl]vL[4O@h",15
+  LM`Y',"
+
+LM`Y'",5
+`S R,"`S
+R",3
+]  ,"]
+
+",1
+ zU c,"
+zU
+c",3
+  CUd2Z`_ vq=,"
+
+CUd2Z`_
+vq=",10
+F?},F?},3
+m@bVve  \3B + gX%,"m@bVve
+
+\3B
++
+gX%",13
+"l _ #""7ilJY=$ ","l
+_
+#""7ilJY=$
+",11
+E>  B  Hb,"E>
+
+B
+
+Hb",5
+&Z=,&Z=,3
+"!o s ""","!o
+s
+""",4
+ af:y dGi p=v]th,"
+af:y
+dGi
+p=v]th",13
+t0kq@%M[&n=qr,t0kq@%M[&n=qr,13
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ReplaceSpaceWithNewlineTraining.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ReplaceSpaceWithNewlineTraining.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/BenchmarkExamples/ReplaceSpaceWithNewlineTraining.csv	(revision 14727)
@@ -0,0 +1,364 @@
+,,0
+A,A,1
+*,*,1
+ ,"
+",0
+s,s,1
+B ,"B
+",1
+  ,"
+
+",0
+ D,"
+D",1
+ef,ef,2
+!!,!!,2
+ F ,"
+F
+",1
+T L,"T
+L",2
+4ps,4ps,3
+q  ,"q
+
+",1
+   ,"
+
+
+",0
+  e,"
+
+e",1
+hi ,"hi
+",2
+  $  ,"
+
+$
+
+",1
+      9,"
+
+
+
+
+
+9",1
+i !i !i !i !i,"i
+!i
+!i
+!i
+!i",9
+88888888888888888888,88888888888888888888,20
+                    ,"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+",0
+ssssssssssssssssssss,ssssssssssssssssssss,20
+1 1 1 1 1 1 1 1 1 1 ,"1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+",10
+ v v v v v v v v v v,"
+v
+v
+v
+v
+v
+v
+v
+v
+v
+v",10
+Ha Ha Ha Ha Ha Ha Ha,"Ha
+Ha
+Ha
+Ha
+Ha
+Ha
+Ha",14
+x y!x y!x y!x y!x y!,"x
+y!x
+y!x
+y!x
+y!x
+y!",15
+G5G5G5G5G5G5G5G5G5G5,G5G5G5G5G5G5G5G5G5G5,20
+>_=]>_=]>_=]>_=]>_=],>_=]>_=]>_=]>_=]>_=],20
+^_^ ^_^ ^_^ ^_^ ^_^ ,"^_^
+^_^
+^_^
+^_^
+^_^
+",15
+U'pz0#0e v}_:,"U'pz0#0e
+v}_:",12
+"M\;O, cn$TU","M\;O,
+cn$TU",10
+C ]pz(^Z!@a  )i~,"C
+]pz(^Z!@a
+
+)i~",13
+"} Y5G  VS9,1 :` pw","}
+Y5G
+
+VS9,1
+:`
+pw",13
+JvA f?4SN$c !,"JvA
+f?4SN$c
+!",11
+Y/aV1] ,"Y/aV1]
+",6
+W %RkD  T  d,"W
+%RkD
+
+T
+
+d",7
+- EXPME` .o =8` ^.u,"-
+EXPME`
+.o
+=8`
+^.u",15
+yO.oO? e8` `~,"yO.oO?
+e8`
+`~",11
+D}={1 f5 UK  7,"D}={1
+f5
+UK
+
+7",10
+Fr8!<y @ !,"Fr8!<y
+@
+!",8
+( +ZY  ,"(
++ZY
+
+",4
+S<=,S<=,3
+M[ `}0;a E uP,"M[
+`}0;a
+E
+uP",10
+"o""WrEqU 50'E   ]c=z","o""WrEqU
+50'E
+
+
+]c=z",15
+_oS*=<# >=NAfU B   Y,"_oS*=<#
+>=NAfU
+B
+
+
+Y",15
+]  ,"]
+
+",1
+  v_[ c1~S r-lK^,"
+
+v_[
+c1~S
+r-lK^",12
+ MU2,"
+MU2",3
+1M[k% uWgT,"1M[k%
+uWgT",9
+0{5,0{5,3
+"8?JM 7 w7\""","8?JM
+7
+w7\""",9
+4tjl .H4jfU   T(;,"4tjl
+.H4jfU
+
+
+T(;",13
+"< aT"" (.|` A!5y V","<
+aT""
+(.|`
+A!5y
+V",13
+ k>C+$s7 ;t,"
+k>C+$s7
+;t",9
+u/>eT ,"u/>eT
+",5
+.!& >  e+wU4n!vk<,".!&
+>
+
+e+wU4n!vk<",14
+"K |@~49""[w ","K
+|@~49""[w
+",9
+  kJ6+T7(1 *rnA,"
+
+kJ6+T7(1
+*rnA",12
+:.YB3 ` <K,":.YB3
+`
+<K",8
+/@gV4|,/@gV4|,6
+&7M &h;] A|  ,"&7M
+&h;]
+A|
+
+",9
+ $tg{.@~In9 _F X$'z ,"
+$tg{.@~In9
+_F
+X$'z
+",16
+"1 + u ""B  Z  ~","1
++
+u
+""B
+
+Z
+
+~",7
+`/2 rP u$zOKhf O,"`/2
+rP
+u$zOKhf
+O",13
+4 *s  HV  a h2^,"4
+*s
+
+HV
+
+a
+h2^",9
+F smIx y xF}Rei q,"F
+smIx
+y
+xF}Rei
+q",13
+~`a Ra,"~`a
+Ra",5
+ U,"
+U",1
+90   ku](: }`B /z4,"90
+
+
+ku](:
+}`B
+/z4",13
+M /e<GB 18x_Kllq,"M
+/e<GB
+18x_Kllq",14
+   Ox)| &.,"
+
+
+Ox)|
+&.",6
+/Md @ ,"/Md
+@
+",4
+tkd&:M,tkd&:M,6
+96Qy ;B[Qaq > ,"96Qy
+;B[Qaq
+>
+",11
+"csqrRhY?""uu  qK  bY","csqrRhY?""uu
+
+qK
+
+bY",15
+" ,'i{rGSU ""U3}5","
+,'i{rGSU
+""U3}5",13
+"{3 rTNkZ""nt ","{3
+rTNkZ""nt
+",10
+$!,$!,2
+   vO9|c`P S! H ?  ',"
+
+
+vO9|c`P
+S!
+H
+?
+
+'",12
+a>  /?wa] 1s ,"a>
+
+/?wa]
+1s
+",9
+ 8\ Yiv{2 [ b KE,"
+8\
+Yiv{2
+[
+b
+KE",11
+i{rNx,i{rNx,5
+ . g+4*(mF+|`|a,"
+.
+g+4*(mF+|`|a",13
+h [IV,"h
+[IV",4
+  h[,"
+
+h[",2
+w_n _E`;  ZhW%   y7 ,"w_n
+_E`;
+
+ZhW%
+
+
+y7
+",13
+KQ  p,"KQ
+
+p",3
+"d aC= 3<""3R/","d
+aC=
+3<""3R/",10
+ UYSx#M1|xl@ |u  ,"
+UYSx#M1|xl@
+|u
+
+",13
+-xW,-xW,3
+ H,"
+H",1
+"og5r7f;z,^k","og5r7f;z,^k",11
+|9Y(n[S:685-on_lD,|9Y(n[S:685-on_lD,17
+|  F95n 3X A<s,"|
+
+F95n
+3X
+A<s",10
+dK,dK,2
+\S)j C( ZG=v/Dy+Ft,"\S)j
+C(
+ZG=v/Dy+Ft",16
+Z4y,Z4y,3
+ WrWpf#>fn9pO?,"
+WrWpf#>fn9pO?",13
+&e A  :V,"&e
+A
+
+:V",5
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/Checksum.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/Checksum.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/Checksum.csv	(revision 14727)
@@ -0,0 +1,1482 @@
+, 
+A,!
+	,)
+"
+",*
+"B
+",","
+"
+
+",4
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+",T
+                                                  , 
+ssssssssssssssssssssssssssssssssssssssssssssssssss,V
+"CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD
+CD",7
+"x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+y x
+",&
+" 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+",:
+Z$8ie/P^&j~-ek5M>7d'4M_*|Z]IPtf6Nn3q,T
+2>9P5SX=&	MrE)-ej!h69kg|6f;%Fp~i|v}1W'fTd/[ D9eEV,P
+r,R
+j~s~M|(,*
+"JX
+^)?$Z\f.dYMm@<25FC/4G$",1
+" 2y1=XfU
+t#Kbo!9u:\/el.p1%]zz9Dm^;pK""TUL@;6lU0""r",^
+E4w`)\m\bQ9%=u7m'4qgtda,Q
+"B	xYd-!]),,1b=I>rqoi>f4,L/)hrdFFUojG^koN{\|w?l",@
+"=??Q{x**eDE3%5|AOSqM^IdA
+`C{0r*HSZwqbs+",(
+/_Y{~In&DYz'tM?YG=8(GB[d974-)Ng7T]^^*|?6o!1%F0yR;,0
+"_;MXaQ&3@<eq \!}%rnvS\d
+}o#'0e",9
+]e1omd	#%FJc36;-@rD*A9QQ-1[lwz+Jg1,G
+:PoUw,%
+v_h69t7G_K/Vk9S,$
+"=L`26:=`j_n}|W#(`+
+!#O",B
+)CMKB'gmqC&b*[U6Hd%NT$i ^ \p=zRSyRuPz|	n2#WQldg,$
+":'8U;mh=KX	k23K't&H$;_z1EzrI$!c8H/?Eo	[/,\j6EVEP+",.
+} [ccRT)}%#(}ti'\,7
+Dk27jS,5
+"vN,hf//vx*((O=|V,do",A
+p_Ls;ZQE[PD|;67u!<>@5%f;I;u'tbIA,7
+1t0/5Uf>b}n=o75N4:Za1%oF(TVFMG`ZGjwXuh_Z~_,R
+IlFC6,T
+(6unF3>,X
+D2dw[3bs~JhN=ZoElbw>d&?QTeX6('W+j8df&uzR,%
+j,J
+~p3:/.Oo->d]T!C]#Eo,.
+=R%*F=QjM~%P!m;{[u,P
+?(kJddc'H^t,(
+SL\=lSd(Z)<VjihXt2x^ZdC2,:
+r%>nX%x|z8':2;`mtX<Bu4,T
+R.Qe$r7M1g,H
+"y>{C(d\l^B3^{(_y$c>UYCFumv-W6q<Ql1
+fNc""8I7l
+xHFp",%
+"A3(|#f:z8![x3gxp/_`[_n|`J|NiKvc/M*!U^i""@(1C",W
+"@	R~`N""O	>
+Kp!3Hu4Ct^P1kG	eC2pH1\yD^'%$$2@\z",P
+"|&__l|7f`L+i;,dK6;V+Yj)O}y [HieK$|
+FSNFS1+KE",0
+[@FX?_ACHYDR?=,.
+-,M
+"
+%OjR1k""d]ler.k[F*W",W
+"jW:~TtK8$W4NyB^pT^wdjE8x|79dejOA>A|7iNRJ]TzZ""n",_
+pWx);F^ob,8
+"ws= c6A!rpz
+rx:{2L",%
+4ss}nkoD=FI[`ZFW,A
+!_'p]V@T,>
+y2[_%Zr	,?
+rW. OEHuYX{*[-ZW(,?
+;aC7;q't~1I>3\tK`d YtzFGa;	3voS*HtfsUFtCuX[J&l6M0M,^
+" zrS'^& =ZLpcDO5e!@MyeticH*tm1/Yyz1""04R6
+P",Q
+"HH
+zw2uH4X=MNsIj	!2DD1	wJ5c!,Cx2N)l	6rxcG9""\!54",L
+93Ou$8MXU4aCb{UHtx2%-U6TOjgMU:pL0PYrT,^
+")mzsb$]+``:O-:W""
+2u;H`+DT,dX[""pCr_G=l7q	",;
+"y(mb:])fN""8'0\NFw~V qdJ<.8@@j",;
+g!}j?um(;(`&zsHPzM|gf)G;P>,O
+-VYE:g	y3/F{,G
+"j*,C",#
+"4wiuA/6:`,""yx^R_E*$cbZ{=-R5OjXl#6l[M""A",""""
+"f5M\4o)OEI&{Wg'kIH4""BbLiEJnzFAOPn_-m",B
+"s	|Hp},=8APf~*}rY!cWMsUJ-v9Lb[)]Ue,Z(kM{V",+
+"![VZ-dw!~ubJpI:%r_8I/R%2O=.B,",>
+"w+{*K*JDX m4dmsw+Yjz,""m;K@K$P5oKV~\f+/j%",T
+Oo=YN-*3ZAsF, 
+!Z:*[_8ihVr67W[xNADTs,;
+"H\.$8>mfn,Pj!9V(.mX.N/ddQcSF8F\|F
+%VPyjZm00$ i",&
+";
+YoGn:9Kuk<hv]@D:I[r^?R#s#",3
+"nRk+0mX_wUK:J$}0&[-E]})5UpD,ues5u",M
+"Qn(fu,`7?%&-6_Q",B
+v*.:f}]M,5
+"IUSY`G*2_ Wqjl:>MlOoEIu=z#*_x 6#*vgVB"".*fv8B:",9
+;+}4Z#uWy`,Y
+"cURXiO""7@ox4Jh #1a\zep#hvyP7O`e,uW",-
+9GpDoq4^,F
+;xN-?b6&JF,[
+"<B~`d)bRNcs1/d9/t(++9OW<4vkDal[Q(oY%[u<$[!
+",7
+O,/
+"sw7
+`<1Tu)q &2d	?X )JS^2m2`neL2",=
+CDMlhMPrUK7a-h@i	U2{']XqZu(	67-Hf)*&=6,Y
+"X|/c,1Ty	H6gh^ko,H~_ays7x}d5o|(k}1>,(y:EqJ_",1
+6V}V3`c>^CV|%,K
+LTF&3lO'yU|3u*\5'WE*X]m6;'s<ZJu[=Ie/QuHQZ,K
+&bQG~=D <xUf,N
+":X(J_""H",-
+">c]6i"":a)6LETyJ@L	b'W8\2pqAi[8K""9]Hxx@HH%\5bacE
+",P
+#v~<VKzXs\%28!Ugn.WOL):,R
+"nzPK-fI@Qd(^uq2MoJc
+eyq yi+O",P
+ kTF0oB:g%+K^*^aB$Ah0Ev.,Q
+X0yCXKxVy=/0&V80;,I
+HJ}wa?gU#mcC,8
+U]cy@KQomcYIX,C
+"co0A,}zIVyq]rO MP6&f2do}",.
+"zX%Tw^J,6UJTvZEr&j}\/E[Gw(sQ(UR4GY-
+jEO:U*`@",9
+"F~,\gNm1j",)
+qBc]O_jb,M
+"~m(&5C-;G
+r].lf~CLAun:;8LEBh(`,$S,vG--T",4
+c993IKCqmMn:;N-TWzsx>_pYOj ':I<vT)KGXT,.
+GHO1S.%W}rt?k/AD\3NZ,$
+>2:iw|fxvsQb1M:^r--}\NN-bUX\hpYgBz<Lw-rUCEjd,","
+"EE7
+jY,xt1W
+^*""3_x#9DVO;fIh>:",[
+*z|xLXM\U,Z
+CbOI\#Iw~`Vrwu)|-#,#
+"
+Uv%""H?s!|m5M?|",=
+M`\@:h+~uKc	6glXpfb/Z@S(3OCmBodPv2Sv,E
+7wFtPL_PH)~)\-mp(:4;TDN6T(xWOI`0+ShiN#}B;dhi, 
+T>?@y,*
+"$9%5;0Kjf\r+S,RMH~y""%Zo=l=S`wQy3cAn%v",=
+"l{eh  pWAKz|-$(rUDc4*&YF:cqKTFJcauwB3.3M%
+",&
+6q,G
+"vz.
+L%l",%
++z.mWSX0b~[La,:
+4:HvwD;qD rfO{JT])T.E[,?
+"j03{[(VsC""dP7@T",X
+"ef!N{'o=smbLcQWjLcrh*(zzf#Q1>kjf|\J?	xC2x{)/K""JB",Y
+"A.MP-b""
+!#1S@#",R
+`q:v\2d~qA%>N(hvpe3+Z6C68`pMI8fQ*ji%L`-N*N@#VYzz,J
+vJO|!68ca^uTINi%,J
+"M2|(t""(%!88W7)u@oF&	N!aZf
+]8{fM[e	BsM=",","
+8paq$r(.Z1$Ku.Zqpf`x60Zk@JP^!t47u1,%
+"7-,`MGYd.:_V0",.
+@hB,J
+"c$!~%$5QF,HUU r[5DRY,7rv~20]~%s8sN~CJI",5
+"
+O?W1&u)Q%KAkY?3MkktX!;98pn7EXc",M
+QZ{BxXPSDR`]74''DU, 
+"6IB/
+Bx>QaBKo>P&#?mc45cGv'Lki1",'
+c3N}i@6m+3-y16eQ qpdnPZ`:{jc}3KjBo@11Oi,=
+"@|5`a'PlA{,qYe\&,]r[!R~j3&37&Ru:Y$
+|p",\
+"|K4i>tU}gr[P<>+g`9oOVtFhnI'.}{T0@lecF9
+{.g=fz'S-R",R
+"<U5V3MX4-[pk-a?gM	""$r",-
+#8L~ cpQ,I
+lt6S,I
+"i@?<zgkK;
+sCbI""0\L""P72%Y{ta?'Ou""sjRPD;n1U",""""
+~uGXtmzqQP&}r~uy%xDg8*4ef@I0~B[b+pw,Q
+4G|,W
+rql9Pk,#
+"`yl@._diJ;<""
+}$Qi""?",(
+X>,6
+"V%	b*}1qfK-kMDOty:b}JPrb*+Gr	W	mo6=@Dd{^1{,YYG",D
+"RomfB)@\FMn=sZ>(}]seU!E
+D~WCNoG&5;<[SxE2nfC+L",@
++<!k!,4
+"&<T[D3t j]OcW3|WBs>K,HZ%6{P",D
+E	,.
+XL,D
+Z34U{( {'e;IB{y{yTg)U8=xF3K3ajcOwB+h,T
+"vU^Q"")U!v;!hMFpfXK[uknFw",G
+YWoddOBz)P Dz?\};N= ^,E
+q7@Jz),5
+"[&n{I3ju@ojW[I)	9w-HI
+mgQ9[_#>fpr:a}H/Vc",","
+"8Xs|'*>Uv,^Ybtp~", 
+"TC'WK	""4._7z#\okMHRE]Wn6SZW`_Fv{_[@G%+cISVz",T
+?#,B
+"zT3P1B3)^u CF'2;	&hMuF%
+.=-]u Iqdg5K{f~\*.C",C
+0kjUz#+F@Fva6,[
+!:M cVPP.'|J1K^Xs+Xk,/
+"L;J!@K-z}{n""}w@[F^_n(#V}iG9sJ}fMQC3M:E}pKd",/
+MHK?E0 >}|ZyD$`DFeHzpiQN)Y]ua@3^ s'Y{Q0fxm[3HP1.,4
+"vF^$$CmxrnR4V,d6R3iILInnHGlWhQp^3@", 
+=;'%F2Xtq.dis{8GGYAEMpX9}\Sf_h$	%hb	U,H
+"Fj.1M\Z<xCvq,/Ja",V
+"D!5c`<|:yP>A~
+kZ",D
+"dC&S8K1w""$s""",F
+"ChK^""Sbfn52mx p}_?ZiG/Uu9wto}r+`41]Jn(uW =]&L",@
+*\S0,)
++eVzo ^3c{ n.j*rg,'
+"	3iF\	EwuzkI?3@gNYvsF79pr9>$O!
+6
+iC:-si
+*\C$dc~]Hz",/
+"m n`c/Idw-k,K	~D'l|J""Jk",;
++:[86Fc=ei5r\O` Jq'-I,","
+xKwh.wx/O2/rRPXrk'p`L  hs`i(k\`h<{Dp,P
+"WF|4,!FNN0zzM?vmT:+j)G",B
+"H|9I*;g8
+ .{c^;Ux",F
+QN	=`Vw,2
+4b/NKy'fKK*E>1rCWS;yyF@dK,9
+"S'-o T-`^tQ,0-e	R2 OFb",","
+"n`LuLd.rjZ!>A~+\K4$-X$&,hNd""Dsqj'(2pfX~n[L#.F~}Z-",/
+"p=
+%o\H{t-
+22v9XQ#t{",C
+pp}zhrl5pEPTd^Q<NcQ0>!3JB6` CI7+KG+J7,L
+"oMQvlC/6Q\KRbtvLL^^kO*]3n,Ygr#'YQ9_6w!`Y7	B+/+	",D
+~2x%gRLA1_*_[h9+	]E.^:i~`p({npcFi][XoA?]F}00Zn,5
+]j'1CIO5'#a>,8
+ NAK;e`	k1g s@	w,9
+"j	B3slWA
+,OV->I""v)FEg9L\\
+KYT.w iP`QP*| Bl8)",T
+"Sy3xuvX<Nmy/x)|9>""ev,.",$
+I?p #xKjfR~:zY|tn,)
+"W d`qt]j/"",BxG;
+<V)J@",O
+^'U,:
+"(f A~""7JMq&C.(`>@A%""H|M@hc48KV(R%yJ1o*\g	,o",O
+{<T>D?8@Tyv03	{r7xxX@PVsyFf[+v	Vp'>	k|& FX/}=,*
+JbRnH-*a	_OM{%NDBuFXUEPiEO4zu+JzbO3lpPa,A
+"eqO""vY3aCT*|Iq13\ g438'Jh<""=z n/kI+A>s W",Z
+"(s<Z!1:
+SVQ  >f(,_wdEp3T4
+T[z(+&uXmPn-`zJ6%.H$Y{",A
+">0Hp{e4J0R-v<2=7Rmw,y(vCbC%4eh\@VJMNtn:JHdbdP)Q",+
+"zB4OLZ~e-D>;q(e)K*|z4
+4R{-V^rAPb",)
+viybcvU^C{~! ,#
+":fzYdXpW5OAFL?Y/""^RK
+_7OV",V
+"=!	h@K\BKT7$hJCz>w(<34|h1l_&7wqW4""o#=fhBnh'LxE",8
+"fpO[Ga.hbsOV^N[x,B-Zpp#-w
++2o",I
+V!,W
+";5!""~1Be",)
+W.bo-z6HWc5&|>DHXb?`@X1I4,U
+#7E\TU d]z8]`S]]3,T
+"|u=&90|ZjeMk?'D*4,f%3{\tyv)[j$QhKE#Uxok*Ex3MT",F
+b'+@t.Z,P
+"	sEH-SsFv=I.;""Q1/\k4j",?
+%'hn~:q.y%m+4,C
+X:J[[ l,>
+"/iz""",T
+d '(,3
+"yFT53F=0o\X{AF_v]5d~r}p~Dir8AP9{^,.< Dqt#nm="".i7k",H
+I/nyhCBMST4D8akzx_qWZ;y,C
+":sYmBg_''S4R
+9IFkPOqZVw,/>G+F_rFu/!j7SlR'BWE\",6
+ZcT^}wXEy2dl8pz0F,3
+Zdx6;'SS(	]37:0;FMm,1
+"gnD""w",R
+"/e]vvVmoVD RZ
+	:>SAIAAX3Z -&oqYgNc=!9W[]P>P-0=",F
+"7'-C,3dK\@Y",1
+"_KZ	|~Uq
+8Nq",.
+?|p%S!2H'lrU 5L2YVyf5R*hs,%
+1N~R3rxZ?~,#
+"5S	-KP3mc,e+",8
+a$/,T
+"ujM37&/9y[""xNcUZof?[=5V`'v6l:PpvFYD2:H'",V
+Y,9
+"%4@w
+3~Ku.wX`;W_qs'6!?ky!_8bOad*[YP@W[=vV/Pt-\*",;
+"k2{|xzI:Ex%t_OfL8O`~ak)75&iis|@o ]@6,BzM'pxl1",O
+"	mK&D`67c?z&%wMf8-nbO~;hkeV=FpMr&g,}",\
+"P?HIiIIXr8
+=?t\k3bS<a/Gvnb$/{j",7
+$`;Ndkqv#kIB=M`,&
+"~""\PA6hWwr&O5'=w!sxl)",1
+Yqh,R
+j7L8,E
+MXrieMt=\M,","
+cjV~,A
+"*>C[oGd}35US~O3sS'=)EWm.m\ON[6T,@d=?`n#=dk^L",U
+"'vEc6rJj`~#K<5|
+}]",^
+1f.`ed*JXGS-,!
+lhM,A
+Mm`L2sV,A
+N;A]-<X?%/X7z_:,=
+Z,:
+"Vev$4tIT]$bJJL""'}4>s['DC/gU}vk`095x
+7""Zd(rE@rEn0D4",=
+"^_8PWc!6=\b:R!|}\zME)7xr)0:%4NuH:P]CEN:Nh""K:(O@",K
+C:_<i/2SA5,K
+6$g0pE=jZiWnt{lmBuC Lq7L!LzZaErk0nv-/>k5~rb,;
+T5V4?{f\ADPe,)
+"*):H9$~MeUS8kN*%eX;,g2RnIx",(
+"34FlpqxE(S%6{J!a,P""k-!
+ZlSviC)/KY9jm'",C
+"+K9lFBx~Tk""Y*aAOGTO ,s	m",-
+"XRh,~rlQ",K
+"Q0I.'z.2Ltx{\OC`tA`Y>2abUrMsrLLWWz{Y02[QX,gF 8]/[Y",_
+v2g[,J
+"	<s[QUrT""r;-gW[SqQwS'f*}tE))e.e+",5
+0j=C@[%=pl0rpnlymW,<
+@qaEoj&C][JcH$;7,<
+"0hHjYF^< `2#'.^bP 
+3/t\&e6-b'YTT	i9xcCdL=",'
+"fo\f% pw#CTuS"".O&u2>87",>
+"n3Ok w>}Nlu]:o-04Bm*29c+'N!-bUJ<W-T[{$<4qu""",/
+\o(nZRQbML[uu	_j:(=3,""""
+"sW!n#5aC/&mV,wZ?vH*9wiaT",?
+"""7hm$Q!",$
+"-Ut4VO""k|8|
+^IQ)",W
+:G~Z,9
+:m@d2hM?k|\&&2,R
+"qE69~*>`Z|Mb4'~/g9SJ6uZfi2LuHG&]y<""U%c5hZ""e3fn",'
+]`{p	`,1
+"DAo1emAwLsB>-m/?3-1ybNqQ5O;""
+,!p
+0&g^",_
+"lwaQ,rQ/ ek-!phRIp 57/Bg\iIf-cVD.i}q@rf2(",-
+"x6VY""$WkK[X<GdH",2
+r}%(!=9H{JWb)6-1cQw?P$` {TBJQpqCW(wc^,[
+y	g,I
+",v_FN4X2k;",Y
+7:95BGb/>,W
+"bMjoKoQ61~^X#|-,k8Q4|1wZqOOd
+,8l<4n""WhZIA25%1ul0?",)
+gg\!$.TA>CTd39]s}PJ,^
+",4oE=,jPNQ0egN'3,<Kko",'
+> n#ZDpoJB^;v]w)0SB9	Yur}8P$^:{piwIa!L1,?
+"h|[8w[@&RC?m6Pc4.$*;1-}i}j`uqy.""!<.V.)'/_;",F
+"H4Pn JaTK`N#uwMV/uN+?imE@m
+>~&kM(f\-Q",T
+V=R4dckPm0XW$Dr,!
+"/b^C.z[&Y\1zhyTbAS>GtJZu	}K/""_&R'HD",D
+"^va1K`)\KAG~
+VK.
+bT", 
+"Ld
+ct`0~YeJ=+#o@mH
+rqE
+tm3Z\]v^xFQcG#LABQ:_|9Mo<}",","
+"n,X0p8D9sJmT##]6f;	~g<b}{w0Q[3;lZX$[7N",F
+-}`QfY9yUSTHtG:<ZSI`,7
+"		""hU	Q:bCCZXio|
+&9`5rWwLQ[\L]uV\+X_;RwEEZBB<*>)",P
+"W6zt9	PXm(=l2Rp`N.@91wS^dd%,uoH:n?sT\&\}A",4
+jKW#^{7y/	6zDUkX02C>9tLlBzL=$zEjwg<D'`U,0
+5r.s7&/Q_yH>J&+	#cJyik<U6M%-)r:~NUi18\[EF$<,4
+/ZC;!&{X`p (i5,7
+8{(mIWz6:WD\y.E<kr^fTYv|,Q
+"!gFg7dh7K2,cTN	Y1Wz |4M((Xh@;rSLbI",E
+" Q"">~""KAd^H;G*",S
+"5`~lo1?,IyelW3`8HLI,!jS%Ol&TX4@'eh", 
+qQ,""""
+Y?Tr$gnEHCiIQ:T\dU<XRYBOR!s^=x6|S6r=)*gKqz6oIp8a,G
+kkXeQbY`5{+HV@N%zEOd`/}(TXq<(+#'g)Twg{hZ5/\,&
+"lezkLi qqiHBmj-nJ_ ~$gDrjsWi*W<^F++&=,c2<ZaGNma",L
+"F08&!'#lpH}/fZc:.vr9/KC9U)CGK"">I,R|S3
+f8'R,;P}1W6", 
+b51=&[6e8Lo,4
+"ApTs,#\H1@7~lJy1""K6> C}FYM>?2 +y0bh<KYwaLS",B
+LkN6W4Uts{4_f*~Gt#Ww=ZNl4fvVfe0E[G!4rC^],H
+L{>WIh;zX|&Nvri`=_{jYX*]dd+Fm[TFg@,V
+Y	h.6C^`*qzw 3,.
+"j
+^V$/&nqR_n!P[vKt{mW?Da
+Su~fp@_P",8
+*B`eZ/{{,P
+"	cPl+]D2""^,ZZ8<",Z
+"?bB8dbjQKjTlJPwC{`2r)^Eq=]""[5+\:[==:",]
+Ttgsa1%gn#1$2xI|w^^Df56&6#M%5pgO,I
+"]IV.S}-_=DkxtG,ulZyeVM)xJ",X
+"}~4PGs +awV&2mnJD>C ""6ziZp5li.",1
+Z} b_3ZqB/5?~MK%vNYayA&Do!x+Nn.]pdib^\jY~b>Ok9Yp&M,;
+N=w;ym'{6>?n;Tk@lQT^S/P(,)
+*9U4Jf5|IB$?^|}GHNBWGG\7~l,3
+gT&K=aU/hHT'&=1o9	ctw([,/
+"d(8\h\[1Fhm
+fZxvt)F(",.
+"tmK,Mg[QIiO6VB-",T
+d{=3(VBN<5Gf*HcmX%>)v6gNWO@k*[t*l/aW7Ow,&
+"U,W!K|$6hJnWblrY
+}gz  	$A>%*c",P
+G*G9n0GER(h;o[J%J,[
+"TTJf?""^^	]yypP]#rJ}O/Rh&<8:i#/K Gn",M
+"s_*Qq~*$((M.,,YkIeIgIoO%",[
+"!+?,&mpU{Gs)
+1T7M))u0`vg|1:_Iym+K>;A$J'/(tvS?*w7",9
+"Ak&BQVp]LGaD	xP53 AXpBBd5'tGhx
+07c!XkhsQjKoA",*
+S%v@6tQ,I
+s+PB,P
+a %c-2.e\yxb.IR),<
+"3W'WvEk[y,T{3WAh?_[C`h{#3yFcLu.*'8]'",C
+(Ist:Xz1_R+!gn	.qde`%0Xj;Y=L[A+*\A> R,J
+"69""i,\",""""
+i(`zsV'I5.s,Z
+":E+9""^lHUps|T4""cW{/",9
+I@Feg*['YpR=b~I+YD%o?s{P@E\hAC$a 3X1b}V)EA?|?,M
+"[JU
+F9#'g0;+B?rz=`p4~onNKkDqo<dES<=*aJw1>i",0
+"\?:}'Hx8)jWi@XrttJcj[Z+e""",T
+Rgz3\G+2K5Ul|lm.@N6tLJQX1zd-r9] s!e[My,?
+<aoSJ.i?X`=rt&kCl?!=%^JL@Ug&vw\TC,2
+"l\""FzDnFFGoDoIqM",8
+QZs)(aGG1ZfYvm?hIW,2
+ !X~j@	wady<>({K9JsfK>;N1?'Q,]
+iYGg6>*h-x~L2W,N
+",""F-_8[",S
+"`eA|8!)	]l+96}z!fD;50ts,kR<Sd-FQ?<r/2NEm>DGwyt[",O
+".j0y	Yl?&MM,S$AKJp:|""\l&2-0, ,a@#zL]C6nI`;#",9
+G{s#^`e*N=I^,7
+bvy/fiKrfW_[v	!H|,G
+"QB&VvI6mB_MO<t)|<_[GiG86L!%`Xa_|m:`
+6?^#~wix|uL",^
+ih= j,8
+"@'uuWxj~)%q,m>e1;t8",;
+%wtDQ2YzpPx-b>e%k,D
+"/|}6
+3Zp",E
+WAC1j!?+h#5s;7 Zy	SB1M;nbgil+Dz8/<,(
+"""Y%F>ad%FI^vYGw
+JAO@=>DG\Xvg-",P
+ye/?uHu| A<IKVE:~,^
+@9b=,8
+d&^'.18lvaSE	4Q6c~r:,2
+B86_4I;w,^
+GH^!8C_S6!!TU,<
+"b_K""Y}#AtHQ'0X^2>K$|7EJN8",I
+".4`>&gvCOFD1ECNY'u7
+\Zai'V",9
+"E$FjbpTx;ZP`0=bfl)_$SLuk""o$Y(yA#>SA4kOd
+",)
+j;IfH>)Uufh;vn-t'aC,F
+"}m13n0?hEx;!(,th#4UlTLT;=i2SsHgJf",@
+IIf]WAZ+@7<IfRQV@ZhkLr@d8T,H
+F>dA>W/uW,Y
+_481CV,5
+"$slU=?%@ES$%epUyjXo?z3
+iT$>2XPYkn|m#I^lk69Fa)Z"":2j",J
+"""vaubcYCYoXNrMBsUgTN{lmZ$9CToDx",<
+FV	2Y=f>$KGb`,)
+tr |?@JJoG,+
+"Odf!],5CyH5OG_w6NKK-G6a2L%_[/pw|=+w/",_
+lNM+\SiZ/:$snB)k&,.
+"wePO*e6&kVGay=~nA^dgh v@g.5?|tntYGbZj07(""",K
+"a)67""]EUA\",M
+F]p6*2+2ES[07ilV0f@6(XC,6
+"g^	s(]Y$`Z 8cs1gy,s~GjA{$I?@5r{d|2iL",;
+KxAIg,T
+[zdFZCqtfF?[x2/o2Lgp(qOrJlsOYAgnXvxq#pQfy(yg.@Ix,6
+"lIyu,ig&8YEBsZVQ6;*xrIhA2r'ofEgCl>4vClk_]&!",(
+"	sZiwo@#,>	DdC;R7	IKs?CD+as*3dD",$
+"Vc@z6Gh {3C2ehoYfKrI/#0:j;&krIJyTt:m
+E4R h4",","
+") @&~gYqJP~ u|%		XzSba%nO'kn""3.Z_VS/j~pOB7)D",I
+K0Tc_COjfj{^OCBEB*lrh7alj	p,H
+~OXa9WK2{\!a<DnEe<E67QR7<CtO,.
+"0g0O%2*<!,#t=&&~RO@Vw",L
+"\,K""tTQGe<BmO,4.A[*i",Q
+95s+S~,=
+"u*o_l4u#B8	_St{a)~*&ABt=AC8s4Y-7:T?`c""w;|,[
+V3",O
+)fmM|a6\z_k/^oE~c,>
+"42ISfeFYqM<bU
+HBm",>
+"1^qaA]@8CL:6h,g1<+",)
+"U	;B6#W#FU<hfIa/bBlNX,^TCSPvlqL",%
+".6Su=Skj{32\4Gn3\4NhcLCF;jt0J'HjFiC:?np5&'guazY
+=q",F
+_Ms0g]EM]GIC9+|~CQ_sMxd|!|DSi,;
+M8EO*Ql:kJARC}l,N
+"4uJeXb~T7>B)5Z^bbOt#p[A[\~ahnd07}Ni, F(h:!JN%",","
+jQjMBfX`CtNw<&aT2N%7]q>;;a,D
+"<k9BahcF`|K@Q6mwN""Cq/?~cUKeoO^a1q|NK/rOrjouQxJ	}r",-
+"R<rc(!rz
+?l-P&$a%d&|U K5Z>tT){xY.Vws1+",T
+cXj%PA4@Jjx9,T
+"WV,1d\api5P^ 37m^+6#G@YPTTVboX1(bXd.x<z]X1",0
+u9,N
+"+*y1
+gopa0$y1""Jj{Eu~^,UWYkWAi915J9;[b!qSiqnG`@",@
+x7,O
+"-Hd||8As-""ll7",;
+"
+X""@4(z)pA'4)$_@X",3
+Ld Nuhw$3[#y+^{4rc(6,K
+/ekE..5,5
+S?@[zpu} ,I
+"i
+;rzAOT?4vlC8bcgeZ?bmQk2J9W",/
+"ww9SsK=W1L+;jFmyQ_8cr|
+5x5 7A8UVWgF{9m80YDW.hz",V
+"L/8l)W,3>+Sm=%V=xl*r<s,rryZvOTwx`-|Y]i|mWH",F
+~GL`fp6;fTU-WXPFq_J ~lq,.
+"c%I}ss+nlH2,%T",8
+'+|)C#17IU:;2*Txm!4N.hEiMGo+:uMwIC,!
+"16%9i/ET
+]5LYBBO%}z$'%rJ#~5z",B
+`^`cPkG{Ijew<4Tmw?y9@	4f768XJS,C
+"ur%1	E#D=!Gsg,xQJx6`h=p+APx$	1d4",]
+Ul)q9,4
+% ^!}<~$K,J
+ML(Qa8JC+1!egj).@}[&_gZ:&(fxbl)Uo0?_^p/dZvJ{bU~br{,)
+b,B
+"/u_d
+g",8
+"_%$I""5DQ]Won($\=/a!q/A[m+:NQ",Q
+:7J2c^P[}GmRc)z]p@P,_
+"wJ_""5L9H}",!
+"""\
+I}ClBo#@NWwZ>'?f=]ZKa~Z-19Zsw2yc.QBUo=l/u!M",R
+"|kg$O@E_Vj/[>b>,
+aG""yy+1",;
+ [&_RX,J
+"ykhR8qMW>QyW[7 mkQ,o*dpL;'&;pWa_;7s]xh",V
+"$G::eQHL-KH{0n(I
+;~Tb""1~Hmd)I'
+t8""+~k",;
+"g{	RlNIH[ e~Ayf,vvV)5(:K",_
+"
+Egfr:bM<5`U",=
+"?DBaohF_FqTpkm4,Rw[PWT\n(Yx+=#L w6Rqx<i""V""",5
+"#}3-]']o_6cqYTqzfgqjd	SI&Xb%q*dQ	f{~Gw
+cp",:
+cb,%
+9{6]aTNWjynZZ\B3kiL$8sPmF8\zI9tOfy\,W
+"`{}8~Zyv()""fjWk^VwTOd4U Uq:_3)KD7\ }Z^XCe1=9Li67+",=
+"Y	<|,UKkD}qUU*\R-bGE}uV01#&YZ.x1b	CIO'wE(0*
+F8",/
+"ZL5[jH.zZql]B!Ki2J^!e.(W
+6='gt",'
+"d^<n;i}k5\e
+,-<is\[4bqCRUmwm63&>NB74q(<	gm|iT7K&",]
+"{B[6L!C~SpJ~,lqom=*B@t}/fzXt`ei",/
+2BN.&W(8n,[
+"}`?4""&AA*,)&.kIGaDS",@
+"qim_)K\_o}b##pk$,12fR(f",]
+o6fLe$~b/GO>cnr4(Lql!H	w[U>Xd|KEO_1!+|7Zwn5,\
+"!Q}fx
+xH
+q-x~fT*J.Yq=u+@NYVwN;8yni20U""",6
+",",L
+=+Of\qIaEF'CS[$9ibd[B&)x(V}o/4.J.$cR3H)Yet^v.M,8
+"N
+I=s 2v	}XYk1%OvVEAlBVR{	[s!]bO%|7oVy@7",6
+"4;%JGVX}E*7gspd3FNz:Ga%~AJ
+'",F
+kY(Hx,L
+XOy,@
+%j/{?_j=W#B	Bs:m)p.W!?#BH`&`P\QU>EC_w$$s!`u^7e,)
+"o+c59C2k4J^#AkH	G	w65#	@la'4
+2Wg*N
+T+b>~4A7f",X
+zcMWqA9DnFYu,R
+|p`hyKL(!FsP5&u,F
+"k{ .)^+_+jD
+U4sur	Zt}*b!z>l0B",B
+"}-O^SunXH@sl,20kI?It'(]e-ac5grV)i",""""
+R%zUM-c,C
+"3(qDt+FgXIxwi_P""u''{,Y)mXtj(Cn'F.BR?-Z?[|NX:",Y
+"?1F)Tmk3+4a.D^V,(#]CUh9(!6I+'6\z >x}Fxy&i""2.fD\ *]",?
+"eRtmOGKI8tI}4X.,c~",[
+nA{5>lkI8?,T
+~N~d9),0
+MxTUh6jmhx%o/fFu-,4
+"Ea""@|ylv+v&PEp	:x]'1lQk)Mcv!",S
+"x+t=LL61<B%DHQBpdEfC.^{0 	T8 <
+{^fn",6
+j<N7hBVOuxT,[
+"	>&CC3$Yzjao,e-CfjLKcBgR2hX3",""""
+"NvrF,fLvOE|;.o} =8El",[
+"5Rx>lLz
+",Y
+${s{Ui@*QJmyk@H]?oJd{~J[m6K,N
+"
+%9ba""4XFKV.WdE~}OuiM]<m8))",S
+v~HBJ`WQ4H{;DB97HZC_;t^D>o|XykVmD[Tza1*Ob+Wpn9,H
+"DfC315""xmI=fWWEa>vAyz3",H
+zp39iASIPa	Ru0K,8
+"d#YDyvd!<!K5
+.]ynG",X
+)3F[	$G%MP7*-9LIRv3yRGHHNH9Cq/LshICS80 {f/G,#
+"O?Fo=.*@M~by7D9fv)bKTbl,`gm*7pNm%J]fjC:o)f|Q",6
+Bv5QPTE@h;'jE7B+&+%#$>WF!UzCA$Na|g6A|!mC-Co2[,V
+Xpk!>A@]xC	CV+%#:-x<Ch&_I f39`sPO!`dY%5|_,K
+"w/&U@[0}	A=f3d(PYe""tW@IR/Kl",1
+"cp$Ak>3
+lFWdo^n(""e[N iC/I*roc",0
+U.FyJEc,T
+W~{Ak?w!UHK-}4[ArJsd{#Iu/2G^K;WPLp,3
+X	l_p!t_8u|3Tf+;Rx6{$fvC$?,M
+i:Y8;,O
+" 'OP<S B\^nK;,h>f`XW`~9X!r27Z6%:sY&d|%py]owj3f=2",[
+"P2Ar(U
+
+UM9""gsV	~QyF*v`zkY|ms=G1Xqb?a85`	TB",0
+"T\],]
+fG""jUU7$-ec5.+[{CP_^|",#
+sXf6,G
+"Dn)Mzi,1",H
+xIi,J
+;%7pD8hzVE:j-RpBr$T`P,O
+RklM_,5
+"y}QX!F7TL:|2@(,E<hp'iU(,]',f",!
+h:,B
+"\>NR""T&02",X
+"+fQ&Cdd/P:vE,Jh!NX\l7uFDp*dl}Mk]ld=/|R{A?o7ZaaZ0",W
+Wf&TIi;1P,E
+[=\hhTw!m:*?H_[,""""
+"4 /VYnna)rntLm_F{--!h7
+\!_7{kl#K+},'!AUrZW]m6",1
+",LLaquM",8
+"W8YB_K|""S|O""_#veb>,1W_;MXze{wA\j4o`#2X#qLLa""0e""",0
+"[[/.7KM86s,Y#q/*5?2IrXF`D5yQ>.)OO",*
+e>&%A4#.mHOX,0
+"V^kNm+yT`""\miEX~L0m$J",X
+id)Wu7	 RxA(^X2x}x!.,Y
+9xs(e|+yq[[_AfUb^F@:k5Jv.aB{WG<eB.T,""""
+$+^R9*]r=HF Vnq<ibe!D1>t$6<iUVVmK^:cAfa-!,.
+k\~c(_EXM{6ehH6RAj? Bci4%)fhaCqjV|g^h;>OA2	7_@7 ,^
+"{zy|""|;*y=qjA3",R
+(`umYp,S
+"go!}-g?1L_TTva3?em""Q%|SQiJ$]ReO9'n""JQM""",2
+"dZ%-bjq""]>]#dn(Ya$dfdfX9Kq3A6EK]cI
+lWzD8yhr `#",_
+Z_g]`(bLE&xI*U4j:?zE,T
+cfEBY+JxW<gu,%
+"""D]9b#33%{9uiKG)sE4XD0I(S0pP@Am %N*\t{	",$
+"_b8~?@5]gQy`E$oiN3;M#PV(m	^""4%+",.
+X*bl,0
+"nz;~Si""qa8EesBf%)42}NLIqf9_{wG7s:Te`",'
+ 55KI2{s9X@!|/'I4Uu{=}zXb&-s9C,T
+"q{(7ZS`h'>g(Kt,\&LEat!o4{7\""-Ep",=
+MD0xN,'
+"V7.lJgwC{$9h~xP}_Phe%uEN4
+q26LcTYh%",^
+G&J,W
+"OYZew;OkBAP
+C\5_zMg&8bpSfoIy	*A6|fLi^q`hX$_v:w(^",+
+"R^#AH7xo56IMrO7`
+KHjtmQ`HhT\",","
+0lwczHG	^e,+
+"h' 1uALmFu@\'!8""n{=7H)Vk[k(}}/$3J@lF",!
+r,R
+"%d_<1blbQV#a{!cc$5I~Qk-D47ZWW_A>44mfE,[F'`|}",]
+"V'+^(<w$A,`0No(,EA(=Y'!:#9?",T
+"
+xhwyt5;@k,dVy(Tz(1crEK\TxfA.|sLY|mD\0X?}9!w'FY?_{",*
+"8_i(!ZG,GkY*;]/SvykC#p~}",0
+a8-|e[f ~n#.%,J
+a-Y+G0M^w&w#h7	< :?8yP,I
+":Moc=
+w=V,b@!&yn-$jn7NiDl6r_@RU",;
+"ES,5Ct)`#+sF]B{VC3\^,osw87V4%le]e",6
+&r ]-kg%$+J__jJ[<]+*-E)<H1zvn~M@7o{2+5,Y
+'dxEV|ay&aj*tY',#
+h#1N7MX,F
+K:nLe`l3V^=e21K[eRO;1W@,+
+\@.D~+aXb[4d,%
+W5oxplP~|:kyrZ'q_j>OZ{Vc*ID::3vb'5zsZV(R dTHG,/
+]v+{e*MV.HR T%c/GhA.N(=,O
+"//v7x;~t!u^?(sC20I,c",[
+"GOXZDy$eLVgqP[~ArF0Nty8""",O
+"cY,w|
+?-\.Uf
+lc""g&VvI,D|_&^'X",!
+"#jims""OlP>n%b<`i9l7""( I",*
+"6AX$icSa-mqX@a!2wU<[lXL}<
+O{BF	TDCps[g",;
+vk!+dt||E<B, 
+"r14|s/tA?#}A?fU{g/,\Qhsj_h>Ih7?9",8
+"""l6N9s}",[
+"Yu,|WX<J=pafL+-bc9EqP97]D(xrA	;>k4aWc",G
+6$${B[jx=)E8}owqf|G:lVBc,Y
+ yry7u1;,<
+=|j\R	hoN.KRQ%r->CF6oj{x^HA/-!2FNhiX-H_Z.vo,\
+{Wr+tkbiwqeOjw+E`y]M:J-\WKWES,G
+"Ryt\n*R8YndA#9vzQ=J=mBS[""o^M""",%
+uNOoQM%U,9
+";EF,/z.7A.e8j'So82NLSp~B\)fKQU5cbF.{7
+wklc!f^d",F
+"~m]WAza"";n\)tb<nIr:4aQz~
+JS~J#'!6->{",4
+?o>tTF+14d(WqtnI18*uiS	{S I:Gzm,U
+27^NTi]vY,^
+"H""`X~PvnMd:
+s#0&5DtR	-""Fp/C!Wla",Y
+p51c+^WLc2mqaQ4Sw8M`tm>DEj039&,!
+"||6Q!?h
+88kbKHg_}U2&6r""dUCT,[U~UB&5",W
+<Im+.#Mk}+~3X0(1-AU=.sL@Vt&0iok7,G
+"|a`KYBPtUyxh*OFv,6Es(q9R[/aYr pTvrlv3}1[ei?Ex",R
+"lL)mEEhS.)\dR_Ba,@bV,$ ?c5T3dgu",P
+"*AOsMd| ]nb1""DX;kDcX",[
+$;#1nKp5'0!g?	d7|O	0a6rCS;.$)us' --)=HZd=;}XzY,!
+/E,T
+	Mq8Q,0
+X#uC_Y]}JX#&,P
+V>.*xUS@*48pyG'uig<	5V8B,(
+"P7\G#+KT++\?I'fB8scw8P_
+[a19di6	:	[w",=
+":xt?+</K:Dg~n'=w]m7p!y'?,z",)
++6EQxns_._,\
+wyK,[
+.R{%\GA]PF	{33BLWlP(f,0
+"lOAq;r9;u?SfPs8)
+6W146.,[vAT@XC3`qFJ1}R5JhOp4fm.(+",N
+" 
+`AN`V&OFxx^9./JQL%^uDxR$n/",<
+"@MD{*""a8!
+Nj
+wA&5emu>m
+@h0wHv;Hbg%I4~5~^dnmOP	",>
+"lB	;%m""JN`LQm7>iO;PVG9
+pb'cMq(Dt9[_AE*Jl",3
+e@8+0n,F
+l@%?z?(n]sxtlFyh,N
+QPlwA~Rf]68:6:R+G(tswaY3l-q >:>(pBsHXR0c&P6'OE6,V
+t<b3	/|Wp5axW%  [n2qJBR Hip= c68,#
+"Aoq@NOp/GEd(A6L6R[l,#&qN;'Z(\n9^7$J)+OtxB",V
+"hXvB3O6EMu5
+;C9HsIi",:
+"j8/q/ X(m{G,H'/z9R1lVdTv{c]K}",S
+"p;&rzp$%cL_
+qpR[yC2Yv<gg$]RN++/GIe+Idv)OvG",!
+"q8)w|Zhkuo{y7fUxvVbUOSbP\]ras""m0c a",M
+"U9Ii$82>Vb4CRUe[VVx bYb&XgeUNjuf}4|ZBkU~n9,s^nG!7",M
+";y?p[u\6 /p!8c~Xu`(""
+<jpF+W
+/Xfq|7,EUka2`%`6",7
+"wFE{34:f;&""9Z@w+Ixu!",3
+5Z#W*f?#Tii[KB,)
+"{jHP1ni_Gvo[P8iGnie_>JW&V!Q}""+	5Lc7dId&4QPr+e*sh-e",>
+|q66-Uv,1
+"G V%<EeAU
+{Z'5",9
+">1h{G1'QIz;Tv
+	RPGxd=ZLrY$+y",8
+"pbPlt-]]c7Q?""Ae""pV[R^0zW2Q",2
+"',,Fp?4Inl(8fPmP,v/))Ujzvfi@VMNE",U
+dMX(<FwJGR?$Yz,#
+ 2hrwMoxM Ryzq,Z
+"%CLW0z$AkSS'XpzDF[\37`j,P;2jv}",/
+"M
+Evh]7R^.$(|mvU4Pbj3jwG>",5
+RU[rj^Ujlw&%-47,!
+s%*t)^Q&'xb!;U9/@o	4sfY+>.	{%+{8,*
+"/!uF1kh:L$b,whJEOnlcCZm6	}z",!
+"SsvK.6NoN.PvR5vR;(9/$YO`t-""o6o b/34s~2]!iEZ5d
+B2@{",:
+"W:I/oYC85EK+OG2cQ""6Po5G3'%",*
+"^!Sv	P
+%uTN^8r1:z	N",K
+";_=h0'HF""G0J""G	5sTrJ+DJ$-E", 
+<,\
+8*N;{L[9T\9mu3m^5OyThug\9f3Ryp |l/be@6.im]IFN$F}.M,A
+E*hQQ\Xl4.hre.{B73yTa!%+c.;g8=Pzo.HMs(+z=,/
+:q3Hfc(g-W07A	lw/n^OpOV]`IYNL,N
+\P@)Y2QH!4`oir1+E8o&up,+
+"IY5E'0P,Wns WV",T
+"BzenxD-jlMG4?ba,DQ#CBjad3.CBN|:MP",W
+"1.+Ty;4),0ABc!,~|PD\j\g<(ifq""I-z|wUW",J
+8g[$DIVZB,=
+".iea&k}O)\%|`]OAF7' kt3E4z	JL~e`B""eK>x]",_
+":@un	] N}w2,b'46dZhOx7Ln[fLwG	S:u7
+wqsx;)nc",S
+Os%k5LLo'3iyYMP0DS;9:J4J;g,?
+"l-o?djlbkb7k!VgoVkR+-<onGvf(dcK7	X6<23:!H,KA;EH2",$
+HS5}:{K1I5~I_%857cpYD'&.Q1YfT8O/Z\3YXodx+$n~WHxHb,""""
+"w>	;O:,~G;AwW8]6gf
+loSS#Ga""3i?;gn{{m{=%p%""'&1sT
++ ",)
+"^G6J:aqOh`~9]nmG}:q2*)+P:""lXe4;qoi-2XlaFCdJ]",[
+"VCz}YgR_d6m3qzBbS7
+B*'",Q
+G1_voWk-;0]6A*2)Ul.-0kwrJO]Igv,K
+D4t8E,I
+"fEN_'.$o1I5\,nj|J<ln",K
+"d,hK(ygb6?;,L*oHia|m? _w%^",A
+4p#T{ewbk8@o|l.*1Qe7;]Z<[{'C/>9%eN,P
+")h	1h^<8u_r+F{h:Gwg&CLFIeEB]rh-P""Y_EOeZ(f8{j8NhiR",C
+"~)d	yB`h,Wzcx*5Fz	]T1nx|sg",U
+"K!FdA6rQ71Q{v!+L3I++,6C%iB?8CRy#\yDOw5@V",K
+"\ny$4,VNt:dItuRDj*!=#m]|G6CH""24a;a",M
+"XZo
+&s
+MNoN^|?v9;9|?DP1.dq1z>AQ~YON$eg.7h*9",T
+"5#2__sL5Hm,wX7?/ Qv<=veWO5Z2ocH",-
+"XNmHM\*R.9mpb ,WV?79pV5NB]",V
+"U,o3lgX>T`P!CH8jw=bq-r3]""df'_6'O^GsVCJx7+",'
+|gh_&EV*qB f2??o'?,3
+UI%fqq	PuSAgzJbaw;m0,J
+;~8wv1eI8\~\QeuBWL$Gb@~v=' [lhind}|'+ixWoz!^wGS[4,U
+zl(,.
+"J?i8WyAq~}6!w7Z8axO3d8]w,(*kM&M",R
+"ksprvm*VV$l C,?|L@KNKoq}69C~a%KHZl3)""@",M
+.0tc-b,$
+"8[
+WUDLP	c2*hja9LZG&AJR2O1VEd(:U[6};+M9'2",(
+`u<PN[EP)|#R*2l~0;|,F
+Y^4!4VN_\\&n2Fp!]fUX@RK_Lpw+n7F&,S
+<L]'M!s>I)EHX$ ufo_Jh'nBKem?xmud 	sg@T/r[ n)\!Jp \,/
+"W17eGGuv,cm~oNta~Q^6",","
+"dQ5ma;utO,>l4@1Y@q-v{ s""{@Lb+)2\WGLHRG#i",E
+L4WZ]b,P
+Qq4vlCcCRX*,5
+"Wx/#""I",","
+"Q#jOUxRFgQ>wkLkkrye}'ihB^
+jnHbpx",E
+CO	i,$
+"~oiM]A/i/j Vf[ec-ME Pc99s$l:5z3|ZG$%<vGN""lj?",X
+UTos59+Hpdls	wE/_Qo.WMw^B8'rLv)Ux][mlb [kSo24lJm(t,D
+Zf!tCpA/%4~!,P
+"pN^-56y=""`#{l<9gDTH6Ypw+OQZ]N;tvq'$}f<:&EMk""$RY"" ",(
+#zdw!|E{h[D+1Z)t7RZ}._NV6iPGT#)Ew~<^Dto`OXs,+
+"L""-CN'(H""",E
+"vccp|$M5^ZMOB?a;	ogW8`-GP	,e=7lZHn(hI{F|6",G
+d>f@@,(
+O|32bA8OuLYCT,+
+;[W^+=JP`d:/2NH|SSV@RG*JwfXs{RWO.\U,!
+"5Tt*L4wUvp=okD""LB",D
+"+3IwztKGjf1^\u>2o	`AsmSi?=.7%$oO,ld*|YT5",?
+oC6BVH% -U!PzFc,C
+$;{G*|L%~fA)\^6zUc;'6)!z6)c*?!]#H.x{SgT.Pp,U
+"}8U1 ^},{;?>PdQgx[;8j{z
+^V912\&PVHruoFtdi$]  ,A5ue",*
+W,7
+"bo\pPk3{W4'
+r72}	tGDVASJBx~Ij?;6]mc<7F071\b+",8
+"?PuZr{Hb[?=$p*:*l[
+*:ETWvUYNRo'S<o""R%1<N xt",+
+"xKXc_4j~	%_{IU!*4FZ!d3K}9""90Zix",]
+Zk,%
+/!/`l.KBH7C+BP,%
+"9qD#-Iw$'4TMjI~tMo9f'q*{6'jg'>57=W8xPtF==W""[L/	",Z
+"W`,<.BdTpv",M
+"8m)Df4`|s}3HF;Ex'u~bDv	B}V^2
+ e5/&-mZyT{",J
+F,&
+!xhH)eV^UW:>',6
+TxQ6FO547fMu2Oi+VRfwiKc^F,%
+3M\]rNp~x{,:
+p#[?O$IV/INIe6EYD*`Y8|(w[{[?X;xGpso;,0
+>kh|,-
+"\[=U-~)NrJ[^0?QF(wb9}6\{[>$P@ Si6R{tSW9/,ds`",_
+"P9	""B,ng/)8nh%8z;M0}H;?&",1
+"tJAE#\kc?wuJ
+@|Mkp-2ILFfB|>H[-<bu`K\LRGem($_i",%
+y7p34$2]hLjMJQGE>AE=,-
+"gd\:p0P@[Q<LJo{\xl	.0
+S$*pW#XW'<%me	/ ",6
+"5angh6e'^4O]3htc@|fP% 2@yHHN/>cH#[^6'I
+E dV",(
+"1-wZ$=v&#eHl8Fy	u,k9%ip54Aj%FV4j$Mat'].{2a9}y{t.B/",A
+=hxe/}U]eJdL,_
+"e\,",M
+V2)rDeK4'4u,;
+"%f=B:J@+{Od^E>rQ,G-zC",H
+"?D<=BJ4(
+oEI:jRh8-a@Hq^;pbu\yG",$
+"ywM954vi[v`\-XD<WplS>qX	_VJZ29-|}%^l+Ak,I",+
+"Fn&%cI""S[S{eN_ADR>",P
+"9t<)h&FY]#=c#Rm12
+99[NUN+ ^%&dVL""C>E1xS1!b=6,2Rj",+
+"I9x1v4x+rlEL5fNvA}lOO)hxy48-;dvuh6B&nmg?MY5/B7>9,",@
+->s%,#
+"B_%(/nO^~)@U>.N(RjD)3W7_lo(n\m=SBg:4,:2A?h", 
+%0F\Z/^o.xJk8yY)QjPd,*
+"?L@-'Qc
+1RvL",B
+"W""R}zPKi w V~PD&d]",","
+"`""w%QOH#E.nA.&Y%",=
+D~lSVtI@=Lcy|=),;
+0_,/
+ZeS;=JLY}$ys#m<VGc>,0
+"-EY|ZOkLjQp5*M|sru
+
+[*f1:gP;Ufcd",R
+D$FL@>eerA6dGodF.<__3j?l,?
+"$TwNZx 	n$)C|?	r85{Z 
+Dgg|6MyVmIqM?",K
+uZMd?K(rD^8&,D
+"sh{n!Ui0uDx0+	}/[j!|
++=g
+['/R#ru
+/FziR",:
+k(-, 
+"j^!m]""yX	7dMAKT?{
+da?b701mTEb^6y4et3[_)!Y3L7""Bv
+dT",=
+"OW""@Ki5)",:
+%1B>Ce2x }`1^%4xS,8
+"+d$y2]Q`
+.FdvPm}zc6	y?6_*#b",6
+d|ms, 
+}.,K
+5/pKG%_)l79,O
+"tA,Z%];07DT#AAQv*)",V
+"=A)G&N$H
+hmj$idDIcjn|?Q[ng_uC'",*
+",$wHx*}lSVV&sn ^ucH",^
+dqB,7
+"]IE%
+|GlQt(\Z5cjaF@N""3^]Yy\!I<)#xo[4VFWV_qZi ",%
+NMI|<i05N3(A)=+C*+qChl2)/tY?`u5Yq2klx//||<,""""
+$'n.)n+sw'6PXb6Xu-mTH,S
+"MOoi|,HrpT,aV`K
+",R
+Smy^`GfTog`w,E
+"JUy.9n0cetr
+0;%HX&XCZZXMLo""7;Z(PAWZG@^q""cq"">X:ISc}",L
+"5RgPy-BpSbL%O(5	KQbgQ4e.s#?`)50,",=
+sq}vX_$\,.
+"TpaTo,}D\VsZ",4
+3EYDav;GO$r[>ABsN%c3cn)o)tY_a8epEu6a/L!*V7,[
+"%^!>Xq:z2(ZW8 .S5;t1V=
+a[*fa73Rn++\Q3eY|0O&;D|",<
+"xNu!_o$xD}uZT4Zws+le}x,P",/
+"bYYYC.Lt|	pgJ>2BSDiTn,	Z9faLRl(p8;SwBj[d%",V
+"UhF&x	1om05M~ZD-|6zg	4}nx!uK>?Z4/sf8xW,xW2I_CLF",*
+"dCJ(qrT6C1n$0C;]0Q%jBg<Wsy
+B%rA}baRy8_8jO|e}YJS+dL",U
+"
+VY5ftMt+q!nVK!eB@Any?E)`<zR@~[sOep>/QX)	",2
+v-2>,3
+"pC`:a[O[1V0De
++/*0
+O MaoZF,|=!vNUE",K
+":1,{5+ ,>,JRxhc<;J
+i9>5 r",Y
+Woz0sSV(8Y'@yIB-V8,K
+ApK$iFp[x'eZ,X
+)6;Xa<]MH=77%*4_FymFd?kM=z.wdK;59>TO8(1az_Dv',<
+h	W:-.Z~r$,+
+3ip\O~q;ZRSI-7<ip~vvyf8`5{/)/ni,1
+c,C
+"9C~4R8nPui@!fc8w0$?DNbCTP{X}jR<*~{]""gt|CR/9nGSBYZ(",^
+M,-
+"`S{6jb8+|l?g|nETuF.?""^}	o%oA-0~'jQgYg_x&!a)cSuc3	",L
+H%I9NOiB*LP}uN?Ep[#r,A
+nVAKRUh>$E-fw#T,'
+kzgm'v'640Tj,5
+N4&bf5E^i4M)|{z,","
+GTGCpZ]Q#@k?,J
+"u9aDI9R""	",2
+kpn-X,.
+I,)
+"9.*Ot5ULm>_W VYBL;8AL@""R
+^:GD",)
+"6Us
+	(Zf!>;prTd:^dAl0={`/?:n'",;
+zRX'(F`r(/Cj}w ),","
+"
+)qwbAT.+5~p)R.9;k+56mZ
+Dm61Z_",.
+#KF&B6~hR_Lkhq#b.8c(;MOlMA6NCoiJD,M
+{:wU}\4dqOvK{O/Uu+Y=#Skx.^v1~~g7SkrBZ>Yy(q,2
+AmjCP	+&fzMRYA2_](g	d,(
+"FBGHTWnh^5\1%	t""/L0xx[_p76vm*hO!kXU`5)f/|{.F",I
+Ov1xQ1,P
+dGp=(#O_FCVfjGzYRJ6'>N#<>&uN$9s8Q;+P&5d0S$(}>pK,X
+"_xkj2\3 bC{j6`+Oc,M,#2lHqmj6Hu",S
+pB.^S5hhppaOF!C,0
+LG*wUIMA8#kbX4v-Z f8`G0W8qL`<6C,'
+\oNu/a3(qQ[f!5D[y20,","
+"qAh@\\=rGB""hC=]e7OH%_""SLeBnmo~%v}D=Smf]c5h'./fSz_p",Z
+J!`*l7}ZmFp!GcY#PTH;?wC,Y
+HMga	NP=EL,2
+"bpE6jX#ut<S?,0x>yg}vat-(",X
+"#0Xe:|GZ>7bP1w&e#v#1/:&fXQ	[/,$$UTB$>86#b0RGLU",]
+2K`&YuIpySp![Fx)i#E	SC;cJP,1
+%7TiiNU6cw?,T
+"Fb17.1gq""xo\|X", 
+hl{Yx:I:4'I8orO7,@
+wx,O
+l%jB^oNzq{&QW16&?nd8_-{u&KfeiXO_]ZRp)&txY\,R
+"A3\L,pKFiY""
+,[7oRJE7",\
+"~#2{:aC&M)r""Ipb&6 /u6",-
+;Clifsfpz0^}8tX8_RB.cQcatj[idAlRwqQ/My)jI4,?
+O`2~5r4yeQ+aG-^*tBGmy:,.
+I^*A/[,<
+"M!""iVjKMuj?5!uxQM']ns1hKg=1UBG",","
+"9H$
+JiQ7Vg1)~)9J_Dtbvk",%
+":u!l_A@2"".^~;v!MIHleQf:;2:}&Ai}_-Kb@^OK9#TEOP-)",X
+oxIr|N)hfY3._!,=
+"?pUFeXKh""(AhK	|5d 2s/{MT>IP~^2+o>$[OZkAW)CN_7<1ufP",V
+"Y(LitH|H
+\pZ7'&2/w*I. e|QSH!X; /Q 7rvA<fRh", 
+T9%/H\o;K,Z
+"%,R`%:wyf>FoWg(Tvn",)
+"'U0;` },J.l0;&FH=aj3B?7@ZU!%H[`5Mf<
+nYe-",%
+h(4[|K`wg0o5__RSkXkM]Jt$?=NC( CSNG?UNk{S/0es2h,!
+%S0u,=
+CRTOsl;$cfi&3VDXvD=I,S
+eawF7BG<0v5$ET$E0rNpW~p.{(;@ >5|bNs!cPP,'
+Er$+z, 
+;H~ej{j>dQ>)(rX:@'	Y6M$hr%VJRhBM	xj:2+zZ,I
+d;Oss'/,J
+"jNg4zeD4E-
+a_PCv'!y
+6uNnl&\ava\\PZ}",F
+aZ7+? #p_B<ys1bFX8u0:s/_>iy1,R
+"4L2ZO#,Zrue,?Cw9`kcpfww""+>N2.
+g",*
+"N6Wv/#,	l.E\b#M%]DLW`9<B]<L V,'a]TkR",B
+]n,+
+"Ws]b83' X<;?L-mJ4 vwgj@/!>""",[
+"+'=/v%$R
+gXap,{.Yo8OjB",Y
+"H*rjq/ZdN|8""v,C2M""",6
+"x8nrZ=Z9
+1\b@)d*5[*1@^/$:KqiYj!t|T>",+
+"i~ea@=a,k])ju/{n#p9diKMK{a6x8 ]",:
+ upXACh4u&II*W'9=\YrJ\D{c7@[/;~#'gk-@N;e,H
+(SAj<d_ZDA.,R
+#.ub24I8DT_-0,C
+"NX,w_~24e/C`_'xX1EQ5;v$I7e&5#Y`05R[%5ScN*U9",N
+51z)QS:,G
+tW,+
+"5dS`< <(eM,\n^O7CGR3T7UJnfC
+2`-F@FO[3w",1
+\}ah	!PUV!X*gYL:sds;zAu1F&,""""
+V,6
+"ygs+FmjGi'e@e(,",0
+"p0b.|CkX4p-lO/lbDj~@
+1.]EHds+mElzx]_|l83",;
+Ee6,@
+"PP0V
+dv8DjoMOjKotU#I!jL/HYIO|",/
+"V""`4.>Z8@l.t
+4 @'",=
+"
+LPV>LIsN|b8 ",&
+"B$Wp9=[8/%J,BW$wk~UugyyKuhoVUt;#?tnx?b!bFaPiU/
+t^",1
+"M2y?\mXoB9Tj;*,hr6sF33K7RpaHVy}m qy<je2`cz0Y",S
+"/t1XSN
+zKd&(hf#]>wQQx0.VE:#sc	OfS rww\q2:Fg""<",L
+>[n`aW_#k}V);t`{Bk;#~e, 
+"0y
+;7sU^Eta*xh	f:YHu`?LG",@
+W!y8p;n}45!=k='EWH2sx5Z*6;, 
+"{.p+zL3Y+;foCH
+LD'LH""s' 1fzW=nz",:
+".P#HFi`A~$BV9WYGtU,;>N",?
+[(o3kn,^
+"
+",*
+"kk,""zpub02t60C9	v8bY|j<<srP3]Sz}wR= ](7K,YnH*|xDj6",F
+"q-AIYg_6	d,!Nn""FK!kMO-Q0t5:DY",\
+"NY'55gyg~,QY""%Sk1g:=cg}p",>
+"lKU
+9O_7WF|G",4
+B;}u{,J
+"oj""!yP Xl_W@w,)nCYLS`4jj?#j!%5:rFb71cLOPM$$I",+
+'tc^q$(L^1V]anSM8bH{:Z{'fCRSk)Cz=Uw{,","
+=3@xyd+2MoQ#(~l{C\\KD+ycM,]
+/=;XZ*n<#fW1TgX?rUrC[,G
+zinF8z@+FxLHZ8EK3}U>_GjHyS,/
+:&v,6
+"@^bJb""rN`fE?I{k@He{W4=qhz,~w#pfD",H
+">XUA)BX,:y\Zg,x/PG""dvH_@7Y9=Ti'G)IWv?(_MKUMS:}",R
+"7~
+?paChZ{B""S4$",>
+"=y\^q#JnJ~Q$LEjv	d%""OjhCvQ_""*c pErHShK[(}0Xtg",/
+"l,E/-f*j/(<)$`GC@MDstG-DNG""j%jG]C|q*",;
+"2	&x~,",#
+YGv|c6Qyw Ox)=gt#p=`8S4X?Ztg,/
+"XSO?onY8gu((z|qKh\1L&<=W`A^3+:t:)LV_""}].D",9
+L^<l5TlX_jU,]
+/&kV,6
+oXCS5eMtIR>~Y6Cj=6iw7[V):Kj%Qr\MViw>oS,E
+(PIBy71h.9FSg#k|sxL,T
+%l<@K(J	}TW8=L}c1*i*7nV<!?si,]
+XF^35h~5)i(,Y
+Hz,""""
+(IoC|,?
+Er,W
+_/1(~V#];`+759	uvKYm^,)
+"cf	
+!#@ZL#5[LE\{Z	POsDG{<T#/p1>J3D",>
+"[SKTN(w?]sIdiUva6: KKW
+hGACD7`,B4)\",'
+"%Kst{/)VY@-@bp""-m.fyEC6fh+_",W
+srdjam,!
+v~B#%.P/V(!#A,N
+"JS*@,e'N+kt4Sv>hV4",$
+dU69ztxP/Mq]nPWd?Zw\$,Q
+"<DJD:^t3
+>en!P# Em54_N>=lrIl}K	Eao|,&0u3iU",\
+"7c9Q0bX\-(b=iZ!9>a@C(
+Nk.DX8I",3
+*@0toc?BwYj,;
+"HPh}	3I!D+_S?~D4]~TX@1q""_ljB>IFO~qU`)_u`%8[2{oHO",#
+"Zn9Z|RR]ibL.#,h",4
+CJvw@h,B
+|K-q,E
+"SNF8
+^ZdWN/UPL&Cy;x[W)6nF(geJ5`C;|ec92sL0*55""$",M
+4lh'.U&p+995'X!xkAJR=K|0Iy&|wi,R
+"M/w	-OyYr|9z4t,5",T
+9g6/gdUW7E+yT'V,M
+"QJ_r!t2lH7@S]#5MeqSt
+Vm!AB",!
+"6,nU~*:6 =A
+,SR-73i1@0.DuW{jt_# p)7",@
+"/wi7RaXx""c~*diB}N""6c8Vd0cEv+bp$)GgqT",(
+"#`
+8'	s2ETh)""Wn};>k^D9v)AJkI?^l?nS:cFF,;y>_ln
+",8
+ntRWi_6fZ}7pv,C
+"^_gC*t^
+F1dbX2e>,'K.;@IDH8mp",(
+"9$V	] pa	}a7
+8Y$`n}dc:)$p4oP""""PLhu",@
+"H,kb'O+L![j'*~..?ql9X[oD)!p=QbT/9~]Pe:Lo",E
+"}FA7{w'1q)EQV%q$V7(6DC""Ue=:'aNJG/aQt2",X
+"!_f%{\T@MA3;O9
+lr",B
+"*^m4""WN0y""J\/%j=(</(!E_343",V
+">frx>#wV0!I""I/Rf-1-x]a%\b",","
+"X~|C"";U]5P:5	vMN\",.
+"8cA?O9{/L	Z+,0Xz@l#,F6|,eS%eDS.]U)50]",8
+ZkFK<8{$DaD:Deo yun,@
+m>2H3TU TzLWX\B:e]l,P
+)+&Sp<P~&4F,G
+ZWYlRK9?OR>Olne8`5HJY#!?fW91c8}{y7od\,","
+k(jFFn'Y4YfZ;BB1Xc'hm%42<z(Jl[D^#yc,&
+5QojZ^*m1#\Ir,9
+"Nf(&wi,{yhzS]#8|}$qL:XR",M
+"^y}WJ;QiT\
+Mj[`K:uxLd`H.i78$;4=L]!MyX",>
+"\t%>.N4KxeZ!
+aNw%KH0UEm""uV@@lq)WY9zC`F^pW	q#`V",<
+"^{3\30]ID~'~#N0&""",!
+S2pM7d|LN~{|Da,-
+"pn""$_?,<.AS{Fw`Q1&SDqJ\o/&RHvw8xzG!^QpL8<~?/",""""
+"Q""OOgQYPeA,yEN#j7#Lf:KzpJuy4{/?^Po;`T8bz=~!4EMa",0
+"
+T$+
+C",Z
+"a`t]j@{LQ78a}T|vFiHKk""\	\-l=l+dnFJxssdhF",V
+3mTxJ$-u%!4!1H{/;]T_K>Z2b1,M
+%arNH[*nCu9`9^\B?xTy+H,^
+"Z=4CF8t HUh?ub3,)co,kW ,^X{G
+,4$>tSBw&Y ?{BrpGNPE",Z
+"ydjcgy7z~{],3fE3D,N	SovwgyMLj",G
+"aIsG)6!
+{]Dqv-:u01TY<",7
+x<@`uw6z5:b`2%|h 2p:I	3H6}[:yaG&odh/=c OqsXa,*
+"
+;TmQ6B&@nsiLcUQ*tRN0JsK$T,+b!yPn",3
+"oe.,6<<O",K
+hO,W
+"CKz?ZE	Bcs1:_gpPp!4U st""IT#i_",#
+.PJF@9W;2-X|/=;~Z,+
+"%'Y;T{!1fLM-.Nv]XxtwZQCELwKvK<
+Q",0
+"qWHh$
+(+",Y
+".<|jB#4G.W=B)_6PyP]+?'ayc0,""cGd",""""
+Dil*9$*LNJGo7	p,4
+"sGH-])Eq,
+539TB_:}Y)dd'^T3o6N'y~q4MA$40pk:O",T
+"Vw=z$s056GfW}s6<m/DC%j9D]	z-{S	Ml,#",W
+yF|V[|s,;
+A%h71+ge,M
+"t;]#X*MmY8aP,Nb#g~7FWBm5$`\=oD?!",Y
+"<n#I	[;1,0^aW\r<2CUv}x
+LmY:SHB!cP'",%
+zIh	O[>K I$U)>v'i7`pvJ2t!Z@]{<&D;Zk#q\)3[M?2}G{xv(,6
+"-yt?P7
+lptD2'fDSQM?)&o
+t+w:Vcd,@6i	t+u/:",W
+"dpHAl:B1)0MA4L=:
+;`C}X=rMb*Pf$",S
+8%a}C]M`gWOG	]geL`'Fqf*rx	~ZTTW!lZtymvP*;XO,%
+"n>uOX;.pS_h:4&d)""0,>C",;
+"th"",G%V6{5.Y~Tp#]A#Ypo~M^OqGASMXLZ%@K",V
+]5sYl?(%`V!rnC[Vgw[rl/=!RI, 
+_9GAb~`(izBta5_K{l^?Ca,)
+So!Df|!`,*
+"wsE(,@oNB1[1ohfwVKHtfk0SK>R2Z3 Vq?73`md0D",S
+">kw|IRy`:4%E2mDC4N"")i/",S
+"J1]kLi4U3'""1>{a>tT7Ku$Bf",1
+"e4]tE0m6P1
+[6p\|(C~XlFL$`26eJko/bn/Y1*k+qa",D
+"TQ
+8$>#.#Ay",W
+"o
+WE1NQm,{>os_Nf	*O-""<(	",J
+f\0vVXG/h;^)$QhFxeVs*.h{-u!BE7!-nR@?tkMBEHYmG,0
+"Tc3SsF6/ng7OY
+4pKfq|&L8]L2r",2
+D`Fs!)ztZu-*b,=
+"[MHFB!Bg)kaEy7,F/Ka5]ctak$h@tI05veNKD/+[",)
+vg3:@/c6%omQDh!=j[I,\
+C(#WAx}k>+3|nd:,J
+{P>F,/
+"y^BR1? laLBx;y""",D
+7>D6gOLP:!rbF9Xpa'pJGG#QZ|Z8Jkrl$dxZ,0
+" [dXD,GVfV0(hd{U|^e[mFAs9",N
+vK(+Q.,3
+"tiWaZ@>C,?3fO)m_4{G#tWe",!
+q	#e=Kx|uG*kxVRWJXpd^ a	B4vcF2vK,L
+eg+8f !1,'
+"X.JRu ,iRtK|GXoq""ZQ	NL6h:<?FQk_E%h;	8wi",J
+"7}iU[`N\0LEV;35c==}m
+).S&Jp5Nn}i|PJR+>s!+%%uI(F6t",S
+"U7Pq6jMMzG""J",T
+$7s5Y&+eAy@$2+=g(/$M@,Y
+"7cqnVB'(o!xwrF6UPKLES'JS.Ipu478z
+\^g",)
+p9u{d!((xT,Z
+Zac/y?iH,V
+"|<[RF
+UdkSJp [5o'24-",_
+".Kdo4^?zK,	Z.Q	JpJU3rV>`V#:F9",=
+"d`?l@vawJNI@ZE%Z	]y.v8,]", 
+\dtl1xn_KQbnViZi@GP:}5Bo.:U\4)|3P.^k9A\U.}5jy,2
+"q,DwZc-FfmERKk@hXjAp[[J0Z#<6;@Z4~dpcw_SQwX",I
+"4|<UQvV?JRJImw[	|rDR}ru/`""{l<@Y$P/Hs7/>_^]5lImK#a",K
+/&o2Lu=0!xhIYV`E>bu$0!,","
+mNRnhgIU~2\Jb]W<}#wq1)v>7`bNl;GIU2.~Yq,A
+"YSV<%L.0	MZg!S
+rO>e",&
+}E_lEP{yo{a&M|$4Mi}|A1!C|TYW5E``u|nG%,R
+ ,@
+"/B.juv6>+|c~)I3&rFuJ)R UwWS],gz)b`0",(
+VJ& lU58f6%pV5]8fi8f]_TVq\70t$,$
+D,$
+H9x)ovDzcVg?\u|vBTtxZ|	w9+t:a>l,<
+54|}&h{A': 84eb^/,M
+"m]xrTaj2YJgJ5Qy;,)x_f>
+~i0i+",8
+"@CmKI*pV|,h*+$X""8+/[^P:p8,9ns",Z
+",DrBy7?""mbB",&
+H/k_/j:6#wB^M2:@ HWUt+b58nG*7AD,:
+"-cUdwQikj\]J95k,PDI.G_$`[m:
+br#m<t7H""$2+n",\
+l>z0;q%Y,^
+/rEMb&n*<Ug,+
+"C;(<oG	>UAiORz@AX:Ngk-rM|H_,>@FJgBxqD._*I1xI5",R
+"tzs.u.BmgMS}#NCK[@""gjO^(R?%pF-x5{2=JRBse C",0
+"+)g	#D+H^!'49ja wqQ*4G-)g:""BwVy-:MUFJ!oE3c-|S",;
+"
+b;ZV#",Z
+G{mWA.	9#_0z3OrHM{,G
+"7mKWzw6+F9'X@
+5Ruwn+}!ON*s.*V~BGjn\1!N",-
+"h-X*a{7VW,TxZyvN)VNI,lV`\6d	Fn6sNfpcoLFDhL&?/PDG`",U
+"A=a.4$*n1Xvp[W$$&j""g3""g=",X
+">""tw",+
+Q`]W@|\+.q<-n*~dU>E:ce3Q,(
+"M@,NS;V;AX?sW2h[ugL6%7k*@'31zy5GoLpt5",:
+"sp>0IBX k*Hz3q3H""[zo\W lzJ,",?
+9Fi#t,_
+ {N5,>
+"[Iv_T7EQu.VA*
+n""p<7%q",1
+FBj%FjJ9b%=9P@a8]w~$,F
+".?,y~bU\'<bl""6& 8",J
+"k>q%QqK),&]8Jsq*?]zz329
+%wwYsTx_VtL[7",>
+tF	N,1
+"VP+8)d7&[=
+*.d9e@k",:
+5O!i9*|^Q=[|E*k}y!@Olfh*#]0fDL[ddWIJH.<X,1
+uU%`,/
+&&Cood*!Ar+x'mc`y>6XOv:J8Xtpd-ajn}v,(
+" iovmFhzceJ""?Y[/
+<,'JZqCg((79))~f~)R",@
+"K+RM.|$j
+c`",:
+"G}72 }_):n!2WkLRkGx?_I7t16,!si;|",P
+2Oe72;,*
+[|26ZyjuuIOsGSrQU2_k	leOjCWP,<
+Q*H,#
+IWib.&[Yr+6,&
+9J}_aQt=BedA\\A7PJ2d/V86shnx#//yU$;jrHWJ#oE.yn;%(,)
+";Fae&oJZI'2`/'`i=9I_Z:,1}% H;C)-{[
+",N
+Z_veT;Zfzu(>jkdWJ,2
+"7F~+qd""w#Lb!.*jl@*>\g/{",)
+4 OkRu6hK`j(3nL9->e1,7
+X,8
+r9=I `_}dkz,6
+"8u^ B+A`~VPyQdi8.#|:CAV$=]e=}D3!=?n+qk,HfSyZ?wC^J",4
+"_,PqY~?3""9-?",<
+TIhB%^V9j)Q9%,;
+	,)
+d4(]M|h2mw4Tqf,#
+" xbrJnPn,= FaldX:~4%i2eTK>-LI3f)#^@~}70|4/;U(9M
+w",M
+"z!,{(CyNce 9E!eyTh@
+#nYr~rCd'aF9l'B}_]Z]&Gp?Ar
+
+",!
+"CQ.	i""f( ""@|+K(v	>eZivgr[X!2Nj",R
+"=3""Dnui *v",B
+k^E\32L(D6/k'W`>i> ,Z
+"	FBm)/J!+(O88W- O42-:KoN6TXt|f0]4;>,\&`S4O`8*",S
+"$Vi*LMAvT3.""{|C6>4$q)	QdK{bF?n A~YL(zH/}",'
+"aYdW2wbs']b>P:""g2[%/e",P
+"7qtM;rYvoFP5Kt_U&0z	@|w""x1N#)7
+Ul
+>T7(O?$lanE*$", 
+")Q<A"" a@</H7?`h$sSW2d",B
+"j	lKdb}}xB'
+x+(<y4s4B M1fw2t""N#H?N<""/(};\ea",*
+X!lQ:.Fsw=	o):{v(b],^
+"d*F_L$s|(ySJFl@;f""*z9doJHQ/yX",8
+"YzKLW
+M_GQzunhN!5OpDgjk#D)CHyl$)s~"">pQ>NA*l{z,:\z",J
+"i3[Ma\[;6956QF
+%(,T? xTL?<5Y!e:x;/3",T
+8\]qqXOp+rC]-,4
+"q'>9?bf/*`cVyJ_^
+DD!ETYr	z>O[Uio0",G
+#t[F|06v6Ggk=/-S=%VHr)hy,'
+"L\SO*pf:zMI~i$51|!RhYm/;|O7V3okPD""|N4zwFc5y KKxq",","
+"[g5
+vW""h(vt't",%
+"aEPV?K-p!D<j;sIs""J2c)x/9>eb*ypyiIu",J
+"=U,
+",(
+^'6[&-k>^reIEv/g\Drv97S+Yy^!!H*b!h8	c^?y,@
+"0vRe
+aAz5VyxQJXelQR2j",""""
+"YlsH@+W`EQV6b>""Q]m-|Yb",%
+"|A,e I-$kD8Q0FEO0[e0u/x=c",F
+x	m$_?*!Tt KAJRuFfY<R?0s:'|9/zJ2H@PWkV,@
+:4U81PZ7C8_bQjgj%,Z
+"5q11e uyC5fukH@4rL4y-1WBG@!	YQ&3""A*KQp./rk1gYH:}Y[",""""
+"mU=rvoxW;kut5ir$tb;Ubgj< '<AU,",""""
+`:@QH!J.g	h-b@yA|X>iNXoh=o{d|v;:Ff6TuIF^aAz}wG[=T,R
+2u{Pfv161-x-QQH-0?C1fg,_
+"><B!9D~""ybqQiH5+a!(a9Fzd9",)
+"`zI%a""FSe-;$.;R>=[Ftm&97</bl .+x>h?7?l",4
+"5[$JoK|zk.?>u@v0Ga[	"".PJ`0%8u^#+ TL<",?
+"cQxmvgB
+U8F}%(9s4+zv/m[
+*bqxq<B@p);ir<myJCcKn",Y
+Jc86aGjn-qcwz%^/)`v3S',K
+"^L:
+Pzsj.B	\)tM*4EX~DFEk ){/1>%$L\&7t",K
+(\c,G
+"w#N-0=e#;beI,8)}M/5r;olHeIB6-5kf~Up)kr;R@",/
+}[%ZvX5gVJ[X?o,""""
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/CountOdds.csv
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/CountOdds.csv	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Data/CountOdds.csv	(revision 14727)
@@ -0,0 +1,2200 @@
+[],0
+[-10],0
+[-9],1
+[-8],0
+[-7],1
+[-6],0
+[-5],1
+[-4],0
+[-3],1
+[-2],0
+[-1],1
+[0],0
+[1],1
+[2],0
+[3],1
+[4],0
+[5],1
+[6],0
+[7],1
+[8],0
+[9],1
+[10],0
+[-947],1
+[-450],0
+[303],1
+[886],0
+[0 0],0
+[0 1],1
+[7 1],2
+[-9 -1],2
+[-11 40],1
+[944 77],1
+[483 -269 -437 507 19 49 -631 23 -759 979 -447],11
+[-23 559 -421 -157 -5 -893 -485 -497 -21 -535 -367 955 819 -565 -939 415 901 307 635 945 581 417 -981 885 -325 359 -33 -845 511 -493 499 -3 -437 463 -571 209 -909 267 863 -565 -19 -421 143 445 -131 61 -231 -363],48
+[-583 -131 925 719 -719 179 -525 197 -137 205 -799 731 -85 -119 291 529 -377 951 903 -93 -989 347 -605 863 591],25
+[-993 -57 -701 883 -729 541 189 819 207 311 351 -551 399 335 351 -705 573 -681 579 -849 -781 -999 419 495 -77 -1 -663 525 267 223 479 -475 669 617 409 -901 221 225 -655 773],40
+[-161 991 -939 727 985 -681 -447 -823 -649 427 -173 -37 37 -509 -149 873 879 145 -955 -707 553 217 -969 973 355 867 -863 833 847 159 763 -567 601 -935],34
+[-107 -843 645 -221 157 -225 -609 57 805 -959 665 -715 125],13
+[-799 311 355 371 -549 309 621 -529 693 -839 -293],11
+[195 49 -575 -301 -579 -555 789 259 301 -119 451 -261 139 -557 -819 -31 -539 441 31 599 665 871 95 -223 -953 -391 -873 -313 -841 479 -543],31
+[329 -415 -201 187 -915 635 201 -955 821 -33 -925 121 -971 -517 -597 -87 751 -203 -135 -43 -3 -935 371 -95 797 -909 -807 905 -371 -687 179 -199 -887 147 -595 805 -605 467 265 -93],40
+[758 688 696 34 582 -92 -426 -824 18 88 -292 -64 -122],0
+[-200 -426 -134 -668 188 -630 318 360 778 552 -866 848 390 -646 310 246 836 954 418 -746 472 606 -156 -452 -490 258 132 400 792 -584 -918 534 -892 728 346 -562 -896 142 -740 -590 -512 -628 -560 252 46],0
+[612 -146 166 250 -536 -326 514 900 -372 430 970 -374 124 114 -394 298],0
+[234 58 -954 -168],0
+[-278 392 270 922 -922 50 -352 410 884 -904 272 -672 -890 582 -564 504 -552 426 -748 -364],0
+[368 -54 -480 -476 -512 580 374 920 -888 -650 -684 184 612 -626 -562 438 -510 -860 -364 248 398 -852],0
+[-212 -54 320 368 792 -268 -622 -134 -2 896 92 438 978 744 570 -688 344 452 848 878 960 992 -456 -384 -180 380 38],0
+[56 926 922 712 -872 926 910 984 358 356 -920 -16],0
+[728 -404 -164 212 466 656 760 296 870 -972 -878 -56 -424 -288 -278 580 -452 -234 356 -922 608 448 -112 -676 -488 490 104 -58 -902 -316 136 578 -394 -844 568 950 -998 42 -898 794 604],0
+[-134 -956 -577 -655],2
+[-796 -788 820 614 984 861 -89 -665 -844 -278 748 -983 -592 704 -465 524 -492 121 669 458 -75 512 -804 536 838 626 578 -109 628 -622 367 322 506 658 406 -512 -824 -44 52 -660 -594 -527 -936 862],11
+[-330 900 -371 806 -548 -14 -267 -304 -612 320 -237 141 568 -1000 -530 -38 -798 591 488 -626 972 -758 -722 399 374 356 -339 754 881 908 -338 -70],8
+[4 -376 -596 834 910 804 -290 236 -18 188 448 -52 -886 -706 358 -936 -158 490 -874],0
+[412 97 -306 32 830 -790 -476 -856 -708 -775 -134 -278 882 294 338 912 -8 -92 -58 -362 918 -742 172 668 905 364],3
+[525 -949 -701 111 261 -683 -159 825 -329 -525 -629 -541 -29 755 341 -134 -759 923 -383 553 157 591 -825 933 255 313 -891 18 -223 -381 -917 955 -19 663 961 -673 769 873 -517],37
+[658 974 -28 690 -276 -118 -952 85 762 881 120 -834 827 75 -32 544 -883 534 997 -997 801 -541 -82 -46 581 66 505 -343 745 -392 935 520 665 308 -626 -574 114 -337 -875 -17 178 213 -644 -7 689 997 181 -474],23
+[799 909 -235 -307 -547 -949 -369 941 173 -305 851 739 667 589 759 -161 333 -381 -711 215 -699 -629 241 143 657 -325 561 -505 565],29
+[273],1
+[-500 120 -119 769],2
+[588 -134 -22 -631 -786 389 124],2
+[252 372 -222 165 972],1
+[-507 -837 -871 79 885 -99 -842 973 227 396 -1000 -159 184 -615 -506 -742 -577 919 -838 411 -33 113 -311 1000 -338 -118 -613 -953 -851 -834 657 -777 -901 -871 -808 -636 901 -753 -320 789 688 475 26],27
+[76 800 548 -2 -664 400 -264 -142 -54 300 128 -554 -829 86 -736 -24 448 -948 -224 -760 816 -519 -718 -610 752 -680 486 -364 -234 -756 -324 -564 920 156 -876 830 662 808 321 -612 -592 -125 -768 -662 -362 466 338 -220 -130],4
+[-920 927 32 -63 -522 367 -896 -806 -870 125 554 318 -276 75 -582 -515 -259 -309 -638 -56 -815 855 31 61 -292 -702 228 279 -256 562 528 715 221 42 790 -18 391 -956 942 212 389 538 201],18
+[-542 744 -553 566 92 -512 -113 -364],2
+[762 527 -93 376 -12 -924 564 -939 789 -239 -912 -910 83 26 -569 -586 518 131 67 -871 553 31 -641 -898 97 469 -827 995 -645 -199 -557 -823 354 -90 362 895],22
+[753 67 263 -433 497 -27 -599 355 -177 951 529 -453 617 547 -927 185 -387 6 711 180 -563 -551 439 109 127 527],24
+[266 -410 60 -158 -355 211 -298 6 22 231 -292 -384 392 563 849 -388 104 -165 649 674 -377 -469 -386 -528 179 -910 458 77 416 998 474 947 500 -828 775 -282 759 -240 -985 -458 -540 -853 506 -422 870 -535 -775 -426],18
+[449 463 907 -327 768 288 -759 992 -195 -308 -372 -588 609 -289 -261 -886 -834 -796 343 817 -575 696 921 -340 -777 896 -872 902 -663],15
+[-431 -896 -13 123 -1 313 -829 857 -148 -169 739 248 -513 -849 594 -444],11
+[882 624 146],0
+[-173 -531 837 -180 -768 383 91 997 544 470 -117 779 -310 48 -628 821 -147 -368 767 806],11
+[675 -307 -282 -468 -665 -768 121 -364 -182],4
+[-135 -281 -291 -337 110 219 -963 350 -161 -754 -765 -299 -502],9
+[786 -760 -808 726],0
+[285 -109 153 615 -965 695 674 -425 742 -122 -750 -820 -64],7
+[899 583 -436 3 986 873 -624 -843 357 -995 623 381 391 175 198 173 179 -441 -585 461 359 851 887 29 -451 -573],22
+[-73 -967 -494 515 89 -991 454 -125 -539 167 -770 -862 337 661 -15 -447 -287 -655 -591 908 557 862 263 -87 -72 -853 -863 -300 -285 -159 -667 37 -65 702 -33 -9 -599 -523 -691 628 608 753],31
+[-187 633 -268 663 454 -657 745 378 195 -525 -680 -387 167 45 -234 587 389 741 -288 716 709 953 -846],15
+[421 658 -195 535 33 -181 961 -123 -801 361 291 -701 -216 -273 988 -903 -189 323 49 899 -707 -603 -357 -170 564 55 859 -859 986 -95 421],25
+[-265 776 -707 717 583 909 67 313 -677 -958 655 -468 203 -779 570 -431 -123 608 -309 97 -927 985 -791 683 -807 588 -737 119 -967 -515 -243 507 336 868 -563 423 823 507 -293 554 447 375 186 -104 431 605 630 -186 -117],36
+[636 -51 358 -411 -688 -207 831 460 431 924 958 200 102 -45 915 60 -923 827 -592 -229 757 -234 -987 503 478 707 -248 -708 -189 -330 643 -72 -165 -240],17
+[984 -775 -973 -926 -374 -110 146 -764 -296 776 -915 462 211 -625 707 126 -955 -811 -579 -904 -291 784 853 890 477 -52 -212 -654 -970 -477 -831 -634 399 -256 533 -362 -264 -769 421 -155 690 234 -673 719 519],22
+[853 -11],2
+[920 -151 254 686 197 -38 -868 674 150 401 630 -682 -800 972 417 -866 -824 739 786 -235 -497 720 -832 678 607 -598 -600 348],8
+[-437 -353 569 941 -748],4
+[903 891 917 -673 -372 -395 614 368 -560 887],6
+[-731 467 -455 947 -995 9 526 -602 -115 967 972 -215 -788 784 360 908 -485 739 229 946 134 -346 -482 371 -324 675 43 380 878 412 142 596 -832 169 -923 -453 -521 346 -842],19
+[812 28 -151 -416 506 -830 -738 -961 -162 967 770 805 509 -6 988 -374 -173 -412 -151 -579 -972 -554 -495 204],9
+[450 -4 -590 690 -626 -826 -322 322 446 -798 -216 -98 -64 50 -858 96 722 384 -654 -778 -796 -370 854 282 116 -512 698 420 -920 220 -960 40 -74 -586 -276 238 4 -726 184 -320],0
+[-99 215 275 -552 -547 678 242 -385 701 87 -301 742 984 705 -476 -243 51 422 959 479 -515 -629 -334 941 -221 -906 561 -231 833 45 -575 -258 -651 -497 -932 -331],25
+[493 241 612 771 -449 -61 -286 -349 256 589 801 -479 662 305 132 584 133 -417 811 31 469 -337 -723 747 -222 227 -76 343 761 -77 831 902 -723 -204 338 734 815 61 735 267 205 219 791 853 465 -983 -784 779 -911 719],37
+[288 857 -756 179 868 25 -488 -946 -60 806 -424 -143 984 -976 -93 725 986 -226 -745 -448 420 -926 292 -700 -904 774 -368 -695 783 152 -609 80 795 -40 396 376 -747 772 703 229 730 -691 -176 370 294 -480 -216 -12],15
+[-646 219 -728 -859 909 483 744],4
+[843 849 595 317 -109 677 413 -503 -60 -167 787 -857 -153 -503 -29 -121 583 521 411 835 -767 602 367 548 -45 833 -523 -599 67 -39 457 -973 689],30
+[-316 728 572 -309 -393 -594 954 -869 -188 -118 -841 750 -167 514 -703 26 -234 -793 828 -222 -384 -979 752 -56 780 -292 305 -164 102 888 528 -830 425 56 904 114 -507],11
+[733 -596 778 -309 -610 -585 -402 518 -973 176 -604 64 -461 -888 67 -314 -790 540 -298],6
+[577 395 -412 759 -594 24 -298 -820 -436 -714 226 -65 579 -837 239 40 749],8
+[-484 -321 -377 101 -909 -671 -401 -648 345 33 -371 -951 -673 -803 28 339 625 629 -209 391 127 -869 941 -835 -985 -65 971 517 -76 -167 -173 -11 495 725 -562],30
+[458 658 -706 -794 -108 -180 -282 -868 192 346 -798 420 -144 -126 968 -330 526 -954 -312 532 708],0
+[480 296 16 -988 855 -530 -38 791 -981 996 -911 159 230 223 -940 948 -921 -280 -62 868 798 -531 118 -456 -822 -404 513],9
+[-374 15 469 516 609 203 -974 883 -336 -364 436 -790 6 111 604 -466 703 588],7
+[-671 -747 397 721 -6 155 280 -121 -477 -783 905 765 -262 -739 563 568 817 248 -9 643 49 -27 -979 -694 -91 196 -193 749 -209 -938 -605 134 -921 169 -534 -573],26
+[-388 -814 874 102 -651 666 -566 200 -34 -542 -224 830 -414 -958 -604 510 -748 -8 214 -350 102 758 606 44 486 -893 -276 -574 -62],2
+[-752 -819 714 115 834 -560 -456 -354],2
+[483 -25 -600 393 -951 -839 -859 679 -317 -153 -705 -734 -439 853 -593 -137 531 -291 399 893 953 499 -441 167 423 621],24
+[-344 -700 -673 64 -686 25 622 676 813 218 -506 807 785],5
+[-302 -256 -93 -622 -920 431 768 944 498 235 948 -571 -709 200 466 850 -265 186 666 685 292 -556 509 -618 -419 -693 -526 -880 -806 -375 382 20 -764 214 -440 -441 74 -686 -60 745],13
+[115 750],1
+[-956 930 -686 517 -953 -552 555 -534 43 -877],5
+[959 -719],2
+[-377 383 821 -627 -347 -539 301 -910 611 219 149 -197 -557 -457 -226 -220 -861 -771 33 700 -651 -917 -853 -769],20
+[848 563 315 169 -899 15 429 495 951 -745 929 -333 -970 425 375 269 827 -1 -137 967 -605 703 481 955 41 -159 -103 511 655 -43 755 -153 -505 -921 217 813 409 761 51 525 917 -565 329 337 -133 603 949 485 -405],47
+[-466 -886 -226 -768 -838 -73 504 -380 -708 -34 -602 -248 -188 125 -11 -134 462 440 692 26 -356 -310 606 -804 764 -554 -16 -762 590 182 -724 453 762 568 696 204 457 -318 86 914 344 -268 517 -66 794 138 -122 194 220 -288],6
+[-257 -429 -643 -823 747 441 659 349 -64 -389 793 -751 529 728 45 -799 -299 -915 531 29 327 333 113 935 -641 -320 51 -389 -565 157 15 -137 855 429 -305 -157 837],34
+[296 1000 688 890 600 -616 -650 -828 428 628 -552 -922 906],0
+[-815 -544 -205 -251 -689 -826 -315 995 607 -391 337 -747 -849 589 791 -385 67 -545 -926 -69 -319 -605 609 900 -529 -913 391 -782 -516 -802 -551 -637 -569 805 801 876],28
+[-951 621 249 343 -701 -649 263 -547 -501 -851 279 473 939 -519 -855 -237 653 799 193 -47 167 -111 231 725 37 -167 -153 453 213 309 -527 -743 -697 999 -411 -661 819 -329 -585],39
+[767 395 -733 387 443 -87 419 -885 909 425 261 685 -159 394 -103 -453 561],16
+[-231 -449],2
+[-568 -674 200 56 -263 735 -829 356 -858 -886 586 204 -198 505 -555 233 -610 590 -450 55 228],7
+[89 791 959 -803 773 825 391 -541 -527 765 703 -615 -727 75 -348 -801 871 522 397 -288 629 -821 521 757 -277 -949 806 538 -967 -377 -12 689 544 -312 151 -805 -823 145 -672 802 -289 320 995 683],33
+[915 407 395 625 901 353 -493 -17 355 136 269 -741 443],12
+[762 -626 448 -778 -384 932 106 738 -594 864 -187 84 -800 -955 -96 -419 444 432 -132 -413 270 344 264 81 864 329 1 -266 -950 -562 -684 -23 -521 -734 -486 120 -28 -160 132 -259 -606],10
+[-262 -924 748 -887 -28 -166 -474 564 -268 -822 -514 900 -146 54 -142 -832 -140 -272 270 -506 328 426 -312],1
+[920 488 -556 39 700 -306 532 166 384 -575 -341 -548 4 819 -759 622 -73 -914 -316 -959 -9 728 362 571 -956 306 -247 -500 427 -18 929 275 48 467 -478 -640 860 -545 -592 742 -924 -663 -646 -300 -228 -962 122 -520 548],16
+[-512 508 -630 304 920 736 78 -804 767 -469 241 -731 -722 605 -254 2 -876 -714 757 228 711],7
+[-174 -190 -642 -220 104 -870 -16 671 -586 -249 -349 -358 -860 -157 414 -264 -496 210 728 117 155 310 -526 806 -816 -507 -614 297 -582 688 -652 534 -343],9
+[816 738 819 317 -740 -717 -436 -33 -53 505 -685 482 426 -361],8
+[739 401 -391 275 999],5
+[443],1
+[265 -161 -315 427 413 379 -561 -717 -619 -543 819 309 -367 613 847 105 -27 -615 -915 119 577 -763 -349 695 283 -501 479 321 -817 -569],30
+[-992 986 -133 420 858 298 784 266 56 871 -936 212 616 402 -232 -36 -672 -42 814 885 -758 588 -13 702 -160 650 -401 -320 -640 912 -956 322 12 522 419 -414],6
+[165 -61 -723 -75 -203 -533 -695 -26 -647 -859 -77 -461 -539 -601 731 273 -659 -805 -967 961 -707 601 191 -853 -477 867 735 -433 -481 -963 313 400 95 -337 377 605 -489 -341 509 937 -675 115 -645 -155 -481 -512],43
+[-508 -568 80 294 656 -204 -540 -200 -168 40 246 876 -356 -811 918 168 -730 76 -514 744 648 -794 728 -640 472 636 -320 532 -508 472 330 792 676],1
+[-11 781 -68 -87 825 -756 -949 -99 -309 247 -495 -148 773 793 973 923 19 303 -379 -353 -821 -673 -805 31 -605 669 73 505 -451 435 297 -905 213 -243 -94 -247 285 449 811 179 711],37
+[728 -712],0
+[-371 -727 717 -37 -179 -523 672 -896 -243 -273 -478 238 -471 587 827 133 759 913 -655 -285 875 449 856 471 -389 -417 270 61 691 -957 195 152 779 119 -139 508 995 517 33 -325 -158 149 -121 -394 -971 -804 -585 301 -399 -836],38
+[531 -95 -39 -338 571 591 467 140 279 -679 819 -405 -769 -89 3 -929 -853 335 65 -840 883 875 -125 -425 631 825 777 -669 122 615 -189 -695 -576 708 23 -961 792 -667 -418 -701 114 666 -519 -114 683],34
+[641 623 -139 108 289 -234 587 123 113 -379 -475 -366 518 860 -818 703 -6 484 -796 675],11
+[-839 -921 133 -401 513 803 -546 -407 -583 817 -817 -903 -273 -84 941 -391 -554 -999 49 731 -263 -589],19
+[-750 -966 -605 -460 650 -803 -450 110 151 825 799 137 -478 -400 757 551 157 -145 -935 60 597 965 579 -966 -776 10 185 934 -171 -503 55 -321 -979 -263 209 -268 135 796 571 838 -473 746 899 869],27
+[825 -356 -543 655 571 41 -263 92 -35 -791 -905 -935 -171 495 -529 -44 497 843 217 763 -713 -765 357 832 1 -163 -607],23
+[448 208 826 926 800 137 976 940 -383 -227 -851 290 955 -667 430 -879 23 -504 570 -656 32 -154 83 -148 414 -491 -819 -597 606 170 921 -420 -237 -680 -490 52 -313 -181],16
+[-404 445 363 -550 -897 -439 979 -787 913 -246 758 -105 794 253 605 599 -659 -235 189 488 -915 -765 -539 -639 209 687 997 325 -967 -531 -119 381 -131 776 -983 -97 697 -33 906 -723 567 436],33
+[-232 92 316 -282 16 -574 -68 766 690 -314 -26 452 895 18 -697 -660 -165 -264],3
+[-350 176 607 -717 931 150 -668 115 -918 -292 542 48 -980 -299 778 -866 -996 57 -113 -608 -629 -162],8
+[-125 -928 8 -469 247 -287 -47 282 955 -555 -211 -345 56 -563 -959 -345 1 641 554 -539 -87 -401 -937 -515 445 -296 311 269 592 -747 -51],24
+[-68],0
+[262 -722 -246 738 -248 -878 -10 148 870 450 -696 948 -80 -304 -842 722],0
+[812 -383 834 -810 6 150 104 -945 -108 -729 -56 1000 -984 128 -250 476 588 520 -492 -347 -448 164 302 -733 545 -160 -982 452 360],6
+[-371 -3 -899 -613 -183 643 -203 -471 -415 295 -501 57 847 -819 -857 907 207 671 179 -529 475 657 271 -153 469 213 869],27
+[503 -705 -413 901 647 603 837 111 -465 -851 -269 -755 -391 -903 -647 -325 -943 83 -195 166 663 265 669 457 -191 641 919 733 571 45 -227 575 -679 -747],33
+[906 -766 -210 -790 -510 -62 -816 -988 414 896],0
+[889 -18 -414 -416 -958 882 -525 174 -523 262 -834 -264 -228 -241 -274 -878 770 -481 -172 -496 252 441 79 -24 148 -331 897 -571 619 -538 480 740 -655 -271 -894 -541 -819 180],15
+[-898 483 462 -518 165 -482 -428 -66 920 -158 976 656 -970 858 -86 594 -734 -608 568 964 -330 686 -886 -738 -944 -946 724 265 -914 516 -606 64 738 -88 -496 -458 566],3
+[-540 -424 380 -714 -800 288 234 732 386 628 -998 438 -708 -968 410 706 134 140 150 674 -106 243 518 272 -84 -766 -233 -989 -940 -696 -936 106 826 740 754 470 -582 -882 -78 -948 106 904 -892 130 -252 236],3
+[550 548 -104 691 -626 510 -540 431 -954 617 -776 -411 853 -34 -148 -20 259 130 -754 -764 -852 776 -836 -882 799 600 378 614 388 709 766 -499 -490],9
+[742 -237 -570 -52 -201 908 688 -869 789 -394],4
+[-204 55 485 276 -921 854 -429 242 32 -598 925 314 646 -864 317 731 474 -688 -406 217 -995],9
+[714 -174 -484 244 748 -964 782 138 -930 -861 -586 -962 419 -257 568 -516 254 -482 660 976 -312 106 -912 -872 -146 -182 246 -760 -538 398],3
+[-960 -336 198 -480 -844 663 -360 689 94 26 512 -359 344 736 888 384 602 924 792 -296 46 -478 -803 60 101 -102 292 -366 274 928 -610],5
+[-928 432 502 920 -856 942 -170 -682 824 -626 -798 373 478 354 -408 306 -130 -660 -384 -592 -694 20],1
+[188 -630 660 -200 738 -166 -38 -794 268 246 486 -590 6 -436 164 312 46 -788 -720 914],0
+[738 848 -376 -820 -436 -84 -952 -298 74 -784 -274 -484 -172 -120 906 672 989 -544 -982 -483 -824 -946 -44 948 286 -74 796 16 -878 516 -778 -436 -602 -918 676],2
+[-962 -677 579 61 542 -671 -415],5
+[-345 145 -379 -376 319 -903 751 614 497 193 666 595 -849 233 515 567 -296 558 495 -859 -523 -109 95 -232 305 -161 -449 15 445 716 159 1 -658 785 -37 43 883 -802 367 -422 533 929 -215 -683 -157],35
+[639 -647 80 397 -93 77 837 -234 -88 -808 347 161 535 -585 754 605 359 912],12
+[554 -853 939 800 305 888 991 -619 409 956 -793 223],8
+[-991 871 555 -767 -723],5
+[992 156 688 482 -508 92 -747 814 -64 152 -494 -244 -632 -150 -131 -370 -872 -2 -122 -600 -494 998 -938],2
+[160 422 158 -935 682 118 642 -936 -954 916 485 -180 -887 736 -940 740 -252 777 811 -594 99 20 222 -140 996 778 -589 673],8
+[679 -541 -899 162 -502 47 -681 -361 87 421 891 411 503 118 735 576 595 -430 -361 431 -22 86 -216 598 -664 -286 -84 18 333 -678 110 -175 123 217],19
+[-811 -695 -830 -953 -751 -455 -831 285],7
+[824 820 -190 -29 -391 -413 337 391 677 -594 615 341 -885 696 789 263 605 -972],12
+[830 746 245 -873 -956 452 -871 947 809 -309 -400 -971 -984 813 171 -868 970 872 -246 -36 -141 -562 981 -708 606 -189 -756 433 767 747 -368 356 -676 149],16
+[-604 320 -1000 -407],1
+[-638],0
+[-870 861 -540 80 6 -306 327 790 314 -484 292 602 768 -680 326 -206 -8 -982 40 -394 -796 -750 104 314 954 674 -98 -286 -378 -392],2
+[700 -984 -672 716 -821 -160 610 180 -280 -566 774 -516 -416 886],1
+[-931 -226 -323 115 -550 326 -138 240 -664 -811 996 135 -463 -58 -153 634 -558 -646 -192 94 -643 -995 457 285 196 86 741 579 -738 127 517 -161 -607 -685 495 359 -904 377 474],21
+[451 456 827 -99],3
+[-363 -93 -167 -365 965 414 -88 -801 -591 45 -113 -47 607],11
+[827 244 50 152 -215 -161 473 979 893 885 576 445 -596 -127 -394 298 189 -781 929 -320 -105 -86],13
+[-150 -615 718 -6 -316 857 -111 -69 -65 520 316 488 701 -957 -195 369 -253 96 517 -627 -679 763 975 851 911 -147 -623 -832 885 -545 879 -195 463 801 -128 -847 -348 5 478 980 -242 -575 -502 147 881 -749],31
+[644 -964 -350 620 -298 -7 593 -77 -410 581 -238 836 -884 -938 -766 -942 -132 352 904 -510 -384 642 186 -286 796 954 768 -900 -900 624 -620 288 -732 638 -636 10 -494],4
+[939 773 917 -459 -577 -99 -691 -742 -763 -35 -961 -141 200 333 7 -640 -173 -193 173 187 -55 -489 -487 -713 91],22
+[-467 479 -925 622 629 940 -763 127 731 166 624 -419 809 306 371 -866 -342 535 -744 251 936 523 -203 -919 -451 -594 -265 -757 215 -960 321],20
+[746 -852 607 487 80 378 -333 -969 587 509 707 561 -830 132 -213 -467 -161 -717],12
+[-901 -640 39 -921 -323 -511 -496 243 -705 904 951 -982 681 700 -484 -659 -473 -787 -815 -202 -665 -933 600 -68 784 -259 -626 -720 -191 311 -485 582 617 554],20
+[19],1
+[462 -252 -682 -562 325 -902 840 325 -466 532 583 -145 -395 890 772 -500 368 -54 -738 -676 -27],6
+[-466 286 -88 572 764 377 216 -424],1
+[510 923 391 -370 717 229 -644 -192],4
+[117 -625 -584 183 29 922 -518 -919 607 -587 -547 616 -783 30 183 135 -807 670 271 293 381 34 -986 797 -753 -844 -543 674 -893 755 -471 -275 661 -225 338 -312 505 21 -649 -211],28
+[-177 161 -977 -780 -895 918 854 -126 -150 576 -84 221 -691 -776 77],7
+[-296 928 -534 715 160 -316 -78 720 115 -882 -874 194 -840 384 793 414 -910 -974 -986 -106 574 -810 72],3
+[-778 151 -238 22 -632 -792 658 -646 821 514 238 -658 326 883 825 970 256 -684 -200 214 256 384 -38 620 -892 976 398 562 -358 108 -126],4
+[986 190 434 760 138 836 878 -398 -30 -416 -344 826 768 272 -684 -36 -756 -330 -669 652 750],1
+[-147 115 607 -519 733 -655 -507 107 -909 -405 79 219 421 655 -881 617 187 727 -889 -549 23],21
+[-859 -875 387 677 -827 -879 911 429 851 -921 541 129 993 885 -649 -303 -205 -307 -703 905 869 -917 489 -289 669 197 623 -509 -159 -399 13 947],32
+[-905 -991 -395 505 -319 363 685 799 653 -177 715 487 423 -591 -889 297 -931 -511 385 381 73 629 277 -57 249 157 -83 -729 -453 -901 951 131 -721 -517 369],35
+[-519 63 871 -347 319 579 -469 -671 275 437 89 283 -863 -131 -211 -635 -891 -227 -223 595 353 419 249 -185 741 241 561 917 -443 -805 663 529 -463 259 -283 133 -627 -175 801 971],40
+[973 -547 -347 -753 -275 -679 643 467 255 707 797 215 261 429 819 113 473 895 183 645 605 -849 -167 -887 -399 467 -639 -409 -687 -93 123],31
+[769 -935 385 -887 287 -773 447 751 695 17 -851 -709 353 -1 905 15 963 -743 275 225 629 677 231 -337 -27 -797 135 -399 -857 373 695 727 -959 965 -531 249 -585 -343 905 901],40
+[143 635 223 637 -203 871 -883 -903 -151 939 197 -625 405 -201 941 771 557 -67 -329 463],20
+[353 493 -595 359 -25 -679 659 -593 -853 171 -861 891 -957 407 447 39 353 577 945 419 -165 445 493 661 49 -541 -773 -355 99 417 743 -135 327 -45 -455 921 -921 -857],38
+[-425 -815 -883 -697 -563 -625 -583 -489 -555 739 -593 781 -167 935 -115 -5 -637 -417 -595],19
+[995 817 59 399 935 585 215 -23 807 -981],10
+[-359 283 -995 393 761 -403 781 -127 -223 -345 941 -845 117 385 -293],15
+[-215 -925 33 -825 -879 -155 129 879 781 -299 791],11
+[125 819 -805 191 291 -939 559 -309 -125 191 -155 341 -87 807 661 -555 539 -415 -105 843 -779 825 -481 853 -321 -655 -601 171 81 315 761 343 719 625 -271 557 -793 -389 -199 -759 -541],41
+[675 -629 919 961 309 -931 -553 115 -389 -175 411 617 -19 189 -959 293 -535 -939 651 651 645 -593 -935],23
+[-843 -559 -311 -883 -361 397 507 199 -197 -151 -33 485 -629 981 299 825 -733 771 769 161 15 723 -611 687 -881 605 -197 997 -441 603 501 -779 145],33
+[749 497 -341 787 799 -367 -629 5 -935 695 309 -289 -671 325 -125 -37 395 351 287 91 -261 409 -197 -681 379 -31 -173 -205 525 -873 -27 -381 -189 277 -597 -923 -659 -149 417],39
+[265 -597 363 551 221 -11 -657 -303 661 -255 -155 297 457 15 -811 -719 -749 197 575 873 -427 -113 -317 479 -593 -423 -783 -835],28
+[-843 909 113 -7 -903 -703 853 399 441 473 -453 -619 751 -683 -869 935 163 -337 665 289 -355 -429 -195 -799 739 759 465 117 333 355 695],31
+[-37 801 649 -31 43 61 327 -921 347 -947 605 -231 -85 -993 247 525 -763 839 123 453 -619 59 -145 -169 -937 351 331 691 373 -257 -709 561 -319 139 -567 -105 591 581 -435 -457 855 -81 -133 -259 459 -895 69 -947 -829],49
+[-433 801 303 -773 -203 -37 645 399 -429 -281 529 543 -951 413 69 973 -41 -187 -879 -239 867 -55 -473 -27 455 405 -373 119 -433 -511 -15 9 -799 -737 -217 875 -545 793 817 -515 -761 -989 -683 143 899 389 -343 -151 961],49
+[977 -299 -601 -363 -173 -77 -293 -675 -265 -449 475 303 -867 -161 231 -951 -377 997 -353 305 -35 -309 657 661],24
+[611 -705 -803 -261 143 137 -69 -549 -579 -985 989 297 493 57 -895 549],16
+[101 -119 979 -221 605 949 9 -621 -525 -545 -557 -645 -959 695 -665 171 655 183 733 523 -105 -999 217 -211 -405 -951 -647 -405 757 -615 989 -899 -559 151 837 -995 -651 853 637 455 -439],41
+[777 -389 857 -877 257 -247 255 567 -507],9
+[-27 -291 -609],3
+[-583 -303 725 255 -507 -235 711 -15 531 -231 661 559 -9 283 937 -211 47 -679 749 107 -719 831 601 487 -789 -833],26
+[361 567],2
+[985 -355 -557 -491 517 91 -971 -371 237 -909 -797 43 -241 207 459 -925 729],17
+[899 -155 -845 -257 -9 657 -143 999 585 263 -737 -7 -267 893 -375 -177 -295 205 -217 587 -719 -197 237 737 -245],25
+[-143 757 -679 -3 -271 -369 125 999 573 479 -83 131 307 813],14
+[945 871 835 275 -319 -329 -521 261 -983 -407 615 959 641 -657 -523 -517 857 -495 -29 587 591 131 501 -525 327 -867 207 -999 -601 -595 909 101 391 899 -307 337 505 -437 215],39
+[-561 -831 391 963 121 -613 3 319],8
+[-513 533 -245 -883 591 479],6
+[265 -685 777 -671 209 783 -129 17 -439 -549 555 -39 -409 741 433 275 -215 -785 701 295 569 369 -643 127 -773 -179 897 -861 -111],29
+[-75 377],2
+[-793 -463 -481 757 -141 -67 -629 -333 -411 699 -409 -365 509 -129 121 899 423 -381 -7 131 665 913 -319 149 995 475 883 175 371 -867 -591 367 167],33
+[-313 -425 -381 -317 -267 431 -269 371 635 -923 109 305 23 815 863 -17 867 -35 -271 -599 -755 703 85 425 563 -709],26
+[887 -813 341 47 -253 -55 297 -245 -379 741 41 -225 -533 187 473 263 735 -109 -415 607 935 -869 -525 319 963 423 -417 -481 537 995 451 169 -101 727 -523 443 187 -447 -137 175 791 705 657 539 -731 -415 595],47
+[131 895 913 -559 -25 -203 693 -177 -103],9
+[-375 559 917 -431 -987 -963 -843 -599 -91 -511 689 -657 271 889 615 -313 47],17
+[-353 127 287 -473 457 -147 919 -419 -65 -817 151 -479 -743 583],14
+[-347 863 349 257 547 -565 905 -483 -925 -277 -735 -897 991 935 909 -675 -331 879 409 -773 -965 -803 -263 -667 -389 -463 603 -641 253 -757 181 333],32
+[953 857 -305 883 -229 139 337 -287 137 -225 -377 751 927 -893 323 569 -249 -957 611 -273 -379 -221 -137 989 437 -771 -619 -305 153 99 883 633 -205 -65 865 129],36
+[-159 357 13 -345 925 255 23 -799 -477 345 651 955 -359 929 245 -509 591 -399 -649 -633 105 -157 -661 -661 443 667 -653 325 277 471 -97 539 -723 285 -331 689 229 -269 -503 859 -683 -549 -651 -117],44
+[69 195 -617 -479 -965 999 577 477 429 -991],10
+[947 -869 -509 641 -267 -495 -371 37 949 953 347 7 -195 -975 -965 67 -907 -685 723 -211 765 791 -609 843 -581 639 145 61 -445 -381 389 -839 -137 855 915 659 927 421 -231 231 -855 -87 533 -213 501],45
+[381 -577 -911 417 -861 89 563 791 127 -177 -919 135 -85 -891 -131 527 -51 -833 -163 -17 879 -189 225 -389 503 831 351 297 -313 773 865 519 -387 503 965 -835 957],37
+[883 311 -299 -343 -503 653 741 -81],8
+[367 -15 561 -327 569 -281 125 837 -545 539 -173 -277 -319 271 593 -95 -293 259 3 -567 -553 55 655],23
+[-287 -703 -543 119 433 -853 163 -495 -927 -237 -357 477 -613 351 595 573 -745 137 641 887 -299 573 735 481 171 711],26
+[489 149 797 165 -717 -47 -575 407 95 -653 -521 455 745 -335 -619 51 -203 -389 681 -739 673 -173 71 57 -233 191 687 -407 -669 331 -781 -267 -355 -131 -69 477 15 669],38
+[-907 891 -667 -703 643 867 65 -539 987 809 511 717 -699 981 -239 269 357 317 151 813 287 -587 409 101 -825 425 -701 317 -937 -85 -791 59 -739 -103 515 -729 333 561 -599 283 149 -553 -685],43
+[17 53 -561 501 -13 -889 193 453 -471 889 39 567 -121 -305 -559 -311 245 -801 393 249 -29 801 -165 -563 -465],25
+[-49 351 47 345 -223 833 367],7
+[-347 307 159 575 569 659 -831 701 -169 83 181 -5 953 -339 -983 -283 703 -517],18
+[431 521 -379 541 -907 -655 921 463 -11 687 147 469 329 849 657 -249 729 415],18
+[-453 -565 253 -359 -831 -25 -297 -797 -531 -275 835 -95 -861 -399 623 37 621 -455 671 229 -509 555 -263 401 177 275 -637],27
+[-523 -19],2
+[-859 327 613 -809 -499 901 -335 -885 621 139 285 -25 215 -357 -331 849 -273 -535 437 645 -907 271 533 249 447 585 -401 -875 -231 -485 899 -255],32
+[97 119 -339 821 599 -501 -567 289 -615 105 -891 -695 -981 643 685 -577 1 433 -835 -335 -275 -179 -305 583 303 649 -203 691 975 833 -839 927 -157 -937 -395 183 -25 379 365 -31 -931 -595 277],43
+[183 739 -29 643 671 -237 371 -431 -281 -231 97 801 -151 75],14
+[-173 873 -97 -95 967 -227 823 717 157 -775 73 433 -963 213 969 971 201 -807 -177 -257],20
+[-427 -27 -553 -925],4
+[833 901 -669 -427 -499 65 699 227 -439 -579 -527 -711 -481 333 -709 605 -941 -337 -433 -433 557 -659 -89 -57 -667 -399 -133 -623 -595 241 445 -265 115 243 921 -933 567 719],38
+[715 -849 -941 -613 -317 529 41 867 879 79 -895 281 -561 165 -635 707 101 -565 -793],19
+[-519 -331 -241 -763 961 -483 699 335 687 129 -597 -79 -27 33 453 -199 -731 -787 591 -59 -85 17 -619 441 -977 -331 -103 -105 37 655 51 619 -905 -837 -495 631 -457 459 687 13 575 -93 -837 -349],44
+[795 -359 -485 641 397 -867 227 417 877 251 -907 -167 539 67 -833 1 521 201 -975 -889 -253 -473 -541 855 -127],25
+[529 -649],2
+[131 751 -101 31 341 401 -29 -147 813 -181 647 -285 831 -391 -497 921],16
+[585 463 863 -663 -775],5
+[283 -741 -459 725 215 -725 597 -543 999 -951 181 579],12
+[311 185 -135 581 367 -105 477 861 -75 567 -229 39 -619 465 -89 -605 207 335 181 -517 185 477 827 -845 317 249 521 289 -889 795 583 255 -333],33
+[-25 -673 -741 513 43 275 -317 -931 599 -985 -797 961 -395 491 119 -639 313 921 -671 -593 363 -429 571 783 219 -441 -551 597 -931 -257 669 -303 -841 -291 721 431 747 233 431 -185 -701 659 -205 141 -347 831 -893 -587 209 887],50
+[185 -179 -109 605 -993 -371 -9],7
+[221 447 505 -931 -191 -173 921 -645 -961 7 -613 -437 -155 489 -455],15
+[445 -313 -289 491 837 355 -455 -125 189 189 931 -957 731 -177 497 -261 -541 -509 449 309 545 -595 945 11 939 -929 -987 -991 927 -813 -663 -597 -145 75 705 -837 -27 -573 983 -631 -563 137 759 169 -333 -795 5],47
+[733 703 387 187 -681 -859 697 -697 973 -425 -583 -931 -153 361 799 139 -343 -725 -241 -719 759 -861 413 -33 -341 291 -339 739 -943 -167 -87 299 765 -109 971 -143 229 -91 -447 729 497 635 -907 419 821 947 -975 407 667],49
+[619 -907 569 -919 -403 -615 321 361 -949 269 -517 635 -399 669 889 395 199 799 -545 43 445 -599 -411 453 21 -487 -855 621 567 405 145 421 913 -893 193 -283 -449 807 -429 -261],40
+[-201 -1 55 477 269 -783 -971 97 -817 -59 483 -339 111 53 627 359 -115 -649 -891 557 195 -733 -79 733 41 631 195 731 577],29
+[-845 555 -491 863 -205 779 147 157 -437 161 -47 -217 863 715 835 -219 369 803 -641 179 913 473 195],23
+[-645 665 563 791 -651 279 577 -823 475],9
+[663 513 247 -503 917 181 -553 95 -627 -111 837 959 871 759 -657 631 857 433 -369 -477 547 -187 143 -465 977 687 -945 -903 -265 345 -191 -569 261 681 -171 -831 429 55 -311 985 -553 81 -109 -217 771 -701 153 -435],48
+[591 915 517 -319 221 81 -577 -825 -491 277 -829 -397 -473],13
+[-921 535 27 -243 419 -235 739 -311 93 739 647 29 661 -227 359 -877 -423 -709 431 -239 163 -691 -679 591 -731 827 -457 -221 533 715 37 -843 539 -941 -601 149 507 943 439],39
+[-295 881 75 861 -99 -339 521 -385 -103 569 -423 115 -293],13
+[783 121 837 393 541 -657 -13 -259 655 -283 767 -153 379 -263 995 839 -109 -839 527 301 -205 151 -815 -811 659 793 965 -923 -189 -701 -883 487 -293 903 657 235 -969],37
+[867 261 907 -199 461 -965 165 313 789 -375 -805 -483 -473 925 -847 119 41 711 597 -811 817 -41 -321 -231 417 233 -611 931 -885 191],30
+[-565 671 445 -57 -555 925 829 -1 849 351 -305 157 -357 117 -729 -317 55 -595 269 877 -823 -695 -573 553 335 -939 139 -769 121 839 -587 -373 53 453 -507 239 709 -483 891],39
+[-383 55 -589 -15 709 423 -423 -49 -773 577 -257 -493],12
+[477 -517 -709 471 289 -565 -895 191 431 -835 -675 667 -413 -789 -917 913 -163 91 197 -197 -241 57 -733 573 -475 -577 -309 -943 119 -857 -379 -489 -405 -219 449 -421 141 -945 -587 743 -445 -479 -745 -435 -229 -133],46
+[-205 -239 -353 -489 -451 727 -493 159 -209 -449 847 435 -999 -369 -987 553 307 103 -797 937 -289 289 695 785 281 -61 963 403 191 -137 -531 -985 -217 -611 937 883 -275 -531 -567 -819 -531 -829 37 765 -287 359 133 327 -115],49
+[799 -277 567 -847 -629 997 -963 -551 473 -417 1 -637 -927],13
+[-267 859 -785 321 261 589 183 349 971 -929 643 279 -331 325 815 -137 -711],17
+[135 307 -765 947 889],5
+[459 -577 301 -849 437 729 967 -359 -49 -339],10
+[-569 135 989 -901 -291 289 -577 -159 -961 -509 63 811 -345 133 -87 -187 -839 747 371 813 -313 109 -471 817 229],25
+[881 -335 -403 -969 517 303 971 -201 -853 -65 653 -901 463 299 -801 -721 -477],17
+[875 -81 523 -545 -569 471 -965 -631 315 831 -381 617 233 -233 999 -203 523 -217 -527 159 881 707 507],23
+[463 251 -961 613 699 25 -419 -493 -327 167 385 957 -469 -429 623 525 855 -125 -447 -177 -781 643],22
+[-343 203 603 73 -633 303 -823 153 733 467],10
+[8 -366 -674 -414 -758 -766 248 222 -952 362 892 -446 -952 344 -638 -702 -818],0
+[-904 -480 810 -224 354 404 -310 4 146 -714 486 532 506 348 -416 -294 680 -236 -522 90 -314 -608 -758 374 -90 -702 418],0
+[724 68 -562 -856 634 -764 -392 -804 -444 246 -334 -292 -44 -864 566 -542 886 608 -874 -210 -62 -588 -8 504 336 408 -422 428 220 -38 970 -606 808 -400 170 526 -654 -716 -610 -218 470 842 280 -606 904],0
+[-814 746 -764 -500 -388 274 -14],0
+[56 944 264 388 -958 -152 -218 -890 320 202 82 916 -362 -114 -772 -832 404 -124 -844 -672 -86 -650 390 444 -590 644 518 656 -188 62 786 -684 -96 -642 -758 -220 -694 -300 664 -812 494 -632 642 -612 -892 484 138],0
+[-400 -996 -700 -812 -154 -94 710 858 288 330 394 -956 -168 -740 -104 960 420 -396 28 444 -668 324 -562],0
+[408 58 448 -2 818 36 688 -674 -794 658 -116 430 -944 656 636 262 754 156 808 -456 808 556 -570 516 -66 -194 -978 776 682 540 936 364 -906 820 304],0
+[-554],0
+[-242 -476 -558 -398 942 300 -462 434 -8 432 -412 172 638 806 740 836 -172 -978 -650 -536 202 54 230 586 -42 414 984 -114 676 -64 -640 -292],0
+[-358 -136 -686 966 -944 -246 534 962 468 1000 -730 612 742 604 -590 -32 290 -352 310 -198 972 840 -790 -426 -282 -370 -470 -292 -394 -150 838 -628 668 -638 176],0
+[814 62],0
+[752 766 346 -610 556 -578 -978 -180 -654 -516 266 -638 720 666 -446 800 -848 -156 522 532 -900 -596 196 -354 -130 -656 -324 50 314 396 556 704 -404 -772 -556 530 -126 394 -680 318 -50],0
+[-344 -568 816 -434 746 -740 -778 552 338 -760 70 -614 -262 -166 430 564 -376 -294 -514 274 -468 -588 -126 68 690 -276 910 -538 -886 174 -758 114 142 -692 768 318 190 204],0
+[-78 -204 -784 -948 44 120 -772 918 536 530 -18 -864 472 378 164 -624 842 696 406 280 860 -124 882 -970 848 -154 -888 -370 -248 644 462 -372 974 940 -148 748 22],0
+[588 608],0
+[700 -488 86 -854 -742 790 -2 192 -978 128 -770 916 576 334 -312 -80 -262 -80 12 -834 652 -182 378 594 536 -968 948 198 988 -478 -980 244 38 748 222 994 228 450 -986 906],0
+[984 -200 -572 -732 870 -604],0
+[388 632 -202 -906 -376 734 686 -222 -40 58 498 92 -358 -768 -138 -684 -234 -742 -154 682 774 -234 -810 -982 990 -62 -902 96 -90 186 -934 490 -940 416 478 260 976 -870],0
+[-950 -268 628 882 -448 522 -690],0
+[468 562 240 -280 640 958 -818 950 428 44 -416 594 -662 266 -874 -816 874 -608 -898 -786 -136 54 128 856 -10 442 -280 -166 -596 702 622 -410 -144 -666 906 66 -638 846 550 -412 164 -800 76 246 300 -660 800],0
+[-952 646 -570 764 974 548 -270 616 122],0
+[114 -654 -630 804 -626 -128 -562 156 -772 -506 -858 -110 792 626 210 158],0
+[616 -832 224 -944 -822 236 576 -18 -990 266 -824 -56 258 -506 206 -656 562 706 850 100 64 564 -574 -666 496 -826 606 -870],0
+[244 -518 902 -806 -108 -598 826 262 -660 -478 -792 -234 -494 -564 74 810],0
+[-310 -644 -916 -986 -938 830 762 -732 -124 560 584 -866 952 850 332 -608 -926 764 58 -536],0
+[650 -780 -1000 -858 952 198 -162 -256 -794 -574 -26 666 -8 -864 -512 420 796 72 870 654 -742 714 -980 118 420 -860 438 676 398 -118 426 -958 252 -674 -928 -556 -908 -792 -248 638],0
+[-650 -184 -800 -566 168 230 802 -920 -700 366 -734 212 -490 -62 -964 -964 -574 342 -274 298 390 776 -290 208 -824 704 894 154 604 544 992 634 208 -686 214 -684 242 -928 916 -714 480 612 -16 -126 -142 710 954 -316],0
+[100 270],0
+[934 106 770 -286 218 -254 -400 850 -694 546 -962],0
+[-774 278 -198 -278 -96 660 720 620 850 80 -134 -192 -658 126 -616 204 -384 626 910],0
+[230 282 728 168 136 -76 -644 674 -298 506 -968 -32 930 -572 704 596 308 456],0
+[772 -628 92 -890 710 306 470 -614 -910 360 808 -722 18 918 -662 564 422 -882 728 514 -544 -12 -764 -242 -712 -816 -62 24 304 -508 58 -714 710 -306 290 330 890 722 -4 28 -642 -100 -200 678 -86],0
+[66 -960 368 204 390 588 822 -6 -880 916 444 200 -296 -624 652 -128 86 -660 94 -784 -20 -740 -786 928 918 464 -326 -20 -702 -210 -864 -18],0
+[234 -6 382 46 226],0
+[586 362 -590 902],0
+[928 -602 -452 -952 -80 46 54 58 -414 762 676 -48 -790 242 -146],0
+[476 850 -504 -890 -556 -12 -948 656 -756 904 -834 220 202 0 -872 34 482 196 522 220 -670 658 -130],0
+[-560 778 362 -742 -848 452 -666 -986 -570 216 -286 -562 -300 -686 -112 182 494 82 782 594 -128 906 968 592 -654 710 -212 -674 -592 -932],0
+[752 602 576 -128 556 -940 394 202 -906 -638 -936 632 -132],0
+[710],0
+[-236 -386 334 698 -998 190 -456 58 -100 908 -408 342 -1000 836 732 -704 678 -418 966 -960 -728 26 334],0
+[-84 -1000 696 -132 224 -224 -950 -884 -290 604 944 -870 -274 -572 668 -182 -60 -548 546 616 -862 -50 -448 534 -260 116 -1000 308 618 -234 354 -946 -232 536 796 280 -806 -122 988 712 -364 -470 102 -794 -606 78],0
+[-862 734 632 -500 -146 156 124 -272 -106 982 22 848 544 200 706 184 744 760 -904 -824 860 788 736 -714 -626 870 4 -684 444 -948 752 -328 -214 -294 778 -986 -16 268 -334 508 172],0
+[-932 996 -134 -640 -354 804 480 704 -954 -910 892 -438 996 -30 686 586 -794 -938 -818 520 -416 424 -322 148 -164 -668],0
+[-304 954 290 628 -550 -464 -680 -704 112 -802 826 96 952 864 -550 674],0
+[194 -282 976 980 136 -318 410 -106 974 -888 10 -886 146 688 282 730 562 -748 -294 344 922 -140 -218 -222 -492 678 -864 -452 342 550 -154 348 460 -786 26 -820],0
+[-372 -792 -98 -848],0
+[-378 -386 -434 -828 -606 -280 -272 74],0
+[-872 786 -438 568 -162 -428 224 -252 -776 284 434 410 -642 -856 -92 -502 -162 800 -750 -790 -572 544 82 -504 668 886 -654 954 476 186 298 432 -756 534 734],0
+[-580 570 432 -190 6 -416 262 -844 428 78 -122 -994],0
+[-6 540 90 -846 -574 906 492 -192 -462 462 630 -926 218 -706 -742 -600 168 680 -628 940 -322 262 -966 996 66 -764 -288 -70 694 878 -354 -472 -612 366 -552 72 -408],0
+[178 792 780 -252 480 -728 792 -24 770 -174 -692 -36 366 -310 50 530 764 -340 114 -424 676 374 -254 776 664 -666 -860 56 -604 -842 -840 532 -486 838 348 912 -924 -154 708 752 -32 -590 568 320 332],0
+[-788 -384 -980 30 -530 -628 -880 -940 450 72 580 96 -36 -378 242 492 110 898 -22 796 -252 80 476 -758 -96 -892 382 -20 808 -546 126 -958 -652 586 -104 116 -802 746 710 686 -688 -72],0
+[-506 982 86 -754 232 156 358 -300 822 912 304 -90 42 -544 -206 972 -568 -780 -894 314 408 -944 612 782 -428 -240 108 796 752 -608 -304 236 -958 -336 -516 -676 968 888 112 826 348],0
+[-122 884 778 -56 -548 40 320 60 -664 -78 26 476 130 -808 894 598 856 -496 -242 -446 -880 -692 -852 -278 -10 -784 748 990 220 -308 -422 328 -52 664 -392 -210 508 382 438 264 -1000],0
+[-434 376 170 -860 -450 648 -710 -720 212 -140 614],0
+[704 682 326 -308 448 764 -286 -18 614 -606 -58 492 -936 240 918 -152 -98 -18 -972 -8 -758 -860 -364 974 262 -524 -246 -946 354 -612 -402 912 -110 -818 222 -606 -658 224 352 828 -206 746 476 -138 122 524 -490 -930 426 170],0
+[-760 -704 -32],0
+[-372 -508 886 -326 -124 -90 46 -490 -222 -982 -934 -764 14 -940 -704 474 124 -934 862 342 -138 -56 -176 -730 892 -442 -588 -886 86 -872 -148 530 -364 930 284 902 740 -16 -946 112 -354 696 944 612 -860],0
+[614 -574 -138 900 682 498 902 -356 -758 -254 450 744 118 618 142 -14 312],0
+[-862],0
+[-126 -138 12 44 -594 130 -656 898 -836 506 -914 836 432 -50 -798 930 430 -88 -880 832 704 -864 -272 94 -64 -116 342 -84 -768 642 -222 -478 -900 -952 -248 726 -688 -446 582 -982 796 252 -330 -180 -22 -144 380 -580 -590],0
+[-670 -396 -244 -720 662 -364 680 -640 -248 -380 812 944 -402 -112],0
+[648 194 88 -1000 -834 -680 -540 276 -562 440 922 -830 392 -16 910 -994 -866 -138 -210 -768 800 926 834 -810 148 -312 402 -652 -822 452 924 790 48 -468 968 -814 194 -452 560 -868],0
+[854 392 -100 -352 496 464 -484 -934 964 716 72 292 826 742 -604 -106 520 46 52 -76 32 -700 94 744 -526 -188 952 482 -116 548 976 -280 -778 -148 432 -878 170 -660 -946 -668 -672 254 -200 730 -818 -716 -816 178],0
+[-778 -352 962 998 -802 36 -230 552 494 530 602 784 676 396 -800 -268 826 -112 306 -208 -532 -300 -166 -626 900 -154 920 668 868 706 -950 802 904 -236 -62 -582 -496],0
+[292 560 -820 -792 -860 308 -422 994 -760 -530 -804 -262 808 -76 314 338 246 -830 156 870 -248 -508 -570 462 -308 -798 988 -626 -226 -258 134 -728 -10 -784 -978 558 936 -34 898 748 518 186 264 -930 -258 444 -494 888],0
+[472 -862 438 966 104 -186 628 -6 -786 540 722 -666 398 -318 528 306 864 -900 376 322 -366 196 804 -476 -66],0
+[540 210 296 -950 -18 890 118 -316 -644 -282 -414 -746 288 500 -230 -846 -786 -312 -882 506 452 624 -568 -808 -196 442 242 -998 708 -24 -74 662],0
+[-932 -636 -952 248 718 978 -114 526 774 110 -412 -104 -690 -512 792 -878 -320 -730 -438 -744 452 -286 -188 434],0
+[390 -726 38 700 834 -772 -648 -36 -542 -458 -508 -724 464 -436 832 450 352 104 -258 442 286 -212 302 -246 182 -604 584 580 46 414 280 928 -876 -598 -462 -144 -812 254],0
+[442 12 -420 -134 768 406 -40 -258 826 -870 -886 -278 -770 -612 734 -380 762 -466 -338 156 164 -610 -428 -860 962 -718 -806 -280 -590 724 478 468 -502 -662 420 780 894 926 114],0
+[4 530 224 -598 -564 102 988 386 -594 584 -50 -54 -806 -300 -48 810 -340 260 458 -260 432 -6 -782 726 -846 824 474 -286 378 -712 264 -530 -374 -42 108 -146 378 92 882 -248 -316 -686 -460],0
+[-90 -112 298 602 222 -814 376 -682 -976 820 -214 -482 -838 680 692 -672 10 -956 -738 -52 -912],0
+[46],0
+[828 -202 730 -318 -986 38 -32 -174 110],0
+[-918 -946 286 -312 860 446 -696 -746 710 998 822 276 -38 -882 612 162 -358 -296 -228 338 -302 -168 -386 -646 536],0
+[-604 954 -474 -294 698 -110 -658 218 918 -70 930 -926 -456 392 964 -900 940 -388 -170 -298 482 18 -830 126 432 360 832 -870 -396 -190 680 -952 -858 942 54 766 676],0
+[980 24 876 912 818 -770 -644 722 -522 768 892 466 -822 456 -424 -32 -170 -224 -86 918 -614 808 98 994 -960 -12 686],0
+[-806 176 562 666 -830 -684 724 98 -56 976 264 -122 -596 -116 -662 724 -504 -894 120 70 988 -428 324 718 -18 -668 -636 730 298 -260 80 -662 38 -176 -834 -376 8 834 -578 454 -50 -238 432 -744],0
+[-700 608 -170 592 428 328 350 666 724],0
+[-642 -962 428 -390 -80 -646 -626 732 868 312 -824 -562 -602 68 -804 200],0
+[-664 86 288 930 942 -476 212 774 -114 496 780 626 776 624 744 608 -816 -276 394 -250 -154 -528 -846 290 528 290 36 -960 -682 728 206 384 746 922 -246 -420 414 78 222 346 702 -860 -728 178 -572],0
+[-72 -910 728 -282 808 -288 -522 830 -244 -32 -732 170 -356 -422 -404 -152 820 -750 -162 -184 -56 610 -1000 966 -536 -618 524 954 -570 132 -84 -982],0
+[-634 -848 916 124 -980 104 -972 -264 -252 -798 -656 -680 -542 -462 920 -352 -602 758 302 -614 -96 -358 -996 -828 438 38 4 510 -326 -118 776 234 -890 184 76 -714 -872 28 -664 278 162 -122 306 360 420 -548 202 -992],0
+[674 72 -828 186 990 -76 -762 -108 -186 728 64],0
+[-344 -214 168 -970 16 986 -296 368 -734 396 -618 -266 -76 -902 920 744 308 484 508],0
+[-996 918 222 -102 88 -540 318 -722 692 700 384 26],0
+[-328 390 -544 142 -884 950 420 726 -606],0
+[290 86 554 -22 256 886 974 -892 284 -150 396 -814 -486 -550 906 64 750 -840 -218 828 516 -812 -980 834 336 -922 -876 572 -700 738 -468 -930 -80],0
+[952 16 -38 272 238 -46 -984 -796 794 656 666 -18 314 -570 -218 126 -512 680 -884 876 812 -266 494 -456 -26 186 282 -664 -828 74 -620 408 36 276],0
+[788 478 534 -194 -170 -750 -494 960 48 -124 -296 -654 -132 -916 310],0
+[-206 1000 730 734 556 864 842 -372 932 -874 364 812 -846 -122 400 436],0
+[-124 -350 686 -178 574 374 720 14 140 -12 12 -176 -52 476 420 -374 -776 -52 348 738 -892 -572 -320 654 732 488 -20 792],0
+[154 842 104 -324 918 -764 -298 12 -602 -606 872 -514 -192 842 -316 154 858],0
+[-592 986 790 -712 628 -610 884 14 456 -796 -38 756 178 -638 -880 370 810 -140 -710 892 832 -632 598 -630 558 -478 -576 662 312 -24 -508 -376 948 -910 -742 -630 -382 -482 -560 -768 -200 -96 -756 818 918 -100 -796 228 300],0
+[158 906 -450 -852 -270 -586 -998 -158 -26 60 260 422 -456 706 250 648 -830 -180 -186],0
+[422 742 338 192 272 792 -788 834 -44 60 954 564 -24 -154 -662 902 704 920 394 380 -264],0
+[334 -100 674 438 466 706 610 -534 -114 342 448 -340 -882 -854 292 -360 -178 728 696 564 -584 264 684 -86 -764 -746 -968 -646 726 -558 -486 506 500 728 500 -928 836 556 -472 888 -640 -78 -350 -668 -974 292 -24],0
+[408 68 -830 -788 120 -76 -722 60 -292 398 -508 284 -180 612 -88 -544 -122 978 804 -36 166 968 522 -718 300 -970 -662 574 -828],0
+[-502 -702 -134 -44 62 102 -20 -774 -460 660 495 -335 -696 -331 852 977 647 -704 -958 798 821 -292 584],6
+[795 61 -897 395 -765 539 -223 -335 11 -367 -83 -125],12
+[-217 -92 -861 631 35 692],4
+[-544 -56 -752 -308 184 383 -514 364],1
+[-274 424 910 -906 -884 986 -94 -106 988 518 -46 526 -208 384 -686 616 408 696 -612 834 -212 210 -344 -942 -906 -230 938 978 366 -32 240 -382 324 458 420 -438 -122 -210 -230 52 892 22 788 222 -380 108 928 -872 148 -858],0
+[-694 702 331 853 -979 -693 -946 -657 674 351 -407 759 646 725 88 932 659 -633],11
+[502 272 980 -866 544 922 -548 -198 -134 -234 614 -285 778 -708 -386 -426 530 -838 -582 -596 -482 260 -500 -156 -482 310 -444 852 -882],1
+[514 -444 366 -2 -704 230 944 728 -652 110],0
+[843 551 149 -549 561 73 -163 -547 -363 36 -276 249 317 -412 -885 -427 -725 -147 -881 -363 -797 -800 173 281 439 19 927 -92 595 935 -255 -769],27
+[-521 -459 867 -319 -20 857 -934 925 -380 -667 841 -194 -219 962 -971 5 627 501 175 -833 818 -917 -59 -535 -741 -847 -957 827 -761],23
+[-562 678 -254 360 658 -433 188 328 430 -51 48 849 8 -480],3
+[204 -311 404 975 -515 -547 661 571 -149 289 125 -330 525 235 387 -93 -737 961],15
+[157 848 -823 515 -401 -322 499 539 -351 735 -103 -474 763 -826 728 -355 -664 783 753 -789 901 -7 -461 461 385 469 -21 -495 35],23
+[-489 -686 -731 -957 -692 273 715 420 866 289 -169 630 928 -251 548 -457 -111 346 -336 17],11
+[-400 514 -594 684 -198 623 341 624 -288 772 -985 -562 808 946 -233 258 709 -719 -629 -667 615 173 -850 332 222 -436 -406 567],11
+[-915 -259 -29 744 226 -298 45 335 -453 -987 158 881 462 -510 -479 837 -514 191 -24 -200 -930 998 -298 -763 -341 -924 -16 113 -258 -813 -899 537 597 169 225 702],20
+[-892 242 -336 -976 -76 319 -98 88 142 -514 -588 -658 277 252 -330 969 -843 -908 -637 91 834 230 648 260 368 719],7
+[619 -752 394 -726 -466 836 -310 783 87 -63 274 508 144 -596 728 116 79 832 -391 -261 -76 -752],7
+[215 707 751 -275 -326 264 213 -367 -735 -375 -288 955 809 511 172 -331 321 57 61 879 -463 -557 -291 343 -873 421 -935 -267 -79 919 400 367 779 523 713 673 -409 -599 832 907 966 453 -923 -502 843],37
+[809 -277 -563 -542 41 251 -355 -31 727 -139 -181 -123 -411 -779 -27 773 -157 -49 -329 -931 -723 40 -889 829 113 -857 351 -921 693 -327 -269 -551 859 -511 477 -341 333 55 777 843 749 175],40
+[-46 -432 -609 -53 -51 942 512 -696 17 306 693 470 27 613 381 -903 -936 -545 959 -33 -653 -647 -883 -279 282 -288 985 -133 43 814 -499 552 775 879 529],23
+[-297 965 663 -75 -675 190 148 979 -519 -699 949 643 513 -853 679 -479 555 -661 -437 -906 -500 -602 569 445 -618 -139 -240 911 135 -997 -474 823 859 -829 452 -20 873 -709 -987 -158 306 -403 -566 -79 -172 -284 494 885 392 937],33
+[106 -144 -330 -337 643 321 -882 804 249],4
+[-227 -691 -963 -719],4
+[427 883 -691 -774 -452 759 177 -943 -361],7
+[727 -237 247 -191 723 555 -447 -701 809 173],10
+[-759 667 -683 -435 -368 35 -149 203 965 49 -947 -909 -756 -909],12
+[-533 509 -369 429 -13 253 195 577 575 -227 661 841 571 975 -547 -965 -961 -937 -759 -189 305 -943],22
+[-428 -180 100 -872 -364 -252 8 -226 800 -662 360 458 598 -650 800 194 -826 696],0
+[618 941 -142 810 -462 65 -470 513 611 -184 -237 -176 -281 383 57 -361 -110 484 -395 -924 -941 874 880 444 552 405 -475 -820 315 -103 889 -903 352 -261 -251 -302 194 757 -848 -205 -594 48 395 -863 -897 -715 331 116],26
+[-401 -867 839 738 109 582 -737 755 -879 -821 -29 688 -783 -631 -873 923],13
+[325 -196 307],2
+[-368 51 585 948 -577 521 -184 -551 553 -680 24 584 880 847 -877 877 414 706 -272 661 134 -631 866 -602],11
+[69 878 955 541 699 -773 -213 -517 747 789],9
+[905 309 221 -511 845 -143 -711 -191 528 -947 -658 -905 123 851 507 -697 607 220 -293 -78 -355 477 -517 -378 -989 -124 37 573 861 543 -323 -121 678 -357 437 -155 828 -627 363 -257],32
+[54 -720 -298 636 81 390 943 -919 41 425 -509 303 942 -137 157 -687 671 -760 -179 -681 -517 -615 224 -64 -527 631 976 959 167 812 53 -592 -398],20
+[-241 683 -223 897 403 -123 -63 498 161 545 -702 -63 -127 143 970 -437 338],13
+[-155 577 -946 7 -95 -736 773 -737 533 381 475 -409 -871 312 715 374 -288 752 -625 107 79 -911 -217 797 -809 449 -929 819 -326 944 394 -773 -518 -323 90 342 -109 -149 -717 -848 -209 654 -604 426 599 -238 -47],30
+[-199 -74 -935 -557 -309 -149 399 23 561 -977 -175 265 846 -845 793 775 263 421 913 691 925 -673 923 -989 -817 629],24
+[270 628 134 -272 936 872 786 -896 526 184 -270 369 -462 -485 49 546 -32 890 192 -892 -388 -899 -596 -899 -152 -120 98 444 583 -334 -879 -310],7
+[708 -972 -160 540 744 928 -778 -845 -570 -606 196 -316 -420 -56 -222 -554 -190 815 -216 944 -360 706 -442 170 -590 -755 -934 -868 -136 374],3
+[742 -452 468 937 -432 -671 -670 428 348 -182 622 896 676 -719 473 -170 353 -47 444 -996 586 -620 -578 -965 -378 -856 874 -187],8
+[-313 157 -832],2
+[360 -80 381 836 -855 -255 -579 -501 863 -87],7
+[-378 -940 495 -814 -982 -786 992 -667 -856 398 -86 592 -770 -702 762 -530 128 -612 -218 -902 296 85 -936 368 -72 -744 -29 548 -518 -398 -62 -850 228 -124 -858 -886 562 -996 818 -404 588 -464 800 446 -797 152 846 500],5
+[709 -378 -763 83 -215 303 644 -312 -142],5
+[-422 192 -533 -185 -404 -732 -806 -8 -406 818 474 164 700 972 167 269 -638 -324 -458 -488 -875 391 -72 154 162 -236 -166 406 576],6
+[-961 781 -985 -265 -745 -191 -512 -19 469 16 -884 97 -24 794 402 -373 -640 -729 -865 353 -169 -152 345 493 -30 -85 584 -958],17
+[690 -686 -779 44 194 -716 761 -134 -974 620 236 138 556 43 484 -740 -329 832 -616 -766 756 -887 -822 -280 810 -84 -382 -70 -484 764 -810 -449 -926 -693 -620 828 -242 -527 -102 -818 -202 454 -20 142 317 -188],9
+[-820 -280 -386 986 296 -272 245 -554 407 -296 918 950 442 -306 998 378 992 -698 -958 -2 606 -604 -130 806 -684 -295 -777 -434 856 -68 922 786 -398 -466 -148 498 -106 866 60 454 822 408 264],4
+[927 -929 757 755],4
+[-600 953 -285 -506 -208 611 741 522 734 233 -187 -472 979 624 119 148 -893 401 -490 -445 87 -8 -62 -513 268 298 -488 -511 -491 -363 783 -954 773 322 -554 -703 260 869 -924 -523 -656 -494 6 -408 775 371 227],24
+[186 -342 -220 -412 -378 -818 964 564 254 -282 194 -926 853 748 742 584 798 853 -847 -804 44 -948 856 968 -142 782 716 -6 426 833 472 384 948 -374 614 -492 -300 -174 -820 114],4
+[287 766 -487 613 617 291 17 287 58 374 33 -821],9
+[-562 -604 194 -167 -573 45 -982 917 -976 -683 -821 -202 -478 188 -442 -551 -76 -660 706 135 250 -42 -751 188 394 128 192 747 807 533 316 -783 -380 104 308 65 -680 -649 802 -155 -534 -43 371 -731 -737 -603 856 -711 975 916],23
+[-868],0
+[-717 637 -769 998 206 923 355 -293 -894 -117 728 -717 -614 -908 -228 -765 -519 653 233 -517 649 512 963 271 77 969 -331 -609 -910 392 856 -975 -990 -620 -702 507 142 -371 -442 -788 541 -261 446 364 191 -635 667 -981 -899],30
+[-791 715 -306 -457 -687 359 -643 498 49 -969 -631 83 13 -896 -33 299 -622 419 -789 -439 709],17
+[880 312 -794 671 951 849 -608 -434 -583 -67 797 -757 890 739 677 718 -578 568 279 242 174 -513 681],12
+[906 -180 196 -684 -28 -888 -972 118 -588 -694],0
+[783 392 -403 777 869],4
+[-230 978 -148 -48 -550 612 -968 -94 -496 -799 456 670 -664 -64 -216 602 -292 603 -664 -428 346 -296 -274 438 934 816 705 726 164 664 574 -896 122],3
+[-138 -741 -74 -123 803 442 817 -206 -82 -781 -148 -854 268 -247 -692 -776 -802 -671],7
+[-423 -244 914 234 253 -762 40 -320 872],2
+[-352 304 -6 242 830 -826 784 548 396 892 -82 526 -246 -796 478 -412 584 -848 36 896 100 0 518 386 -168 518 -286 110 466 -338 -714 546 -932 -232 626 -970 -146 476 -166 238 914 -358 -722 -876 -690 352 -134 -360 -608],0
+[233 -372 -854 865 322 399 -369 -787 337 664 -930 44 99 509 -21 -213 -425 935 277 -105 -897 807 -591 629 842 -628],18
+[917 -669 717 -136 -77 -487 -262 -19 873 -509 -541 75 835 -149 83 -865 173 853 -705 -989 -109 -437 -69 -112 393 -313 955 559 -905 -779 157 872 -885 453],30
+[-705 681 -903 591 590 322 725 -701 -705 -559 765 867 -57 -853 872 25 -277 124 251 645 -63 137 733 453 -239 -97 -943 -643 415 555 -771 -420 681 -561],29
+[83 300 773 580 -260 828 607 -611 -140 -357 -906 -42 789 -469 428 -324 -784 -24 578 -448 -228 -253 -70 140 -115 -757 240 704 -636 -921 510],11
+[515 627 -599 -393 705 -794 576 2 -401 -509 959 623 345 477 -79 257 33 -71 205 245 555 -275 -343 723 392 -327 45 -101 -569 641],26
+[-809 152 -475 -795 451 -401 432 299 -315 112 -389 -583 -621 939 -427 -80 -491 844 -199 -525 -263 -702 581 -85 453 22 908 -444 -93],20
+[-209 319],2
+[-442 -425 394 604 490 831 -370 175 -241 327 -159 403 320 -641 167 -936 -981 788 856 875 -82 -733 -162 27 -727 55 -5 -145 -824 38 -163 266 -813],19
+[-164 -120 832 -764 -619 -570 517 200 -648 644 934 -220 -138 842 -703 710 -754 885 432 446 -157 -962 -704 -663 -990 436 -594 -981 -594],7
+[-705 487 -737 -654 -743 924 -821 867 -860 -479 957 -784 -7 309 901],11
+[-646 -464 942 909 -386 918 -794 -872 -440 -242 764 338 -994 -232 -486 119 -131 -832 626 408 58],3
+[31 95 69 -321 -831 -811 -433 -351 285 -975 -929 149 -647 173 -359 643 171 894 413 -244 -991 177 -705 -649 801 -41 -919 421 -435 177 -445 343 -611 113 -463 817 -27 -969 251 -467 251 337 -509 77],42
+[-858 -875 939 -943 21 -23 -215 -172 -490 634 885 -841 674 823 -835 -681 856 -73 -365 -24 922 -21 995 -168 750 -567 268 -362 -636 -39 56 25 -831 -833],20
+[-196 -819 -944 -335 440 570 -345 455 631 -870 -6 -660 -911 970 510 -760 -760 140 833 -231 -905 120 848 394 242 -564 -779],10
+[559 775 705 431 87 631 943 -885 121 -639 -649 900 -569 615 461 -895 -765 137 935 933 -639 -277 -713 219 407 -747 421],26
+[88 -86 959 0 427 291 926 395 921 -60 -298 -913 484 -657 99 710 -351 -410 709 335 -233 400 -815 812],13
+[-299 -985 325 -11 621],5
+[-480 312 751 882 -223 672 -620 133 356 -371 -655 -510 -301 787 58 -13 889 -380 924 -321 -397 46 318 -881 -80 281 -196 320 -437 920 -788 -474 -341 -835 931 -379 603 465 95 850 448 824 113 -933 798 -999 -124 815 272],25
+[-190 66 -386 -2 686 263 72 -34 971 609 -654],3
+[-968 -276 -717 -539 140 866 280 988 -820 -120 -777 211 515 162 294 578 766 522 -465 456 135 986 -528 -992 898 -466 -125 770 912 794 950 326 -562 450 -157 -124 -390 938 -631],10
+[-743 756 -691 -400 642 -47 114 -636 -488 -37 502 -492 -872 -811 241 142 -70 126 352 112 -455 788 -463 -108 68 -812 940 98 -453],9
+[346 -274 656 -952 -370 34],0
+[2 -320 -1000 658 909 188 656 -76 152 -282 28 836 896 890 709 480 119 -904 -986 -710 794 -296 -768 625 970 150 240 266 919 149 -697 -566 904 284 -550 -513 -554],8
+[465 681 -815 695 -965 -269 -801 703 -775 -225 -57],11
+[-719 771 -357 -745 561 963 -261 201 -996 -965 -725 615 315 -639 -941 353 -9 777 172 -113 -97 121 -583 513 805 801 -511],25
+[-229 -868 -528 210 226 -933 448 -116 888 858 -620 158 228 351 -264 678 -919 456 508 -910 90 214 -640 866 -242 443 -792 880],5
+[-722 238 672 -412 -492 2 631 612 -786 988 348 -350 -246 -860 -676 502 419 386 285 520 -966 650 892 -188 644 -584 6 -844],3
+[305 -67 -911 575 175 -159 623 519 -835 617 713 -341 887 137 193 -562 139 -535 171 -531 -328 691 429],21
+[-158 756 332 -316 644 -236 265 314 -477 650 -572 -322 -286 424 -783 -714 172 400 816 -728 -24 949],4
+[355 912 -117 381 484 200 911 -190 -465 -642 -341 866 262 -934 571 -769 508 -361 903 -570 -169 202 808 723 578 -761 316 516 -913 697 338 -868 24],15
+[529 467 -201 801 -215 -874 -149 -343 673 -990 243 -67 560],10
+[-977 -382 150 -673 837 429 17 605 -427 823 -972 -861 -767 -323 79 986 -181 800 896 910 583 -474 -757 241 608 -967 -852 447 -432 977 875 209 -930 -386 847 421 701 -393 98 439 -286 -618 -686 368 186 175 708],27
+[-815 373 -297 877 -17 -356 -405 -593 355 -736 -695 247 627 -81 192 303 209 823 -963 -664 -761 91 -809 169],20
+[-898 -548 993 -994 -906 86 6],1
+[-345 215 609 549 -537 -463 860 207 -821 205 121 -393 213 -51 971 657 -462 773 394 -494 -852 -570 -199 -719 -211 -423 -163],21
+[0 417 -450 -567 -521 1000 -924 288 461],4
+[-610 355 12 744 -576 -310 -206 -980 835 372 503 -400 642 694 -732 288 -318 -451 721 -698 938 -728 60 698 626 636 178 -439 -452 410 606 926 78 160 -378 -521],7
+[596 140 83 900 0 882 -152 -286 816 -484 -489 -213 626 982 854 -949 424 -854 -50 394 33 528 669 -212 -698 -993 216 250 542 -392 -850 815 -918 -46 -914 -516 834 -980 871 -808 -173 -648 -770 390 741 -626 -482 -656 -217 -776],12
+[386 323 -333 642 928 -236 -732 846 1 -104 -518 -310 682 -580 767 155 117 -697 210 -308 -708 -852 560 -280 827 814 -866 -138 -976 734 618 610 115 313 516 962 -35],11
+[170 716 -818 910 901 -286 320 -852 936 -942 644 932 251 -148 -18 220 594 -260 290 -610 -806 -270],2
+[-376 202 877 654 510 440 614 128 -718 550 -140 -225 -533 932 386 586 830 -314 -728 -796],3
+[-734 -83 737 813 37 -113],5
+[-777 -437 -989 263 -941 383 166 115],7
+[665 -101],2
+[-413 -527 618 -981 437 838 -800 -265 523 -166 -93 570 -853 321 457 -145 113 -712 -884 171 -339 879 -355 692 921],17
+[835 506 650 -539 873],3
+[-335 953 -961 -35 255 327 50 374 -681 -895 -273 349 381],11
+[-195 578 447 227 283 811 -941 -651 -153 -969 945 -133 -51 297 -56 705 -711 -337 -857 -478 281 -103 -635 -349 -157 699 -818 -493 -290 -461 -529 837 -465 -757 -511 135 -291 -442],32
+[950 -987 766 118 -686 824 822 -385 -96 -482],2
+[-869 381 -416 -487 -771 643 -561 -342 -577 -994 -195 -628 441 463 651 -784 788 971 257 -254 -884 -651 920 386 -534 -700 47 -121 -180 372 771 116 -258 -263 730 -288 -222 514 -564 -384 -583 -822 -289 285 -808 229 -171 84 -865],24
+[662 336 664 68 84 137 100 423 -786],2
+[217 -915 495 -183 -111 -21 -67 725 177 112 583 829 -775 647 397 -591 -347 703 517 -859 -464 -339 -864 393 -235 761 275 215 825 -171 790 381 -945 245 845 -531 291 139 -401 -879 64 261 -217 60 524],38
+[-655 941 -921 802 806 191 -537 457 500 -892 809 685 270 -717 854 -723 -305 80 275 -240],12
+[-52 -266 980 -176 -143 -78 -934 -26 428 716 -493 -671 -3 -228 842 -623 -410 -639 -158 -254 534 180 -717 82 407 -910 680 -617 -407 -55 -685 -155 -516 -662 358 268 -978 -650],13
+[722 244 -624 -796 22 -646 -706 -216 212 938 397 -832 -804 180 558 604 -509 -246 -911 2],3
+[-528 -354 -532 42 380 24 442 -712 188 580 42 914 88 838 350 -928 -278 -627 -792 446 250 -230 -630 -110 236 332 -166 -688 -180 28 -846 -466 -963 30 -240 -412 -838 -374 -32 846 -160 -572],2
+[307 203 957 -457 684 -875 511 295 -169 735 879 945],11
+[7 466 219 302 -691 -69 -163 -417 834 534 -32 -93 987 45 -887 -603 -859 -125 150 283 647 835 -783 -403 -947 -456 653 927 -678],21
+[232 950 845 -412 84],1
+[-821 -555 400 936 55 399 -201 -465 -444 17 -681 -32 -362 -100 548 40 100],8
+[-137 -276 237 963 -771 -154 -227 109],6
+[898 -152 128 795 -935 552 807 -392 913 868 440 -87 -210 -953 -220 -792 748 200 -516 498 -940 338 -984 -822 -332 752 -187 833 -26 650 -170 -682 362 -262 774 -904 -806 650 -714 256 -796 462 470],8
+[-415 964 628 1000 -50 320 295 -599 -183 15],5
+[688 -147 -206 262 -156 14 -214 -586 272 393 -462 -46 -686 -740 -256 -22 268 380 -273 716 -459 -825 432 -394 612 438 948 260 -471 -234 110 -46 252 -287 662 -178 214 548 -569 825 -278 -656 -888 838 74 8 248 852 378],9
+[-445 -48 -150 -543 -912 -424 381 -139 364 792 -870 -512 430 825 -270 585 466 589 -204 -421 -924 -770 968 -583 -225 -608 -551 -794 240 -449],12
+[1000 114 -782 -772 951 162 -64 -922 -444 -928 -728 -437 -91 71 -178 678 -626 46 -481 282 -602 677 301 -572 696 -88 730 696 589 562 919 803 -751 -76 -438 352 -106 318 238 -76 59 -410 885 -902 87 672 335],15
+[-935 445 -637 -354 -619 681 289 -595 819 609 -17 -649 -891 -944 201 541 504 -210 51 -953 -651 -771 -278 90 773 -667 -664 22 -682 -797 -846 -146 -204 417 461],23
+[887 437 959 -23 401 396 -967 -755 -55 955 -421 -103 933 -867 43 -675 621 -672 287 -841 635 269 399 -989 -537 -471 -878 -173 265 801 716 -375 923 931 -369 701],32
+[225 683 -597 213 -993 -41 -403 -541 589 -801 699 -847 231 571 -529 777 -997 -459 939 677],20
+[240 -694 -271 -223 603 806 518 -874 -526 -806 -644 292 -406 690 -716 370 -452 -340 780 -676 -338],3
+[182 -428 573 -48 -368 -776 896 -338 996 781 601 -930 794 -826 -104 -554 95 -241 -534 142],5
+[828 -228 -408 -842 -216 716 -352 712 50 286 -524 108 48 772 336 -500 -800 810 118 394 -74 -418 -427 826 848 144 -466 330 -100 -850 -950],1
+[-492 782 126 -58 -38 944 102 876 756 800 60 -132 918 548 764 -900 286 62],0
+[846 46 -115 -545 -292 863 -18 39 899 876 977 472 817 -82 425 -844],8
+[677 -476 108 -374 267 -57 939 788 915 982 -408 3 -292 920 979 338 -391 154 -563 808 263 -370 770 -474 -773 -213 693 661 217 -246 -775 -902 906 490 -818 265 992 48 292 -622 597 591 296],19
+[301 -692 -19 -579 -519 709 -484 -338 -150 -197 25 613 -715 -667 -769 101 -259 -179 728 -167 753],16
+[258 -638 310 -772 -676 -622 226 562 -230 252 774 43],1
+[-442 867 -165 -537 -891 740 -299 883 197 -425 -202 548 -370 882 -7 -777 843 989 760 -241 790 596 219 -56 -399 635 -303 413 38 -92 542 30 710],18
+[81 -980 917 73 257 -743 -875 395 213 467 144 208 -71 -736 835 -905 -822],12
+[988 789 -223 -417 -319 -218 938 725 -374 139 -334 -564 883 213 489 -751 -63 -329 181 865 -156 534 -629 200 584 -582 -64 -309 -316 -996 -336 -246],16
+[-404 793 455 901 977 -383],5
+[-620 178 692 436],0
+[-287 433 109 721 -239 -953 119 -141 -937 -543 95 571],12
+[444 431 -125 569 -899 -344 207 309 42 -553 -176 389 539 -24 -689 18 -476 -461 -868 693 328 -768 143 -158 816 125 926 48 -340 -955],15
+[710 -511 -493 891 -303 603 320 115 -187 757 501 985 -51 -997 -25 21 -715 95 517 -195 -276 286 -423 801 145 -577 -703 -394 -365 -229 709 701 355 -68 146 279 871 -957 -269 713 -533 43 168 839 481 -837],38
+[419 528 -707 -80 143 -801 995 811 431 -144 64 855 700 -909 926 489 -281 829 833 337 179 -267 -387 -311],18
+[-762 -954 -20 450 864 60 -615],1
+[-544 -84 -288 -414 566 -232 -322 -426 -73 54 825 602 -780 400 -72 -86 -6 -449 -386 526 33 -818 -140 195 306 -665 -270 -480 -767 58 -703 928 -242 77 -146 650 -104 -146 -834 638 284 422 13 -184 -114 255 412],11
+[440 -332 232 321 -462 -316 94 830 -374 454 -548 390 208 884 444 838 862 -308 -282 718 996 738 -596 -456 200 -998 -626 342 -848 334 -268 722 784 -468 -1000 344 352 -956],1
+[353 308 372 -615 -475 -139 803 753 -634 -575 455 -189 547 -264 -323 889 -843 899 -319 273 997 845 -979 686 821],20
+[-382 362 -684 116 880 -515 -882 -134],1
+[580 -258 192 -240 448 -322 -104 -92 458 -554 -496 966 -866 -228 -828 368 -638 328 -751 -326 -640 -466 10 882 714 -494 -428 -280 -452 380 824 -458 128 -256 491],2
+[795 -903 -735 460 -386 -574 867 -95 953 235 899 401 305 899 349 -551 -610 611 310 -27 715 734 97 91 -289 -69 811 -371 -83 -575 425 -270 43 227 853 -603 826 -157 -623 -351 39 -95 327],35
+[756 86 -374 346 -302 378 -784 116 -134 877 -672 -211 -615 -493 340 -306 -611 380 348 -320 -97 -12 111 -498 -723 496 -506 -158 235 -698 -997 194 -513 -560 113 158 -865 36 -445 -681],15
+[-508 -863 60 64 -398 -140 172 890 -453 434 -542 -516 -411 950 -798 -547 -58 -806 622 -528 235 -290 -985 -606 994 -670 -422],6
+[-77 979 -539 -330 33 -334 -615 -601 -519 -467 -161 -285 -171 -671 59 955 512 -140 -685 515 -943 -179 -621 -721 815 -437 -381 -869 -565 233 -987 113 303 849 977 -121 -37 493 -763 249 -605 -221 688 825 659 451 -143 3 -671],44
+[514 -842 -454 -518 238 654 692 853 -552 14 -64 -838 894 -450 622 -90 -320 744 -470 -374 406],1
+[111 -561 895 576 -986 -351 -601 438 971 -832 -884 -627 391 -804 20 323 -195 -560 -728 -573 -962 414 -459 -942 992 -367 826],13
+[953 -816 561 658 36 345 -734 -381 374],4
+[-958 394 -794 -256 -836 -482 -140 908 -354 938 -158 -634 -440 -458 822 -628 -960 -734 -166 354 230 -908 -648 -816 686],0
+[528 564 -322 -278 -24 816 -146 641 124 968 858 366 600 -108 -286 -488 440 -162 560],1
+[-117 -520 676 -104 -378 -257 -801 -857 879],5
+[408 -2 336 -254 526 822 288 -836 -735 -886 -352 26 780 -510 -96 686 177 430 670 337 -598 822 414 -712 -428 40 -269 -392 -798 698 -1000 -648 137 -530 972 292 422 378 10 -344 392 -662 -268 -463 198],6
+[154 -168 -751 -849 -449 654 446 -853 916 420 820 -366 692 298 -484 200 -871 -621 278 -488 10 -512 804 -286 620 30 242 -934 -624 -336 -758 187 466 760 -534 17 -298],8
+[-796 961 -99 -655 -528 -675 -223 139 735 -819 755 -819 183 263 609 -77 -387 15 71 245 -79 299 587 -371 -49 571 -639 -281 -691 823 -944 330 39 -341 723 521 -545 -543 993],35
+[-885 148 -334 -184 -196 -380 -348 624 674 340 211 -768 -722 424 -910 767 -166 -455 -526 232 -832 58 -209 648 -404 102 940 150 -159 370 470 6 863],7
+[-10 -242 -880 -135 385 19 -917],4
+[-912 -550 -154 -980 -876 796 876 -8 -264 -244 866 -126 954 -372 248 105 848 -504 816 -568 970 -138 -528 414 -144 426 -406 746],1
+[-901 976 -354 -400 -997 -189 405 -520 -596 -229 -37 843 -783 -740 629 -312 -414 -800 93 600 378 762 794 317 195 344 86 276 792 815 431 419 742 -566 -147 -514 4 -91 -986 -183 444 -556 -465],19
+[352 803 -357 33 639 -549 -573 -427 -901 -723 -983 551 -783],12
+[-960 820 -612 679],1
+[-604 -24 581 678 -532 -564 486 -48 258 -253 -594 -234 614 805],3
+[-353 -444 -58 -233 133 -279 784 74 -528 -565 -123 149 901 -255 -663 -247 -349 -537 455 -149 -150 -109 197 283 -697 487 -311 -615 -823 588 -373 -131 -841 -213 -480 -371 -752 -302 -967 999 -663 833 203 216 -251 625],35
+[210 318 844 490 -866 -400 139 918 699 600 -770 942 -744 124 118 464 448 317 66 -702 748 660 -566 14 664 704 -492 830 -992],3
+[327 -648 846 400 26 989 388 -321 607 -674 -453 -467 623 -308 -83 478 -139 -160 699 -219 56 -846 -961 -292 -623 -956 317 712 318 -932 -568 -398 176 -426 -382 -918 -575 -68 887 921 -648 430 760 662 957 -382 145 246],19
+[253 -198 -680 366 33 -96 -367 -150 -407],4
+[66 430 -642 -579 281 -923 146 -725 435 658 -375 557 -316 295 677 -663 973 480 247 -951 -451 772 12 877 288 -468 724 -690 -534 -204 -497 -737 -26 154 -112 456 -240 562 -164 387 -381 300 -332 -668],19
+[941 80 69 495 -891 -658 -800 880 -576 579 -203 410 -5 826 -176 369 468 592],8
+[407 -767 729 -795 -21 -167 41 -189 189 1 -787 909 679 -753 -829 289 -281 -147 -819 -659 469 -869 419 -797 243 -551 -943 -699 515 229 -615 -483],32
+[79 565 -538 -165 -512 683 -749 -434 743 921 -310 735 -410 596 -875],9
+[864 975 -78 502 -48 -93 975 601 668 593 -701 -710 626 -391 728 385 -782 -391 226 -765 688 603 -638 23 -385 -728 -330 477 672 483 391 -348 692 792 -68 -898 -687 913 -593 21 -790 -394 553 -65 872],22
+[903 685 722 957 -638 244 86 -877 633 -522 202 -521 650 -470 -647 -494 -834 675 138 -784 -525 274 -644 47 283 -352 -557 -730 511 59 307 863],16
+[-445 231 473 -897 831 657 265 735 115 351 -261 737 404 -439 -73 -55 933 -697 -231 -177 -455 253],21
+[269 -569 147 183 386 -437 385],6
+[-10 -68 -324 -326 112 -436 -446 670 -400 -444 183 12 484 -970 474 -770 -110 348 -550 502 492 -332 496 970 286 -64 -503],2
+[-359 -944 400 -94 -798 664 691 460 -162 -498 566 209 -742 -146 399 -683],5
+[398 900 -960 854 68 -976 -852 -114 -962 -755 -966],1
+[382 430 -588 478 902 -610 -749 380 556 -500 -918 -749 622 238 284 414 424 -175 -21 -646 760 781 357 306 -134 424 -566 478 -284 -560 718 248 931 18 757],8
+[-434 -220 -414 720 21 376 963 -775 914 -605 -922 411 492 -454 -972 556 -932 -110 -222 302 967 -728 -302 -303 657 725 -449 696],10
+[-914 910 -974 406 -534 84 -900 452 -772 95 600 278 612 -80 86 635 880 -753 -369 504 620 -735 186 -849 1000 226 702 55 82 -265],8
+[854 95 -42 -672 848 190 -190 497 650 -281 570 -53 -782 86 -122 -396 -28 -709 336 -784 -255],6
+[698 919 -337 -14 995 -689 -60 -140 842 -477 245 642 53 999 -604 -458 628 653 204 711 -648 -315 -392 -850 127 28 339 159],14
+[-636 -296 507 124 -930 -304 796 369 -48 -48 -931 590 324 271 -390 192 16 -242 368 764 470 -920 878 -322 -178 -342 -462],4
+[103 748 494 -435 -167 -470 -361 732 432 712 -95 933 452 918 366 34 -253 -611 -349 -407 -979 471 37 -707 -768 970 -244 422 534 -766 -980 -433 437 -574 600 -550 -922 -496 -233 -584 294 92 -930 275 -712 -852 605 850 635 407],21
+[780],0
+[-917 529 -969 774 948 864 361 807 543 354 996 413 401 861 821 -248 417 19 -21 -935 969 -836 -763 254 838 -541 -870],17
+[-168 -338 778 -175 -701 570 -360 -902 -134 464 537 -119 551 349 -966 568 -345 -749 457 295 -518 691 -903 -937 990 -520 486 318 672 -909 740 257 -300 -252 451 711 402 -123 801 58 89 906 -112 -742 128 684 689],21
+[672 651 824 -193 -250 989 244 901 -868 -315 994 850 -993 -317 -127 626 863 615 245 375 -675 -307 -547 -296 671 -996],16
+[-295 -417 -793 -129 905],5
+[444 34 946 -190 -732 846 -348 -512 484 508 -946],0
+[-936 -753 -773 441 -715 -468 -346 479 967 912 -47 -483 -918 -595 -114 -515 -652 269 510 496 -416 790 -266 280 -811 -648 -284 -39 -881 -120 988 -402 -628 -183 116 -534 676 -771 955 -875 230 -861 -923 548 -529 -355 474 -786 -11 -543],24
+[184 436 204 -656 156 -726 854 183 -478 -459 -525 792 -787 609 -358 84 -363 -645 -96 -954 -404 752 -501 -739 114 -710 -638 -220 898 714 940 114 -810 226 -588 -272 -676 108 -48],9
+[-634 -943 37 -801 965 -457 349 -723 901 581 -48 -159 -839 399 -645 -865 537 831 557 975 450 -794 -819 -725],20
+[-266 -874 826 774 -638 -480 -372 -141 940 177 896 326],2
+[-600 -582 926 198 -936 180 696 338 -442 -704 -144 -117 24 336 -46 -484 -670 660 738 -190 311 -55 26 910 -840 -186 920],3
+[-541 606 -103 696 91 465 918 294 20 839],5
+[117 -440 867 -931 -183 670 -940 867 -776 213 -616 911 -407 -448 -778 -150 -720 -753 188 -516 192 255 600],10
+[-601 627 309 993 -252 -174 -931 871 467 742 791 -239 931 613 -385 177 215 -364 261 335 818 -822 -192 -152],16
+[-785 -83 -107 -505 -289 -761],6
+[933 85 466 -559 -963 582 301 476 217],6
+[-548 986 870 397 -348 -818 -812 234 -542 -17 230 714 -926 -328 222 -914 610 -382 -428 -524 878 557 572 938 548],3
+[374 -912 804 362 388 516 183 -938 69 749 177 375 -414 -108 -932 -711 -948 693 -676 294 -522],7
+[-635 -697 201 365 357 -977 -571 171 393 -959 -309 -373 -973 -619 -997 121 323 -801 -538 62 717],19
+[538 231 841],2
+[-628 636 -674 0 -392 -448 54 -326 -70 548 -80 548 490 868 -898 630 -380 854 250 206 220 258 -286 170 950 746 -470 -941 964 -306],1
+[-381 -121 -196],2
+[-665 -399 -333 -533 305 -795 -329 -467 -445 -821 827 603 -557 -163 -809 921 -963 827 -721 -131 301 -475 201 429 231 667 -194 98 21 509 603 977 379 841],32
+[931 -329 213 -936 517 917 985 792 -301 563 -785 809 -439 -617 767 -921 -423],15
+[-336 -516 -255 307 -298 -950 173 -36 677 -65 297 873 -865 352 -565 -779 -518 658 -344 948 361 222],11
+[-254 623 124 246 -492 170 -662 146 -120],1
+[-75],1
+[920 -262 -779 551 -517 131 -497 8 -82 662 763 811 -591 -863 792 753 911 496 -619 284 -822 389 576 903 -403 750 -503 -976 541 -472 315 959 -663 -960 -119],21
+[29 963 999 -594 663 -727 17 617 -690 -547],8
+[120 921 -421 511 -632 -318 933 695 -249 662 535 819 -699 770 -153 193 5 -381 539 789 -755 865 -325 -133 -773 857 -447 -419 589 -38 391 -87 -939 -945 239 -133 775 -55 235 -975 583],35
+[233 -721 607 699 -895 666 627 453 491 668 -87 189 -651 -971 659 211],14
+[470],0
+[-903 -969 340 494 -245 819 -223 -688 623 -355 -466 223 793 707 963 -157 -351 -403 -371 895 -279 -469 -559 375 -841 -137 -321 -975 -917 -359 419 -259 957 -57 257 -957 194 819 -421 -887 -193 -493 351],38
+[862 -949 992],1
+[-158 482 -573 -860 -492 -878 673 148 54 -100 974 -190 498 384 -915 -825 228 562],4
+[-770 771 -556 164 -858 -506 -446 612 -608 812 280 -754 782 -984 -225 176 10 997],3
+[-521 -88],1
+[99 332 816 56 897 532 -668 -972 -982 -768 -482 -289 -552 -238 157 -698 -992 309 -683 96 -798 -782 -91 -722 -139 684 -331 -324 330 632 501 -292 -398 -236 -200],10
+[600 638 230 -622 -210 762 756 392 -416 906 78 266 170 182],0
+[-824 -731 -580 -907 787 123 -511 -822 -756 -433 857 887 -997 218],9
+[192 -868 -105 -215 512 -944 -699 -223 -112 -593 13 813 -746 364 -243 -301 37 -619 683 -420],12
+[724 956 -409 -189 970 -930 324 306 767 -6 -296 276],3
+[-25 -281 -674 662 202 -56 -766 790 901 208 543 670 600 312 -192 354 -597 806 -138 457 -544 -970 -670 -213 97 -635 -668 -190 19 -958 499 -127 -790 -56 407 664 645],14
+[-554 101 -635 -993 -795 711 -467 308 101 221 601 325 -904 -305 864 551 487 -809 673 -724 -796 -477 657 -613 998 533 -775 -791 -941 527 -485 -75 -339 859 -937 -202 -561 -388 -554 624 -531 849 -689 -687 -71 -7 -621 179 -13 -587],39
+[750 280 794 -610 550 -62 -852 748 -332 860 890 -558 -154 -486 680 656 875 -884 428 868 768 788 140 396 -946 142 651 -178 -312 -780 48 800 -262 568 -256 -844 836 626 886 -580 -240],2
+[211 -295 379 558 -553 767 -185 179 -821 -971 -953 999 -843 -47 801 117 369 -931 539 -123 357 235 -815 55 383 651 -343 255 -899 -931 -621 899 -33 -751 -155 -497 79 -747 131 541],39
+[-700 261 -409 642 157 261 131 689 398 744 -277 292 -944 754 102 698 -437 920 926 -545 217 453 -115 -338 418],12
+[368 379 13 -722 -133 535 635 773 -433 -779 -253 -525 61 -957 -749 19 977 763 -63 -593 -423 751 -477 -857 37 -778 955 -867 -291 -607 332 -727 285 346 -929 407 439 651 809 431],35
+[-269 -59 342 153 -15 -680 2 795 729 -592 -767 266 754 397 331 575 215 -569 -159 941 -428 -536 -11 -237 449 778 653 919 -10 531 651 439 179 401 -343 -108 591 72 520],26
+[407 -451 -39 986 -497 365 -803 973 941 695 -295 -893 -547 -600 -675 803 -883 191 599 -523 105 689 -815 -647 495 445 -510 -565 73 -859 259 561 -19],30
+[449 -945 511 -652 869 -312 -840 -944 268 148 -326 -974 393 693 -225 486 -663 -521 -934 349 788 -118 13 703 947 65 355 906 16 -51 503 228 866 940 575 875 -279 677 -622],21
+[585 -637 -479 25 -63 467 493 -480 401 -361 -615 285 841 601 -359 -751 821 459 169 -819 545],20
+[668 751 -402 -464 920 -651 -162 514 578 914 814 207 -828 -642 -965 356 -580 630 590 850 112 889 134 256 -894 -5 -314 572],6
+[959 -445 750 -885 -855 -970 -547 -319 -71 -508 139 435 -21 -816 98 47 325 579 -775 -15 -127 -770 479 -53 -23 -646 -402 495 307 -613 373 723 317 797 983 -343 875 -317 301],31
+[-578 738 882 686 -184 22 6 -526],0
+[724 261 802 -126 357 789 -987 -50 535 244 -517 -877 687 -969 -230 -515 535 -256 615 -199 -501 -831],15
+[729 -839 -445 843 -317 403 797 -537 -627 405 -871 -700 469 -521 201 640 953],15
+[-650 563 981],2
+[-352 -898 -343 247 375 781 -74 -198 141 -324 -258 630 -323 301 482 -316 744 -95 728 -304 -636 -898 21 499 -845 -249 0 -162 -817 934 59 -239 -958 158 -62 -887 180],16
+[208 0 966 539 -131 -837 -386 111 -224 -918 874 -711 956 -491 -976],6
+[-883 417 -935 143 -804 92 -900 -874 380 -527 952 592 32 -205 -802 896 980 -344 -686 -611 -237 -772 485 999 848 -948 513 -402 -293 -289 -268 -8 953 -933 470 322 -549 -202 -804],16
+[-813 -790 -721 707 -871 -693 -517 -106 -336 -923 -987 -815 616 -171 131 706 -926 -572 -763 467 -39],14
+[-286 -436 45 -599 160 -539 -984 310 -175 -168 652 -751 508],5
+[637 -492 748 362 -698 -958 368 -330 -450],1
+[410 226 236 668 390 -172 64 -456 -614 210 915 -482],1
+[-655 904 32 140 -692 -838 -154 -118 210 -468 -576 942 170 390 334 452 -896 -694 -820 -78 186 812 86 768 860 -458 320 -20 -8 -618 -346 850 72 216],1
+[740 372 -499 -461 -928 -453 -796 142 -826 -230 604 -180 -644 -106 -364 -916 -20 274 -740 -346 -68 -266 -752 -640 -714 898 168 -432 -971 -584 390 -840 -622 -82 -640 -104 -598 -495 -568 -446 772 468 376 -692 -182],5
+[994 735 -939],2
+[142 -822 -924 956 96 -688 -960],0
+[-467 -482 -574 936 -140 -240 372 919 636],2
+[-539 298 -21 815 631 -569 822 -388 -593 -481 908 -554 -385 -25 -411 111 -849 -762 -66 -432 319 363 665 -597 35 -577 161 640 457],20
+[331 575 -67 359 813 719 511 347 -719 -498 -539 923 -303 319 -401 883 317 21 -249 918 490 449 481 -862 47 -351 833 -679 7 673 203 264 -513 -733 -455 -571 907 711 -673 -265 789 803],37
+[-207 -229 -861 73 871 -365 -231 445 -505 251 763 581 -143 -633 899 773 -263 605 -10 -28 627 232 595 -209 37 -311 509 -659 -155 -393 639 435 -249 287],31
+[232 -434 -570 -948 744 718 -956 879 278 84 -930 -224 -684 -205 -414 552 738 2 992 -852 996 -658 228 562 936],2
+[900 247 -118 510 995 525 -824 980 495 -651 -345 198 771 -9 -420 -339],9
+[611 893 -509 491 -957 -673 -603 -745 -23 -257 765 863 637 -15 636 -911 409 -891 323 495 -301 -623 -886 597 877 475 -321 73],26
+[203 732 -889 -587 15 31 53 493 -710 531 806 -367 39 661 999 819 793 229 475 503 791 -741 893 255 -533 957 -967 -285 765 78 -569],27
+[-24 542 4 -806 -822 90 -960 -602 386 -686 856],0
+[905 -129 968 -21 -866 553 -204 698 -85 -910 -290 -228 292 568 940 -147 -873 390 -349 -698 -819 -873 332 450 788 -732 290 -156 646 24 -434 677 -785 -429 496 25 -142 -796 -833 916 -402 -662 89 386 677 872 -788],17
+[-593 159 773 -945 -44 836 -797 473 -792 -693 141 -844 572 -140 813 -948 -654 89 -912 -74 -624 -344 -616 498 942 912 -946 -470 -160 994 808 504],10
+[235 5 931 854 958 -795 442 445 -480 -362 566 57 -958 702 688 -891 -999 344 748 -864 772 713 681],10
+[-215 -601 -823 -260 -528 455 -640 40 957 701 -596 -919 -111 356 -324 171 -71 609 185 -316 107 -89 -641 -43 957 -94 248 804 28 391 302 723 -303 479 822 719 -377 429 313 499 991 499 61],29
+[927 215 -633 600 -820 482 120 493 53 973 -587 -729 -933 414 433 -329 -749 166 -501 -475 417 -534 447 -821 6 -387 -636 -824 135 63 -541 711 579 53 923 -669 -599 521 -235 -257],30
+[445 547 -363 281 -259 -129 -727 -779 -933 -558 -489 -349 -88 -843 -135 988 -703 -962 306 813 -341 -940 -554 -784 351 -141 -995 119 39 -355 -925 278 171 -621],25
+[-916 -84 -136 -490 -490 426 294 305 -294 12 760 -450 -821 -874 -968 -506 -238 -20 904 558 -88 560 -74 -170 392 -10 -632 412 -921 657 390 -630 -488 -640 -693 830 -4 -715 102 -190 -134 874 -217 746 236 494 -580 -850],7
+[-837 -673 -91 237 -227 -709 907 791 -767 -261 -713 16 -249 -909 79 -825 -49 -633 547 -505 399 -351 355 695 222 -235 -289 -377 -847 127 -397 179 -365 469],32
+[-498 -162 598 -412 -234 -435 -122 -334 -236 -828 -336 998 840 556 -682 30 656 -75 340 106 274 147 788 -42 -672 -730 20 -914 259],4
+[712 -842 -276 942 122 404 105 724 670 -740 -578 -778],1
+[196 -690 -896 -752 738 574 -946 853 490 -930 834 420 -180 561 786 574 -653 608 -106 642 -812 748 -767 939 -974 -854 662 252],5
+[18 -683 188 540 -548 -793 -516 -846 -893 948 744 756 -257 688 -175 -192 649 -704 518 353 762],7
+[80 290 454 -794 -156 6 -350 -428 292 324 282 -594 70 -958 -14 740 192 662 -160 882 -980 110 -398 -574 306 68],0
+[872 -454 52 144 -673 931],2
+[46 -304 -994 952 -304 -800 -240 174 318],0
+[-125 -65 -775 734 -729 563 -101 -119 97 -300 -654 341 -940 346 661 127 -755 -845 382 111],14
+[-132 -297 408 750 78 540 720 772 142 -616 -390 -713 386 -802 834 -325 -394 -640 -82 -822 -191 734 -796 -756 -498 676 -784 -338 -140 -480 754 -647 -672 711 673],7
+[-7 7 -625 618 -280 -874 252 375 -805 -182 593 -577 817 779 -451 -622 149 493 -853 -680 -198 380 -437 505 -575 153 713 -565 490 453 801 57 -81 -71 -381 -435],26
+[-113 -635 -939 387 895 128 -437 159 459 -253 -333 -125 401 -55 373 943 -291 -281 429 699 -451 -624 911 288 -457 -77 303 603 386 83 -287 -703 -454 383 765 53 9 829 965 633 271 -475 -819 -511 101 -927],41
+[319 25 -475 -62 875 -819 -547 911 796 -594 -946 -487 -477 546 -268 -502 136 595 905 -358 -517 -193 -105 569 766 -501 -576 -141 -766],17
+[14 143 363 -210 578 592 188 44 -721 -272 641 330 -437 557 330 722 202 740 -769 -84 -776 -137 618 711 -684 384 624 503 -795 563 883 242 -410 -688 907 848 488 -217 -650 -938 930 -468 -410 575 -756 -429 416],17
+[-48 -898 254 -566 939 -182 -382 -896 674 -124 384 -776 360 262 42 -699 332 104 -970 823 -980 -257 784 642 -598 839 -618 28 -190 117 162 207 83 -628 -259 -302 -854 504 -435 78 149],11
+[-248 152 -624 654 844 714 -476 -502 -902 288 -134 -500 -326 -372 138 -628 480 -82 -870 84 840 -602 -60 -176 582 570 932 496 244 -784 938 664 -64 46 664 734 806 -280 -874 448 28 340 30 256 -544 952 -460 -614 324],0
+[218 -776 206 32 -780 -572 -932 -96 164 936 212 610 824 212 450 214 28 -606],0
+[980 -506 326 -732 986 -704 -834 130 -490 730 -524 722 -194 998 272 -144 156 716 -896 760 520 -836],0
+[-660 850 65 673 -129 -395],4
+[-807 -282 -657 -570 697 -162 -664 -369 -60 920 -23 64 -14 681 -242 -823 761 872 997 660 549 -128 -986 351 746 -122 -932 62 315 667 750 -606 825 -803 -841 -142 353 410 474 -199 76 895 -234 212 -174 973 905 824 346],21
+[-327 22 -703 -977 -835 581 -679 339 175 -427 -899 -101 -231 303 -857 109 -249 449 -431 -931 -261 161 811 393 39 909 831 609 937 665 499 513 307 75 -849 -55 -357 -724 -911],37
+[923 -683 975 507 881 -701 603 -465 -283 279 -595 -225 -681 395 -355 -9 239 446 253],18
+[622 508 -268 -264 188 -121 -810 597 -100 -508 650 -916 388 990 -986 -74 -864 700 511 -766 748 -798 -332 396 -508 198 878],3
+[-785 971 -497 -877 -727 -879 -506 75 314 -824 -623 -98 -447 67 -692 463 -436 -337 -79 -426 -268 929 932 -779 254 411 -945 -248 -388 521 -179 78 -419 -2 509 143 601 -929 -877 714 -153 601 -539 712 617 231 -850],30
+[-825 984 840 -992 -650 -38 -866 0 759 107 420 302 -864 734 861 -880 -865 484 -106 824 936 -148 902 -960 580 820 -902 194 -104 186 -948 -140 -300 -122 -512 154 514 -894 656 319 580 654 -610 -204],6
+[-345 451 960 49 -590 -579 403 -111 823 -797 -93],9
+[570 404 -235 -822 543 949 -507 -634 -4 -709 147 307 85 998 525 -888 651 -431 -793 -904 939 -813 -578 -999 883 159 541 -352 -829 -635 -721 305 -167 683 -414 -155 -415 -821 -512 441 350 -54 431 -917 910 -938 -524 -452],30
+[548 -137 -676 170 -538 985 -452 -886 336 225 -90 -90 -744 354 -264 560 166 -688 -580 566 284 -42 -776 646 554 816 -85 554],4
+[714 -179 784 -782 -74 -390 -370 288 -886 662 975 570 156 12 890 -926 968 -574 -223 -596 -23 552 628 622 126 -584 -910],4
+[958 941 579 272 -110 -209 26 -966 869 677 13 -766 -802 -74 222 66 70 958],6
+[81 -79 272 872 -821 405 -841 231 -657 -315 777 155 493 -681 -231 -470 483 883 -101 -63 33 -589 -637 -209 160 -745 537 -971 315 910 -291 462 399 -207 39],29
+[-86 -930 527 -215 -236 -820 768 68 -62 987 266 -564 278 -336 69 -580 -302 -538 154 -875 -340 -634 668 -328 551 464 226 390 673 -164 -698 -915 -870 682 561 -802],9
+[247 358 -21 -752 -411 -917 878 -363 -598 809 -298 308 598 -329 372 524 -264 594 198 -466 -782 -153 -124 -915 38 -469 -7 -812 702 583 -834 -256 -267 381 969 44 29 -573 -688 683 -365 -437 -747 -726 392 -84 955 -86 647],23
+[710 -139 -608 485 313 -819 -15 -445],6
+[610 -713 -823 425 597 -118 61 492 59],6
+[192 -276 488 633 -473 -24 -288 529 896 -197 -212 -853 398 984 37 78 -354 -302 711 -458 246 6 -242 -462 -68 148 340 -688 -248 588 97 -904 954 877 194 330 -220 -73 634 -6 252],10
+[283 -75 376 190 -751 459 -889 -623 -525 152 649 683 -319 -863 749],12
+[-691 -1 -755 -39 -591 -791 945],7
+[297 403 -743 -771 -561 319 53 -817 -893 605 695 510],11
+[462 -979 -794 -597 -446 252 -378 669 -435 -186 802 794 -188 950 -45 31 134 -305 -968 474 -898 -432 -586 600 -340],7
+[499 -381 -378 -300 947 -604 584 799 226 140 -877 994 639 -758 329 -496 -886 748 974 823 508 -432 418 805 411 -606 369 -972 226 -758 160 -609 625 637 -382 664 506 555 628 864 590 -720 146],15
+[655 9 -161 481 -575 -587 911 611 -865 843 -171 539 681 771 -451 -921 977 -331 -559 -124 533 -371 277 -309 71 279 513 427],27
+[947],1
+[204 964 486 -589 253 808 -440 834 -150 -58 -348 -278 -284 -666 284 -685 -419 73 -313 -794 526 -948 -846 724 290],6
+[-667 911 709 266 -516 -62 -231 -235 411 399 -547 -157 -67 271 417 -11 -553 873 447 -772 583 -999 -749 11 772 -383 823 -733 701 871 -245 773 -433 295 237 -321 -117 997 133 -405],35
+[-554 -23 106 551 36 -715 -909 845 -78 153 -322 -861 121 19 -981 589 -785],12
+[609 107 -927 -793 352 -321 -365 809 288 301 -47 643 -14 -274 480 -759 -893 292 170 420 -171 -968 198 101 -768 842 329 -687 789 102 129 963 193 -225 -363 616],22
+[345 436 -315 232 -996 -259 -652],3
+[-433 -9 -477 644 -149 533 329 257 -145 -9 -917 -679 935 723 295 -545 331 -892 479],17
+[490 -633 218 -254 -697 -882 -301 -547 144 843 32 -919 118 165 -607 -30 999 -489 -821 -82 -492 279 -206 -362 -112 -113 527 756 -592],14
+[-531 924 835 559 -923 -783 257 -641 305 -73 335 -441 112 417 -275 -447 -375 35 -397 715 87 -935 -911 -801 986 -913 -780 787 735 -617 664 -321 -945 -775 533 616 -469 -471 -692 -548 416 753 -309 -919 -723 42],36
+[-644 576 -90 436 -819 620 414 919 -800 -338 -325 804 87 124 390 -96 440 658 -50 58 -200 -588 143 -12 463 580 -46 78 556 948 146 434 -707 -102 388 582 239 -8 -716],8
+[511 529 717],3
+[378 -864 -337 735 -287 -882 -612 863 -586 342 -373 -454 -641 -876 788 387 -920 578 564 -477 -151 473 905 -474 426 -42 -845 -94 -854 -878 -725 -638 334 960 -459 -808 728 690 536 -208 -208 517 -505 -380 308 752 942 -112 -916 616],16
+[-931],1
+[598 -423 -883 -36 -127 884 755 -665 -861 -336 -455 253 129 299],10
+[416 119 380 -723 -18 -228 204 -3 931 664 -42 976 654],4
+[-676 -741 -323 855],3
+[-508 -498 -920 520 740 562 516 480 342 -460 888 889],1
+[979 -537 855 -464 137 518 -935 149 743 -907 476 -897 21 -935 483 -800 290 -851 825 415 -515 363 349 -612 -345 -341 601 -501 -644 -613 -144 -947 179 -673 -993 765 -397 503 -33 945 751 602 -339],34
+[18 -262 -860 896 954 -866 -428 -298 -462 844 -4 -30 40 -744 -468 324 -36 -940 904 -940 -680 -864 660 -344 966 648 678 -846 160 108 -960 574 -944 948 -857 88 -436 -880 -876 722 -923 -384 36 818 -790 644 282 730 84],2
+[-121 -801 275 -157],4
+[192 56 -797 -594 -550 373 595 210 -764 -948 800 -932 740 675 -433 620 788 42 754 -996 800 142 398],5
+[-563 188 -24 122 585 -682 209 -401 607 -611 265 230 694 -463 -252 -16 -365 163 -881 -465 -6 202 -816 -571 -86 -34 11 672 -528 625 206 -753 335 180 -264 -679 809 -576 -523 -332],20
+[572 20 442 -610 630 -446 -86 946 -722 376 -460 -766 -908 794 -476 -668 308 -102 -996 20 -874 820 178 480 224 206 -328 -728 630 676 652 -566 -460 164 -538 874 -18 -40 -428 -294 -498],0
+[-758 -602 942 -793 42 86 168 764 230 239 600 65 520 630 410 -372 -99 395 868 8 174 470 333 276 -498 735 -144 894 152 -146 -166 55 366 -464 278 -436],8
+[-809 545 987 617 641 249 -431 -407 323 -553 -457 607 427 -613 -849 703 515 353 -235 -393 581 -674 747],22
+[483 -127 30 282 460 304 -661 958],3
+[-487 -401 687 395 -787 621 -99 -856 769 -262 563 403 -695 -991 677 927 499 685 51 817 -251 -769 815 239 945 989 657 -451 -737 -467 -306 -97 -659 517 885 101 111],34
+[778 -460 332 -614 767 -953 269 916 -99 321 -312 673 -981 695 -720 481 -895 -963 607 655 497 -993 -554 -36 817 -407 594 -697 999 631 -730 47 -201 -69 770 -957 907 -792 90 150 481 672 503 -598 -819 -381 59],30
+[275 357 168 -395],3
+[-159 -630 -3 179 928 -411 219 -995 -46 -579 -28 -965],8
+[-90 -90 -648 588 -914 723 624 346 264 688 -290 409 -359 -627 126 -432 -134 -905 226 -980 -535 -807 -630 870 -316 -928 283 803 924 802],9
+[641 -602 -526 -434 -919 -430 -461 62 -555 -619 552 161 682 489 471 527 -601 -58 -99 684 788 -100 900 -452],11
+[-486 -256 -556 -212 26 -240 666 -226 514 434 838 -358 -316 194 482 -720],0
+[-539 -891 937 -294 -896 341 -238 -73 878 373 356 -230 -160 -980 -196 46 -672 91],7
+[-701 688 -949 -110 -876 794 -173 918 -642 -90 151 -677 353 11 159 -78 -176 -484 -161 610 413 -441 -555 284 294 -461 -528 -277 473 -751 210 188 40 368 258 -521 978 -433 347 978 37 717 -899 -509],23
+[904 750 -1000 178 -588 -106 -770 168 554 506 -674 -109 396 598 660 -876 58 752 -484 -492 -269 292 -640 -896 1000 -332 -613 -155 280 -450 104 848 964 -608 -30 -832],4
+[647 157 747 -831 107 -681 -765 -983 229 -799 -699 -815 879 783 -887 601 181 620 483 -835 387 -478 601 -891 -653 287],24
+[118 -220 -804 614 -636 -604 574 -522 84],0
+[-988 534 772 -38 660 -808 -416 750 -176 484 -356 620 826 908 -628 850 -524 960 -288],0
+[-322 -730 -348 -768 -141 96 428],1
+[-49 475 477 115 599 905 109 653],8
+[-368 443 383 -655 647 603 -119 -971 -544 -997 -979 -161 200 -261 -504 544 -155 -727 322 263 -772 -673 -627 867 -813 -493],19
+[-831 -464 -731 612 862 -245 -436 339 -172 584 404 -200],4
+[-714 728 94 -886 -904 -80 -958 -798 344 164 -410 -524],0
+[-459 119],2
+[-46 -974 -56 -60 -531 -944 -269 -299 -893 703 -180 879 438 714 -86 -432 -918 395 -704 -585 424 -835 -378 -936 -58 -294 -413 853 -977 4 -42 -138 122 881 -27 -818 -707 -672 137 -423 -738 -90 -407 872 -833 420 360],19
+[898 406 460 628 664 781 -392 -868 454 -260 -356 148 118 -274 -806 -876 -148 -716 994],1
+[524 964 634 387 -736 524 108 -218 -516 864 710 -688 -478 -888 521 766 -74 -516 -328 230 408 -631 -788 355 582 -447 760 311 501 -193 -477 -449 70 592 -381 -2 -545 94 300 -54 718 752 -162 294 626],12
+[-874 -440 524 280 -752 -184 -526 -843 931 -126 582 98 54],2
+[-778 708 -848 -76 -714 -640 -20 304 -816 380 334 -692 878],0
+[445 783 580 598 539 520 649 875 -770 719 430 79 -953 735 687 513 830 -972 388 -854 830 10],11
+[509 -114 314 489 -409 -270 80 15 457 -342 -770 -79 -537 -26 83 825 -242],9
+[218 -406 602 -344 -758 486 -179 -464 -508 932 -718 692 126 -878 700 -999 -482 880 -870 548 352 -750 -651 508 -30 530 -160],3
+[-136 925 734 523 -163 -937 -934 -569 -309 -237],7
+[-995 167 985 403 437 313 119 -955 -651 -949 -767 -191 717 257 675 -869 47 143 105 947 829 -205 733 713 455 985 471 -77 199 -431 691 453 739 683],34
+[-666 456 -58 694 714 -311 -251 290 -888 -674 -362 239 737 -593 442 382 -684 501],6
+[-431 -659 -809 590 682 346 -848 -731 932 -175 -956 322 398 -900 -790 614 87 888 864 498 887 -777 -787 -798 319 354 728 25 -524 -975 -264 -197 785 -994 400 -645 -251 671 -514 -706 235 -916 576 598 649 -383 -95],21
+[-2 964 -990 -150 -92 446 -299 -667 495 -895 -791 -922 -577 -3 896 951 974 577 -286 -8 -703 -288 -807 -466 -653 771 -189 727 -897 89 -160 530 984 286],17
+[-322 396 -180 -64],0
+[-155 -261 -970 -337 403 -143 669 747 -374 -608 -51 719 959 930 211 -875 829 -633 527 789 808 823 809 -802 21 559],20
+[190 496 -912 940 -865 -194 -906 -885 282 -268 -424 60 594 292 -509 662 20 -842 4 -246 564 -298 148 -692 484 -225 210 594 190 912 -138 321 -246 -20 206 -348],5
+[-962 -972 -822 -513 -544 270 26 164 668 -220 -986 12 842 226 980 -4 234 74],1
+[-372 530 -842 -586 268 -714 124 -288 216 -182 711 552 619 -775 179 -156 204 834 717 899 390 -904 -678 750 328 520 42 924 754 80 350],6
+[881 -381 -745 931 -827 821 329 -701 265 285 -48 715 -273 407 531 113 363 -353 417 -409 -737 684 131 331],22
+[740 815 -730 471 -633 770 138 -128 -438 -248 532 152 -654 -968 -600 393 -891 928 -804 -426 862],5
+[-316 -774 281 791 -828 978 624 718 -254 -738 -158 -260 -375 137 114 -844 -250 884 684 -104 33 -312 794 642 -362 -156 -692 -772 597 -914 218 493 114 -354 432 -226 -208 -212 329 174 8 884 -76 430 -612 285 448 -604 -316 304],9
+[348 -865 662 464 664 -457 90 57 427 546 957 -669 601 -751 365 -14 332 995 223 525 491 812 -204 910 747 -361 -465 -332 -937 612 574 -965 -105 -527 647 -571 -599 -65 -14 355 -796 912],25
+[520 198 -968 914 312 90 810 -514 -318 -944 -992 115 -198 160 -539 862 -383 741 -797 751 685 60 -902 71 724 904],8
+[-355 -482 811 -607 -779 96 -32 347 144 -839 189 647 -209 -829 129 317 431 -469 -229 -527 -331 101 -956 -283 775 -723 867 -13 499 -780 767 713 -847 -591 581 -939 -895 903 -715 -299],34
+[-766 -548 -672 -544 754 672 148 -34 784 374 -230 504 54 556 686 -664 -174 -138 -286 382 790 298 462 -536 802 106 214 -950 -194 -184 -960 78 233 -524 30],1
+[-152 -315 738 -980 -216 448 452],1
+[43 625 -231 255 -189 -449 -761],7
+[181 353 243 267 -214 -165 -867 49 653 184 -985 -339 -183 19 -811 -211 -421 -81 835 -494 -55 -342 -882 -178],18
+[54 108 -641 -570 588 -857 -835 967 137 703 -719 228 421 721 -299 329 827 529 -201 891 233 -203 -541 -687 743 -243 -818 369 535 449 -145 -517 871 544 67 109 -782 -531 502 375 328 331 172 -799 290 959 879 -517 -260],36
+[604 538 374 -844 607 -588 -112 193 -821 934 630 4 -973 -23 365 -536 988 -939 573 -817 35 -641 967 562 214 -735 -367 -618 -565 811 -266 -836 846 518 490 -609 -183 290 536],18
+[763 391 723 809 -221 -47 -911],7
+[-943 507 -903 855 -911 551 4 -360 -345 3 196 509 -131 -701 677 641 -239 361 291 -695 -903 553 205 -707 745 378 312 -538 -697 -293 713 380 -371 -347 -69],28
+[-479 -423 -349 893 -785 209 933 155 -239 -745 101 -623 87 -769 539 -981 439 191 659 -973 267 -247 -201 -805 -57 -641 367 601 -117 125 -151 -360 281 -455 421 471 -327 851 643 131 43 353 463 -587 827 -177],45
+[383 362],1
+[-591 -217 -341 -597 424 691 27 583 314 539 -107 331 -581 565 -331 -799 667 -272 429 -126 579 614 261 608 187 -247 343 -161 -595 -870 539 151 -691 -371],27
+[690 152 660 -903 -980 -603],2
+[705 312 -490 256 -594 699 -748 -114 50 749 628 194 -985 -356 414 -530 721 752 39 -124 -48 409 -300 -566 -956 998 -558 -59 216 -148 280 -636 336],8
+[130 -228 65 950 -452 638 -755 375 -422 40 922 -34 -722 784 970 -18 209 -510 -870 -408 707 -224 666 -358 941 -401 444 122 610 658 -335 383 -451 -784 -546 813 546 -263 569 -538],13
+[592 -276 -988 362 -628 608 -329],1
+[287 671 -510 -492 -987 212 -448 159 865 470 974 762 412 224 -948 -449 548 192 130 -800 -672 -862 -547 171 -408 42 440 -379 653 297 -773 583 -995 569 -456 -632],15
+[735 -905 -225 -353 603 404 173 -735 461 415 415 -913 -641 175 -767 921 -713 -738 191 885 -595 207 303 -659 351 -686 161 -451 -777 969 169 -277 -525 973 -525 -505 799 660 305 147 -769 -989 771 -585],40
+[300 227 -47 -619 -210 108 252 648 -460 91 -199 443 -838 -499 867 382 15 720 796 -419 601 -946 43 998 774 -813 -191 581],15
+[405 -717 -923 -623 -369 -393 487 -263 261 373 967 -433 -849 -357 967 815 241 -693 -989 -495 -879 701 -221 773 -957],25
+[845 -523 -327 895 -875 -638 -663 -995 -593 -469 -287 453 -734 -126 295 309 458 262 -91 -149 -455 345 -155 219 339 -20 -265 -145 973 -983 635 196 -357 416 363 -442 183 459 -218],29
+[-68 883 -66 -928 626 512 165 -228 -930 -361 -205 -847 779 891 -559 80],8
+[201 773 -950 594 -181 -234 705 -360 288 394 175 628 -562 -880 90 807 -126 484 -636 346 -617 -14 -806 940 821 -272 174 538 -147 386 732 660 820 -854 -82],9
+[83 418 -544 26 -331 796 378 -692 860 -304 -544 -618 -280 -488 648 -566 285 -8 -456 936 -404 -4 -677 -632 422 -728 -929 -288 -292 -169 -578 -420 948 82 21 -810 -80 110 -342 -465 256 -524 754 594 -890 520 988 -930],8
+[540 -82 -160 -870 -444 -486 -636 910 84 225 907 -903 123 -312 -377 -453 292 196 665],7
+[-348 -968 301 -48 -328 -324],1
+[770 840 661 41 305 687 -607 -239 129 -644 -19 67 -259 837 579 -160 811 -873 587 993 -951 821 837 25 377 -995 451 453 -221 -223 -775 397 -325 807 -425 -577 991],33
+[-583 -479 -299 -253 295 197 309 611 415 -524 -237 339 -693 433 -193 -547 159 629 -305 745 395 -447 -499 -669 30 339 589 847 -709 -249 977 -138 -871 -537 817 -109 -315 892 101 121 -725 689 -267 -142 -73 -3 -77 681 -145],44
+[-377 622 904 -910 -453 -69 570 278 28 -807 -875 -932 -545 494 -758 684 32 896 513 274 -286 -38 79 991 189 -715 932 -801 -305 181 450 -333 -406 -521 745 200 -923 -856 232 -163 16 120 318 526 -417 -364],20
+[-929 -693 -771 -445 -393 -799 888 666 -941 -577 -65 -893 989 -215 -25 -575 -143 -328 -965 -240 213 741 951 -537 -143 -866 -295 993 -721 -108 -527 575 -35 345 -57],29
+[341 344 496 915],2
+[-610 743 -552 -360 -4 822 -571 653 -151 187],5
+[-300 -380 256 -726 668 469 776 608 747 279 285 -432 -429 -224 747 386 147 49 984 -152 13 -951 -491 -325 -652 -501 -483 -737 253 -567 -511 364 522 -462 419 -919 -851 -753 -187 -245 -512 -628 -5 -631 -908],26
+[-2],0
+[148 -761 -499 39 609 -241 -956 908 984 563 280 889 -428 819 -370 -832 -975 -987 679 189 -713 808 825 -925 465 270 915 -946 -199 430],18
+[337 217 -777 -323 -209 -195 -941 -709 -914 702 507 699 -272 408 -897 714 -664 -721 633 -79 -42 337 -373 -817 -413 -547 -811 -657 -99 -946 43 497 -697 -108 -826 -707 -513 645 -38 -129 719],30
+[295 149 69 -221 901 483 395 369 -423 -25 467 -162 -931 577 -269 -341 -502 -923 963 813 880 -791 334 -757 -241 -379 463 277 157 173 199 861 53 -142 -178 305 -643 -211 -986 239 -111 -831 933 -19],37
+[244 -725 977],2
+[-826 395 -813 -127 821 -885],5
+[73 415 921 337 549 -23 691 -27 889 -671 173 909 -33 -985 35 -721 979 727 -51 -707 -943 135 161 -329 925 -243 127 -641 -63 -679 537 -359 -341 768 86 547 -967 363 425 889 -5 455 759],41
+[-938 -813 -491 -924 -595 993 -840 392 147 139 815 -992 -840 609],8
+[684 -704 -864 108 732 -450 66 506 426 -50 -868 320 -188 -804 236 864 -248 -783 28 16 -354 854 152 -746 886 -960 -972 -724 146 -914 276],1
+[739 467 -547 -864 60 722 -864 -604 -615 163],5
+[-420 -818 -560 734 136 -646 -986],0
+[-290 -242 428 -848 90 -930 -158 -1000 748 -127 -358 666 -551 215 -68 284 22 -501 -658 -795 755 -334 -934 -20 850 442 -844 156 516 792 426 342 -66 -940 730 -234 -420 -284 -770 700 -160 -76 920 -428 280 396],6
+[300 -834 -120 792 359 400 902 888 202 -392 218 648 -392 316 964 -400 644 -768 772 -652 -36 836 272 -334 -444 986 528 700 434 398 -914 452 296 98 -8 -184 -674 -688 316],1
+[657 -251 247 -731 -842 -460 -859 319 801 956 508 699 221 659 461 545 -6 -724 -973 -543],14
+[353 474 -159 -379 -941 -589 989 -412 -620 -645 -752 713 768 128 75 387 -599 -728 -649 -608 926 -919 -894 -964 329 -730 332 904 448 815 694 -272 540 -22 779 -68 -311],17
+[-338 610 516 -38 840 -76 562 -513 406 710 564 744 -796 58 -762 -448 -172 -240 756 110 62 710 786 670 -417 -623 622 -716 397 -327 -338 -752 206 74 -822 -68 376 476],5
+[-647 851 198 175 -121 622],4
+[868 -518 -969 895 150 -820 -508 209 -784 -861 -837 775 -993 -383 -373 -407 -659 537 -41 -176 -37 -43 669 777 856 -215 149 879 -805 -399 -307 647 -747 -923 885 745 -713 -643 397 -85 -469 971 -828 -423 -619 885],37
+[-382 698 706 -595 742 78 873 -31 -920 770 390 648 -56 -462 748 -578 -158 -334 390 140 -574 -780 249 -457 -916 864 742 430 -498 -867 636 850 -252 -758 498 -786 -990 998 -542 -150 -226 52 391 223 902 -386],8
+[234 344 766 -46 750 111 -816 956 851 -300 -254 -670 -732 -444 448 -174 40 -584 626 -701 947 -252 870 -749 -198 -988 666 514 -953 -46 969 628],7
+[-840 -40 -266 -878 -483 -964 218 1000 -540 722 -539 154 -744 915 298 -557 -230 -882 601 470 616 -581 -868],6
+[-201 920 793 -196 444 -294 786 -50 332 -651 -497 -600 -28 -202 984 742 -534 656 -388 -756 358 648 -748 -644 -910],4
+[-273 572 -247 -379 -354 110 310 306 -448 816 965 -72 906 128 -568 -500 -358 -818 647 700 -730 -235 184 -818 -754 466 168 -380],6
+[699 -598 -594 315 72 570 807 -648 -525 137 -878 -867 -343 154 409 -611 494 513 351 725 845 -749 -321 586 -161 -733 559 -137 327],20
+[534 -132 -452 808 -404 -162 -826 946 -970 -1000 870 -308 970 -956 -268 -322 -272 974 -380 -990 492 253 -473 -854 440 -216 -658 336 87 490 630],3
+[-100 358 314 510 311 -50 -850 282 50 338 632 380 -728 677 502 304 130 262 -72 428 74 -888 349 880 428 284 -720 986 -452 -872 456 966 832 732 150 -300 -676 920 -410 152 -768],3
+[536 -584 -258 -228 702 -140 -862 620 -26 -506 844 -988 202 -196 -674 684 -870 -66 658 182 -298 -108 948 253 -472 52 969 920 -194 -882 442 202 470 647 -978 -802],3
+[355 -388 321 -183 -533 549 -637 -740 -999 -759 -111 -739 955],11
+[943 91 201 -613 343 -3 943 727 12 377 -167],10
+[821 -895 180 -357 -762],3
+[-404 -568 374 -44 398 94 -41 632 -389 238 -886 446 -90 170 863 -366 -578 -434 -520 582 -638 -93 262 513 982 6 -183 393 -648 190 -236 -544 -558 888],7
+[-81 89 -671 651 -759 -89 475 615 565 -719],10
+[639 -817 692 -694 -80 -383 -284 -754 -353 -944 -152],4
+[803 -526 381 -344 179 -170 -931 -491 180 537 483 -691 -19 -518 -903 411 233 124 758 224 -24 719 -951 -67 979 13 867 897 161 600 -124 -100 652 823 -361 -226 -224 -785 -952 341 410],24
+[-677 -925 690 -798 178 -790 -171 301 -742 -851 -554 216 -63 -433 -115 127 -121],10
+[-445 291 -112 899 697 -37 43 -839 -553 573 -867 413 525 -399 857 987 -259 32 -503 991 707 -367 795 113 -809 173 -96 -415 -795 735 -773 407 -133 -15 -555 899 693 -302 717 -391 131 895 -377 -159 -989 -479 -589],43
+[872 -350 692 -498 -629 261 214 -724 584 493 -522 -482 183 341 -560 813 946],6
+[-308 678],0
+[-734 53 -571 797 550 -776 -1 166 -310 -509 687 -314 -995 420 -683 597 172 715 -513 -631 57 -661],14
+[-270 -313 420 -783 112 0 536 -901 -268 140 -828 398 330 794 770 -996 78 751 312 -846 352 440 460 692 -716 498 -866 602 -80 -766 634 996 988 49 -866 -158 -611 604 -998 37 -656 226],7
+[-584 -249 658 619 -37 224 890 36 -436 102 562 -292 -250 548],3
+[25 -196 -787 193 931 -268 268 556 -499 -326 -250 723 -214 -25 894 -110 302 271 -984 750 -785 -871 273 -718 -829 -417 -691 279 555 190 -222 526 37 909 453 -787],20
+[188 876 660 -737 948 502 84 319 -582 -923 870 -216 537 -584 660 -656 897 976 351 208 873 99 792 -689 73 971 272 -122 805 -843 -308],13
+[-581 -425 -781 693 427 797 -615 -671 -251 27 303 939 39 -123 -855 607 853 -81 -493 139 -389 493 357 607 -543 101 -739 463 -177 -731 143 929 465 543 -779 -749 -133 645],38
+[812 222 -169 677 568],2
+[995 719 -179 -79 -361 -567 -589 79 -559 399 675 759 433 622 -195 -209 -114 -523 367 457 -811 101 643 345 995 805 -697 -152 -189 -120 -59 973 -98 -661 -967 171 -597 -375],33
+[590 -716 -888 -818 648 500 -105 104 -641 -154 -384 -26 -148 -982 40 504 212 897 796 -966 696 830 342 366 -86 976 -724 -418 -53 -446 -170 692 184 -828],4
+[-471 885 -817 755 -797 325 557 -546 817 785 691 406 -838 -803 -859 -379 -353 532 783 365 -389],17
+[-202 -119 973 859 718 -489],4
+[901 -548 648 -706 -542 -744 458 -744 410 -990 -958 -140 -312 914 54 260 -234 -864 -508 -8 901 536 -234 664 286 -534 62 394 -206 -736 -202 -878 686 148 278 430 230 -507 -172 366 -494 -586 846 -250 657 990 564],4
+[345 -978 -521],2
+[-464 104 -595 126],1
+[878 26 875 -315 -128 431 230 995 -559 185 -736 -13 -383 921 -752 -264 157 -182 428 255 239 -527 -612 257 228 -997],15
+[938 968 659 318 -984 -648 968 -761 -191 -168 489 -316 937 874 -732 -144 662 406 98 10 -410 474 415],6
+[381 637 -222 827 -192 8 -410 -520 947 321 -784 296 -379 644 22 241 313 861 158 876 234 -24 -761 -533 976 -516 611 482 476 172 922 -140 359 -504 -344 260 842 194],13
+[-778 -772 -394 -880 158 -268 -254 -652 -958 -424 -206 106 680 -848 -94 90 -22 670 828 -650 458 766 -368 542 -732 110 696 -836 -948 478 282 -304 -624 -814 -352 102 -806 602 -758 146 460 -644 -714],0
+[-865 -895 647 -277 789 -844 9 621 -745 685 -547 -847 -476 -597],12
+[-220 -815 -532 -872 -546 -178 -578 746 -144 -14 -518 -298 106 938 512 -836 86 986 -166 -932 -1000 -885 -636 694 -808 861 -990 -825 -872 -916 -509 -171 -819 920 82 -467 -586 -814 878],8
+[-256 -661 482 346 588 528 592 -190 934 714 138 976 -338 -776 -150 783 -190 671 275 -806 413 654 566 802 -124 980 -632 154 946 464],5
+[-639 -669 401 -169 -9 722 435 859 421 611 -609 -471 801 914 -706 -699 -18 -629 325 -956 357 551 941 655 -657 705 977 433 983 913 123 382 753 -115 133 -641 -555 -109 -485 405 -652 491 -892 -951 491 -609 573 373 70],40
+[-870 649 -186 362 820 143 -451 818 280 638 551 226 -682 159 -516 -442 433 -134 -304 -380 697],7
+[-531 903 162 -346 -842 -924 -603 -765 -917],5
+[-501 374 -731 -656 914 -330 -798 893 78 -734 -707 -348 36 -358 -266 538 572 -158 766 -554 -928],4
+[-276 -195 -299 711 608 -560 619 616 22 -944],4
+[574 691 969 168 561 125 463 -73 -878 -861 -888 -245 583 259 -125 -435 -645 617 -159 -823 -905 197 164 -639 -443 629 -839 540 -271 -837 -630 573 -738 -293 -753 -835 468 -271 769 764 683 132 87 11 517 489 -739],36
+[-591 985 589 795 633 293 277 477 -597 -631 339 -167 -811 -19 -537 -888 -513 435 601 219 45 303 153 -503 -313 873 -553 -107 -205 -473 -139 -871 163 119 713 -157 -941],36
+[-473 779 -93 297 625 -909 -766 -589 819 -259],9
+[752 653 -165 -965 155 286 -110 -847 729 324 -782 524 82 511 -783 39 -366 340 -312 -357 699 -907 137 -411 -613 -548 874 388 -255 906 -535 170 325 -812 -464 -530 -782 826 546 396 682 -509 879 655 -559 844 255 -116 -617],24
+[69 203 -719 789 -229 585 -537 -421 -203 7 65 374 -103 551 -150 -798 -543 -49 -479 760 75 -961 -758 272 -863 -225 -950 -879 79 -94 -469 -807 -993 103 442 -371 169 917 -521 -105 -293 -245 -277 -35 -955 749 404],37
+[-526 -790 -738 -590 -387 785 -121 67 -738 592 -779 -953 -330 822],6
+[-826 -396 -718 501 542],1
+[-340 -952 -439 -374 -282 262 -872 -548 528 -34 -20 -994 288],1
+[-652 -509 -591],2
+[935 -987 250 423 -751 -988 -945 -577 -111 527],8
+[-731 -846 561 64 127 -980 -641 -308 44 665 -561 164 -736 387 -238 600 -69 787 -657 103 492 -345],12
+[392 493 552 418 527 486 -512 181 200 946 314 52 140 -754],3
+[986 348 -922 -192 -86 -136 -48 176 650 -400 728 -592 496 -526 -160 298 -552 826 -816 -396 898 10 688 -766 -918 230 304 26 -106 -876 264 -880 970 16 666 -788 758],0
+[556 240 -71 -475 -487 -787 199 -685 115 991 215 869 -97 699 807 191 699 -471 499 653 -19 -277 503 -403 135 115 335 625 -357 803 872 755 307 737 -659 55 -445 131],35
+[-583 -404 -404 -461 -792 552 368 -647 -40],3
+[694 908 648 890 -87 556 -574 -238 26 -416 -36 52],1
+[-377 -290 -226 -630 -599 -283 14 454 578 -96 529 -48 812 -501 -9 -291 496 -146 -68],7
+[204 -128 716 980 -646 -54 442 458 38 918 908 924 -162 224 296 352 380 334 -262 -726 24 -64 -20 -818 98 -408 252 432 -516 -894 402 -94 460 -262 -638 851 970],1
+[936 -619 415 -377 -792 -968 711 999 -8 144 801 -801 289 344 -990 -898 -160 -547 503 -363 -329],12
+[-3 11 -407 -606 -376 918 916 -801 -157 12 920 -449 557 630 345 -373 -314 -943 407 586 13 498 498 342 309 91],14
+[400 -134 -204 -346 -656 -1000 66 -662 382 172 -1 -772 -230 943 936 -5 775 -148 183 -330 -416 446 75],6
+[-526 496 691 438 188 932 224 -198 572 10 -545 368 -20 -500 -313 486 419 374 107 -788],5
+[-88 -439 830 916 -562 -275 -318 762 -648 415 192 418 128 138 148 650 -634 -530 132 272 -678 942 664 -500 832 -384 -42 -762 124 794 -380 577 342 -258 -80 856 832 -482 -381],5
+[-508 500],0
+[931 -659 -943 -425 -731 -168 -541 -671 -293 -819 299 -690 805 -359 -961 -971 157 -350 -997 -125 -11 -635 -5 -265],21
+[916 97 -107 917 423 505 -596 650 707 87 -351 286 674 80 -420 40 379 246 -525 -415 -571 -434 -827 -956 115 856 -831 352 778 -166 119 956 806 749 -815 -525 -375 478 188 -616 -258 574 446],20
+[683 -976 112 247 737 -808 -764 519 377 -180 -186 -315 -636 -816 787 291 812 766 -468 -791 -167 775 -129 457 -724 638 93 -107 -157 36 241 6 538 405 -671 60 -562 738 971 -429 -276],21
+[785 -540 -859 784 47 765 819 199 477 -313 -698 965 37 -831 543 -845 -379 -659 -721 971 955 -575 114 527 195 793 615 669 -822 59 553 989 -227 -711 -37 535 689 -551 -392 -817],34
+[-710 690 -906 678 -362 -602 754 -4 -410 -246 -16 -868 444 528 568 -190 924],0
+[-97 603 -825 -920 -946 415 -967 47 819 367 305 -589 -319 285 -439 -797 -856 -144 607 305 161 -89 -358 405 793],20
+[-875 -19],2
+[422 -962 128 -838 210 764 -330 -702 -241 142 360 28 388 842 223 -509 -586 -714 -756 706 766 -410 341 639 -410 372 546 448 -76 -622 -160 773 132 -846 -736 568 58 44 394 -90 346],6
+[721 -427 508 -965 -34 -625 -786 -335 -876 -775 -376 -821 -671 -401 509 711 309 721 -964 849 -483 69 826 -855 487 -233 411 -450 -718 -832 108 629 513 -68 -798 -18 128 813 -259 -297 321 -142 -811 738 886 702 860 -464],27
+[-917 369 -185 157 661 903 -139 -409 59 -15 -449 -235 -257 825 -607 -785 305 -423 -864 915 -493 433 -453 -977 167 127],25
+[655 569 -754 -504 -529 -932 572 -12 636 763 -228 38 -746 616 698 -152 -288 134 91 752 946 -500 -464 -271 234 200 -478 853 -424 732 -654 696 -544 -44 84 979 70 822 44 236 861 -546 437 -194 940 603 30 -562],11
+[768 220 -12 480 -748 -972 558 -534 366 -475 923 742 -350 812 562 268 394 -888 -268 385 -771 919 1000 -239 -123 -36 347 -1000 648 -470 -748 114 -524 678 -682 832 91 421],10
+[958 -269 -541 892 -749 277 969 -138 284 183 142 -262 -212 -862 -515 458 -507 -981 280 299 574 239 933 -921 285 696 -867 242 -64 731 817],17
+[137 -815 -493 815 -93 457 -228 359 -767 763 -431 -616 -885 963 717 373 -95 -668 751 3 -873 245 343 -959 809 449 835 531 246 -847 -913 -567 -831 -241 511 -835 -907 -231 456 4],34
+[-292 -141 403 -588 -521 -965],4
+[-561 782 291 -421 -948 277 -807 -643 645 -327 -195 243 -451 231 -725 651 165 617],16
+[-169 645 781 -951 389 631 -847 -781 -625 561 -541 161 -495 759 -627 -967 -147 -619 229 319 581 -391 877 165 449 -323 -335 -693],28
+[271 531 517 567 -71 527 665 277 -621 227 -529 197 843 -109 87 567 657 -695 227 -911 -391 541 -203 337 -677 837 -399 967 573 523 325 -687 997 -459 257],35
+[-263 -635 849 469 489 -795 -311 -737 351 783 885 -811 -744 987 -17 -499 -877 839 751 -53 -333 631 553 -309 -235 100 -45 -639 833 398 841 -521 -369 471 859 -19 147 -737 -355 -333 101 680 179 -463 55 -693],42
+[972 -394 151 -736 -268 940 -516 -632 600 -988 416 598 -872 -874 346 -914 236 -732 968 380 -610 -690 988 226 794 8 794 566 816 -892 -554 -290 -332 428 -988 316 -336 638 -446 -274 28 -506 746 702 302 358 -804 930 -660],1
+[812 -491 133 337 -905 -479 239 646 16 541 -799 -495 1 789 -983 -391 -571 305 109 -451 661 319 -799 -323 464 -214 -360 -379 677 637 -354 695 628 186 -525 -724 919 -945],28
+[464 65 -814 -969 824 329 -894 98 -612 -866 707 30 472 -920 731 -654 822 241 -331 -229 -985 -990 10 -623 -51 -580 -236 427 160 168 199 613 436 790 391 -789 115 -963 951 944 -237 547 -493],22
+[-167 660],1
+[-711 638 571 648 687 -555 805 659 723 479 53 403 -685 479 903 274 777 -415 -213 827],17
+[550 614 -941 -214 -969 -28 -848 -597 -626 505 267 -111 378 491 640 404 430 514 -61 186 421 203 497 -798 -930 168 -262 644 -516 367 216 173 -748 -4 598 524 536 774 827 802 -206 -643 -792 -796 -319 -277 -96 438 507],18
+[-699 -559 -841 -555 208 -589 668 -203 -172 502 -861 -536 990 539 245 31 -475 -43 443 257 468 417 580 557 -821 811 -789 912 563 -313 416 765 -317 418 -929 -227 801 -147 -408 -644 118 281 845 113 -151 -265 -794 -750 413 347],34
+[839 123 -86 235 255 -161 95 497 451 -661 -829 -555 889 -669 -589 -813 519 -957 -587 699 -609 439 -119 -513 -691 861 -247 491 -947 547 -757 -335 847 631 -25 789 541 -12],36
+[-289 173 504 81 -979 798 477 495 -757 -832 126 -731 79 653 -709 133 -267 -5 -417 -838 -573 -373 -796 283 55 -3 -591 -203 671 303 149 861 -357 -265 692 569 789 365 299 -519 463 955 558 404 -819 -999 -479],38
+[-491 802 -552 -993 -425 -401 139 -214 167 -158 -973 628 828 45 -436 -642 974 583 189 -733 -666 -404 2 -448 871 693 100],13
+[804 -595 -931 -6 264 192 967 755 553 -143 -897 829 -795 238 716 109 422 -371 959 -683 846 869 533 564 -584 -825 879 931 914 323 895 -123 -451 -799 414 34 -978 -809 -688 -435 -697 489 -896 -719 126 269 645 501 665 235],33
+[-214 -56 -199 298 -260 -984 -199 901 984 434 13 100 -857 -518 733 -573 801 168 671 877 -636 130 486 -100 -298 350 428 -936 -144 31 604 733 -341 916 -131 -412 168 -520 -158 -350 161 648 363 -620 128 666 -286 237 -69 -944],18
+[471 -653 -181],3
+[559],1
+[-318 142 221 -176 -156 -870 -340 319 931 -594 -11 289 -406 -576 737 -942 211 896],7
+[-385 615 521 749 81 870 -510 426 655 -603 943 605 -687 -812 539 -496 -485 -101 -523],14
+[-784 -899 338 134 333 691 797 407 835 681 69 560 -158 -100 443 606 574 538 57 -331 780 455 666 302 316 513 -606 -403 -107 225 68 83 286 -900 -426 -64 811],18
+[-617 969 570 -456 -222 -355 -151 -398 -554 -247 700 -290 -588 -498 -830 474 -615 428 -719],7
+[-178 519 940 740 271 705 619 171 -564 -17 483 71 -167 530 923 123],11
+[706 280 -348 -744 -248 54 -790 -572 -366 -142 52 708 -148 662 -588 -722 744 942 -768 -36 688 158 -934 638 -884 -250 -42 704 -418 434 -670 162 -392 -948 374 -120 217 -692 506 108 -362 386 872 100],1
+[661 -915 107 -861 -119 -51 -699 -164 -779 -77 -502 705 -156 224 987 874 216 -936 131 401 -970 925 -321 -664 269 -261 -795 845 457 -533 27 -429 -500 934 788 -859 19 -929 -929 -806 -771 -67 107 779],31
+[-565 11 -791],3
+[-25 257 459 925 -857 279 -595 -339 877 -556 -897 254 -91 941 814 877 -381 463 -264 -559 -431 411 -575 -570 -104 -296],19
+[91 -498 629 -806 -500 -17 -11 -350 -782 -588],4
+[90 748 201 -956 -740 -367 -361 -219 -146 512 901 -811 -645 -532 809 -358 554 832 593 -926 509 878 338 282 -813 401 -620 771 838 -873],14
+[-866 435 -470 126 -123 848 -387 -439 900 -898 329 -295 -93 -881 726 262 108 877 -498 -867 694 259 -789 -118 -176 254 -343 954 -754 -891 1 813 452 -16 -604 -252 -37 -808 -559 -507 -20 839 654 564 -845 346 421],22
+[-953 -314 766 -394 818 40 -456 902 537 -308 -1000 -654 -346 71 -486 -732 -368 -792 28 -900 300],3
+[-270 -290 -101 396 -21 -511 779 671 -990 15 664 671 -979 -95 -461 -605 355 568 -183 883 -399 715 -673 -240 -442 -162 7 479 173 -657 229 971 -7 267 -948 778 -955 -8 782 -275],27
+[-393 857 -275 438 -391 -981 484 886],5
+[486 210 -566 -169 657 -689 397 767 -748 793 999 810 41 -798 -963 856 624 -503 796 793 786 935 128 -181 -397 -79 631 -28 -157 737 -182 829 64 966 -883 -607 -121 743 -187 -68 289 -219 405 279 -951 -637 -599 -635 899 729],34
+[-713 628 774 682 -512 742 -173 -153 804 478 -727 -837 -175 -32 128 -193 758 622 -456 -57 199 328 633 413 411 811 -440 612 -974 -146 -371 233 -893 -178 -89],17
+[389 -143 -679 976 768 -100 -449 348 -159 -873 -199 -998 -471],8
+[834 -282 80 -878 6 -894 140 -518 426 616 -502 -846 402 -730 -548 844 -556 207 264 746 -576 501 950 52 704 -116 622 -796],2
+[977 -272 226 325 954 770 666 29 -296 -478 -62 611 -145 -446 853 -374 176 -746 550 -266 184 -613 218 -854 835 -864 318 -259 205 -514 948 605 -765 67 402 604 -492 -172 978 -984 -280 -764 254 -126 387 -136 -400 108 598],14
+[-882 311 681 -875 -559 628 844 -978 457 378 808 154 360 374 348 544 284 236 -2 -142 858 -514 -417 442 -356],6
+[371 -768 742 391 313 -261 24 -426 958 -353 -967 -740 467 523 -529 -167 773 761 -712],12
+[408 -705 -259 765 -321 -8 85 728 375 310 -210 552 -412 563 -517 791 -26 382 70 374 355 479 923 -82 -584 504 -67 801 833 -731 -869 983 -506 -97 108 708 681 941 -388 -979 745 -76 221 408 328 -524 -652 -723 -801],26
+[760 -340 -326 562 262 -172 511 -180 599 452 -697 -3 611 -772 105 936 484 -354 -546 -816 -212 118 -490 324 -822 -768 -764],6
+[860 6 -277 -766 -375 558 957 183 37 -224 424 -549 123 -326 -305 -780 20 111 -541 12 -217 -372 -364 426 128 130 960 -314],11
+[-602 -722 -95 334 -496 -71 46 681 -497 -638 -787 -263 341 759 -282],8
+[-308 -543 71 637 734 412 71 806 -588 -936 158 636 887 988 909 792 -180 -106 -441 361 -620 660 865 -112],9
+[-729 -805 92 973 990 281 18 652 5 -921 830 -484 -694 905],7
+[-709 524 884 -879 -514 352 513 -824 -114 85 516 -740 -670 585 -898 314 828 -948 468 304 -194 -32 59 914 -372 243 92 -977 -675 609 919 664 -122 766 946 489 257 -778],13
+[-7 -441],2
+[-815 -421 -709],3
+[-71 -256 -794 -88 925 544 -617 -898 803 216 556 -646 761 902 -127 -145 766 -646 -830 14 886 153 -988 757 -35 -869 706 -698 844 267 -910 -422 187 937 -963 644 -478 275 151 104 -441 384 -700 221 -126 -363 441 514 231 730],22
+[65 726 618 396 -392],1
+[-827 -533 -861],3
+[-911],1
+[250 -514 -405 722 -156 -836 516 662 -695 872 564 -823 376 -322 -289],4
+[507 697 -866 105 315 305 -691],6
+[916 -742 770 172 -676 -304 -386 658 938 541 -796 388 -190 -940 -632 526 -228 896 -270 424 -514 -718 454 106 490 400 816],1
+[-802 -996 451 534 -736 267 -595 -68 402 819 -961 906 -73 -854 -820 157 615 -864 876 -543 -224 -750 295 236 516 -998 201 564 512 -358 -278 580 296 976 58 -865 -6],12
+[-702 312 479 906 -130 563 -67 -38 56 457 -384 630 788 600 -349 210 445 -13 -775],8
+[988 522 960 184 -164 -364],0
+[151 798 865 581 455],4
+[415 255 -931 598 -696 509 539 359 411 -607 -61 117 -828 364 426 -759 745 957 267 -297 -808 -305 -691 -43 -461 981 305 -815 541 -723 203 -171 -845 -945 -751 584 -869 317],31
+[-810 441 974 555 213 809 578 87 163 -917 669 -925 672 -415 385 -579 930 -876 -95 -347 -187 105 -151 763 222 447 -957 45 354 899 -393 -343 945 79 141 -631 227 -450 -806 529 8 977 -915 -394 -164 -195 278 488 -235],34
+[-733 -979],2
+[638 -193],1
+[-803 -437 -11 -260 905 -543 625 845 263 -719 269 711 -922 -623 -100 -407 755 -383 -345 333 -511 -450 205 19 622 -815 -203 42 -291 -253 -569 187 -67 -442 941 785],29
+[-947 917 873 886 -10 697 669 303 734 978 -649 377 -326 643 -195 -423 -854 149 -546 663 506 -495 -41 60 752 539 -471 319],18
+[-299 -798 539 -639 222 -171 923 897 297 -824 943 356 -583 -14 -564 -681 827 -853 678 655 792 606 267 214 188],14
+[-980 230],0
+[19 -629 -561 -639 -551 -207 -845 -505 89 -5 -659 -123 800 681 687 -109 983 -903 555 579 877 -981 -121 487 -19 -579 -975 687 -19 251 -119 -171 -499 523 -373 203 -963 -571],37
+[-59 -595 -45 -12 -923 -348 745 -658],5
+[-76 -276 -534 676 -436 -880 -894 68 102 182 -962 -842 -538 -134 -512 -1000 -276 738 432 -952 360 88 -162 20 -534 844],0
+[737 877 515 -465 947 753 -270 -618 1000 243 -236 -893 -179 629 -882 -881 -419 -786 184 742 -324 -629 -255 -47 155 -11 693 1 -425 375 -629 88 258 -545 799 -576 -645 -148 3 -634 684 245 409 -478 -904 121],29
+[904 418 672 85 -587 834 522 -592 -26 -866 -789 -128 908 -242 4 688 -496 -738 -834 866 -170 -22 650 -318 846 -734 238 -540 381],4
+[-678 939 85 224],2
+[-723 -716],1
+[-559 291 311 -877 998 -613 467 260 -685 39 410 -339 -302 -594 -449 -228 -816 -837 -462 118 -720 -394 574 -678 198 579 331 -206 -664 -378 -988 -364 -34 -537 729 909 645 -517 344 -121 -818 899 764 54 166 122],20
+[-823 -385 695 103 307 447 780 -351 -187 -407 -617 561 27 337 -587 -223 -661 -93 413 379 -570 -249 903 30 -443 -559 437 359 315 -847 939 -649 861 -769 -689 -180 -373 151 -144 106 -989 -366],35
+[-29 293 189 403 -345 475 621 79 949 81 67 -327 841 683 999 809 529 135 409 -61 929 -337 693 479 137 179 -557],27
+[92 167 197 670 517 402 237 -64 -404 -27 992 547 -722 408 166 233 970 -640 294 -603 524 -428 548 -579 401 -550 -182 -382 -151],11
+[-656 652 -449 -800 -124 -544 920 -748 326 874],1
+[-365 595 -367 497],4
+[-761 -449 -78 -288 -558 788],2
+[-285 -899 899 426 113 -173 -45 -422 445 408 -826 -551 29 323 -432 -990 889 421 168 -308 954 -673 -176 -397 -408 63],15
+[171 946 925 -88 -204 -870 -230 191 495 495 282],5
+[122 -480 886 520 -393 129 -274],2
+[-23 -685 207 -341 677 -137 -781 415 493 -637 -258 -501 -962 879 -107 -865 -841 -447 -707 915 -931 367 -805 -401 -853 -499 -705 761 960 89 785 519 -397 951 971 -113 -969 -721 -165 109 -569],38
+[-431 -127 521 -327 -33 333 -57 659 145 685 401 819 601 -57 891 921 -641 375 571],19
+[552 -842 166],0
+[-957 451 857 -71 -741 -235 -473 367 93 93 -157 -468 31 539 77 943],15
+[-170 817 476 -325 -57 344 -265 -509 650 97 7 694 619 -676 224 -689 -433 -908 84 -444 673 238 536 350 194 -798 -728 529 -712 642 575 -747 -644 -344 -507 12 752 -658 2 -617 -354 -312],16
+[-548 74 -590 -826 -792 -56],0
+[-110 -499 -438 828 -443 -191 880 435 718 744 336 -565 749 -64 975 -73 762 -496 -839 176 791 911 -748 -403 427 334 -12 452 -566 495 -178 645 473 621 310 -375 -543 -990 -526 967 -237 -589 140 -834 374],22
+[-953 574 881 -963 -677 809 -197 339 879 723 67 -393 47 903 923 709 191 699 127 -888 929 585 83 -807 -557 -972],23
+[741 -529 159 -629 -465 -624 977 -239 -935 133 409 -351 -497 112 -635 451 -701 763 -267 535 509 105 635 -559 106 -361 -343 83],25
+[-476 -12 373 506 -430 454 -132 -230 604 -450 502 -180 684 884 520 -406 -306 274 32 -778 -958 27 656 -538 482],2
+[901 13 -185 401 -791 -249 -489 -429 -745 435 -109 937 -871 901 -429 29 -863 197 763 -745 -941 -957 -139 -617 -481 695 677 -29 -855 -391 531 17 757 583 -997 633 685 -29 -229 -573 59 749 -427 -775 539 3 -743],47
+[-962 172 -416 554 668 692 112 -711 934],1
+[638 -512 -174 -200 -731 -704],1
+[434 231 -94 -985 172 -141 -822 -279 216 505 -970 -119 -470 -600 884 -692 -72 91 -571 -147 -716 459 981 -49 -645 323 347 265 673],17
+[189 917 513 -89 500 399 -463 846 363 -169 -109 581 -913 777 -963 -657 586 -641 -212 221 -15 -331 -405 132 190 334 36 -235 450 581 67 -443 287 -715 -863 -127 -977 589 -447 492 -402],30
+[340 724 482 758 -327 -710 454 -892 888 -654 -336 722 -956 -348 1000 344 913 -557 192 16 -154 -397 526 -424 118 -769 -542 592 764 414 60 -536 -366 -594 914 761 -426 -77 338 202 398 -600],7
+[-59 882 -583 -501 -27 -679 -331 689 -625 647 -413 343],11
+[920 759 634],1
+[383 -600 528 343 44 34 94 -396 -457 -584 -940 696 448 -85 685 -21 934 40 -237 -284 100 58 902 667 -496 -800 756 -226],8
+[17 670 -67 238 -601 290 -583 780 -147 254 34 265 -538 -11 983 -328 215 633 724 85 -340 98 319 65 -71 -454 622 812 14 657 -446 91],16
+[420 -500 282 606 934 -900 882 340 256 -864 -584 10 -714 24 330 -796 -862 493 -933 -422 218 884 -164 425 804 -984 674 72 260 406 -322 292 -386 526 230 774 -996 684 -954 458 -370],3
+[-983 631 -31 93 519 -916 -301 -610 241 187 764 -452 507 -312 -533 -287 -658 -711 865 537 -195 -355 -721 206 -871 301 -103 -873 -395 -309 -609 197 -583 405],27
+[353 591 500 -31],3
+[187 614 781 -183 -519 -790 -860 592 247 31 60 -753 -296 116 -99],8
+[523 607 517 -275 683 235 -207 -969 -519 375 191 543 -841 -581 -579 -303 -669 597 -973 513 549 789 281 -837 -845 67 -911 -663 -119 849 673 -183 -222 551 -973 692 -199],35
+[919 437 255 979 301 683 163 601 934 573 436 992 -157 511 67 988 823 -991 -812 127 -509 -632 -67 -621 887 -697 -845 590],21
+[367 -828 -976 732 -138 885 133 -959 144 342],4
+[-388 465 811 -528 631 800 648 -894 436],3
+[-44 924 -121 970 -48 926 34 588 -618 -272 -444 754 360 502 78 -734 -172 -704 -676 746 -554 746],1
+[282 -656 190 -718 -412 735 675 -71 938 -530 -579 -463 -510 -513 822 822 520 -303 -896 -708 291 830 -811 502 -892 -340 -156 -498 142 -838 78 -756 953 711 349 622],12
+[-355 811 253 -876 147 856 -513 -179 -464 119 327 -863 -975 566 -754 -841 -937 327 -736 -747 888 -181 -628 122 -633 191],17
+[-291 508 -978 -79 630 -312 -74 -830 566 236 -526],2
+[-595 331 595 907 -235 547 155 -427 443 586 131 -411 425],12
+[875 -817 175 669 -430 901 -948 -855 763 -401 42 -885 -983 531 395 423 -173 857 -863 -317 -519],18
+[-767 271 219 966 841 -641 97 -121 23 -945 213 -749 -499 823 705 915 521 -131 481 848],18
+[923 655 40 183],3
+[-733 -724 847 -49 -240 -342 380 -756 107 -970],4
+[540 -780 -836 778 -508 -228 -322 586 156 382 -460 560 450 564 -372 -596 -148 778 -402 -792 -256 634 376 -460 -747 874 -458 -440 145 -930],2
+[97 -151 891 491 -521 -898 -419 -289 -233 -511 237 -999 -387 951 -596 852 814 -773 785 674 827 49 45 993 781 -435 -437 61 -889 -281 -607 -252 11 329 -119 653 -981 276 104 297 977],33
+[746],0
+[803 -186 121 542 -991 -572 -597 -463 992 -882 261 121 733 719 -638 -458 552 480 841 674],10
+[979 -231 -825 185 913 979 241],7
+[978 -459 640 -983 -282 -795 54 -714 -150 916 698 815 -680 -619 288 -873 -564 388 -226 -677 521 154 -354 -143 701],10
+[45 0 -121 522 715 188 -395 59 -398 772 392 -218 339 270 -294 650 152 -453 766 707 -913 101 193 -213 308 -461],13
+[-348 962],0
+[928 -256 840 -434 606 -680 308 114 -4 -604 -234 -228 569 191 -576 -450 716 796 -262 -22],2
+[-71 827 -513 627 -131 875 -295 406 289 747 -821 81 -71 -221 -435 579 545 -47 629 677 -783 -821 -723 -685],23
+[281 207 335 -326 -65 711 -542 705 120 -997 -961 7 501 181 -9 -897 396 -239 -291 121 -541 -133 -46 809],19
+[-869 -285 257],3
+[267 -797 -351 -328 -309 -418 787 829 757 785 -531 -862 460 -312 -267 689 -323 -691 585 -134 -423],15
+[-734 383 626 -990 264],1
+[-327 -273 241 -641 -332 -628 -451 -954 275 90 -447 -697 -381 142 -322 499 -595 -414 973 -426 173 -208 -773 54 -839 539 -62 467 813 868 -663 645 -408 -66 -6 -788 -422 -520 745 -760 32 -25 -211 691 873 -699 -673],27
+[966 -881 -852 197 571 -849 553 988 706 47 -895 869 801 -927 995 -450 822 -63 -594 259 23 385 319 -970 605 759 278 -616 -465 309 -523 -143 -766 -109 -997 960],24
+[699 -403 -303 133 -965 368 -629 -353 83 -505 435 445 -919 -649 -947 -273 869 407 53 -134 -643 393 63 252 999 273],23
+[-51 -279 -285 -428 -527 151 815 327 -639 -169 942 -783 -797 1000 -768 277 -281 397 748 -526 -31 -329 377 355 518 207 475 287 -69 -523 716 483 -845 574 -363],26
+[185 269 -971 11 -220 -188 733 75 992 445 -267 328 164 -231 508 -65 629 493 -130 299 493 -155 -263 -95 974 903 -705 805 -178 -721 -743 660 -516 851 427 -110 45 -831 929 851 -251 -390 925 -953],31
+[-182 -559 -681 -349 -477 -809 231 685 -409 843 895 537 -509 500 -263 310 413 346 647 -229 579 -283 671 299 253 567 993 -555 -411 321 -649 607 499 -521 -591 -301 128 874],32
+[-50 -626 706 909 -864 646 -954 258 284 658 -454 -10 53 748 -600 848 276 522 -404 -370 834 -605 566 189 -774 -463 -197 -692 792 856 -274 -274 46 -898 -150 -804 498 100 -506 -79],7
+[-934 24 32 110 572 -100 306 -300 -562 -123 -50 -361 -487 -135 95 946 -57 938 -559 -990],7
+[-22 772 -76 954 -926 -542 806 -662 -50 855 -736 -48 951 110 -44 -752 832 -89 -956 200 -852 383 588 575 863 133 -722 -862 -274 359 -748 569 -871 974 370 -966 -877 -410 582 -186 -41 -340 654 -944 -385 -502 -230 752 -772 -581],14
+[-203 54 -184 658 -853 144 -814 110 -246 -593 673 -460 558 -334 -16 784 -930 164 -201 -575 -998 -560 843 -470 808],7
+[-619 116 988 -30 727 775 -699 549 -521 143 348 567 -544 -146 766 -264 807 571 -142 -612 215 -963 -651 514 -734],13
+[219 -807 -677 821 697 -557],6
+[-372 -905 376 867 -10 -700 965 -914 -982 409 23 -185 742 967 894 767 -97 295 -341 28 492 -34 -638 -425 160 -713 38 -788 -337 572 -658 -491 -794 240 232 -700 259 -845],17
+[-663 978 822 -917 -74 -660 869 293 -632 525 -896 -582 -504 68 888 -445 54 748 -370 -118 -259 -36 376 -444 541 46 483],9
+[-715 40 -986 -663 501 -445 -123 219 -140 693 -150 -513 -3 -209 265 -865 693 -723 907 -230 -849 781 41 989 926 868 721 981 -123 -968 847 -354 395 547 115 -965 127 119 -694 239 -189 243 135],33
+[-237 -679 -501 -429 -187 -681 -700 781 -107],8
+[-113 -734 -477 234 591 594 940 -202 14 -803 794 728 906 -742 303 -57 -913 804 -404 -511 440],8
+[-981],1
+[771 777 -161 -27 -215 739 -499 35 -201 241 895 -507 319 -252 133 -431 299 -779 -545 -601 755 -549 317 747 399 -799 -471 -377 -651 666 -321 -99 615 -366 -707 835 351 -805 -849 233 -581 -177 139],40
+[-215 -359 251 -284 171 218],4
+[-461 -731 519 -223],4
+[-155 -232 867 633 294 793 327 309 -127 -535 -347 -509],10
+[-158 448 466 -20 -90 -968 -962 53 -692 -573 -662 -755 -708 -778 664],3
+[-515 3 639 13 -47 -93 -283 203 827 -85 -330 567 723 849 -447 -191 539 625 695 -281 -455 -121 987 598 789 481 -527 871 237 -753 -923 -241 -223 779 47 409 719 -894],35
+[875 661 499 -122 -781 879 -505 -171 192 291 -543 -65 -19 -187 -857 -179],14
+[49 625 102 803 312 236 -403 937 978 -767],6
+[-824 703 -316 -385 -434 314 375 781 502 -862 -977 782 -566 557 904 -681 -642 952 596 816 480 443 -313 -902 -588 -867 -150 -278 315 -226 557 -520 660 56 474 274 719 107 -594 -64 -196 918 -2],14
+[-995 -299 -155 -640 819 -714 -305 -568 898 104 -115 241 -785 -497 411 160 -794 805 384],11
+[802 -970 -456 684],0
+[777 881 681 -697 -53 -648 895 325 -61 -677 853 -877 -121 -439 -265],14
+[-549 -37 -127 -705 421 -168 151 -423 -835 933 857 -55 967 -528 445 -309 221 -506 -73 -7 669 -983 181 -175 -869 385 237 727 897 347 565 -602 963 -183 -767 -177 -224 427 707 -875 173 434 205 499],38
+[289 -325 883 854 136 316 -586 201 685 -901 948 -550 828 382 -582 458 826 132 136 -290 -856 68 128 196 86 494 696 -856 918 -732 -254 -360 124 743 563 -460 -234 -548 316 695 507 820 647 -808 -458 -314],11
+[-686 100 -58 823 -72 -475 -423 -120 -746 -116 749 190 306 -166 787 -587 -28 -968 -240 966 -714 613 475 -291 -494 765 619 830 -954 -402 595 -52 -804],12
+[-804 415 -16 680 -78 766 842 -514 766 103 547 -626 838 -416 793 -469 -600 520 -292 987 -580 -496 -82],6
+[-489 -243 909 14 736 295 997 -451 783 -916 -544 -817 -890 50 -239 624 619],10
+[437 13 -553 309 -521 -228 -731 -61 665 813 -113 -935 89 -7 513 359 125],16
+[-782 356 -531 720],1
+[-767 809 -59 201 80 -607 -549 627 -55 -55 295 -727 -621 607 -251 -785 -517 685 563 753 449 -517 -605 351 453 -247 143 371 497 628 370],28
+[-775 -313 665 469 -408 -787 -940 717 -65 275 959 -156 -991 955 -579 -385 897 -438 -635 -68 423 889 -257 -327 255 -901 -754],21
+[-963 333 451 -173 843 -255 -11 -338 -930 -735 -687 -321 -880 -190 366 -706 -441 -672 -909 -227 230 -860 -86],13
+[678 -114 -620 -247 -446 -942 688 -22],1
+[840 364 750],0
+[-440 -941 -232 758 -496 260 -2 950 -756 -672 464 -416 374 -812 594 -456 -30 -544 52 -838 98 -222 336 254 516 628 130],1
+[-842 439 -510 426 149 967 886 556 487 693 -152 527 203 852 -828 244 648 -700 -284 -551 -693 -863 349 283 -398 149 649 -697 342],15
+[867 268 -441 921 649 -642 -492 827 -769 -158 -773 275 -867 -75 476 871 -327 -900 -175 -335 904 871 807 -669 -772 -297 -860 653 905 -205 -723 499 -418 -999 709 252 -239 850 259 -862],27
+[-767 -546 294 294 -492 167 778 -997 -330 279 -858 -385 -195 322 592 -121 857 232 -847 -979 19 -725 911 -965 806 280 -887 4 34 660 740 833],16
+[-16 871 -496 691 557 732 -143 -537 897 -777 -766 849 201 -970 615 542 644 0 -865 31 209 232 902 -999 111 917 570 927 272 734 -449 -748 295 -270 -803 -821 -714 711 -447],23
+[55 945 954 -812 -735 813 809 -37 993 -361 677 447 209 856 -763 -285 -5 -21 765 -188 239 -119 -149 681 -431 -318 559 -207 -763 141 -953 -887 -865 289 -775 -669 -89 -803 309 -419 -741 -935 489 251 -649 908 741],41
+[-473 -895 -648 -963 925 -843 397 557 -799 911 -101 -735 359 121 250 -343 -235 813 401 593 691 -207 -733 -349 213 -121 545 509 -647 597 840 177 683 -559 1 453 735 655 -113 -45 301 1 903 -527 490 947 -49 34],43
+[-131 -417 -138 -14 -351 75 626 -565 -519 426 -343 -209 945 695 773 798 -191 -772 -43 -839 -448 -635 -93 -476 -401 -803 516 -295 -783 -4 -945 -616 -677],22
+[-223 705],2
+[917 -456 -788 533 979],3
+[286 -687 866 -915 850 42 529 569 -982 110 400 -322 136 -894 -925 348 189 920 565 -795 -281 -884 -24 115 -198 -813 8 133 -863 262 -362 -167 699 763 -668 -948 -447 20 131 946 -164],18
+[-348 572 -331 -360 258 -178 -833 531 -846 772],3
+[372 -16 930 -186 535 -414 526 -832 598 -740 107 63 -251 724 280 515 90 -336 172 624],5
+[-757 265 393 389 243 -667 -116 771 -866 895 465 769 -241 -207 -307 423 560 -21 301 743 -527 -933 -824 522 73 885 405 -917 -163 17 433 -373 587 -499 -175 -975 -515],32
+[902 -324 -694 -814 -342 -354 -535 -548 220 585 -256 8 537 223 705 714 -195 289 -120 -261 13 290 -986 50 -546 -816 -457 990 -377 -863 -236],12
+[-565],1
+[-828 -288 -96 -52 -826 996 552 824 -870 626 -452 -144 -470 440 242 -864 -782 586 -170 -380 522 180 -838 -278 644 40 760 98 -948 -972 -630 -268 668],0
+[473 459 729 859 -107 123 -833 -923 -697 909 -227 623 -3 643 -861 813 -539 683 -51 -81 561 545 939 -269 -3 201],26
+[-817 996 465 -19 550 397 -482 -718 -386 400 -184 439 -365 -23 357 736 799 758 639 173 331 757 -511 952 3],15
+[750 856 -544 445 964 -972 758 550 -545 738 -21 306 695 -2 192 248 904 -925 -622 600 260 -32 -418 -488 -691 886 40 -440 584 -316 -532 538 -566],6
+[-388 254 -64 -76 894 101 379 298 308 956 750 -746 532 -796 4 560 982 -226 896 -724 790 486 556 -688 -806 158 196 -438 -807 -970 408 802 134 -612 888 -526 -2 832 -611 -990 -468 -98],4
+[-531 -561 -181 -293 383 -369 -331 -405 -971 953 -411 31 537 539 799 859 -835 795 449 821 571 -845 859 -647 141 -67 381 347 205 985],30
+[590 -60 872 -763 -71 582 -906 442 -419],3
+[-789 338 128 846 -556 -802],1
+[696 -407 811 -203 676 577 63 985 687 -231 605 449 -639 -633 289 999 -957 615 -217 601 -125 251 183 587 -737 143 989 87 -685 -139 -781 391 999 167 -199 -891 391],35
+[-845 174 -444 -123 -955 -123 790 -450 -141 -924 822 272 869 487 -95 82 -32],8
+[924 -194 -85 -905 546 -160 894 -325 -979 -623],5
+[-3 -792 445 610 -985 847 -245 -556 -804 -4 537 -991 -563 629 -329 763 265 111 635 708 471 717 999 992 -786 127 822 -685 930 -866 194 -439 -608 816],20
+[-15 -138 360 -328 -829 488 566 -74 -554 -696 723],3
+[-718 -580 -87 456 -37 -326 85 -952 -394 -214 -116 613 98 848 4 19 415 -827 192 -437 526 126 -191 -302 229 -879 531 942 -432],12
+[529 -239 315 197 -395 -685 -503 -307 303 -223 -477 -273 409 -975 771 874 308 -325 709 549 -599 -351 229 378 585 -229 -943 -437 -71 467 127 -75 -73 441 -813 -605 -183 -977 -333 -729 73],38
+[-109 629 -309 457 951 321 577 719 87 461 -109 -495 773 791 313 753 -755 955 -198 -729 -757 417 170],21
+[-376 -141 -255 31 -435 -881 -441 411 417 941 -214 -397 785 305 975 -717 315 -189 -387 273 65 847 427 263 -927 -386 180 -185 59 -207 167 -88 193 431],29
+[861],1
+[55 673 -712 -349 431 639 41 774 -726 -385 435 203 -861 194 666 259 103 117 535 852 557 -171 241 916 -756 -846 627 967 -353 -665 -895 583 -222 -335],24
+[-671 -605 -655 -589 -131 59 -391 -395 -53 -607 -469 -603 -639 -315 321 869 85 -801 -323 -87 147 -269 -893 -159 235 -661 -925 -767 -11 -687],30
+[-933 -93 192 -685 439 573 -523 74 -132 640 -999 -928 -940 766 -368 -688 541 -286 938 -33 983 -483 746 851 -340 -635 795 -754 174 426 867 964 275 -818 623 -344 -369 -89 830 582 591 -12 -49 159 287],23
+[-694 -837 725 920 891 295 856 -496 -886 -842 902 94 774 -403 393 -559 -622 940 631 -441 -130 -298 128 -1 78 850 -930 831 300 362 -714 -296 713 11 -136 -516 -26 -882 -387 -523 423 -58 968 765],17
+[-327 720 -739 -296 -462 -815 -308 690 -824 538 -608 298 -500 462 592 -510 -547 74 888 118 -482 106 -624 -769 -559 320 -892 232 849 -514 -498 124 862 -631 978 -839 -521 -486 666 270 976 -250 -66 994],10
+[666 -510 385 -532 460 -511 283 -308 -291 -854 666 -317 -184 -594 673 690 -258 -977 -486 478 454 630],7
+[461 671 384 127 37 -778 -716 27 -804 -1 -338 708 579 -200 -390 713 -755 -742 427 -823 888 -725 -683 -889 614 189 -701 -631],17
+[196 658 277 -572 264 997 735 -470 -696 -450 275 -532 913 840 -171 200 -992 230 496 609 702],7
+[-76 474 -68 454 620 802 -504 -862 -742 -280 364 -782 -830 106 108 344 -844 -604 86 74 -928 632 -810 720 210 54 -238 310 2 -214 60 560 424 46 -394 202 -808],0
+[406 -612 798 954 -944 996 924 442 -194 568 800 -706 -688 -698 -784 -268 -172 979 -56 480 -578 504 322 -447 -10 226 465 -686 -900 -658 258 -722 230 334 174 338 -826 -776],3
+[-775 371 158 843 15 -345 -102 -99 -919 741 -987 -243 -375 299 -955 363 399 45 -836 229 -668 -589 633 -356 -569 277 543 283 23 867 667 735 17 -839 765 -239 -775 -891 -493 -953 399 -143 -685 313],39
+[826 -55 -130 -178 543],2
+[-897 -76 -13 -785 136 -73 164 627 -34 -280 938 -222 760 458],5
+[598 -101 -643 885 -33 512 138 -35 227 597 230 -8 -805 176 -714 323 -315 919 -371 -356 759 43 941 61 453 -36 102 -185 734 -306 -233 736],19
+[895 175 915 -485 829 689 437 461 -39 867 -13 -221 -557 129 189 -887 403 -143 923 685 -621 -845 -545 879 607],25
+[-563 -598 -847 -377 -722 337 -77 123 -718 -198 -949 164 -192 -485 -913 40 377 585 359 -589 -375 -313 200 775 420 628 -127 -225 271 652 78 -923 -385 -6 -585 755 226 -186],23
+[885 -499 17 713 -577 -907 -429 -197 -945 775 -349 45 -897 -995 405 -1 -709 239 585 125 702 -219 -667 533 649],24
+[860 -329 6 -641 165 -926 -969 -740 -288 -481 -531 603 -339 -162 -466 935 907 -105 -853 78 -722 -211 227 859 17 429 864 -1000 -847 -227 295 -787 928 -981 414 297 -159 780 -133 837 544 -955 -885 619 -941 -359],31
+[-172 336 449 961 669 979 718 -361 63 -301 857 -65 -219 -962 299 -631 839 -217 137 -372 -219 -23 249 -658 131],19
+[570 181 -177 -455 176 -123 -165 -891 -141 -345 -311 803 -656 -641 -717 -711 395 712 -225 -11 -509 -964 -847 809 -517 437 -97 549 -840 929],24
+[834 -342 515 -360 667 928 -138 -230 517],3
+[-153 -576 594 -790 208 780 -970 452 351 428 -934 751 -127 -147 212 -249],6
+[-115 -257 350 707 238 -980 -850 -198 758 -735 246 837 485 -715 345 -518 -493 813 -328 269 73 -383 486 956 -58 389 -25 94 514 734 -994 -755 -535 -387 265 -969 552 379 -485],22
+[166 -202 954 -832 212 -855 610 346 929 8 637 -242 -578 334 120 -408 476 803 -733],5
+[614 -98 -865 712 -169 -615 636 552 439 566 -150 256 302 -591 905 28 -845 -260 766 -922 16 -119 166 968 566 40 -481 604 533 -206 -854 -964 -937 82 285 585 -317 -734 331 470 925],16
+[-927 71 -677 397 -653 173 666 81 645 640 -299 475 775 93 -685 937 -639 -427 -355 -271 517 217 -487 674 259 -845 -239 691 537 577 -539 403 655 -981 -155 266 -705 188 807 247 7],36
+[186 686 -142 -366 248 -636 -22 688 -262 -736 530 -796 438 870 668 -807 724 -908 -534 920 -680 364 555 -304 -758 172 214 98 -488 -288 948 198 360 670 10 150 32 462],2
+[-341 982 -664 596 -18 -266 -844 58 482 784 500 -339 -370 598 743 842 -884 626 180 324 -824 416 174 244 148 -120 14 -249 206 -916 -222 -380],4
+[412 -224 22 624 538 112 634 -186 -16 470 -268 642 -779 -928 -454 -866 -684 -892 -500 1000 -862 914 56 -204 702 -620 466 142 -326 -498 212 736 890 124 -632 356 26 734 90 778 -884 -956 -874 210 146 -560],1
+[509 -975 -511 213 -766 -307 -638 259 92 361 -695 566 15 -829 -33 540 184],11
+[-984 -287 -84 -929 -793 -514 487 999 741 -55 -840 -292 -625 -437 479 -892 -123 711 -173 -441 -989 -625 -807 -135 512 987 821 -166 -387 -386 -181 -776 -741 219 499 -679 44 691 391 569 -477 987],31
+[-687 -518 -683 -305 -830 174 332 -129 -564 -762 -799 -28 -261 600 954 -547 -487 552 -272 368 797 -469 -799 680 -320 443 -444 696 812 -820 743 198 705 -400 -865 -740 -347 288 33 -66 854 -475],18
+[-855 -966 262 624 916 294 91 -870 424 -690 264 -181 -812 236 849 -228 -747 -304],5
+[246 -560 -395 365 611 159 993 -849 -757 54 -702 -331 -757 676 877 -955 -275 -796 543 644 615],14
+[-570 -558 -746 -916 382 -94 -276 554 558 -220],0
+[-258 -468 -876 -322 -616 156 202 1000 766 -142 838 278 -382 -898 -950 78 -808 366 -68 230 760],0
+[50 -599 -260 -902 949 968 -519 -892 -740 117 223 -660 530 -200 -967 447 36 443 -892 -930 -255 -948 -171 511 733 -894 52 -239 54 -305 824 -909 808 620 692],15
+[113 783 -357 567 -299 407 -677 -349 -404 -687 7 -909 -360 -445 -443 -17 395 -819 901 777 55 -573 655 593 -781 -23 749 327 332 969 167],28
+[-14 519 417 264 862 590 63 992 -713 -553 946 -569 375 -725 -533 601 990 -513 -348 -214 -39 501 -194 -88 993 -778 -867 -40 959 252 591 -263 -249 712 339 -784 -81 -661 -24 670 -711 303 -51 -364 -369 -373 -743],28
+[604 -378 -943 -920 706 -705 -540 496 -787 311 -54 -826 -650 636],4
+[-788 -544 -920 701 -915 739 -884 -4 78 566 -578],3
+[-440 -252 806 448 -374 -182 -832 -720 -144 -462 956 -112 128 310 -398 900 747 110 -998 140 426 -586 -980 990 908 -716 466 254 820 -44 -82 -680 700 -248 -40 564 264 -674],1
+[-749 -651 275 -622 -149 -23 -509 151 807 505 -857 -205 339 -215 295 258 -483 -829 -636 -141 836 692 -551 -519 309 -317 471 507 -71 959 -86 -815 -119 -6 487 -944 453 -208 625 -268 -736 -459 -975 903],33
+[696 28 500 -304 -222 -280 -134 -522 -872 -600 -802 -50 -582 242 -82 -876 -714 -382 -352 424 -420 -670 -8 -476 422 -216 -460 79 656 -686 -618 -642 -502 -448 608 -591 -792 832 -472 -732 -172 670 940],2
+[-539 45 -80 -365 -525 -2 67 -375 622 -39 816 642 648 518 959 186 608 545 334 -128 831 -130 663 -600],11
+[361 -637 925 -397 -345 221 -791 -84 413 -177 -908 967 915 455 -463 678 -734 -581 89 487 13 -495 -128 -159 -73 -821 -159 -35 -393 754 -711 271],26
+[-438 880 -145 -617 -583 139 195 -452 871 613 -85 519 -895 269 145 -227 -963 339 -255 311 327 827 695 -501 -673 744 -601 395 608 -187 465 -259 0 -361 934 757 -793 447 293 203 277 -667 -23 -240 -439],37
+[695 -910 373 -606 -376 800 -910 -61 -509 -107 -326 531 -425 -654 -299 -25 846 622 -980],9
+[-374 -743 -97 959 -375 363 -685 -66 -855 -695 144 -640 555 -349 537 -605 -29 -242 396 118 509 510 732 -489 944 344],15
+[532 174 -776 -772 577 -654 -524 128 -671 -457 917 494 -552 476 578 314 -927 -164 -173 -730 84 -652 31 -854 174 520 862 -127 -250 -9],9
+[-532 -778],0
+[-970 -427 840 356 648 324 561 578 -408 -988],2
+[-224 404 356 268 -953 -370 -152 -749 865 -375],4
+[394 589 774 771 10 876 898 543 -345 -460 201 164 -725 -495 617 378 556 291 670 808 -610 364 438 -978 -636 -120 -92 -197 137 975 280 375 -672 833 -525 -10 -895 250 590 215 424 987 -269 255 -988 366 994],20
+[-494 -514 33 -708 -768 -586 884 288 -192 938 455 -217 -605 -712 470],4
+[1 -907 919 -355 -113 973 -277 865 -609 95 899],11
+[-27 -604 814 400 810 22],1
+[-97 -693 -687 95 535 -141 -301 -215 -519 409 448 651 -410 -496 -865 497],13
+[-802 -232 -738 775 382 232 239 676 254 794 -336 210 -936 816 88 762 532 626 -710 55 574 754 20 457 470 -560 -98 648 116 679 105 -412 1000 238 64 -558 840],6
+[-993 -830 -161 554 -427 -445 80 -843 -115 545 -173 137 64 -356 241 -213 190 831 146 -477 532 -719 -277 -123 681 -117 -367 947 -653 40 435 -91 571 648 -256],24
+[-649 -554 -835 -252 -782 578 -970 -525 220 -275 911 920 -674 472 260 330 -856 350 -498 -124 -606 494 -724 -416 778 -853 -670 -934 781 323 888 -888 -812 -538 338 166 -577 368 -525 -108],10
+[-748 229 -86 -906 571 -274 518 543 -629 -854 -523 475 17 -259 967 476 989 -729 68 266 267 -465 -697 320 -315 959 84 -225 -537 -794 777 -844 29 -856 -141 231 -498 -203 481 722 -754 358 871 350 -733 943 -772],27
+[572 650],0
+[-450 340 588 614 443 -435 152 262 728 -694 486 556 -921 44 427 -227 272 -434 -245 73 68 665 78 -630],8
+[375 -925 657 123 751 -627 563 61 -444 -911 663 -149 -179 -883 381 -452 -305 -497 295 -383 -983 461 -459 939 -389 -283 -685 -192 -773 261 869],28
+[-407 703 -817 157 113 231 473 -607 -285 655 979 971 591 565 121 705 -973 -677 863 -671 -951 391 -537 513 -69 -501 -943 251 -647 167 401],31
+[253 623 417 -657 607 -905 -491 -511 67 997 -685 -829 -743 -780 -123 -387 535 133 930 -947 81 -93 857 753 -519 263 65 225 253 -986 84 29 -220 -759 -769 -291 -483 -653],33
+[133 -675 891 -609 569 67 269 11 6 17 -107 -469 -79 -347 919 -413 657 253 -147 -297 543 413 -71 -579 -191 753 -557 725 -389 711 613 -297 -121 665 -295 -963 -169 -665 -305 -219 491 861],41
+[846 148 118 732 486 -626 460 630 452 244 458 712 872 400 764 856 -578 -64 -458 372 596 -10 300 -766 -288 868 -596 -154 398 496 -722 -834 212 -610 -456],0
+[575 116 -25 -710 -496 400 -603 279 417 -178 -532 -703 -948 478 957 -967 16 399 -473 426 -72 -304 -647],11
+[-106 -384 -464 612 -576 700 -927 484 904 584 -450 792 -150 738 448 -371 -124 -272 474 452 878 718 -249 443 -716 678 -356 598 540 630 820 -940 480 -444 -986 -436 858 -924 145 82 140 -104],5
+[568 -652 -724 306 424 722 726 -328 -510 -256 -546 -828 886 440 216 -858 -348 138 392 -718 -294 184 -304 126 548 -412 -178 -422 422 404 260 -586 422],0
+[558 -476 -200 782 -190 953 -778 -676 198 645 204 272 868 632 -132 14 -430 -764 -367 696 -482 240 -319 860 596 -545 636 562 -904 460],5
+[5 225 925 -146 -873 -16 -51 229 438 -402 -967 955 -411 -985 -617 21 -389 829 -473 -323 -693 -543 397 -277 -939 -961 -499 -797 435 641 125],27
+[-950 -988 567 -485 323 -283 330 58 -887 322 144 -511 346 42 190 794 -911 988 681 -245 -82 -748 -953 -48 771 -307],12
+[849 -641 776 624 -763 255 192 -147 -101 -25 -579 316 123 600 119 -881 -716 -229 453 -677 -359 43 -963 339 226 -56 -247 -190 185 974 987 205 -257 -884 803 -129 -271 -449 26 -296 -317 217 -125 573 -543 -219 459 899 675 800],36
+[456 279 -561 136 -932 17 615 31 648 -922 -229 -802 687 965 388 -735 -50 712 322],9
+[648 -216 -290 -552 550 646 -505 721 -47 946 -587 708 277 210 -792 -679 -468 -247 832 -560 686 -640 602 -798 40 960 -966],7
+[-405 403 -931 -728 223 -375 -361 653 -627 523 695 17 -349 -839 -6 -893 -459 -283 -501 -21 437 -205 -399 -865 -275],23
+[-78 892 554 -756 114 448 20 -688 -822 428 -108 44 228 528 -850 -796 -944 962 628 -292 -593 206],1
+[-93 -639 -478 160],2
+[-281 -552 -672 820 802 -122 576 -687 -570 978],2
+[39 388 -50 -410 -20 28 902 -78 -816 -960 -112 126 -620 164 727 264 440 692 -780 0 -908 -48 -240 976 696],2
+[605 587 -234 921 221],4
+[522 -965 -325 -237],3
+[-127 798 -449 -115 163 -791 103 -859 489 289 495 233 697 -563 -7 -425 -473 -885 -329 211 183 723 -673 361 865 421 405 233 -289 937 371 -681],31
+[320 -924 834 -436 676 290 464 416 666 612 760 -176 -116 -866 -552 372 726 -672 362 -20 342 408 -232 -40],0
+[581 529 43 -895 -239 -854 869 -812 -963 981 -879 -329],10
+[938 885 -999 -336 -243 -19 880 465 -872 -639 632 -281 739 135 297 1000 -315 -817 -385 661 -451 293 -931 -349 -63 -277 304],20
+[-418 818 740 964 624 892 408 -416 358 -948 461 -637 -980 -144 74 -516 166 310 -794 531 -966 226 881 760 -210 -288 92 -124 -270 980],4
+[-900 718 392 988 -16 670 928 952 764 -840 586 -764 877 -114 -720 328 -734 -838 -602 186 374 -176 -209 984 -518 664 98 856 862 778 -652 443 794 -926 -513 234 -322 398 -204 652 -738],4
+[912 -516 566 222 446 -84 258 -922 -74],0
+[2 84 -1 344 -694 -460 193 631 -91 750 -483 529 761 443 -83 -381 -125 -971 -799 580 311 520 -195 -961 989 661 -463 -439 695 -87],22
+[757 -153 729 -337 -437 -565 -875 311 3 -906 491 -837 327 -155 345 25 859 409 649 335 -815 -927 -695 -663 -939 641 -905 801 -913 66 -569 259 -924 281 173],32
+[207 455 -115 -252 -599 797 -473 -209 659 -778 -916 -533 -164 -231 -511 -623 -563 950 639 -375 -799 -897 323 -48 -434 -395 710 630 -51 -747 -31 970 516 336 -455 901 740],24
+[556 704 -654 33 117 -994 -124 560 242 -872 -351 -831 -326 646 -292 20 -206 178 -356 -944 -32 175 -872],5
+[-481 -941 -597 -17 -143 -165 -841 968 294 681 -465 134 483 991 411 937 -637 259 -129 -279 -777 -223 656 149 -355 517 705],23
+[-351 721 -406 578 484 424 -454 493],3
+[754 -975 17 848 879 992 -674 -194 431 615 -170 -492 -124],5
+[-581 -555 491 -859 669 907 -10 -63 881 -377 367 -619 -259 -441 287 -121 113 -416 -597 805 183 -69 893 -921 829 371 396 -873 821 -343 181 323 61 541 889 -527 397 771 -115],36
+[742 702 -730 530 -100 -824 164 951 346 -624 -852 526 278 -176 72 664 496 112 -78 -66 816 -448 884 974 346 -556 -80],1
+[-434 -833 -114 -642 938 274 533 988 -393 -148 456 -430 -952 475 -590 -420 484 348 -247 663 -976 -340 -98 745 926 723 -503 780 -967 -480 -158 920 -103 -906],11
+[920 828],0
+[-842 92 -304 741 648 -785 -130 42 -246 78 -189 -748 249 -380 -682 260],4
+[-648 -790 112 740 -204 -653 -509 60 -372 437 671 -93 -21 -620 295 218 284 -156 -572 900 280 -220 372 -930 491 970 -861 -382 -640 -518 -803 503 878 367 83 -890],13
+[422 -150 -860 736 466 -538 502 -164 492 140 -822 -50 948 -56 474 -956 558 -902 142],0
+[-594 268 245 465 594 458 -703 698 966 980 -188 935 -383 -13 -621 355 -292 740 -558 -76 -643 469 401 639 93 872 -229 -885 -712 978 -289 -909],17
+[-407 751 599 89 245 -241 897 -275 661 -75 -935 -316 371],12
+[307 -949 255 -787 427 17 -635 -856 -351 -603 -339 -287 -920 875 -349 -65 -297 659 -53 393 251 579 61 827 651 355 -777 903 -127 -441 -386 -145 627 -871 -619 -853 431 -81 -23],36
+[-170 -887 685 845 -527 -997 -581 -779 697 -129 764 -519 -777 -384 -505 77 103 949 269 -452 -553 121 -741 199 -432 -815 71 -85 775 43 -35 -863 -778 -142 -17 139 677 443 -540 587 458 -289 -637 -953 -783 754 -7 507 61],39
+[-593 92 447 -666 692 809 723 -631 -133 165 -39 33 -921 -493],11
+[-84 -199 543 -567 -632 369 -583 493 701 25 347 -79 -2 -961 930 12 292 12 517 757 -175 594],14
+[-991 -944 -935 689 589 550 -118 392 -266 118 933 578 -571 350 -640 -670 49],7
+[706 -636 442 -330 -353 494 -776 -742 -338 482 -562 217 20 -70 436 872 940 68 868 198 -147 -504 -22 611 -854 206 760 586 42 -668 512 -998 770 -902 990],4
+[785 346 -366 -476 574 776 -907 -111 -69 -782 172 -144 -316 721 -852 380 -574 -188 832 699 -784 -82 -423 -90 933 66 -734 84 807 -590 -391 350 205 -400 -720 -327 172 890 726 890 -114 -114 646 -479 953],14
+[-487 -287 -661 9 -917 52 -977 729 207 -911 -305 -825 -382 -13 939 379 -141 -75 -965 -221 -371 -77 843 -343 825 -599 -72],24
+[-953 386 -699 458 57 410 667],4
+[36 -210 978 580 -817 299 54 177 136 -254 -258 -288 230 724 307 696 -203 -962],5
+[-158 386 -134 -866 642 -342 -60 -184 -858],0
+[817 945 -308 991 -5 -473 -465 -17 523 -795 33 -927 -485 893 137 -757 -165 -51 469 -444 -791 963 -745 986 -169 299 841 505 441 -992 -917 -35 507 37 759 -687 525 547 13 666 -135 643 -125 833 -429 -478 -32 -904],40
+[-310 80 461 -78 -929 395 182 -735 5 -228 -620 450 -839 311 642 834 -606 490 478 696 132 -148 96 717 894 843 989 327 829 -660 -337 -1 -796 -339 -654 827 463 357],18
+[-627 -315 -345 -128 783 -879 551 -563 -463 -969 882 -850 -153 25 -435 209 -593 -407 -447 125 -273 243 -538 -804 -457 713 393 738 -813],23
+[642 134],0
+[-864 -660 750 580 -126 -688 -722 -786 5 174 727 876 532 730 460 -816 -432 -242 426 229 358 -492 -640 546 -128 522 576 -409 -516 516 990 169 -260 -508 933 198 992 -682],6
+[-362 -894 -730],0
+[-758 -315 -150 216 -16 602 382 406 936 -22 178 -716],1
+[-41 -866 -909 653 -564 -151 -992 107 -185 140 -409 491 -581 -362 154 366],9
+[-139 -147 -362 -854 41 -871 295 -676 -477 -445 606 977 -368 656 -875 181 -582 -483 143 485 163 -965 -666 359 -226 513 -123 -136 -759 -604 -213 -538 855 996 957 -502 -319 284 -673 946 423 -632 332 -349 -642],26
+[-291 -236 381 -399 -653 -41 -421 130 155 -599 -430],8
+[-340 -30 -806 -57 -441 396 664 -199 -690 599 275 127 -682 -381 78 59 11 -966 -438 -539 935 -23 -333 85 -909 454 -347 -903 -711 2 959 588 -635 345 337 -150 751 874 51 -73 62],25
+[-507 -867 280 -495 895 -855 -631 188 927 -854 -546 280 288 707 766 83 484 -901 -255 300 135 171 937 -522 -369 -541 -383 -965 729 816 -95 421 -49 616 294],22
+[657 186 773 757 681],4
+[169 -396 116],1
+[273 -592 924 -52 701 -362 -216 499 -454 -19 753 62 -446 514 -61 61 -572 -351 38 -914 362 850 403 783 732 739 543 -32 -432 -507 860],13
+[-92 -479 -856 125 -190 482 -864 -880 10 769 830 -720 404 -182 356 627 125 230 -723 -874 88 -502 -484 452 -193 -440 214 234 169 -359 -778 -210 -630 988 -906 -130 312 118 -783 524 445 -897 -366],12
+[-364 384 -684 -78 -834 60 434 14 864],0
+[-318 -765 -390 -762 -615 -404 -577 -459 -853 -373 23 942 -427 -527 869 847 -426 759 -233],13
+[499 -631 -425 307 -605 963 245 959 205 -859 -655 -389 179 -984 911 -711 509 791 -519 -284 889 817 959 467 44 -173 791 719 -417 365 983 701 637 -495 919 435 625 971 -337 -1],37
+[477 -711 -311 641 600 481 10 93 286 -273 -371 -960 -415 -791 -419 59 -121 563 -511 499 604 217 -227 723 515 479],21
+[-775 -73 306 -775 -728 808 772 -338 -183 -690 65 116 504 -496 -87 -542 -59 874 -716 414 -550 -770 639 886 841 -924 933 231 -7 336 -156 -964 49],13
+[73 -974 -902 -150 44 -351 762 116 773 240 -30 -270 122 154 514 -8 -104 112 378 479 294 -842 -22 -259 -586 37 0 622 -142 998 996 90 -350 -68 -536],6
+[609 717 -501 187 -939],5
+[741 -523 -649 256 -505],4
+[-724 -366 -854 -952 706 965 252 -400 -928 298 -120 -552 708 272 8 -818 301 530 -261 554 -956 -404 -572 906 148],3
+[687 739 299 -603 631 95 943 -629 105 -421 131 775 -815 -187 -935 521 -883 37 -335 -685 803 -747 161 973 -719 -723 -731 53 843 -839 -465 861 -545 -59 -411],35
+[-50 -996 62 -780 42 -936 -110 737 284 -732 -734 618 844 198 -180 -726],1
+[136 -206 34 -552 264 698 -548 285 -870 -482 -114 -638 791 204 -354 289 -10 -925 -396 835 444 314 986 402 -144 -233 -264 841 -115 -442 581 151 148 389 579 -192 -4 346],12
+[164 46 -599 -825 314 399 561 -201 953 462 284 789 -606],7
+[-651 29 681 47 584 -113 -891 136 -276 663 239 -511 775 -227 -733 -607 981 493 -95 -768 -717 763 -409 325 645 991 -961 -59 835 375 111 407 -609 703 -968 -335 -521 503 -627],34
+[493 -758 1 473 -411 847 393 95 -95 -470 -319 143 665 877 639 545 226 330 859 -93 639 641 -756 -387 -405 -375 -9 635 825 75 455 -405 965 -333 -988 97],30
+[-557 -735 -488 299 -562 -287 -808 -648 626 894 -104 -54 1 -590 -486 702 802 -184 -276 -906 -712],5
+[-765 -997 -319 -629 -17 -285 -753 -607 -833],9
+[929 529 -856 -560 -941 -439 -377 203 -431 -313 586 -232 -887 -895 707 39 -417 192 -417 -905 -27 501 -107 5 -623 305 -448 -287 137 -705 -74 237 -595 801 -839 -601 321 -206 157 935 255 611 -319 413 -629 912],37
+[-557 -489 -393 -149 489 -25 575 -203 225 -331 -815 -502 983 -567 -267 905 359 533 -359 201 -213 -131 -403 783 -191 -401 309 -169 259 688 909 -727],30
+[376 -216 -446 -672 902 962 -848 388 324 -18 -200 476],0
+[524 844 -279 829 977 542 128 235 795],5
+[975 -347 -889 -867 698 269 635 213 693 -931 615 369],11
+[123 -215 949 158 -729 483 -505 411 -293 463 377 969 349 -978 60 209 663 -478 131 -892 457 -678 185 -179 -723 -926 757 674 347 903 -693 98 765 -779 291 -140 -123 -959 903],29
+[752 -300 475 58 910 -959 -102 450 -624 24 962 52 -811 -926 645 -305 194 -642 870 128 -281 -265 -709 127 760 292],9
+[-551 -378 -382 83 -906],2
+[-510 42 -912 768 -894 -572 332 -767 908 -377 -302 708 834 -793 -249 -910 -952 -768 -570 406 284 594 -902 568 416 841 -396 -596 -174],5
+[-811 299 683 149 371 -457 6 -89 172 378 -311 889 967 515 811 -169 -87 569 327 -709 583 -715 -969 453 -867 307 225 173 137 -65 95 -119 -751 -937 -463 157 -977 827 -809 353 -713 -915 -597 681],41
+[-429 955 -883 -17 -447 -47 -561 151 743 -21 449 -557 -537 -133 731 11 201 -585 837 -252 -207 -215 709 -111 -557 185 805 -303 93 -37 280 727 -707 -199 147 -623 3 165 -705 619 215 -631 -63 723],42
+[-191 105 162 423 203 -714 588 -142 890 130 148 -223 212 -983 844 -662 924 164 -810 643 406 -49 936 -592 910 732],8
+[315 973 -737 -461 915 -549 -211 -729 495 -513 3 871],12
+[452 523 -837 564 591 710 -525 314 390 -55 -389 62 931 880 -665 -962 -423],9
+[-71 -34 -387 -159 207 -305 888 334 -13 -935 -944 -731 837 677 -246],10
+[-572 170 -42 -796 -126 947 106 -409 334 992 220 940 -380 -760 -208 -306 885 -738 -598 492 156 462 572 -576 840 -160 -463 -552 -268 -88 576 377 1000 370 272 602 808 -876 -932 -850 -140 -48 -828 -663],6
+[-392 -212 -71 -246 -567 835 209 -918 309 38 -601 509 -292 607 -134 -416 -634 31 -894 59 329],11
+[-370 499 360 -180 595 -990 138 -278 786 -536 258 -326 -30 520 -784 -690 -232 -152 740 802 202 -356 84 176 598 -372 850 612 -21 -866 -878 -632 532 -629 383 314 236 822 -54 -172 -972 -762 -528],5
+[-623 983],2
+[-674 -784 266 -32 -640 732],0
+[864 910 348 802 -285 618 516 -640 619 -242 928 791 12 -159 -883 99 347 883 222 -706 365 144 268 973 -230 -546 -800 723 -558 -937 855 675 405 -319 254 566 646 -240 -748 910 43],17
+[830 -175 843 -515 811 752 -771 -572 -935 393],7
+[-748 -611 202 -261 623 200 -271 -416 679 527 827 724 494 718 852],7
+[-331 -963 929 -959 -861 -547 -159 823 -878 53 -751],10
+[845 -218 120 686 -472 894 -270 484 -230 -826 257 986 200 22 -371 246 478 1000 -362 -34 502 898 -894 694 -432 -803 906 464 -239 686 978 -326 -509 -500 -162 -219 -346 -672 798 -882 34 620 -114 423 -908 970 690],8
+[-591 791 632 675 89 801 726 -355 501 342 -666 388 -805 -416 500 -375 735 877 -895 773 -38 -344 -765 19 -929 -491 933 -154 765 874 -580 -547 789 612],21
+[455 33 -517 -959 959],5
+[377 275 643 -219 217 705 773 -389 -767 257 417 -982 857 -217 -913 35 525 523 221 -535 -895 -633 -449 -283 853 906 959 739 -615 181 -965 -311 -925 -293 -719 53 -799 -773 -333 843 -213 -651],40
+[-939 -996 551 897 -7 449 547 682 872 383 -37 939 711 11],11
+[775 -203 856 -641 -119 940 711 -742 -287 -285 748 -967 949 -245 389 -685 -587 -458 329 -684],14
+[557 601 290 -210 686 374 -612 667 769],4
+[734 -514 -127 858 -697 -200 772 238 -62 512 988 794 860 839 -922 930 368 -8 -188 244 496 608 821 630 -522 39 -168 24 -232 -962 914 -552 -776 -396 120 828 102 598 -976 312 616 -674 -842 -864 -306],5
+[922 386 -566 -462 5 -242 -318 690 346 -473 -476 -308 -172 406 -466 -621 696 188 -30 -328],3
+[274 549 -873 117 912 -159 939 -49 279 49 -839 -929 167 -121 599 -507 -135 609 -882 371 623 -463 343 -705 -311 791 461 -733 175 628 655 171 321 105],30
+[-923 444 1000 168 502 -415 -429 978 804 -133 -633 727 -943 603 -705 -286 -41 265 -215 -557 556 -363 -623 121 903 -122 193 373],19
+[569 -643 963 -179 -976 -920 -313 735 300 -930 279 311 501 516 -585 181 159 247 -923 641 945 -813 330 -123 -135 -138 815 -995 937 763 313 -97 -559 -103 845 -153 -915 552 -279 451 -751 -813 -131 531 61],37
+[-525 645 45 542 -599 87 160 -409 -407 973 -961 709 -743 335 707 -885 -765 -309 -901 -319 -749 247 -627 471 -491 -188 341 -141 977 -745 -531 -423 337 473 -787 -297],33
+[399 -763 -339 -443 553 996 223 -657 -461 902 -500 889 -489 5 849 -103 134 -187 210 256 -713 333 41 -195 9 -679 -320 -791 541 -457 801 -869 39 -895 -723 -719],29
+[-82 -8 -316 480 -484 -900 816 -182 -416 -92 988 86 -515 -216 464 -344 -328 688 484 145 374 900 830 -628 -908 -986 -758 596 -978 980 -350 -994 864 678 172 144 -968 -280 222 901 50 572],3
+[858 136 27 -299 -951 777 351 569 358 -767 53 -473 -935 -907 297 -360 -217 828 -647 708 -177 955 624 -897 660 -593 894 -916 -848 691 -581 703 -867 191 519 -607 -815 208 67],27
+[37 -389 471],3
+[-523 571 -629 -209 -845 -173 -667 279 -281 629 -762 993 -391 821 -305 -235 25 131 327 -551 63 -727 -767 595 -839 -13 827 656 -271 611 707 123 507 -85 136 617 251 915 941 -157 -149],38
+[613 261 225 197 -249 -885 277 -777 -444 -579 745 627 -877 -474 823 965],14
+[-135 -895 449 -123 669 793 -885 866 -853 -507 -113 -731 -585 -749 -578 813 -875 891 -473 575 751 -303 -373 131 113 -120 983 200 -751 -923 955 -343 -384 -767 701 33 812 -413 711 703 534 -945 -593 730],36
+[-427 47 837 535 447 -923 125 -887 -521 -45 3 381],12
+[-116 726 582 -494 -740 -28 -966 -924 656 132 -696 588 468 -782 -750 468 458 266 880 -490 -688 -488 -92 -28 -946 856 494 -628 -839 804 -462 160 32 -730 498],1
+[968 -421 71 -85 355 -657 289 -991 327 -213 235 -397 173 25 691 813 -497 774 -779 757 -929 -107 -385 -577 -845 575 499 -601 -781 -913 813],29
+[-352 320 860 -585 -248 926 -264 531 -524 309 -386 950 -820 57 160 -8 -49 338 -816 614 -100 -714],5
+[-799 557 -98 -334 563 -87 -699 -353 -107 -362 -879 -235 -417 -61 -709 479 499 124 -207 161 -7 -401 -749 461 -63 -586 321 769 357 963 137 -81 -819 324 -537 907 441 -177],32
+[797 -951 598 425 916 -673 -31 850 -936 928 353 617 247 423 -867 -112 214 -701 572],11
+[283 373 765 841 -737 -404 647 -263 -97 -930 653],9
+[928 -949 -116 -44 878 812 -2 -192 69 418 237 -830 268 750 830 -573 -41 984 -421 -736 -876 382 808 431 622 -225 841 -32 -839 820 -152 521 414 218 233 -538],12
+[657 625 -972 4 273 571 650 981 -506 -223 779 466 933 663 651 150 -949 -519 325 526 -537 564 353 503 -361 -107 -324 61 -468 468 956 -427 46 225 576 -171 706 12 849 -613 -828 503 794 831 -4 -996 -549],27
+[-159 363 -637 -955],4
+[-462],0
+[59 -50 -739 873 578 708 -183 -644 394 -690 658 -417 284 582 858 -989 -620 -958 89 -820 829 80 878 -717 -700 626 -577 620 166 -674 578 746 -893 286 317 -320 -348 644 -320 336 -704 -813 638 188 -131],14
+[957 352 29 -219 -369 -110 626 237 13 -179 777 -147 -305 -489 219 933 -281 -207 -847 -431 -769 703 -757 -280 327 -447],22
+[511 269],2
+[199 -875 -831 -519 267 -413 273 313 -769 525 617 -561 29 641 593 -467 185 753 -419 515 -781 721 953 691 29 295 775 437 965 -245 -695 947 -165 591 -403 -216 -331 -289 903 481],39
+[-41 -219],2
+[618 465 -782 -16 331 -633 -137 85 -124 -474 890 525 -213 499 -283 -234 -920 -734 -98 -687 76 447 45 -197 -587 111 -72 395],16
+[661 -201 509 -121 878 11 663 -771 655 -239 -49 71 578 421 -235 -993 -945 659 -727 -927 -515],19
+[475 595 -883 -635 717 657 760 818 -394 79 445 -756 -260 317 335 -365 -85 771 367 495 258 379 -945 665 -493 317 -653 -865 -178 -87 563 163 -711 406 -593 895 617 -477 -499 -887 -925 -845 713 -827 960 -490 -572 -513],37
+[-162 -975 171 147 -751 367 -934 -732 47 -553 -483 624 554 468 -988 851 -454 -67 -936 -948 513 299 865 595 -620 -831 -184 -204 896 366 -123 765 547],18
+[651 -639 922 -665 -95 719 -163 161 553 885 -539 179 -873 -257 67 979 759 849 965 -485 -425 37 376 395 360 -125 -977 -477 -97 -119 365 -647 299 469 93 607 -121 127 -881 299 -569],38
+[-485 -659 -943 425 -549 -66 -969 557 677 -711 -845 -881 -397 563 961 243 -335 137 -223 -371 -117 -417 31 55 536 -559 -291 323 253 123],28
+[291 270 333 -653 -91 983 221 391 611 683 107 394 763 -606 -837 -128 555 -787 -257 -378 -175 -758 885 769 977 -945],20
+[-570 194 -270 -14 -458 -643 -711 1000 -954 810],2
+[80 -912 874 125 -790 276 -78 -158 -862 -700 864 50 510 454 852 -972 -718 218],1
+[-271 699 48 -609 447 -957 -203 -669 -317 543 -405 75 83 -556 827 769 165 -275],16
+[-8 -803 -954 398 698 761 471 116 -103 -574 978 -980 12 -331 342 428 -808 58 -774 -226 -854 -206 -168 -424],5
+[-6 -652 289 438 587 -981 -662 -707 443 -736],5
+[-327 -857 -731 553 877 -891 -797 -825 341 385 -665 265 -79 433 711 -55 -425 -971 -213 27 417 -951 -977 279 75 725 367 515 470 271 947 -187 789 495 -562 889 735 907 -721 929 -151 -304 -759 -565 -565 -445 405],44
+[-650 -996 -719 810],1
+[919 -826 823 -730 -85 301 961 -561 597 -155 139 -100 -421 -431 213 -938],12
+[-584 114 701 629 547 806 382 970 569 644 -350 563 -673 -470 -518 -553 -855 -988 474 756 282 587 800 82 -805 -519 914 462],11
+[337 725 881 704 744 247 141 -734 549 -583 -172 429 839 -264 -431],10
+[310 882 495 882 291 -986 -576 339 952 180 -394 698 468 324 140 914 340 -122 -577 -948 716 362 -680 163 -500 -994 -824 508 -195],6
+[-962 -522 802 -780 548 670 -6 -2 360 -70 -828 -888 702 212],0
+[622 -352 392 -546 -261],1
+[-938 772 -510 -822 -297 -765 378 -858 -109 438 -60 642 -868 22 -993 908 -676 -120],4
+[644 -754 474 -327 829 623 874],3
+[-599 582 760 -464 78 -340 -515 -748 -772],2
+[-962 224 410 734 798 -858 53 -443 989 668 921 379 -465 612 107 109 -994 319 -780 689 446 766 572],10
+[320 -926 -541 -214 700 -620 -395 -496 322 921 -375 -148 -230 34 874 73 -922 -168 -853 -451 -510 -764 702 584 -923 -96 -658 -90 455 208 -278 128 483 -1000 43 -932 488 -631 651 -14 -422 840 212 -30 809 -474 -358 574 926],14
+[-674 858 94 -61 953],2
+[-680 480 584 -751 688 24 414 -596 968 -66 -671 -278 -18 -662 -852 -674 792 388 -558 -254 -959 -148 830 -888],3
+[915 -467 -311 383 815 180 -118 453 -625 -649 861 -3 10 -842 290 -904 941 -595 -111 -430 -518 639 277 -55 -261 -597 -674 -102 -485 260],19
+[-853 404 -467 99 -211 -288 799 -812 658 -995 133 102 967 -752 -432 148 210 597 471 -365 -376 -784 -625 -610 -196 -192 -545 -347 -318 374 -611 -992 687 166 -126 -455 310 413],18
+[-561 -777 -59 -845 550 -671 -469 -757 -69 -667 -489 202 -323 697 335 729 921 -651 569 -657 -837 -435 450 -927 -751 -917 493 -109 -923],26
+[-840 244 375 -425 -417 -69 471 -349 -284 713 -999 -720 -170 -602 650 -32 565],9
+[-654 877 681 81 -468 -925 -160 -609 -524 -13 547 -37 -17 -719],10
+[-693 921 -406 716 -384 376 280 756 252 236 -102 -832 -885 170],3
+[-181 -265 -115],3
+[-51 33 918 866 93 585 -817 851 -339 -845 -865 757 -338 -813],11
+[285 -984 220 -403 190 86 -442 -978 568 473 -18 -682 524 -466 308 -416 -598 -223 -794 318 676 832 -604 -150 -623 936 -254 884 -530 -320 -772 -468 738 396 -226 677 979 398 786 -104],7
+[-647 266 -598 -73 -18 473 -157 -676 -615 790 -901 -196 204 -579 992],7
+[-960 -727 -120 -957 864 -856 285 -811],4
+[917 606 291 815 -960 403 -391 297 -950 106 360 -765 -233 36 564 -687 313 518 -385 211 405 1 -5 -831 -375 619 -930 -46 846 -366 396 275 218 361 83 -636 -264 -381 -2],22
+[489 -207 -97 -765 847 -613 795 -227 -487 424 -33 -325 285 643 197 -190 393 -401 901 221 185 -197 831 -545 -181 -141 25 132 -651 565 -461 905 292 541 563 59 71 -917 957 -583 205],37
+[947 -969 490 931 61 207 -222 -486 553 -499 835 -111 -185 871 -551 -887 575 -4 -513 -861 -715 -759 -667 968 -963 113 505 -365 -703 473 -995 -623 -410 290 41 -117 -307 711 336 16 -833],32
+[-493 761 -101 -177 -776 -828 -202 -647 6 762 -198 -530 -660 921 917 902 94 -965 -604 -633 276 968 986 -931 746 641 -980 -994 924 -291 -264 -699 687],14
+[-587 -255 -793 933 75 887 719 -373 197 753 992 -375 337 -487 846 893 345 -165 -266 -105 51 -105 163 221 703 916 -225 -137 735 -259 79 201 795 -683 -905 -643 -449 -643 739 135 39 566 987 667 704 -197 384],40
+[-707 -360 485 -785 -763 -235 -163 -729 -582 608 275 -3 -375 -9 847 -367 -411 403 -492 529 -29 -685],18
+[-641 -911 247 579 165 -979 -355 489 -505 579 -75 325 219 -783 194 -409 -873 -565 -735 -126 -135 -555 -339 193 -565 882 -143 -227 -649 543 -960 -611],28
+[-450 -244 -578 876 -471 -570 342 454 -506 -663 140 182 362 -238 -743 628 386 -420 -584 586 -850 -566 -820 398 910 978 680 729 -84 -479 358 281 343 -581 -38 341 744 -176 145 115 54 576 841 13 -950 246 729 384 -112 827],15
+[4 -285 345 663 -483 -958 711 819],6
+[148 395 -530 938 398 -732 627 557 -356 -432 -888 -201 759 -130 -993 900 406 193 175 -547 -289 -145 467 -84 18 607 -405 902 -21 624 -541],16
+[17 12 96 927 -457 705 789 -323 854 -729 372 -223 463 941 -966 -708 -421 -607 -763 199 -666 828 785 842 -540 961 -461 -47 597 -130 -85 -975 971 -41 789 730 -785 687 963 -531 -182 -437 -345 -323 415 -55 -541 -331 -98],35
+[-226 -972],0
+[-39 -649 -163 897 899 -489 521 -221 227 -77 207],11
+[-295 404 536 -850 979 396 -25 -31 -458 708 -417 -415 -698 -298 455 800 -235 -97 -529 170 303 -604 -850 63 -413 289 999 -403 517 624 993 -793 -172 -268 -506 871 848 546 -332 344 -827 -74 867 -39 621 -103 142],25
+[878 739 454 598 -396 342 -381 -944 790 26 15 -21 -319 150 -364 857 -925 661 -546 688 775 581 409 485 924 110 -689 174 -142 734 -24 346 -344 -776 893 627 -887],16
+[-474 -512 -748 348 750 -792 594 532 932 -486 -392 358 992 580 -198],0
+[-801 15 27 -97 -227 -281 -489 -657 -169 -103 453 -689 431 671 907 777 -531 543 -641 61 869 -569 631 129 -595 185 -17 -659 549 -875 -967 396 175 543 -215 -457 -31 -391 -783 -913 773 -461 -295 71 -729 465 289],46
+[842 762 -167 236 307 750 -495 -514 -780 -87 802 -824 142 -48 -164 344 -866 -611 784 32 -907 501 -680 -6 612 610 -367 -793 -430 -280 246 890 957 -288 -476 748 -860 -714 949 -988 327 -894 -762 -226],12
+[-670 592 356 362 -705 308 656 -288 -786 110 -774 434 -8 -894 528 880 -944 -896 700 730 484 -590 968 526 -495 -24 -386 544 -638 -182 912 220 43 884 402 94 -710 -328 -508 568 578 572 -790 -614 914 562 -68],3
+[67 377 -163 118 871 567 403 -681 -13 841 -671 189 501 113 -717 -847],15
+[-426 254 -622 926 35 200 472 -140 561],2
+[982 -746 -554],0
+[910 207 -386 36 721 -692 356 853 796 -752 553 -772],4
+[-186 0 -166 432 -122 370 -856 -176 -876 -840 -612 860 222 -902 300 -362 -432 -236 308 -194 104 -72 -616 782 914 48 -328 756 -384 94 -308 302 548 -240 254 -310 -422 -326 -584 -416 -748 -658],0
+[-684 -519 -731 -78 -782 987 -820 -313 -702 -275 842 452 868 409 226 601 -943 658 -116 795],9
+[-466 330 14 980 -736 362 -376 826 -626 -510 -352],0
+[623 -233 34 -210 870 251 -388 -642 102 -971 658 205 782 445 -750 -690 -598 967 -413 720 -853 -84 -258 339 -23 763 -863 -372 -905 763 950 307 -714 674 422 -928 -695],17
+[-942 602 934 686 -125 238 -312 662 562 236 267 -673 307 -794 -329 546 -30 -762 950 911 918 -473 737 37 549 -998 407 -459 -750 746 -944 -829 962 -498 612 -455 804 531 -190 353 965],17
+[-852 768 882 -728 -284],0
+[753 -335 491 169 353 667 751 -609 607 761 -935 705 223 571 231 -849 -775 269 25 173 317 -791 349 911 -179 221 -125 917],28
+[-373 -950 -738 618 658 776 -158 262 593 610 -16 -16 -672 794 -454 158 75 -338 -623 311 -870 149 -467 213 -147 184 623 -340 713 -471 82 -94 -225 969 -819 90 -298 184 242],15
+[-511 463 367 -415 -397 -709 251 -668 758 -114 -273 770 -728 999 -415 -945 997 999 -325 -945 -101 -709 -797 -683 871 -813 549 179 493 -608 169 -853 193 271 149 903 107 -880 -681 235 -953 -181 -335 809 -81 950],38
+[954 834 -278 825 935 -394 694 -292 -570 528 -390 542],2
+[-956 444 924 -603 -437 870 -650 -894 141 545 -133 270 710 781 -552 157 871 717 998 -730 -953 612 -13 803 -581 -999 -457 415 671 -732],17
+[536 268 -646 351 575 439 994 580 884 -948 -632 813 710 -134 538 -744 -512 893 526 -910 459 -860 642 -446 278 -644 536 384 496 580 944 954 -544 -731 358 -64 -372 282 380 -778 -958 -249 958 -388],8
+[-125 -187 901 -895 -661 -49 213 -673 415 -399 -411 -771 -83 167 -879 -743 -43 -551 -303 153 -254 -169 -221 169 -943 -921 -831 -229 577 -51 935 -853 711 -773 11 -719 936 -215 -11 -581 -928 -201 287 -439 -67 -543 451 -87],45
+[-511 975 -363 841 681 -963 957 -591 -13 209 271 66 483 353 -643 497 29 -563 -847 -969 518],19
+[297 -213 191 -941 953 991 -569 -571 851 983 -463 901 -803 243 -481 757 829 -31 -515 -729 403 71 497 937 -445 -613 241 -59 -297 357 -101 741 787 -903 -81 -501 105 -833 -77 769 971 -731 -977],43
+[409 -969 255 487 -877 267 -373 253 625 -943 -305 167 389 -469 -799 -759 -3],17
+[-175 599 -803 40 686 -995 891 -765 585 639 -803 151],10
+[-956 -724 -498 -472 822 -864 -540 652 154 -628 -172 668 -864 486 -20 -972 848 -152 218 32 -780 -52 70 878 -164 -816 -76 708 -378 -946 -18 686 -542 788 998 -904 -786 556 376 870 530 182 -636 -758],0
+[-979 -628 54 407 631 -725 480 -680 729 -845 -732],6
+[422 361 -642 -998 690 28 490 -678 -659 -641 -218 -154 -99 720 -711 140 609 40 -104 408 -850 -914 -292 -882 -23 492 -198 85 459 -360 469 -715],11
+[-414 12 -648 -914 -8 169 726 352 -550 -970 -524 122 632 234 994 886 886 828 -496],1
+[601 629 233],3
+[-718 235 263 941 1 738 97 574 895 823 -823 -735 -705 927 -846 -606 -901 -43 139 -55 369 -431 -657 -793 -947 170 669 445 743 -473 672],24
+[639 955 869 770 551 -239 -463 -479 961 149 439 -973 985 -205 -480 -643 453 -995 -637 765 -919 -533 599 -493 35 -207 -729 -881 75 101 -689 877 -397 -223 -252 281 -574 69 -195 265],36
+[-689 697 -147 -153 -881 -207],6
+[-896 -336 108 -640],0
+[906 547 751 135 34 -90 254 703 -491 333 827 -907 629],9
+[252 -53 993 -373 -664 94 -689 867 -474 -98 642 -30 -94 882 619 172 552 -503 -69 -442 839 -64 184 -743 -678 560 92 -466 -456 -464 -289 403 -782 -684 -34 -544 624 -687 898 255 535 -632 494 280 486 510],15
+[-181 -485 207 -459 -237 77 412 -478 627 351 245 -365 -185 -785 -91 905 -593 387 -365 -453 -465 -379 771 -371 -971 25 707 401 -67 -701 659 38 689 517 -881 755 149 831 841 -291 35 819 375 -49 419 291 -479],44
+[-433 251 -171 -171 848 -941 -646 985 -947 915 845 109 -533 -833 -953 -858 630 992 319 756 -835 -250 -529 -733 -559 953 222 -659 158 -402 989 823 -933 792 675 -583 79 -193 -387 718 686 904 -308 215 733],30
+[-841 183 740 479 672 64 -699 -516 -150 394 -379 -970 306 196 339 -644 29 -611 11 -543 853 223 -735 -289 -619 233 -653 878 460 329 453 828 470 -192 -105 -402 52 -780 -342 438 878 693 112 451 203 471 -530 -104 418 76],24
+[-368 -153 228 -871 -204 -140 221 65 385 -768 745 -49 -72 -158 133 580 450 828 960 116],8
+[-562 -378 -746 -236 -80 -68 496 109 -204 -374 692 172 -468 -290],1
+[458 -276 -298 716 124 182 323 590 -63 -157 830 -960 560 -512 393 126 886 -842 152 -12 124 793 -161 232 -283 494 -870 -86 616 -593 -711 202 -440 -457 -250 -712 378],10
+[-101 998 54 491 630 659 939 -444 802 942 463 77 462 671 799 -750 777 -408 934 835 232 -98 912 -455 -696 -554 336 33 -639 -973 -978],14
+[-948 -685 -75 -150 -937 212 -495 -190 613 236 -232 621 -606 -697 663 51 -219 417],11
+[-483 686 -274 -842 879 636 -276 371 -590 -764 -106 -567 997 132 -591 440 -120 -162 647 -131 53 -150 954 487 901 147 997 619 -305 -50 -605 -766 86 -752 858 -820 985 -780 -164 857 96 -792 111 -621 187 -654 599 -464],22
+[-377 -358 -25 -750 -471 169 673 973 -357 -205],8
+[139 -807 -69 -631 -711 -761 -297 -141 -383 -344 -661 605 229 703 -498 -961 251 474 445 -931 197 329 281 279 -27 -327 823 661 -433 453 506 234 575 769 335 13 29 929 -107 343 -113 -493 871 -798 -79 -479 -575],41
+[-92 645 -188 -719 105 -145 -905 -556 174 -573 155 -103 -463 519 309 733 49 -869 -279 7 -783 313 735 503 686 511 -685 -677 -409 -110 960 802 511 -861 239 329 -55 897 939 665 -823],33
+[63 -843 459 -197 -318 943 139 -735 -625 -790 -599 -521 845 535 -176 843 923 629 883 733 914 -194 -734 425 -809 -375 937 979 -924 -758],22
+[-684 -455 229 741 -892 -508 455 -754 -900 153 -799 -586 286 -137 705 -46 -861 -889 816 -726 261 550 -448 191 749 -863 -33 5 65],17
+[344 -781 745 99 822 -57 -884 -121 91 677 -111 209 -481 637 568 -10 -590 651 -709 -956 478],13
+[-92 -147 459 879 -613 965 943 -367 -303 747 825 986 -53 92 272 -453 -342 -614 115 133 -965 388 -587 -490 811 127],18
+[534 -976 450 458 -992 -126 -378 -268 210 -154 890 -758 426 -996 -534 266 -540 144 -815 -138 106 -174 -646 -668 -72 -562 476 -124 -698 60 -602 -948 720 -316 104 -366 90 -458 -459 -386 616 -135 152 -48 -842 970],3
+[640 868],0
+[154 -136 -927 -663 -233 -337 -812 281 984 532 -149 -240],6
+[-48 168 -868 -870 -50 -472 48 -240 622 196 762 -226 -543 66 -880 72 868 548 880 492 -274 -274],1
+[-424 -797 433 -528 -481 -774 -286 372 526 -232 829 571 784 -911 544 -483 67 976 -28 316 -98 36 986 27 -554 -956 70 -485 -409 458 552 928 694 683 413],13
+[-337 -825 -489 -841 667 -429 627 147 -525 -81 -887 -119 31 25 63 691 -335 315],18
+[-193 -764 -148 42 -370 -622 -123 -328 -907 427 -984 412 -153 -981 -546 -79 681 231 -541 957 788 257 625 181],14
+[12 85 286 348 385 53 -765 376 819 631 985 -539 -390 973 -480 -923 797 -750 965 302 701 -863 598 -974 -753 -370 39 497 849 -732 927],19
+[402 -449 10 476 210 -956 641 562 -99 252 -582 725 465 328 871 597 -251 -117 -239 202 -693 -119 475 771 699 -965 723 981 541],19
+[-916 41 -679 -653 -977 719 795 -181 657 -163 -839 -681 -303 -413 167 -531 -613 -19 971 979 523 -203 303 807 -455 -638 -893 -799 -305 563 -787 713 -743 -9 491 757],34
+[-510 -491 279 652 -508 -694 -91 -815 -558 573 -402 -866 823 -184 87 -136 -281 288 821 870 631 975 -85 -164 451 -766 800 -218 947 -755],15
+[-228 -738 610 -659 -918 -354 380 -448 324 262 857 641 518 -436 -918 -170 -182 -620 -714],3
+[273 -717 -729 -50 -803 157 963 -395 177 784 -533 -643 -617 -761 -403 -137 159 -389 -647 -79 -775 -607 709 -171 -80 -264 799 290 -555 -373 293 -929 841],28
+[131 -941 -593 -439 -901 975 216 -419 683 511 591 -499],11
+[806 -726 -39 462 576 734 376 316 -698 -404 798 -412 510 -702 -892 164 664 561 -594 -978 -319 -954 668 90 990],3
+[-796 530 -752 -670 -576 -18],0
+[794 -220 -244],0
+[551 817 919 -519 -989 -541 79 657 939 -913 461 931 31 511 325 883 981 -477 809 689 477 -229 -801 88 -341 131 941 853 -95 767 -169 -311 -787 -116 -147 345 531 391 -225 -471 -583 547 21 773 -620 -715 -988],43
+[-937 -477 -575 -213 521 621 403 -981 -161 -650 -571 -613 -79 -891 -335 954 -316 197 165],16
+[22 61 167 -652 -1 -479 -248 549 -110 -448 151 -370 6 357 21 -148 907 -405 -279 -291 -914 71 917 -163 966 784 459 393 -357 -751 -34 43 842 380 315 -889 -4 -397 -701 45 525 221 -131 222 -939],29
+[-128 291 -568 -675 452 305 -267 -469 901 -930 577 147 653],9
+[547 -527 310 -403 833 857 373 -277 -623 529 809 -804 677 -657 -649 733 191 -949 -903 836 9],18
+[-406 61 251 -96 60 -882 -106 -23 -374 924 -226 -926 -289 -271 -285 415 580 787 -341 892 564 232 -807 -862 205 -575 535 18],13
+[684 997 838 740 620 -124 996 -666 176 -887],2
+[314 -125 -374 115 -636 170 906 188 -565 544 -657 -497 -532 -643 -318 -505 -934 -235 -539 729 74 -258 39 -168 21 -412 -780 935 320 -609 37 -224 -177 -701 919 501 -903 -842 467 85 951 -916 897 -529 -775 458 -112 106 541],27
+[346 -848 779 -95 215 -249 -675 36 573 475 880 956 284 -597 799 -455 -155 -586 550 193 821 -715 -601 983 -935 475 403 -141 -753 622 658 246 223 -22 807 341 -247 -377 677 397 -705 -731 367 448 -46 -316 -111 -787],33
+[945 538 -844 226 -122 768 340 900 -42 -412 530 -385 659 13 -141 754 274 -156 -352 222 -722 -450 796 -110 764 858 617 -516 316 -884 -754 -636 -965 -450 -42 -242],7
+[-885 -139 -824 968 -851 181 531 166 -139 -312 -993 -825 -209 509 923 638 -332 685 205 336 -430 401 27 819 977 208 -938],17
+[-288 -901 155 -197 -1 -755 -639 334 -547 -302 -987 -91 -614 -898 272 -337 -165 -319 -821 436 386 241 -647],15
+[-306 333 -773 299 593 845 302 511 620 455 -888 -611 103 612 -167 292 -55 853 895 -997],14
+[-710 34 -726 161 201 802 -854 -723 -691 -908 -868 84 -155 -332 151 18 -58 -612 -316 636 -877 321 183 -595 -498 -830 608 -710 202 -726 -431 679 224 -720 553 -248 -82 -995 814 -310 -170 -221 -932 -453],16
+[-850 -165 -103 38 -721 992 -879 -665 -691 355 -364 369 320 -905 438 -732 262 763 -766 -691 694 750 351 -840 611 -766 108 -312 296 965 478 -556 -857 -302 207 603 557 728 -15 994 503 55 -381 91 743 746 844 219 -786 469],26
+[374 851 -894 -470 273 -244 275 713 -878 -802 728 -561 -929 -270 -571 127 769 -596 -389 -913 -966 -924 294],11
+[-591],1
+[-979 13 599 805 519 -947 -321 173 876 793 -243],10
+[-676 -824 -746 634 880 -477 369 442 -712 308 -938 -798 637 710 509 -598 -706 186 790 670 92 -559 -300 -548 -907 273 674 256 -452 -880 -696 -14 376 758 750 -419 -728 554 297 338 110 832 -321 -270 -276 -283 878],11
+[679 901 584 169 -846 947 -94 845 763 782 -837 595 365 -515 853 -721 891 -377 -783 505 -575 389 -402 743 -755 251 887 684 36],22
+[-623 598 -49 -265 312 924 -762 697 872 -478],4
+[-485 899 -787 -344 655 900 -448 -601 227 -91 879 56 771 -961 -423 -135 102 -882 -345 -63 553 -957 191 -11 210 -641 -155 691 445 -250 -961 -325 -877 733 -627 455 292 3 -121 -1 846 67 89 261 297 799 -675],37
+[-928 830 551 882 584 -599 248 -732 -824 -312 -427 -291 -411 -964 377 805 -738 209 -471 -504 -374 -934 -124 619 -840 660 -722 -469 -862 858 -85 883 -962 885 -929 130 743 60 -790],16
+[-563 -162 877 412 -423 631 -278 362 -659 -560 -195 519 663 179 210 -722 87],10
+[583 -570 705 -111],3
+[658 35 -712 313 -668 246 12 -424 846 357 -882 -280 427 -706 274 -490 -317 -720 -359 444 -527 -123 380 682 -82 -229 -954 962 -206 -362 -271 960 206],10
+[956],0
+[303 321 685 229 551 -701 -561 97 545 -261 399 941 -999 567 -371 -799 -483 813 -935 -645 -707 -207 517 -191 -537 -661 -451 371 303 -753 -894 177 141 -709 -667 797 457 385 -615],38
+[984 408 -698 440 -348 750 -967 339 -934 818 -854 -454 408 -159 -460 243 -414 -4 560 -912 -692 60 602 414 -276],4
+[-702 731 786 35 447 714 -678 77 947 91 935 602 775 62 -311 -177 -429 -508 137 -352 873 -594 -274 -133 -41 -300 -359 664 -859 -914 -602 -554 697 830 -240 -655 -903 489 933 811 360 -445],24
+[942 -559 712 729 -345 -665 -163 393 -110 -803 475 961 575 -283 345 859 855 978 103 679 725 277 -765 890 -441 543 354 -23 -624 485 -831 655 407 -533 -615 139 -549 -847 698 -331 -227 704 -417 210 -149 -963 -751 -913 691 465],40
+[521 -869 627 347 -843 171 -663 127 879 -189 -869 861],12
+[-391 -655 870 983 -368 182 -519 551 -797 -201 -979 723 41 -55 -255 -900 247 -891 -413 -781 -721 137 555 -885 597 -655],22
+[-255 -728 513 72 -994 335 -729 -483 -744 -541 -792 384 837 228 -530 -492 666 702 174 -348 -179 555 872],9
+[361 -357 -609 -629 -41 -453 571 -944 -860 -593 320 115 -411 12 793 -962 -935 135 779 -423 -570 -529 -188 431 -651 313 -279],20
+[-103 119 464 661 -814 -361 -241 629 -363 -410 -751 826 -199 491 -718 907 684 -43 -67 978 259 55 998 755 487 -571 65],19
+[-438 102 621 822 -76 122 -790 -590],1
+[-185 636 -162 2 494 458 796 -130 368 141 -58 -804 981 -336 -75 -762 -935 -642 280 418 -877 -258 196 90 681 -346 -986 -956],7
+[317 -580 -961 -714 -636 -833 -82 -173 -802 627 458 77 -959 -19 -251 443 720 -174 340 82 328 78 -135 -429 150 184 366 516 -234 -663 651],14
+[718 748 -228 -400 -393 612 -854 -566 298 476 922 1000 156 -953 -621 -98 -606 904 -48 738 -994 571 118 -659 -776 -782 -832 -42 -818 -478 511],6
+[551 698 -49 -843 299 731 -845 -539 -77 9 -141 721 945 -103 -121 -145 351 -325 611 -64 -861 -153 -97 -199 327 87 -685 323 -561 345 684 561 584 717 -17 49 129 244 27 -201 -929 -830 807 -219 529 -436 -535 -212 610],40
+[-958 635 -799 296 -670 447 820 184 208 -84 -752 84 571 -216 423 552 662 589 -642 1000 -872 383 533 427 677],10
+[417 36 -106 -781 -101 482 900 162 -634 -839 -423 -738 -101 144 -233 -790 867 417 -703 -729 414 379 230 -161 -561 -693 596 405 -463 -825 -642 -947 -76 257 377 83 797 841 775 136 -238 484 10 41 -970 -644 -867],27
+[997 -703 -758 595 -271 14 356],4
+[535 -512 792 352 -992 388],1
+[353 603 -70 -793 74 -638 -956 120 -558 893 122 835 -5 927 30 -38 654 -114 962 194 -184 192 -328 298 846 30 -296 -102 -424 -44 -899 -905 25 978 -941 -811 -920 954 322 710 4 -481 426 299 -262 240 -996 -60],14
+[860 -634 296 528 -941 504 -290 -662 -258],1
+[-881 -791 666 936 12 -769 378 707 663 818 287 -203 793 975 -518 629 -897 967],12
+[-908 236 986 333 63 95 102 -290 51 556 749 -364 1000 -332 229 868 -392 -619 -839 -408 250 -583 503 -100 976 -648 -52 804 -561 650 566 934 -360 525 -348 -938 217 -538 908 -19],14
+[-291 482 5 167 -729 -518 891 177 -719 -465 547 -701 513 -860 -555 831 335 -75 -951 -869 -401 -853 -281 101 -137 -643],23
+[-603 216 402 -869 -600 -519 314 -108 74 -346 -407 534 -959 -575 866 -494 830 -695 233 -581 -789 -861 818 978 -219 553 558 140],13
+[-814 272 -496 26 925 -558 548],1
+[972 -298 212 -656 906 96 -280 386 -70 -206 -184 -40 980 379 -925 450 458 -170 -211],3
+[-872 -486 493 996 117 637 80 -514 23 -792 374 -383 -732 -884 -44 594 -716 910 -775 -620 -323 560 -575 146 906 -998 421 228 -48 988 661],10
+[-402 133 402 -827],2
+[-15 -91 373 91 561 -398 -402 177 46 -818 -723 222 238 641 58 -441 38 863 463 149 461 601 657 -903 -139 668 -913 -493 -946 1 -821 518 959 649 507 739 187 -513],27
+[117 922 -572 -286],1
+[725 365 -951 805 665 -834 827 823 27 -841 -301 373 -845 -111 -71 641 499 767 861 -967 669 -205 -359 -141 -149 -757 773 925 -12 532 -239 -99 17 533 -307],32
+[400 -779 -48 303 -53 -153 441 673 -515 -959 606 -247 -271 -361 451 873 515 -761 -613 824],16
+[30 -154 -461 429 29 -487 215 996 -751 846 -602 997 570 602 -43 73 372 -803 471 585 239 -416 846 -590 982 464 905 292 13 -714 512 834 247 141],17
+[44 -972 -585 214 -492 778 -226 -459 310 9 856 -335 299 559 -404],6
+[380 387 -358 -111 962 987 -194 666 -275 -64 880 540 13 -964 309 -442 614 -840 160 -22 -304 -826 278 -15 528 89 378 -451 -265 165 -958 -304 -37 -916 -720 466 912 -693 -102 -400 -346],13
+[797 -957 36 -778],2
+[516 684 -650 -840 -868 598 260 -28 -394 300 810 -952 -76 624 12 -262 572 -712 -674 -384 -490 64 82 348 -454 -148 -472 -882 940 748 808 -436 -700 696 722 676 -866 -746 240 924 -334 -892 -244 288 822 996],0
+[-234 285 -32 -727 209 555 790 729 -118 44 -636 174 -275 75 -142 650 -474 -251 766 18 396 -836 640 415 -301 -748 -344 485 996 438 406 -962 531 -620 918 134 -527 -186 326 100 756 827 -158 -226 389 -985 642],16
+[985 645 916 -675 999 845 -557 828 -23 469 413 243 642 -170 851 -891 335 563 191 -875 783 962 94 391],18
+[-751 700 135 996 340 -85 -439 -590 -716 217 -124 -274 842 895 -77 41 829 670 -433 808 -316 376 -60 872 80 -176 -508 -414 486 548 94 398 312 892 -749 697 326 -535 -62 -7 -374 -470 519 -110 -865 214 -623],17
+[645 -152 -575 -195 -541 767 -844 -529 -810 851 789 305 -359 -525 -634],11
+[-247 -664 132 -682 -584 -552 218 578 642 -346 968 288],1
+[985 -871 -98 254 -773 -718 -372 373],4
+[61 165 -895 241 -449 -141 857 956 389 -421 -883 580 605 -903 829 903 -813 -929],16
+[493 -45 -611 865 -201 -603 -943 229],8
+[542 126 36 -69 -932],1
+[463 -868 150 -696 726 124 -525 -278 238 956 802 266 -16 970 124 -602 -603 -693 -550 -425 -887 478 765 454 252 521 53 -776],9
+[-695 797 40 943],3
+[-750 -338 -364 -113 -549 579 248 -962 723 -287 -944 501 -483 411 -563 -432],9
+[314 -266 427 -183 -471 -975 -573 147 -93 -132 405 -190 977 151 -773 -978 -235 721 -48 770],13
+[958 25 159 -695 31 -906 -130 260 -355 -74 38 358 -752 -303 241 -886 252 676 785 294 626 -811 597 166 1 147 -174 -666 -687 -874 680 -859 -151 -333 656 643 -798 -47 188 -232 -298 -42 -836 -282 -808 999 -609],20
+[222 -921 167 309 263 -945 438 524 226 414 -115 -826 391 -269 700 461 571 908 -161 167 937 -652 -695 527 -770 -629 -166 -396 -238 46 -505 567 436 -938],18
+[251 -585 701 -249 -787 -986 -667 -321 534],7
+[-307 -183 -393 -363 -477 5 525 773 843 901 979 633 -899 -157 -174 -325 489 451 -863 -717 -115 247 305 -409 -104 97 647 -343 911 -995 -128 847 -200 -351 -803],31
+[-295 -435 669 669 -623 -889 255 -675 333 777 -909 -963 -208 669 785 -187 263 657 539 317 -74 175 -315 -618 691 -498 181 -477 -633 977 -795 95 789 895 721 -9 -889 487 541 -193],36
+[513 388 990 -749 -86 -591 426 756 -669 37 -415 -911 167 369 266 -584 611 -491 -846 646 -702 -647 966 661 -738 526 -211],14
+[571 949 -73 217 609 389 755 -91 -858 -462 45 -143 -861 -811 -163 303 177 -221 -113 -675 -503 -437 -817],21
+[841 -879 672 78 -121 831 -349 -335 -289 15 -611 582 454 929 790 -475 -497 -19 33 851 523 243 69 441 -378 -255 963 913 -323 15 -119 -539 160 -676 -360 3 427 -822 752 533 -999 -844 295],31
+[-880 -318 96 -226 -974 116 -606 538 -714 -876 -60 68 494 870 752 -298 986 -843 -228 -799 49 -862 -588 -882 680 -724 888 694 -144 572 -318 -956 380 66 748],3
+[-260 -798 -228 -650 -716 -192 950 944 -280 -724 852 -882 40 -542 910 -262 -242 -470 -634 694 500 -20 460 530 -210 -170 -582 942 -385 128 -696 -110 -904 474 510],1
+[171 593 123 877 -981 -979 -451 417 835 -33 -529 833],12
+[207 -2 136 -820 52 700 948 -501 -804 -172 715 -860 -855 -292 122 -48 -588 -292 872 -40 -10 -228 -728 919 362 -822 588 654 164 606 -938 -118 -818 550 -390 777 174 338 172 -322 260],6
+[-687 675 815 385 -280 -628 281 -219 967 291 -985 297 419 869 504 -315 -966 935 -183 -143 -263 -319 -45 -973 993 629 -451 -162 25 -403 -10],25
+[477 -445 -521 -959 -574 225 67],6
+[298 -764 468],0
+[459 -627 -204 -677 -322 -370 301 -336 711 328 -559 -366 252 -77 -643 222 -715 -509 161 -803 678 733 -912 -849 -157 -101 547 772 207 -907 -331 337 -665 150 -981 -717 -127 399 -770],26
+[240 -402 -828 970 656 -739 876],1
+[174],0
+[-875 191 -755 -265 -800 124 -93 297 682 453 416 -715 421 228],9
+[316 117 884 572 -432 -52 16 -290 -272 -348 278 190 -374 808 -212 -8 -158 482 -130 -734 490 62 -350 -586 -586 458 -486 -430 -874 654 2 -149 986 478 -888 -580 684 472 -698 364 -94 638 -728 238],2
+[348 939 186 694 -959 -931 266 592 -907 -412 167 -737 547 529 740 -133 -480 684 784],9
+[976 992 -490 -295 360 -422 -941 -808 -496 896 -638 285 -308 696 932 -270 482 754],3
+[507 -345 924 -886 -855 108 -483 -281 790 123 -575 -337 -475 -959 108 767 -627 -589 -983 596 342 -53 -175 867 -925 255 -765 324 -171 1000 -721 -914 -103 455 852 -667 -9 991 792 -573 829 -619 -906 766 -278 932 -186 117 349],32
+[138 171 -828 133 579 -635 107 341 917 31 631 -109 925 505 -111 833 521 -369 913 981 -329 -402 -262 -555 569 995 -623 996 917 695 -191 883 -932 266 229 -558 -931 831 -865 -819 -972 417 -681 -122 58 -476 -374 377 -371],36
+[-466 -812 500 558 44 76 630 -488 537 90 368 -290 898 -222 -866 -128 -454 -716 -672 328 -70 82 -712 172 -50 -840 -568 -948 -88 200 700 506 692 -960 -690],1
+[-803 -7 89 -635 -989 -199 950 185 363 389 531 587 255 201 -9 991 -247 997 -139 -219 531 705 23 279 -163 -323 -659 675 375 -986 -307 -371],30
+[798 -574 139 903 -995 811 382 -404 349 -603 220 -759 614 935 2 -691 675 498 -105],11
+[311 -421 -703 9 919 -908 -409 -815 915 5 -233 829 949 677 517 -337 791 -565 551 -231 -89 979 -259 -167 539 -97 115 -147],27
+[159 359 120 673 -83],4
+[894 28 977 359 754 524 658 954 699 146 374 -610 -92 -515 -510 174 -618 730 440 17 -718 -500 85 -452 776 -694 -638],6
+[-988 929 147 -691 -204 528 774 -336 386 66 459 195 -562 198 -292 615 -332 -249 239 -74 825 356 52 -498 -74 -933 936 297 -673 447 -634 360 307 -75 807 753 -466 844 522 -184],17
+[-594 775 228 710 844 -564 29 -338 -986 -928 688 360 853 -690 438 -979 548 -918 -400],4
+[647 389 -149 213 520 801 428 938 -139 -594 489 -895 -516 -110 866 728 968 -790 807 302 758 -172 -699 415 529 -194 -424 258 378 553 654 -659 950 -515],15
+[58 -860 928 -46 -360 562 228 -872 -714 200 170 -830 -266 -694 498 412 -158 614 -800 -886 684 -164 1000 -206 412 424 970 -144 -646 -534 484],0
+[654 583 -666 -233 957 405 -185],5
+[332 185 288 707 -946 106 986 970 -29 747 410 -236 886 108 883 -26 148 526 -998 -786 446 237 -510 -419 -728],7
+[-974 199 809],2
+[-570 998 -967 143 57 210 -103 485 45 683 167 521],9
+[522 -14 -700 -164],0
+[408 552 -28 -304 764 736 -424 -788 -804 -780 -662 666 -454],0
+[-690],0
+[99 621 -337 -264 -199 866 -325 -50 -833 -712 -993 817 -464 670 -179 172 -413 -908 214 943 -323 371 610],13
+[-8 -93 902],1
+[-214 -140 976 -518 -362 -868 80 34 56 888 36 -272 406 -972 952 578 -978 902 -638 514 134 -560 -834 582 -138 -582 -262 486 246 -548 682 748 -658 842 178 126 -490 -702 -320 188 136 482 52 -404 -970 -628],0
+[972 -4 746 548 -796 568 191 -408],1
+[-230 -271 262 414 -444 -97 -330 -181 -696 -106 -488 936 -245 892 482],4
+[-541 251 654 984 -287 -114 990 10 -726 622 340 350 57 304 -713 -126 -453 685 379 282 494 866 98 630 585 320 167 425 -770 740 -23 810],12
+[-209 -573 -177 993 262 -207],5
+[818 -461 -729 -242 198 -317 409 777 -132 -82 -105 -421 -756 460 -17 421 -95 824 32 360 -523 -749 15],13
+[346 -122 761 550 -906 -32 237 -688 -660 -102 -346 -542 -230 -127 84 -594 -222 -558 -30 54 22 -902 550 -834 -494 -476 470 -220],3
+[307 -394 98 -217 427 732 11 37 -591 57 -411 8 477 823 155 119 417 389 752 603 43 119 249 69 419 -927 923 -345 -407 -25 -189 -387 83 -183 -617 -49 19 -141 45 -69 -2 -150 -267 193 283 -399 657 -751 -385],42
+[-244 934 650 580 407 280 300 509 -168 662 -76 -958 -298 -468 132 234 674 201 264 -830 24 -236 -346 -366 -204 -90 -808 384 -596 328 736 10 738 -394 -976 -412 -828 -484 -568 473 827 1000 -308 116 -868 860 -588],5
+[-436 -119 -410 738 -362 -82 62 492 930 212 -70 596 450 172 -284 -607 -744 791 629 -288 685 -405 596 -678 768 -791 668 538 819 -386 276 624 -589 994 -260 685 194 -940 448 -704 938 78 -798 934 966 -28 328],10
+[450 117 804 -313 64 -380 -748 -699 -812 -696 809 -336 -616 -802 877 -121 70 -268 690 -256 -884],6
+[65 973],2
+[-150 215 779 -54 -535 370 -465 -43 695 -634 -939 209 -30 -842 966 314 936],8
+[-340 171 420 614 -484 170 836 -551 -140 908 -640 46 -256 -918 -777 -377 4 -4 683 943 -868 -506 60 309 -358 554 588 95 -234 -686 -532 106 -26 927 957 -308 -424 56 716 326 698 -19 609 -510 302 -470 806 -734],12
+[-988 -298 -647 44 -541 149 431 824 -205 158 -14 610 -136 719 -542 956 -988 812 -575 475 -775 -40 -224 180 419 637 -776 -88 137 -224 -535 -609 228 892 382 -973 936],15
+[-293 954 -263 349 -836 243 -94 -698 -499 985 513 583 -917 -374 -183 512 810 964 -619 -301 -675 163 428 -544 -249 460 333 787 282 217 -205 -111 163 -377 -601 233 -872 941 -451],26
+[-449 874 -390 908 904],1
+[-854 280 560],0
+[651 -796 663 103 -880 227 238 -629 -13 0 -939],7
+[326 -698 875 -719 -950 -59 -761 -491 321 912 -578 103 734 72 -595 -627 107 645 -907 -166 118 957 -472 -329],14
+[-77 -183 -389 979 327 779 531 -681 -473 -225 -217],11
+[917 921 545 -207 -731 779 379 621 -977 -569 587 987 875 747 355 -509 -653 951 -249 287 185 -35 -921 -251 675 53 905 -509 687 -733 -145 -419 -717 491 -181 985 -505 21 -729 843 525],41
+[-98 -116 507 78 317 -555 208 271 918 303 476 -722 409 860 -122 361 -515 -450 -488 -126 -834 -967 167 -553 939 -223 -756 793 -628 -559 937 -956 600 256 -665 -502 592 -487 562],18
+[822 812 -4 -48 -114 -978 -913 913 871 -717 -17 -986 -306 536 -167 -875 120 -248 -535 -707 -982 758 -823 366 -962 -920 -758 -575 586 -160 866 476 -72 952 274 -822 88 -702 -157],12
+[211 -743 -48 211 23 -426 -488 894 -426 875 349 -135 682 397 -80 465 149 848 50 703 -795 -892 -183 -868 -512 -47 -481 -41 -69 -339 -883 -501 848 -905 -211 -799],23
+[-563 -110 -110 -572 246 502 -795 52 982 341 -441 134 -822 576 541 178 -424 -280 532 -100 -691],6
+[-519 911 687],3
+[-328 727 -422 -285 -343 -153 889 -244 -315 -255 -513 670 572 -902 -657 -426 772 -495 -598 -333 -65 437 -170 594 345 796 -139 -758 -723 708 19 -117 936 568 -579 -619 484 213 533 74 919 131 713],25
+[861 709 -71 -628 -865 207 -497],6
+[769 -995 -344 -920 -935 901 413 760 -286 408 -280 -161 33 795 -318],8
+[107 255 23 -607 -301 -419 -207 887 -261 141 -823 -19 369 -311 37 757 313 415 473 143 -81 177 -271 -923 517 -539 449 345 -267 -293 -215 827 -365],33
+[827 -159 1 3 -961 -593 983 -81 -313 -611 -237 279 -801 923 351 -547 985 -401 -351 279 -151 959],22
+[139 -469 954 -858 381 196 191 490 332 725 -970 7 303 76 370 381 561 -149 265 -211 -577 944 920 -69 -406 -179],15
+[-982 710 162 912 -508 8 226 94 -264 524 -379 -536 396 908 486 220],1
+[649 385 741 -125 571 -4 411 2 736 -139 -545 503 -633 -915 75 -945 -703 -657 315 -639 -994 907 -629 611 397 -938 -385 -839 273 867 678],25
+[360 -429 -143 -975 -235 682 695 -224 -875 573 816 -454 -255 -895 -345 -292 -174 -225 29 233 -981 198 679 357 -213 199 -773 -727 345 378 498 166 -27],22
+[-35 433 584 480 -992 -448 -848 267 738 -489 500 -906 18 -989 -124 264 496 125 -926 179 170 945 811 -400 459 226 -182 342 -699 -694 -570],11
+[339 -489 -965 787 515 -771 457 -521 -337 77 -39 736 -247 -529 -641 -275 -33 965 807 -809 357 -751 689 -965 -107 -274 460 761 -351 -190 951 -827],28
+[463 -567 -3 789 499 131 -761 -359 -639 -519 -718 -389 843 167 61 433 249 -575 179],18
+[891 919 969 691 -981 -883 811 -701 723 972 -653 -773 221 245 523 580 737 779 -957 -604 -725],18
+[645 960 -693 726 -162 116 547 466 68 965 -560 -621 387 -16 133 -162 -880 -618 626 -638 89 198 -10 94 970 -607 60 336 -267 -140 -706 744 515 145 -176 -978 242 313 -142 14 -720],13
+[995 737 124 578 810 268 -964 215 -629 736 -899 350 -619 -136 210 -38 724 459 64 674 -678 507 100 950 762 566 413 782 842 -894 -653 -27 10 -260 -464 216 -511 -466 510 838],12
+[111 -526 -845 648 911 457 575 549 -493 -137 -395 767 138 -621 -608],11
+[-27 -615 101 -443 885 -761 -791 -441 585 -417 130 499 -273 -623 -939 -663 571 353 791 911 -561 719 -117 879 377 -329 -279 675 657 -187],29
+[735 517 -929 -385 -337 941 -307 949],8
+[856 123 -849 759 43 -495 413 5 -491 834 -896],8
+[-186 624 800 534 442 -506 -390 234 335 -448 454 36 562 388 224 -430 -796 644 -482 -439 880 502 23 -482 -276 -48 -6 160 8 12 -520 652 -828 -556 70 78 -962 -428 678 -84 28 618],3
+[-821 969 107 444 910 -11 618 933 154 816 -53 281 901 -240 643 405 819 948 677 571 643 -113 323 459 635 -531 -461 -943 755 -169 -189 753 -33 397 -111 -595 -137 -605 688 185 793 446 721 -255 -271 429 -477 807 -34 17],40
+[403 -672 842 896 -377 387 -946 522 -368 976 239 -350 236 -146 -662 972 -789 -813 282 -858 -30 -448 -700],6
+[65 141 915 -813 -169 743 49 -283 -323 823 -997 123 -423 350 -777 797 -359 796 -777 -799 -25 -431 -831 581 519 171 -328 916 1 -16 836 -81 775 805 131 -837 397 -909],32
+[-760 598 874 -664 44 746 -622 826 -128 -618 -736 186 97 230 -122 595 726 -686 -763 457 -712 504 -552 -134 -226 757 -750 -891 -214 545 990 -522 394 37 -18 681],9
+[55 647 -593 237 428 477 291 -753 -75 -487 157 -508 -654 -259 -263 -137 -775 -65 -997 385 201],18
+[-653 -605 -869 374 865 -111 817 -120 -984 -625 757 -563 817 -472 219 312 71 975 163 633 -270 -788 487 731 -891 -662 446 -522],18
+[-336 -395 -536 586 -80 14 -998 279 -324 -562 835 -198 225 -836 624 -347 -416 -696 560 -855 443 -880 430 -666 946 -292],7
+[-384 937 -317 -832 -684 58 711 684 -979 482 -973 -224 -996 381 -345 111 -662 -660 394 410 646 -254 -573 -584 -783 -709 -956 -402 722 686 -373 -687],13
+[-935 -876 955 -405 -655 -367 -632 -610 65 575 687 -21 -581 -513 -69 -997 413 165 839 -613 -413 221 939 969 535 738 -775 -681 -663 -307 57 -697 -717 347 -933 -391 813 993 -480 1 -641 113 -213 875],39
+[-191 916 290 -492 -333 -36 -800 -820 786 506 960 -660 -74 -35],3
+[241 -957 -857 -537 -824 -793 -355 -156 -446 139 928 443 -704 497 104 631 311],11
+[37 415 947 114 -531 109 651 946 -823 947 195 -799 -351 277 619 263 -671 507 -621 -59 -723 232 55],20
+[385 -225 -205 -442 701 521 240 47 771 -883 -306 931 -523 619 935 -473 973 357 -15 563 528 142 95 -258 431 251 -110 118 -705 83 679 895 952 -312 -581 941 -155 -122 124],27
+[36 -726 -874 76 578 -158 158 -710 927 946 552 -542 70 562 -761],2
+[809 271 395 -577 -21 -724 -888 -997 277 136 681 279 933 -147 -601 417 -306 -387 753 516 -926 -595 430 995 -522 584 91 925],19
+[-834 699 737 318 -676 -305 -501 -325 -904 -49 305 666 797 -185 -312 967 -584 -413 855 -773 -913 -749 405 -787 397 -130],18
+[-336 382 -920 816 -826 -282 256 644],0
+[264 648 316 -22 122 -393],1
+[1 -133 -21 495 -637 23 303 -841 713 927 569 291 -93],13
+[-461 -933 -245 -520 -27 577 -613 -754 785 231 700],8
+[905 626 -356 -6 -823 544 944 -760 828 416 880 -616 692 -809 562 -18 -588 85 288 -693 -473 -938 -418 943 -705 -492 370 981 224 664 351 974 -383 -104 -264 -572 776 802 464 -488 -436 -380 -155 -908],12
+[-286 159 898 279 320 780 148 -454 -794 -192 -447 476 -547 888 -891 -804 -524 -686 -971 360 942 188 178 -674 -377],7
+[426 -21 942 -246 -385 74 -420 514 -522 -382 4 -248 76 -19 650 -660 -942 151 -228 -621 157 -557 621 -158 141],9
+[-468 -618 -998 -92],0
+[452 449 -392 -940 -542 397 -768 -458 -488 -776 -510 652 -478 355 128 -239 623 474 842 -255 30 128 472 671 -80 586 4 238 -22 -392 -887 -451 188 -18 644 -149 226 662 -221 364 146 76 240 -120 -20 196 710 -244],11
+[-257 111 285 604],3
+[450 302 -807 -266 900 -714 171 -656 -904 -558 -597 -332 192 -187 -68 -984 -758 -492 888 -669 890 -136 -674 864 -852 -24 -952 314 520 -755 905 -278 -713 -460 -600 868],8
+[-523 -972 646 662 -561 -662 154 728 -622 -802 329 200 832 871 -84 -528 914 -326 502 129 -86 358 156 -464],5
+[-645 -332 672 689 888 -597 -881 451 -693 -5 -147 529 -677 952 926 223 605 -851 -166 395 -297 -417 -718 -987 653 -924 -123 580 -871 708 -522 401 675 253 251 855 107 122 -688],26
+[645 -76 242 895 974 -544 276 331 -972 -732 -177 176 473 -291 -824 503 -356 -975 -353 787 -873 -506 -229 -121 -329 -249 627 -184 330 831 659 624 523 715 -833],21
+[-156 994 -636 -785 -413 -441 -50 -854 643 -421 -166 -86 -546 -647 338 994 742 -538 -407 828 -400 307 978 -526 368 774 208 -453 754 984],9
+[-951 -661 -71 -531 -463 -91 45 -840 185 -788 -125 226 697 779 -27 609 -387 -531 789 -490 -337 889 -121 623],20
+[-357 -333 623 441 485 939 -699 -89 745 247 -639 871 929 951 149 773 959 427 -149 682 -55 -99 -839 -1 85 -623 -691 531 -299 -865 -829 497 -257 -915 -461 -33 637 -927 367 79 779 375 405 -611 781],44
+[-391 -365 161 432 -182 553 135 25 976 -558 -666 868 645 -148 719 303 -114 295 -179 459 927],13
+[512 919 -259 -645 78 98 -738 88 147 -979 -750 130 -389 500 227 -140],7
+[254 561 -547 -885 910 193 -863 -17 879 -137 755 750 997 -128 312 37 789],12
+[51 782],1
+[-373 691 -16 526 918 -772 240 606 520 16 608 774 314 -615 -134 984 952 -184 306 678],3
+[93 328 -644 -374 -337 -734 -40 -62 -154 -366 340],2
+[140 -632 440 -865 -508 -394 420 234 720 750 -694 -456 119 420 -836 -940 542 422 -572 -904 -952 866 524 -736 -526 -730 -440 -622 -342 -606],2
+[-322 433 -389 727 319 -589 -691 531 775 -291 -651 -780 272 -741 -311 -914 -76 276 -915 205 -649 930 87 730 393 -387 25 -752 -409 -565 -549 663 -599 435 -233 -88 -641 783 457 -958 -483 -162],30
+[639 -439 -371 -383 499 135 99 913 677 -317 -441 -659 208 808 411 8 695 -913 -339 -447 77 -450 -571 419 -83 -493 -533 260 531],24
+[-993 -86 622 -613 919 501 -915 -790 698 563 199 -448 -925 -867 16],9
+[-167 -183 -269 0 981 -365],5
+[-795 -67 -537 357 -423 -977 715 -417 -35 223 401 891 649 207 -207 -211 -455 233 428 -791 249 375 -237 587 -141 287 777 421 -293 629 151 197 -249 3 -209 713 931 -587 863 -635 949 -557 -695 -125 -211 351 -677 923 -881],48
+[-334 -388 450 -811 -882 -668 -836 -830 -562 800 -604 523 -998 -586 305 -814 932 -158 696 718 -115 -816 643 -639 -598 183 797 175 -280 1 -533 242 -199 -571 -860 523 93 548 -369 -414 -912 174 345],17
+[-274 901 -629 75 106 268 -138 -107 -830 -60 -402 512 -172 -476],4
+[-710 944 990 -320 945 12 299 -379 -979 498 833 -25 801 -992 -419 -713 285 718 -397],11
+[-616 570 766 914 444 126 -350 896 314 -94 -902 736 558 -924 -554 -522 -842 -694 4 138 -362 -582 230 -262 924 828 -480 596 292 -200 -766 -604 762 -230 600 -656 -844 -940 -974 234 814 -925 166],1
+[434 666 396 -742 -971],1
+[-254 159 -713 -942 213],3
+[-689 -647 -737 -733 -613 -896 267 85 -291],8
+[485 548 -302 -866 66 -649 -889 -926 646 799 -447 14 -610 948 -410 -891 -778 -562 -657 -24 466 -434 94 135 -457 -656 -224 324 647 242 -977 803 938 -734 -961],13
+[-953 -498 11 -517 -132 999 228 -352 807 -609 -994 225 -44 -202 -843 -763 -981 -791 22 -782 -833 481 -635 -111 973 143 -777 -608 -105 264 461 534 -327 -442 523 806 15 -787 773 -306 -236 473 -685 -894 -98 -862 -175 -883 -214],29
+[-266 106 -192 -896 -950 -633 -682 -436 -24 90 2 150 -398 -690 -200 578 703 -110 824 -992 808 -858 495 122],3
+[512 115 -658 473 892],2
+[707 -274 812 -872 -852 813 864 -854 408 -469 -632 -682 -290 922 -202 843],4
+[956 -508 -394 -516 710 -704 -20 -386 132 -782 586 -774 -664 -740 -726],0
+[624 370 -571 280 -134 -375 849 -113 612 539 -749 233 840 803 426 497 707 179 976 601 204 -140 -605 811 301 663 -724 68 -353 -830 17 295 532],19
+[584 -548 911 -329 248 575 -770 817 508 287 -211 584 -431 -303 -166 803 -474 334 915 -168 -52 85 -416 -769 -556 480 591 233 -954 270 -1 -196 -711 -667 375 343 661 269 213 679 291 -643 -481 275 925],28
+[488 -157 -745 559 583 -659 288 169 -911 -125 -745 -693],10
+[-961 -993 422 162 799 261 902 -640 -830 594 277 -918 -854 746 329 -140 738 746 -776 -633 377 645 -791 171 534 -509 -959 -533 333 -828 259 301 -602 598 181 821 -954 -540 471 -116 418],20
+[158 86 -46 934 350 -170 928 -614 -308],0
+[604 -374 324 198 200 -388 -362 748 392],0
+[820 411 -98 -694],1
+[101 92 -186 684 -992 -744 8 76 864 -144 763 -314 575 -258 -512 -150 -48 322 950 -162 906],3
+[724 196 -508 -902 68 498 -632 794 70 -692 -196 -655 986 518 -318 94 -914 656 -388 -908 -780 -706 -292 174 918 716 -36 -432 -862 8 -142 -860 868 588 -940 582 364 -420 -758 136 230 98 -632 398 584 248],1
+[237 661 720 -613 851 -947 459 268 -261 428 -416 -1000 -865 -360 -466 -736 551 -90 393 -749 48 -71 342 -715 276 908 503 -334 -41 -520 616 483 744 -552 -436 -651 -85 -672 -695 -937 -1 -103 183 -843 -701],25
+[-539 -825 -503 499 -485 -403 883 59 -523 663 773 981 413 -143 135 733 -961 119 390 -971 597 423 -565 707 773 913 -279 625 453 229 349 -131 755 -466 -301 -409],34
+[-342 660 -110 -630 922 570],0
+[-525 777 -725 -201 -72 -889 -672 -3 -141 -988 866 -249 393 584 -955 -287 -253 -762 535 -739 760 -725 806],15
+[373 -237 556 672 -738 -890 -340 59 784],3
+[649 -559 772 -702 -90 -502 -151 832 392 206 342 174 695 -582 -662 155 -103 -168 -912 855 9 314 -262 14 -873 -187 185 -574 -617 532 58 744 -126 -140 972 570 879 -107 924],14
+[280 697 -296 288 219 218 -651 -462 -279 821 -355 612 -20 569 159 44 -359 909 884 453 -657 392 756 -62 -791 -285 -786 -747 983 565 -421 -802 -984 565 -275 899 295 597 331 134 -911 63 -465 -838 488 279],28
+[757 -241 789 247 783 173 975 161 -471 280 -659 -701 463 -285 -840 201 -320 749 -625 -165 547 325 279 -577 165 665 -275 -729 87 603 661 -393 469 787 -938 663 569],33
+[-321 686 342 260 629],2
+[-882 680 -93 814 52 -626 -132 -951 -874],2
+[512 740 962 392 -486 -260 390 706 222 269 -954 726 874 -817 -617 307 -915 182 -548 -930 885 792 552 -494 494 -638 -940 -371 -98 754 294 365 247 481 -293 -795 378],12
+[-609 616 953 588 561 408 -361 109 -509 77],7
+[46 335 -590 307 697 755 480 765 -881 -261 487 815 -465 393 -517 634 -49 90 96 -69 201 526 650 -319 5],17
+[-488 -974 754 -157 -610 -709 -42 -88 367 -453 259 256 -430 -412 29 -612 -858 132 356 523 840 -540 -370 670 -254 -699 886 227 -882 68 288 -908 -932 -226 -566 -972 -570 -306],9
+[122],0
+[-495 -947 322 -27 -206 -511 129 486 -251 771 -550 632 -755 635 724 -629 530 267 -663 671 -299 -405 472 -201 -855 -694 419 -921 315 235 -79 -973 127 447 -420 679 -215 469 608 496 -23 296 599 -872 -933 -764],31
+[976 390 -489 -635 -766 -431 -229 -411 816 598 -8 577 796 -192 590 -527 -325 283 248],9
+[-239 797 593 -17 -739 707 33 -387 -109 -738 525 -114 376 -385 -188 -225 -251 230 -79 -556 165 -966 -106 -720 -254 -194 716 -199 990 497 -132 -462 -168 741],18
+[1000 740 150 456 322 456 481 689 -48 -818 160],2
+[545 -807 885 -191 411 -285 623 -77 -905 -336 627 729 -767 -451 -171 955 797],16
+[-11 687 661 137 -699 -599 -761 795 841 9 79 -52 -115 247 819 -61 891 997 -595 999 -977 709 -579 591 147 145 833 -585 209 -911 285 -303 -679 115 -543 405 -81 547 -839 -255 137],40
+[195 -275 -505 247 907 827 49 116 281 167 105 903 657 -645 -807 -29 -847 278 -35 855 659 -402 -809 543 707 -599 -33 -979 -762 -815 328 283 245 -819 808 -237 17 -828 -193 42 878 -660 -196 85 -101 -298],34
+[790 954 580 566 218 -662 -734 162 166 -462 -532 468 2 -980 876 858 -34 -702 250 -214 182 272 666 -578 108 204 -756 442],0
+[-383 361 307 -794 -884 377 243 631],6
+[-290 -731 964 457 994 -754 -259 -62 -837 -692 -490 621 334 -300 225 -419 434 102 717 75 -866 704 362 232 302 950],9
+[915 -262 175 17 -541 801 -61 -865 941 -465 -177 419 427 -60 -252 929 -141 -71 -195 -717 -592 603 -734 506 559 -943 -222],20
+[516 9 840 872 -667 -205 -999 -309 -93 367 156 313 968 -428 232 -842 -581 -250 126 -274 -474 -827 -159 195 -59 -909 -589 49 -59],17
+[-40 964 735 747 913 -120 830 -894 -94 644 -44 -354 810 -653 -248 804 -446],4
+[782 452 -355 -706 -862 -616 438 615 178 -290],2
+[180 710 -638 6 454 -208 -642 812 282 -144 428 632 -674 938 188 -4 766 194 310 257 -148 796 -332 666 -818 736 912 -754 -748 64 -662 496 86 416 974 -871 556 246 148 -112 -370 -10],2
+[-342 916 -599 940 572 134 267 148 -980 82 -280 -375],3
+[986 102 930 -802 -819 -558 220 -177 196 -424 -86 506 -980 748 -974 836 -630 -526 518 716 964],2
+[222 610 -962 678 474 -749 164 442 -414 -986 -476 926 -445 708],2
+[-375 771 170 5 -858 417 -46 619 -226 622 -543 -971 -912 561 320 208 88 -56 886 -325 890 -513 -880 -809 -372 -540 452 -892 -743 125 -926 740 -193 -740 -946 -876 -579 384 44 161 -683 -296 555 -354 852 672 -596 967],19
+[4 301 -448 918 313 -517 -659 410 89 97 926 -44],6
+[-918 486 -986 -534 -954 -574 342 354 -948 -78 460 -674 -506],0
+[256 -447 -38 -553 -769 609 -897 236 -616 350 663 940 980 -971 538 -228 -774 -444 -361 -616 323 411 -965],11
+[714 -632 -846 -916 361 675 -10 -472 -19 632 -583 455 -935],6
+[-675 -338 -374 -476 -324 378 -931 -896 -460 -718 -571 -158 -462 27 502 -57 583 -156 842 -686 -182 25 270 -986 -478 -127],8
+[-422 72 536 -236 -196 -408 722 -836 -545 834 -9 -539 -332 -404 44 -994 744 -72 -556 865 815 -704 -724 284 -179 740 128 -10 -583 548 -964 426 158 -492 102 950 -278 998 -289 906],8
+[170 -728 136 -186 770 -400 365 538 44 788 698 -680 -399 224 -444],2
+[722 249 439 991 943 -599 -350 729 -135 388 -438 196 -348 -273 -453 -961 -879 10 184 437 953 -233 -669 889 -340 -951 -435 315 -735 208 997 749 167 313 608 689],25
+[-855 -879 478 591 866 -403 -188 -262 295 -385 126 -162 709 599 202 -904 335 -430 128 -919 -162 -548 159 -252 26 -539 -794 -661 -1000 -713 -57 -215 968 -722 -657 -293 -206 687 784 -566 28 721 483 -705 867 -779 860],24
+[-571 96 -246 153 -369 165 609 -434 223 -179 688 -8 -722 -6 -7 -711 579 341 -615 -649 -208 897 806 841 -737 -617 -480 -442 -97 539 765 -729 452 95 -600 744 -178 -810 761 565 -514 217],25
+[441 954 -764 -929 549 -799 -874 234 59 -284 948 -701 -142 994 -854 -835],7
+[34 497 282 -397 -130 981 711 311 969 -729 -560 204 -707 -896 -444 513 -576 -255 -508 -59 759 -298 374 32 -553 851 -569 753 964 649 -227 227 819 659 -815 207 557 -199],25
+[-732 -425 -819 64 -609 861 -795 -213 -197 -740 -518 -21 51 959 337 -633 983 -185 -369 -38 327 968 -559 -19 -353 237 915 -978 -292 -677 -721 644 593 -73],25
+[-455 -195 201 -665 874 -696 853 428 -328 -251 641],7
+[-755 161 647 -129 280 172 605 -815 999 -943 -635 -193 -267 -151 -417 979 180 -958 -235 -973 281 225 -423 347 970 302 777 222 -891 -989 -416 -886 23 -445 892 -229 -195 -617],28
+[742 528 154 995 -378 -331 908 175 298 -540 427 -39 -596],5
+[101 -304 601 -904 142 -977 -330 -583 -520 -671 927 395 325 -760 -456],8
+[-77 -77 -301 917 666 335 -764 -462 820 -650 -915 731 -491 855 -694 815 -209 -782 -983],12
+[437 881 -663 -573 613 209 825 323 -704 -963 -413 -745 -751 921 340 -501 -840 -733 -834 874 91 -963 582 -7 -461 -117 404 -194 -807 783 435 6 -657 80 -220 744 -885 -887 -925 -502 661 -991 -753 -593],31
+[775 61 457 511 -633 291 -189 -538 503 -937 815 955 -451 -397 -817 -793 287 927 559 -549 -27 -979 -143 299 773 389 -627 677 -494 -651 -900 -11 661 -445 185 354 927 483 48 771 193 -19 -731 137 -717],40
+[382 -114 -608 678 -832 730 295 -516 -82 -310 -628 -846 920 -790 -512 686 -310 624 -816 768 -672 584 -136 294 502 276 408 686 -204 952 -808 512 404 144 -138 -128 112 340 4 256 -689 -786 -188 -637 -486 -812 -398 628 -118 -60],3
+[713 -289 -666],2
+[663 -923 -595 811 439 -979 205 701 -768 -571 125 -173 415 295 393 739 -695 -235 -695 -255 941 710 -637],21
+[410 -122 -960 284 664 -736 -520 292 724 938 124 -200 -774 -698 947 -376 90 -550 -672 -428 484 290 240],1
+[-623 660 -632 238 -822 132 -178 969 -754 -18 -534 -808 624 -430 -930 904 -424 -262 -582 -674 568 -12 -812 360 -950 968],2
+[376 -304 876 -134 204 -64 966 -156 -728 720 600 -768 -458 154 -522 -830 2],0
+[791 212 -467 955 -349 59 -605 688 -211 -731 810 -60 -134 100 938 550 -192 -957 -260 -527 161 -9 -944 548 -197 -795 611 -874 32 526 278 -984 -505 -780 615 -998 696 -569 -454 941 -596 191 -844 -407 740 922 682],21
+[-705 361 -638 600 -743],3
+[-398 775 666 -871 797 303 -679 927 771 -955 166 -487 673 -209 366 819 320 -831 999 -827],15
+[-106 776 -72 -162 450 -474 -50 748 -366 780 -612 334 644 530 534 -442 -356 -624],0
+[652 861 476 -336 92 -759 -559 288 311 612 664 688 -511 398 -972 352 -298 420 928 -620 -114 -543 246 447 -719 -88 -284 -488 -109 878 -28 777 446 536 95 737 584 793 -787 237 741],16
+[740 -160 372 -874 -88 388 522 -240 314 702 484 -994 982 -46 -386 -156 -520 -318 -140 766 -710 156 -600 -770 -812 -344 -86 584 288 -886 614 -362 -568 914 542],0
+[668 -102 -799 -110 572 885 -892 306 564 78 492 772 -830 558 365],3
+[-677 -675 -493 -61 451 -831 361],7
+[-947 -228 -10 30 -674 -500 266 548 296 604 -712 278 796 318 678],1
+[911],1
+[-59 -874 -568 -36 -550 -932 899 -471 -120 899 -746 776 485 -316 136 -372 340 -719 788 -9 470 762 -45 635 199 173 -484 -280 -583 -613 -9 906 -465 935 -882 416 -920 -949 947 -947 -138 222 541 274 575 82 509 327 515],24
+[-842 406 766 -56 -35 -320 323 -259 260 885 880 -250 680 -102 -149 -941 885 879 -485 -168 887 277 832 816 -194 804 833 34 105 -434 -155 -846 -601 998 64 318 -824 609 -356 -970 635 -968 -39 -580 -532 -354 720 669 662],19
+[205 179 421 -281],4
+[-749 -485 901],3
+[-984 111 -809 -195 -15 -301 348 159 641 -9 -23 -663 -619 9 -131 805 886 -758 -626 553 -52 905 297 437 -150 -555 168 621 -276 95 -813 -953 49 -381 -241 147 -663 893 -231 -431 895 -699 927],34
+[-140 -82 376 851 -830 -588 673 -213 -454 142 -726 849 -873 -56 352 984 -454 -950 151 987 -344 241 -154 319 -444 -867 969 -212 -28 -904 -972 -654 -176 302 -293 500 774 644 875 56 -209 555 -397 638 -291],17
+[-456 -430 657 790 -854 -784 -90 204 646 10 -764 -748 838 372 464 932],1
+[883 392 67 -955 -261 -383 833 187 -595 11 385 -447 -889 142 531 921 413 291 151 -591 -230 -773 -779 -643 73 -100 -281 10 -25 -457 -11 494 -562 758 -458 742 449],27
+[-559 -313 763 -642 601 -727 -603 -709],7
+[887 295 529 -767 805 69 383 525 489 69 -509 415 99 797 897 -707],16
+[-569 541 37 -27 -229 289 365 -889 229 -607 189 367 -976 -253 927 -342 347 39 421 63 -843 797 -565 -459 -162 -681 -4 -765 -335 59 699 709 609 -208 -181 459 -351 61 477 -939],35
+[284 997 298 -372 418 -752 -371 -706 -968 -501 231 58 -636 411 -727 -71 376 -416],7
+[-226 -963 -954 -181 -618 -870 -691 123 320 772 809 -642 -989 2 551 -768 222 6 -828 10 245 544 -438 293 -420 197 490 -798 -1 -812 -79 965 -755 -176 -631 407],16
+[-41 -987 -693 814 -54 -407 18 -965 -858],5
+[353 -257 -819 -217 107 -369 -741 137 -63 207 -609 -519 331 -781 -963 469 967 535 -971 873 -813 489 13 395 -313 993 728 407 359 315],29
+[-28 306 16 -128 46 -322 672 -416 170 870 174 208 572 -502 -380 272 -228 -374 -380 350 -132 404 50 -850 -74 458 -992 734 -678 42 -418 -760 314 -956 766 372 150 180 504 -58 156 -468 -504 444 276 752 812 -678 242 486],0
+[502],0
+[-299 118 828 541 -532 211 -243 318 662 -446 -658 -990 383 -980 430 -291 -268 -613 -150 -356 82 -497 449 -29 -628 -546 623 -527 200 -881 -614 -882 973 -523 801 836 276 322 -588 -778 523 -504],17
+[414 66 -948 -840 -820 920 708 -172 730 -354 -48 -934 -200 -550 356],0
+[-477 -957 237 -810 283 -749 -279 -926 133 177 66 253 949 -225 -195 -305 375 -761 829 -417 -628 152 725 -588 -861 235 112 117 45 518 -88 470 -992 -64],22
+[-212 322 -561 -246 366 -998 118 -834 654 -327 513 -492 91 -256 -610 398 -748 -84 -970 152 447 67 -256 -464 -964 415 -575 756 -600 696 422 950],8
+[265 -999 745 333 -637 -335 -291 3 631 -233 -615 -292 53 -981 599],14
+[422 -494 186 982 -34 536 26 554 -836 -130 40 38 620 724 -308 -974 566 -522 -372 658 645 772 -538 38 940 -442 -168 568],1
+[992],0
+[282 815 -748 -528 209 -379 -511 686 -353 946 878 935 805 -653 -7 527 -466 -674 306 490 659 872],11
+[993 13 -823 753 141 159 627 -545 -219 79 20 585 892 214],11
+[-161 -961 507 -59 -83 719 -71 523 611 758 -99 827 -383 673 616 985 -961 -217 581 -227 -859 13 -307 742 -297 389 -576 175 835 709 -709 -449 -951 -71 23 425 -71 -921 -550 833 769 -258 -76],36
+[-600 -379 -776 -227 -584 564 -830 509 458 -551 -110 -376],4
+[436 920 -764 836 534 414 974 -672 945 -908 828 -388 -824 -648 -900 238 706 464 -430 318 -342 -186 508 -380 176 -382 100 472 -940 962 738 817 306 38 732 862 286],2
+[316 -556 -880 -692 272 990 -195 370 578 -176],1
+[277 -756 400 -84 311 -55 -925 -803 -723 899 394 96 -31 -893 177 860 388 420 -612 -317 -957 -267 187 -787 100 416 -414 -674 410 -574 -449 479],17
+[865 107 -551 -804 -525 -703 463 185],7
+[-394 -576 954 -908 76 860 -670 -419 -166 -734 538 394 -962 560 577 50 -270 -133 -16 -703 571 -688 737 -750 -661],7
+[743 -373 171 -509 -493 9 -963 435 891 -377 -273 179 -647 -845 -425 505 -831 -239 -173 277 267 53 -807 -131],24
+[-604 994 407 254 580 854 -203 -496 233 456 -362 -456 911 483 340 991 704 -582 -356 -341 -220 905],8
+[-454 424 -940 -934 804 4 890 -476 814 950 -666 486],0
+[-602 -560 906 -498 -941 -334 -510 254 148 968 624 -128 138 -300],1
+[-646 290 -633 -865 18 -388 -817 -514 985 903 -889 -286 -460 -956 -363 -513 256 -286 -454 -385 455 -924 767 211 -50 -744 167 -842 -864 840 -431 272 -810 -98 -104 333 862 -232 -320],15
+[-32 176 -932 404 991 186 -988 196 -15 202 -908 931 -860 628 -132 864 290 921 378 712 536 -279 836 176 499 800 383 -818 -252 450 931 437 -522 858 -752 -203 -600 -736 310 -688],10
+[965 -62 212 -282 -220 -722 991 184 -911 656 908 -54 -696 46 -106 428 274 -74 -626 -106 136 816 446 -982 928 78 420 568 480 650 -932 16 -54 112 108 604 -782 540 -732 -110 754 -926 -118],3
+[-459 767 797 804 64 947 455 872 708 -529 495 97 685 -535 189 -635 -477 -779 269 -985 -7 -371 -429 -473 476 -794 565 250 315 -697 449 -667 -485 739 -25 383 791 -163 348 -804 300 -245 -661 553 -203 210 -567 47 -895 973],39
+[-463 -131 929 821 -573 89 -280 -513 -393 575 533 369 -783 173 519],14
+[-579 -673 -479 -775 -721 557 767 746 -597 -733 189 -357 -491 -73 -335 209 -842 -489 299 -101 -269 273 -577 -596 959 663 529 -205 647],26
+[241 70 -169 -567 -233 207 -570 474 -190 -856 -76 158 -217 43 431 -917 362 -302 400 -465 568 -544 -549 -491 529 116 -880 -261 65 890 964 -957 -130 168 -350 446 -610 -309 -498 -523 -146],18
+[-679 843 -381 289 684 -89 477 263 173 -90 -461 963 471 -929 307 867 13 892 72 829 521 -688 832 519 749 -843 -805 839 732 -291 857 -215 -345 195 -857 -13],29
+[113 -842 -704 -690 -400 -687 834 -640 103 506 -583 -538 681 186 -740 456 626],5
+[-846 -391 789 345 638 727 -911 986 -881 -323 932 955],8
+[-489 275 150 897 697 749 -889 166 467 755 283 -608 -305 -221 189 -451 -965 716 633 763 -513 25 507 -959 -263 -187 -743 283 -283 -765 -167 -443 945 -468 -213],30
+[552 188 89 596 -109 253 913 655 -9 892],6
+[-214 -943 688 482 316 -364 190 1000 -882 -241 406 -795 -938 -458 -972 460 -738 -910 898 -162 132 611 -356 -86 558 506],4
+[201 840 -299 -237 -529 341 511 91 353 -797 879 -155 -461 537 -619 -29 -960 548 5 588 -19 443 691 149],20
+[433 7 -963 -516 -621 -427],5
+[-549 -776 15 902 -786 -109 742 -628 -290 -578 596 810 -384 -346 -488 -885 -108 391 -458 -486 -107 718 873 698 -221 154 96 -38 283 -233 930 318 -616 -250 -872 -600 -733 -96 790 903 -342 -724 -343 -659 -804 -422 218 -644],14
+[653],1
+[473 595 843 -621 4 116 -589 -687 243 983 -532 30 -789 -165 924 -195 891 -887 -305 -921 547 -225 682 207 691 170 411 -567 567 767 659 623 -88 -813],26
+[980 460 544 770 -954 552 448 940 -664 834],0
+[746 -561],1
+[-524 -373 -756 -544 -660 280 722 128 332 -188 631 930 810 398 -224 605 658 460 -667 -250 -436 484 -392 560 362 -990 198 -534 161 -672],5
+[-467 207 33 995 -261 -884 -543 323 527 57 -966 -965 -55 -779 779 771 847 -299 937 507 -659 25 907 254 665 -537 -145 -658 41 -789 875 -196 473 481 -425 -23 537 -717 -513 915 453 -867 -147 -646 -455 378],39
+[880 -1000 -512 -546 -873 -518 667 273 15 93 927 -480 434 -947 130 -828 -296 694 217 122 912 -212 -806 -242 186 -347 330 -658 275 65 -735 783 -88 -545 -87 600 478 251 -7 -923 -221 775 -531 398 -542 -633 -253 -74 60],23
+[-78 -496 -428 -254 388 -732 -173 -50 776 -4 242 676 -834 -872 -110 553 746 326 -16 -48 634 -412],2
+[63 -295 -680 -60 47 545 563 -755 343 -998 537 699 597 641 669 803 -347 813 -555 -347 -528 755 -147 -439 -51 191 497 576 -903 953 -760 -224 -98 -288 597 249 43 -287 551 437 -616 153 233 177 95 229 285 -676 -125],38
+[-590 -56 86 -504 -560 494 -948 634 -818 410 356 602 -18 622 -322 156 -488 942 364 624 -674 352 -484 -620 236 612 738 946 -586 486 -164 -356 934 152 -468 -270 -618 -542 148 186 -316 -964 330 90 270 -530 378 368],0
+[-881 -315 -811 189 596 731 153 -259 629 863 19 -172 -187 585 675 601 800],14
+[761 843 30 246 -219 369 573 -712 342 -200 -699 -192 -289 504],7
+[-768 329 -415 -323 494 -350 646 309 867 854 934 -228 -972 186 -965 992 -43 478 -947 -353 250 -845 359 229 274 770 -505 216 -606 27 -672 621 -461 945 -152],17
+[-826 726 -848 -106 674 930 490 -20 986 965 380 706 948 -776 334 734 890 681 894 -750 -398 -865 718 80 -566 948 -658 168 -536 544 -418 800 600 396 130 174],3
+[-652 -218 24 -356 322 -748 382 659 -884 440 938 -194 982 -614 -280 -110 -150 620],1
+[234 -949 473 179 132 424 -629 436 -22 -195 -206 436 -670 987 -992 18 -676 -490 -657 -166 -312 -744],7
+[281 392 958 -410 696 459 718 888 832 -146 -596 -697 -950 466 956 746 -700 -102 -518 -860 -998 612 -324 184 -918 68 785 -881 463 308 509],7
+[757 -535 -385 -373 43 -720 -255 -903 607 -551 642 601 947 751 199 997 -506 -311 115 -436 37 260 533 748 487 815 986 -34 -679 947 627 909 785 -321 839 935 -25 -582],29
+[-764 73],1
+[-407 -748 -664 176 -694 462 118 -442 560 778 -850 134 74 640 -988 331 254 -478 -152],2
+[-486 399 919 -449 -380 784 -744 676 -962 256 849 -99 -292 -740],5
+[-664 620 -34 -728 628 -460 -152 840 -818 -958 556 -520 496 336 82 248 224 -324 386 -184 -126 378 -304 -208 -432 38 50 -358 -346 528 252 608 -684 -228 434 582 626 -680],0
+[-327 -577],2
+[969 742 -190 -856 -959 61 -462 -372 -56 61 -553 -811 -854 -668 -350 774 620 706 -682 -459 378 506 -703 -98 231 -29 682 392 89],11
+[-63 -906 291 -612 -21 -929 769 -528 -293],6
+[-694 141 783 -350 -726 -828 -581 -726 822 -394 -88],3
+[-461],1
+[651 976 703 -780 298 -523 55 -652 460 -986 566 996 328 713 -876 -969 -777 -124 848 -976 -440 602 -454 -764 890 -716 -220 114 982 -168 691 -145 640 -376 -816 -227 480],10
+[471 663 497 348 -781 151 -199 275 872 744 682 520 320 -639 -305 -284 -771 -77 -864 -122 -239 -933 -61 913 -442 558 632 -454 -350 -15],16
+[2 -866 590 -230 -634 756 210],0
+[137 847 235 143 -279 -697 -411 -327 754 -631 -149 -37 415 51 999 277 271 287 975 343 179 -857 507 -767 145 -131 877 -579 -295 -395 883 -227 995 191 -713 487 -677 -317 -933 -911 559 -591 -424 -967],42
+[-482 -759],1
+[-471 -325 -453 485 261 857 1],7
+[499 -845 -973 631 -923 915 -548 269],7
+[917 -841 -999],3
+[283 -584 -852 42 250 918 0 -544 397],2
+[-447 139 -469 583 203 -295 935 -179 851 -639 320 83 229 -935],13
+[-196 924 -405 -428 295 -419 246],3
+[-536 -604 -920 -976 870 -589 862 -116 790 -777 -196 -234 -924 204 146 52 810 574 -462 312 -570 -30 814 540 4 28 128 436 -824 -516 -724 142],2
+[-524 324 -156 42 166 75 123 -358 677 996 439 71 -562 -203 851 179 -308 389 655 153 -389 -128 -770 -864 -804 -658 -694 -865 614 -748 442 470 555 98 -68 916 939],15
+[-745 635 870 -105 -927 -165 -682 143 881 333 261 -634 445 321 862 707 357 -641 208 398 -513 663 -959 -309 -587 -210 -579 -66 -405 -759 141 -969 -40 11 -575 -847 -943],28
+[-128 -80 610 381 -311 376],2
+[-672 684 -488 -945 98 -752 699 -682 -116 -437 648 -639 494 -696 17 -968 12 338 -241 377 303 -772 -874 938 -142 -252 -182 759 -999 -855 -639 -669 -102 711 631 48],15
+[668 -217 148],1
+[-803 585],2
+[955 -392 -312 265 -940 -630 -760 -815 144 70 -508 -821 266 866 657 -526 140 29 707 -980 -776 268 948 -162 230 968 -974 -2 -94 465 -743 171 -466 -206 698 106 202 688],10
+[100 4 -366 -198 -214 -156 -19 -991 647 312 735 -231 451 150 -201 664 228 925 312 -405 -201 633 410 93 836 200 -709 301 -369 -158 208 -151 -311 809 279 -61 211 -7 -565 209 75 264 405 -850 668 -97 -832 80 -642 -833],28
+[629 -858 -775 -741 -337 -960 -827 367 -920 -645 756 -991 -817 -674 -341 -236 967 642 708],11
+[-389 1],2
+[-683 552 762 -342 -900 -406 842 404 -196 -327 256 -390 -622 794 220 946 -438 -182 -16 200 9 175 -338 996 818 150 270 924 -544 -934 52 -308 -200 -946 -470 636 -372 -212 794 844 964 -364 892 -632],4
+[882 38 503 -586 806 -666 -762 -945 -740 309 -813 -705 480 482 -908 199 -5 -135 -759 274 -815 -347 239 -206 -807 -846 24 -8 974 -552 -688 -796 -86 -388 -90],13
+[-516 -925 -305 -931 163 323 345 371 555 707 405 -677 -669 910 961 437 887 547 -433 115 471 -209 827 -199 791 698 387 -669 239 769],27
+[-728 -439 362 338 121 -852 940 55 -251 -293 -990 597 43 451 89 162 -537 562 78 448 -43 -473 266 -734 -897 487 -730],14
+[-260 -110 177 211 -781 456 -929 229 -659 -153 856 -203 260 959 -199 -844 524 446 -18 -678 383 800 338 388 374 386 698 270],11
+[-302 -313 638 -179 -839 138 -839 625 -37 -523 353 63 -951 776 -423 -795 -973 -93 -621 -457 127 407 711 -863 -45 -251 -326 -183 785 759 -341 -133 373 -261 -753 197 704 -161 -793 23 803 963 459 -149 695 249],40
+[-285],1
+[804],0
+[-177 -499 -335 -356 418 -69 954 -526 -195 -834 550 -724 897 435 -546 582 392 938 797 -681 -458 -895 93 -167 -566 608 394 -891 191 -105 -824],15
+[266 -461 -430 -50 532 56 -808 -238 462 90 -430 -408 784 -132 -670 -370 -516 -346 516 534 -306 -874 909 952 -474 -14 -838 652 -912 584 -683],3
+[737 -277 -329 -67 -857 -630 473 -780 -787 -945 -993 189 -372 473 -955 -151 803 -386 235 699 276 985 603 -865 -713 -362 176 -929 129 -491 -202 55 -394 509 291 327 -258],27
+[-605 977 -375 483 -634 -629 -673 847 76 659 -769 -121 -830 -561 -491],12
+[340 -548 -306 -500 -938 -835 -473 -380 278 605 41 -737 -326 -1000 -296 226 -18 -975 395 -401 -326 -208 959 -105 -389 -60 -542 -501 661 451 253 -434 200],15
+[-334 -38 -588 450 600 -608 626 -770 488 296 428 -713 552 -536 -354 -686 358 464 -963 -660 326 374 12 376 -36 424 -496 506 574 -460 694 854 -670 -678 824 938 -864 354 630 -452 -252 340 -763 -584 -462 -986 852 -702 -258],3
+[429 -850 291 -175 524 792 -81 847 875 -339 -689 780 -330 254 -143 -188 -134 549 -150 390 -822 -22 -379 -445 624 -142 -640 300 812 3 463 36 108 -804 -762 972 -780 -743 289 422 -500 226 393 -748 666 -441 -908],18
+[-403 705 548 996 -65 459 -7 -643 893 221 19 -577 -657 -475],12
+[695 -517 418 -754 69 -91 -470 -13 231 923 461 -952 -728],8
+[-203 59 761 -146 707 95 -885 -313 51 -423 -1 1 -161 121 -940 733 165 -457 -255 -171 644],18
+[554 776 -975 305 583 -570 287 -766 899 974 111 119 -925 44 453 684 895 833 324 -898 228 559 -537 -939 493 706 -710 10 224],15
+[-866 474 -830 72 -592 -158 590 -322 -463 437 863 -644 604 -126 -436 592 541 -906 960 -887 704 -456 330 836 -421 624 614],6
+[564 -124 -48 -81 472 608 333 -216 -856 -916 -999 604 752 -92 222 -906 -958 181 -854 716 453 833 846 -522 946 283 -440 -812 -622 519 712 -244 228 -398 316 598 26 276 -738 173 -534 557 336 -522 -460 620 582],10
+[-43 -11 -283 -502 -891 -601 -458 266 -408 115 -37 -387 -773 207 -14 755 41 -53 -607 -499 -818],15
+[532 -793 -324 -497 892 -106 161 781 -535 -698 671 916 -164 -683 -208 -619 126 -306 870 589 -430 812 -856 251 666 -162 -877 902 -700 -445 399 306 -340 -942 -830 980 586 -959 999 38 -318 777 108 711],17
+[86 618 448 -546],0
+[16 232 425 -316 -296 915 -372 306 -198 984 -218 93 390 -268 -770 193 -185 -982 556 816 951 -771 583 130 -66 970 -415 773 -581],11
+[-520 -820 456 944 68 -296 196 -608 -306 -734 -200 -692 210 828 -416 928 -190 -656 532 194],0
+[-451 -73 -263 -412 -933 30 -395 306 -434 -347 917 358 770 440 486 671 -324 440 898 -773 -752 2 564 672 -990 925 395 26 -86 470 14 903 -281 -714 -739 -614 311 -319 -318 -797 790 -401],18
+[196 291 237 881],3
+[-612 938 286 672 638 -132 -686 730 -712 602 -890 722 758 -891 -652],1
+[506 216 -10 768 974 559 -480 38 -293 694 474 -428 460 -909 -592 -622 -38 884 420 -824 -775 138 854 -288 -192],4
+[-800 414 -290 -444 -8 954 -772 -528 -744 762 691 -34 -878 -504 90 408 -998 -232 44 -668 -648 -78 -184 -904 836 532 -776 -276 -43 338 408 -113 996 -238],3
+[633 -127 -680 872 439 731 -427 707 967 -229 -501 289],10
+[391 989 -763 763 -104 -867 -707 -162 310 -980 398 787 770 -563 -856 138 -443 -500 330 74 239 -781 -720 856],11
+[-508 -4 576 142 920 374 172 -682],0
+[-913 -497 -295 -795 589 -153 359 -191 -295 93 -327 -217 125],13
+[-822 -625 206 439 139 405 121 698 327 -925 681 -47 -671 -649 -572 733 293 705 878 654 666 261 865 80 272 -277 760 -25 -743 -106 194 -181 705 841 92 -439 451 -858 -877 76 453 -361 -126],27
+[-85 626 520 409 59 377 898],4
+[213 391 239 173 426 367 -537 -935 781 565 421 -992 653 -754 -242 180 555 -881 -987 -566 -12 -651 -830 987 837 434 697 411 -474 -606 286],19
+[-933 -205 -575 -175 -403 -711 193 -85 -488 327 -419 -537 -203 59 7 -300 93 921 515 -775 809 -783 -221 325 805 5 735 399 -185 957 146 865 -364 177 -595 153 173 -975 878 821 -37 -143 -374],37
+[110 754 -934 -172 608 -255 888 -451 -626 -280 -672 -632 -484 -662 -887 -954 922 -356 123 -446 748 386 -773 -894 502 936 356 -234 26 -990 974 -692 99 -74 733 -363 582 544 -98 -934 -262 -392],8
+[175 -211 527 449 -751 -35 603 -797 237 -355 -399 6 457 -885 291 -151 -175 505 -229 -789 -221 745 -833 251 -259 441 999 843 -713 399 -867 713 -433 915 -621 573 -63 555 635 -748 -129],39
+[32 930 -193 743 -914 -650 483 -822 795],4
+[-25 -663 -271 -655 -408 -527 -105 -155 -883 663 827 107 937 929 -331 55 751 381 915 701 451 169 71 -921 -821 -791 839 925 -307 184 -941 -805 -123 77 -893 -201 -725 -423 -155 407 -907 -671 531 925 713 47 -183 902],45
+[594 656 318 -550 60 392 -204 674 992 14 -416 870 44 786 -974 -342 40 608 -882 -286 524 382 802 662 -316 406 -974 -876 194 -112 -680 -420 24 -46 -688 -58 -844 -926 184 166 -972 34 296 546 -332],0
+[-193 965 78 494 718 897 -483 -522 -18 -512 790 -908 775 -832 -272 422 610 -914 155 -849 -996 -6 -530 490 228 -897 -28 934 369 -238 -896 276 -558 300 428 -810 -407 -802 -88],10
+[-172 -317 52 180 -223 911 945 -899 123 -911 -713 337 -193 -185 -271 14 801 991 505 311 -325 551 605 -241 357 273 80 -213 783 -100 87 -410 -991 799 422 -920],27
+[-291 444 258 774 339 146 958 342 788 -222 750 862 674 886 -460 816 -206 -410 -972 436 -799 82 782 720 -556 -516 -370],3
+[856 122 856 -456 -535 74 952 940 -488 115 828 -450 -596 -972 338 422 18 738 596 -422 14 -910 350 -386 412 -704 546 -492 -964 -300 4 -798 732 216 -649 46 424 -832 993 -566],4
+[-550 173 -118 153 -28 952 -36 850 -791 -166 192 773 101 335 52 -766 -74 277 668 -40 -228 239 534 -984 -285 -120 -682 101 -456 559 152 -622 311 -562 918 708 -696 -899 -990 309 381 -351],16
+[-383 -145 -285 -531 -512 343 925 -207 453 -215 -613 -423 251 -771 -103 469 496 -689 370 369 -125 -613 -989 33 -85 901 679 391 -585 -147 259 561 -197 -765 -809 -679 937 -105 319 -449 873],38
+[626 -474 54 874 -614 -750 848 914 -586 288 134 -494 -556 -470 -746 -680 -466 706 566 408 314 -316 56 412 -104 -660 -822 866 -638 -360 -614 484 -584 -474 674 -90 -242 -98],0
+[738 920 -242 476 88 624 -770 86 168 -184 -33 -986 604 -480 -636 498 -522 -81 -880 496 674 -132 -564 -714 -552 580 76 -607 114 -716 933 -474 418 54],4
+[-199 -869],2
+[-726 339 207 -721 873 -549 23 275 -291 -21 594 -319 785 -291 -171 -921 -605 315 244 -160 429 442 -550 624 264 430 809 720 -982 718 -263 -241 509 -538 283 -625 613 -415 487 -25 -977 519 501 -173 620 821 -931],33
+[28 -680 -520 -848 -848 -780 -230 580 -634 -376 -635 132 940 -98 216 -582 304 -610 -625 -638 -328 -444 -492 -903 -920 -295 -106 936 756],4
+[-695 -986 -87 403 229 110 968 -669 -192 454 300 -446 166 115],6
+[29 637 -13 -669 133 786 -405 130 -235 -769 -339 -861 493 427 7 -703 603 687 -310 -851 403 -415 -19 -97 318 467 847 970 867 99 -99 871 -35 549 -525 823 -69 -683 473 345 353 325],37
+[-430 183 510 208 483 -972 804 -790 856 -221 719 300],4
+[396 -798 798 842 810 -758 326 -982 210 -962 947 744 524 871 -145 -961 776 644 -806 -181 118 20 734 -667 418 -558 -374 -662 -268 756 -228 692 202 552 32 -304 -808 716 -622 902 -398 -953 470 -709 -226 -772 176 513 -956 -774],9
+[263 -537 -273 687 -687 -707 397 -837 549 -965 712 -631 -641 -183 443 -549 -843 321 -521 -911 583 -105 -173 395 -741 -331 -507],26
+[-118 -762 -751 500 -708 -279 525 -793 -690 772 189 -226 406 -285 175 242 750 40 546 -905 996 400 -38 -136 -895 659 740 162 -595 -444],11
+[779 293 -375 -887 -30 307 597 392 -601 -543 -789 397 245 -37 -21 113 -667 845 929 86 -279],18
+[573 -745 805 -785 853 595 98 477 793 -313 -953 -313 -199 413 -917 -235],15
+[-200 -332 -816 267 -412 756 774 -844 246 -574 736 512 -145 669 604],3
+[-458 174 -770 374 -886 -4 -716 902 520 80 -178 -126 648 -154 128 -470 -492 754 -459 -400 942 779 -14],2
+[921 -297 709 46 514 -743 -438 635 -584 887 393 -959 381 669 -162 -92 -74 -468 -237 -419 745 699 -651 748 -651 625 -651 -996 -785 310 -319 524],20
+[434 200 -798 -44 -822 120 594 -102 132 887 8 -400 -184 -735 -578],2
+[868 310 -758 132 -472 -698 -388 -666 934 826 734 36 -860 -576 192 954 576 -870 -10 -610 -514 516 -296 266 662 928 292 -734 -506 -162 -368 280 760 476 -388 854 -222 -932 596 -158 -106],0
+[-260 -449 567 -826 -343 745 361 283 -453 669 -717 227 629 947 -732 -905 -393 -961 -849 835 -595 929 975 741 13 257 -461 709 275 537 -774 407 -33 -619 -699 -715 -867 -613 -929 -683 199 5],38
+[627 -827 -409 535 697 -259 -378 985 33 -649 -390 637 -1 899],12
+[810 294 -394 -894 -68 998 622 128 864 -363 666 756 -878 914 -406 -412 550 846 644 -260 420 338 976],1
+[-858 -780 -298 -683 -156 -78 -914 658 -504 -672 -768 253 310 -338 -462 38 728 840 -768 -317 -606 159 -664 -116 -441 686],5
+[651 -699 573 365 177 -171 248 381 825 629 -656 -893 -587 -283 -755 -833 835 219 -575 -226 -346 607 959 -963 505 67],22
+[287 570 -657 -555 689 -147 -23],6
+[-570 89 -775 762 -329 673 -206 225 -705 -596 -467 -592 675 685],9
+[327 -133 446 -793 -169 345 401 991 133 47 443 -975 298 257 605 -432 -380 -647 831 730 396 139 85 -80 471 -599 -649 102 670 87 -750 -500 -99 353 -413 -583 -903 844 995 -386 636 -686 -38 -500 -311 576 -411 230 56],29
+[301 -850 932 -255 687 809 -119 -985 -814 231 343 -541 -166 459 528 -335 -170 159 -535 470 -763 22 501 990 146 -163 -237 -449 -755 164 -399 968 439 -12 589 529 -457 -647 -3 -141 745 -395 45 -894 -433 -443 590 -553 -108],33
+[778 -740 -714 516 -976 -514 402 746 -94 428 -748 -108 312],0
+[786 -182 543 -413 -724 -517 -117 483 21 -176 455 371 -105 517 -86 768 -266 -478 970 19 221 153 897 -455 -784 89 883 -387 -839 -797],20
+[231],1
+[-743 -901 -433 383 533 866 353 -739 212 -967 -633 974 23 -901 -679 21 -129 535 -161 -141 369 -959 -940 -57 877 -553 -853 751 -518 533 853 511],27
+[523 -179 -161 929 585 723 -821 -70 541 629 143 754 541 -875 -243 -993 -233 71 475 46 -793 691 347 -391 393 845 899 392 145 -359 499 829 615 229 -163 887 361 819 755],35
+[-693 182],1
+[604 495 -537 941 553 429],5
+[834 -397 925 971 -196 456 -620 -302 44 -788 466 960 -497 -808 450 -336 394 -922 -378 -41 -912 -12],5
+[-690 -980 -612 571 -45 656 -236 -822 -294 -627 -469 -772 -230 370 203 -313 379 -422 909 176 862 152 322 -141 -61 652 -449 546 873 558 -975 -588 -903 485 -918 748 498 -707 111 -770 211 414 889 -27],20
+[-650 -774 -77 265 936 164 -737 394 -932 -734 442 -674],3
+[-703 903 -298 887 -352 287 -456 775 -309 -898 939],7
+[178 828 82 342 -760 55 640 -739 256 168 756 36 -991 -515 -977 -750 -696 -992 -638 117 909 570 776 865 700 -86 -781 -36 -367 147 439 197 -630 601 -263 666 -74 720 -29 852 -929 212 970 668],17
+[920 58 496 864 138 956 -64],0
+[666 -771 -801 656 -248 372 -164 -988 673 238 -166 -900 -385 262 180 695 -14 -930 983 994 24 -192 -225 673 -167 -320],9
+[-371 -206 -314 916 558 340 130 -727 -82 -668 141 -11 -37 -892 -410 -676 -841 -147 -839 995 874 501 -91 156 160 955 -135 -58 -398 -889],14
+[-861 -843 -554 -359 845 217 -628 986 -39 -789 -977 521 501 497 937 -191 673 -677 523 -831 -475 -403],19
+[80 -100 783 651 -4 -38 -138 -722 804 -503 -152 126 -527 438 1000 790 -296 -808 401 219 -480 380 325 462 843 410 -658 618 -444],8
+[-651 -474 -92 -148 412 -680 484 -699 -842],2
+[563 -9 969 -956 -848 -623 -529 23 115 3 212 -796 347 -303 -63 -427 -497 362 747 -424 733 669 107 1 -709 273 171 796 491 75 -385 585 -457 675 -717 669 289 27 -236 -373],32
+[-530 315 -157 -678 642 603 -169 485 -400 -948 -541 913 675 -905 -669 -107 423 -363 984 -612 -958 -901 264 471 -658 487 -917 87 596 459 -263 -214],20
+[848],0
+[-611 -553 -134 -461 -468 768 996 -239 -495 572 -993 -757 497 148 665 354 -485 355 -746 336],11
+[-204 -217 -331 -318 -140 -416 778 174 364 -640 175 -290 80 -399 -524 333 662 799 254 -866 894 -606 -96 -406 348 376 -174 680 -96 88 -734],6
+[939],1
+[-240 -458 -138 -854 -186 -760 -398 347 -718 -360 13 46],2
+[189 951 -568 -182 397 -435 137 849 -471 -354 -633 -740 59 -22 406 -809 295 -209 -107 -44 -247 -734 -782 676 -748 -103 -811 678 -304 -235 -210 -44 688],17
+[-824 215 124 -464 923 431 -402 935],4
+[-324 390 -955 -225 18 -123 -828 -810 -590 -316 95 -138 -760 -450 688 251 584 562 -17 71 841 898 -773 -343 136 -678 52 594 -350 -329 -113 -167 -858 558 838 -138 -232 -21],14
+[-38 531 -340 -316 400 64 -316 326 206 -800 -258 -492 -984 514 358 207 288 962 -719 882 61 -299 -14 -564 -268],5
+[-872 712 -282 -551 -216 675 778 -177 18 -535 558 -244 -365 -677 96 -16 -619 943 -225 550 127 23 -564 699 -387 545 -426 54 -506 -271 -387 862 -627],17
+[898 848 475 65 -897 -903 -383 941 127 -469 -521 -324 870 62 -268 -398 742 -949 847 -904 990 -256 385 20 -889 167 676 570 61 412 843 -569 -579 -71 24 -937 -603 514 -647 167 939 911 493 -208 -625 -51 -183],29
+[-820 -531 -295 830 -534 995 -42 867 -597 -235 246 760 565 948],7
+[84 345 -747 -297 57 923 300 -134 -497 799 -57 -162 -598 -275 303 744 404 -859 239 -585 125 291 791 187 -145 -601 -498 294 -617 630 483 253 75 497 -938 535 49 679 -773 749 432 -264 -856 -514],29
+[38 -429 -316 -409 -104 702 -49 863 -843 -791 511 763 246 592 676 -286 -659 -172 794 809 923 313 724 969 268 222 875 -706 -116 -865 -941 285 -845],18
+[988 -308 890 -873 -204 937 -134 -458 -536 496 -52 -940 -572 834 108 -654 536 -828 476 194 154 -716 292 -630 134 200 940 -910 -432 -888 162 76 278 -964 294 416 836 -896 492 -890 -146 695 390 -708 -794],3
+[-408 -805],1
+[801 381 -348 320 648 257 988 -168 848 -845 801 -615 500 -899 -368 -258 -330 813 -365 525 143 -27 369 -763 919 -886 799 722 -701 -797 14 561 794 -173 285],21
+[268 468 156 722 -824 914 278 808 -26 420 910 -640 -557 472 -444 460 746 778 140 -13 -906 6 304 -953 956 -68 783 644 722 -787 -476 819 462 -158 -967 -585 -253 821 -401 -278 874 793 6 539 682 988 984 674 -385],14
+[-177 663 949 -245 477 787 929 25 -761 -797 -647 737 -277 564],13
+[119 -475],2
+[215 -672 -663 35 445 -203 449 41 -171 -818 875 783 -718 -725 -954 745 209 694],13
+[78 526 948 786 792 -234 -664 -554 334 -856 886 414 95 482 -289 -694],2
+[701 -409 625 583 435 493 -861 -571 39 349 -165 -94 -98 821 311 723 867 977 853 -747 659 -833 -835 -286 717 -15 -617 -418 -288 801 209 -237 -365 629 293 845 -61 97],33
+[944 398 814 -394 942 -760 -638 -282 292 -798 -700 -676 -152 -642 978 500 660 -862 -772 -598 -822 -140 -824 374 -786 -512 216 -214 -394 764 452 -196 644 674 546 252],0
+[-771 -66 -947 -711 -754 -373 221],5
+[-478 219 -104 -920 88 -376 -626 291 221 554 -940],3
+[-438 236 -454 -264 188 877 -584 -918 142 474 542 74 118 268 -243 -206 134 -614 290 -784 290 -972 90 221 341 -296 514 -710 440 -702 800 -144 688 -16 -870 24 680 598 668 222 -350 230 842 -568 324],4
+[436 788 570 872 900 410 943 -930 394 378 194 176 -746 294 638 -840 54 958 -694 -626 -442 -536 192 482 -330 -866 322 -782 852 -176 432 -338 -80 758 234 778 -168 908 824 -286 636 -10 978],1
+[285 -705 -917 79 -681 611 857 879 549 717 979 889 -931 -373 -121 -983 779 863 -565 291 -247 271 -708 567 527 895 609 299 -735 107 -57 463 -553 311 283 -541 -873 331 -399 863],39
+[-739 -170 706 -866 894 865 -475 84 222 740 -478 -182 -973 347 -106 563 424 701 -767 834 93 605 -624 813 345 234 561 404 -808 -43 437 -52 488 570 235 -373 869 880 -773 83 731 344 660 -816 -758 -333 745 -85 -188],24
+[33 -929 -145 -453 881 405 -609 905],8
+[-794 698 -906 455 249 -544 165 -224 224 767 683 -925 19 129 659 -729 60 236 139],11
+[-205 -838],1
+[709 -903 87 -521 37 507 333 552 -976 776 773 81 -890 917 -7 -51 889 -577 -995 942 -937 834 877 477 -755 305 -521 -773 -979],23
+[-971 -629 -683 145 383 283 31 988 509 -229 114 715 513 315 961 577 -889 -681 -321 -431 -203 701 -320 -862 -848 585 753 489 511 -486 175 -352 -824 901 105 -611 -659 -142 407 201 297 733],33
+[-538 122 351 -104 -984 -824 -786 436 83 -223 724 598 -60 636 -106 11 52 688 784 992 -304 -348 666 -135 -682 -181 787 551 -194 -347 -8 655 -11 -174 -306 751 -766 -88 388],12
+[334 487 923 403 867 -937 -208 -678 -453 21],7
+[348 -70 636 -368 190 -714 -450 -978 -294 738 858 -1000 -36 -82 828 -32 -470 -974 72 768 -384 426 -698 696 554 -276 -376 -888 762 -696 -198 -854 762],0
+[-355 443 264 493 371 -525 -7 -721 37 -271 -49 779 840 -471 -515 -265],14
+[-399 343 -303 405 508 625 452 550 647 -320 -631 765 -883 -351 959 369 -511 -405 -709 -483 734 -261 579 -361 -39 -231 -251 551 -737 -137 67 -589 853 91 -288 283 -219 -899 -945 -7 -223 651 91 339 -329 250 -57 -399 -113],42
+[-41 -105 756 -299 380 -3 772 -408 795 626 619 -481 -205 -647],9
+[-793 -232 -884 454 -620 830 -513 109 -568 800 -454 -944 630 -250 -94 538 649 -602 -894 -764 386 206 667 930 948 -172 -944 158 -466],5
+[58 426 931 618 -29 -830 227 418 360 -692 -964 -261],4
+[-584 898 -633 -530 33 756 21 204 -152 742 512 -992 205 -560 -329 -700 -243 854 670 -522 -106 -731 -500 629 -617 -611 -476 -2 -263 -948 631 475 142 -951 47 507 -716 42 -202 -348],16
+[-614 -656 137 -978 577 365 -893 496 -225 189 18 -943 -132 -44 -921 487 739 -439 137 -450 -408 437],13
+[209 481 -609 251 -369 876 711 -857 -417 12 -289 -555 155 -699 -371 459 -239 690 -909 -521 517 -845 301 535 -263 -565 792 729 -183 -569 708 -670 29 -397 -357 -81 841 49 886 -77 519 656 755 493 434 -657],37
+[-977 -706 680 534 956 -810 -67 280 -474 -230 0 306 -228 136 -320 224 -404],2
+[-778 -928 -704 -614 296 -788 -740 -964 594 -318 -918 -324 704 -719 960 296 -65 946 159 -72 -114 -740 37 618 796 -458 -735 916 -918 14 70],5
+[-868 -564 -596 -666 -488 952 420 -326 -336 -948],0
+[223 -680 648 -538 511 381 -989 -497 899 351 169 486 374 657 449 347 -66 -754 475 -456 -402 551 181 -473 -781 94 -669 -267 453 -688 -870 -202 325 -724 -56],20
+[-248 489 673 903 -602 14 -702 -145 534 19 -260 -584 -924 428 265 -441 155 249 -327 -21 -149 849 169 952 564 -68 131 -64 -728 943],16
+[-251 981 -295 -71 -209 -561 687 -686 109 317 -15 6 354 459 -906 807 -79 593 -350 -671 -352 -807 -18 -275 -473 479 61 -871 -559 -269 -239 -985 787 -861 997 -61 767 -865 -225 373 -841 -221],35
+[-153 500 28 -117 -37 761 78 -953 -951 177 -361 72 -937 583 5 -529 796 -245 505 207 -301 -785 317 551],19
+[-408 604 78 -152 624 -472 -834 922],0
+[549 303 319 -898 -637 -694 -681 -338 -35 594 -780 133 -959 935 286 -990 373 -792 795 74 422 36 -86 -393 918 -436 -158 868 -616 -150 246 -258 344],12
+[873 -576 514 -860 163 -185 -95 -444 -489 -629 -149 36 -368 690 456 -731 -22 461 -150 -368 -754 -545 849 171 823 882 630 -686 412 -744 -158 517 338 -930 199 -337 -318],16
+[-380 642 -947 689 130 294 -18 -101 834 186],3
+[943 -521 -635 411 207 -451 166 -759 -165 -263 30 -951 -809 -275 921 97 811 -564 -883 146],16
+[153 402 350 -355 566 650 -46 -289 402 947 115 -659 40 -695 198 -968 -987 -956 -707 227 -763 934 -347 -671 158 849 -513 977 987 -773 967 -897 -597 641 -493 887 738 505 45 549 -533 393 773 -429 257 -423 -205 -697],35
+[781 -151 808 -13 -287 -335 -135 274 -359 501 374 -581 -568 601 499 -931 -261 880 -327 624 -136 -289],15
+[105 247],2
+[-934 -995 445],2
+[-14 806 572 -980 -691],1
+[-653 21 887 599 805 -599 -85 -559 -647 929 53 -201 -431 171 155 -721 -607 130 55 -147 -793],20
+[571 223 685 -383 879 -271 -499 -560 527 149 -41 -585 259 467 220 -589 109 -263 84 -409 331 159 841 489 451 -985 391 -349 722 941 97 500 -835 -325 819 291 625 695 -296 -602 227 825 565 -509 -587 503 623 84 -135],41
+[622 771 78 -657 -705 -379],4
+[-964 -508 55 622 580 491 269 164 -165 5 -342 654 -961 424 -160 -710 625 -969 495 -960 -563 -496 -284 930 329 -299 538 49 -12 -969 820 22 -644 752 -520 -725 327],16
+[749 -214 -599 520 -66 -239 -269 751 -861 -347 -463 385],9
+[907 -350 861 -707 512 494 751 733 -861 869 409 -907 949 -192 120 -582 37 -543 -729 -212 868 379 -556 250 -34 -821 -938 -538 83 -411 -561 758 -38 414 252 547 -639 -568 929 73 793 891 -431 -985 -270],26
+[2 692 -647 382 -928 6 -788 336 22 412 -786 444 -532 370 762 290 834 -622 -130 647 67 -578 664 226 -978 -979 123 214 261 -342],6
+[-465 -567 -403 -593 -845 -313 -575 898],7
+[536 761 491 -781 -918 519 607 -717 -893 873 -29 -426 -72 819 177 28 -865 -595 824 748 251 -869 606 178 -147 -355 880 909 480 -704 439 825 6 45 645 -508 -473 -853],24
+[733 -960 502 752 -46 591 -396 985 791 -728 581 -154 934 -140 555 -320 833 674 574 179 -150 614 -621 709 461 -434 -752 -658 336 256 135 -359 -581 577 -470 -209 -3 902 -465 834 -746 -95 -791 -992 -556 -79 -372 354 -402],21
+[-100 -48 206 434 -276 964 -364 -968 -748 -308 812 74 -52 -400 640 -283 -934 -746 870 -574 -550 -654 -280 -555 979 -436 549 979 -980 -318 118 -842 460 614 -298 322 -143 -224 -992 668 663 -532],7
+[418 283 575 411 78 -884 -671 29 -838 821 477 -730 202 -206 -392 -206 247 907 569 733 -235 718 295 680 298 -290 532 943 85 547 -666 345 -542 785 -54 118 203 33 -359 864 491 -885 -366 -564 -590 -638 278 208],23
+[-154 -288 -822 942 -822 -144 902 640 -436 840 -374 138 -54 600 -894 -256 342 52 110 272 960 510 718 -918 502 832],0
+[-135 -955 916],2
+[-229 39 411 775 -303 511 -937 537 -259 380 -948 -477 761 -407 475 807 965 17 -343 501],18
+[987 537 -889 665 355 -607 -32 -15 -553 587 615 -453 445 -809 945 763 353 -115 479 923 -769 -197 457 -719],23
+[910 663 -781 171 -979 951 -631 -253 -447 701 681 661 -997 405 -830],13
+[702 -289 621 537 -412 -373 373 511 -225 960 -429 -125 349 -663 -810 501 -707 -109 255 -379 341],17
+[890 -864 806 -470 765 -680 989 161 -536 75 874 -798 731 -24 -928 -184 -585 -575 -568 205 -867 607 -144 456 -407 -21 335 -734 860 -230 40 -56 -607 790 -234 315 -294 -179 508],16
+[158 -209 -386 -120 557 -149 133 436 -667 -723 575 67 -545 -673 402 289 -537 -167 -840 -192 -471 635],15
+[710 -983 -838 392 -283 745 -379 792 -500 387 -201 29 194 -869 117 173 158 -490 -400 -582 -115 -45 6 -366 -348 338 601 -199 121 263 272 312 -439 126 -178 -61 225 -833 145 -638 -681 711 -946],23
+[492 36 -237 445 -659 527 955 471 -185 578 -39 -476 134 -221 -27 -982 -781 944 -987 -365 -978 615],14
+[89 85 459 -387 -81 -347 -263 59 -43 -721 -160 -51 -362 -987 299 -3 -381 37 -593 664 565 -145 351 -26 650 111 517 -69 465 -217 93 40 319 267 211 -556 -634 -589 -123 -779 589 748 745 -931 513],36
+[-157 -327 -279 847 714 -338 -896 883 -337 862 -238 -908 -892 545 782 598 831 -69 -949 617 963 -333 807 -119 -431 437 -481 715 -558 857 -188 137 403 361 -735 -239],25
+[-717 -478 -37 445 -833 958 -594 294 -374 -448 159 568 595 309 44 548 -965 -652 -193 356 -114 -187 326 180 164 -448 565 -621 764 300 95 -521 -20 935 936 778 -864 588 962 -595 211 113],18
+[-461 -863 -780 771 225 675 -701 -371 -613 -345 -263 -443 47 -647 -373 -523 -281],16
+[69 -703 109 639 -921 -27 493 69 -789 -879 735 -229 -437 332 -781 17 705 -366 719],17
+[447 790 377 -888 -324 590 -52 -197 -962],3
+[-469 912 -381 163 -280 -720 -178 4 -882 208 -995 806 -799 -744 -327 -323 -1 78 -539 -584 54 -593 -344 -795 -25 514 -498 -634 274 -290 306 -172 -107 817 -941 729 452 471 -610 915],18
+[190 -380 -36 -684 164 -506 488 162 -956 634 729 956 444 302 -862 -448 548 -132 -482 -254 90 -306 -890 -54 573 20 -836 416 -628 -934 -665 352 -710 184 268 -268 -74 540 412 711 944 -257 -808 558 -523 838 -165 197 -799 658],9
+[700 838 -438 -117 956 -597 50 -202 -125 -901 644 -622 720 -226 -894 -974 28 537 -745 486 74 66 656 839 -602],7
+[-649 -195 -774 -183 51 503 187 453 876 -715 -661 407 -897 -910 954 -115 -133 -923 -999 -965 -569 -887 97 330 865 224 468 911 -970 -868 34 -777 784 918 -939 -841],24
+[-781 99 -743 887 -61 -401 149 791 -747 -65 633 -31 -657 219 -607 641 -161 -985 -19 -649 795 81 -907 -437 253 -807 405 -20 -611 -753 853 -113 -170 -465 993 603 705 -509 -337 806 -179 399 41 917 -715 -367],43
+[-501 79 516 -460 694 -882 -28 -130 -920 184 158 -478 -326 -49 542 478 -847 464 846 -651 -40 304 779 447 -339 -164 690 816 322 278 -922 -736 813 578 614 -634 570 -191 476 742 -10 693 723 -752 -975],13
+[92 711 121 -523 147 -83 -777 327 -493 -996 -592 775 -374 920 115 -169 -803 575 -554 225 -996 -494 57 -642 251 -712 -915 -666 485 477 592 -357 0 -211 72 846 -126 -384 -319 129 156 135 891 328 236 756],25
+[-399 -399 -723 -661 677 -216 -163 -709 -31 -339 -654 -17 965 -189 -153 -243 789 25 705 181 -694 339 -929 -383 359 -929 -767 757 -824],25
+[166 -496 244 -674 -952 984 362 770 -84 -342 -432 4 516 215 -618 -788 748 316 -956 -944 -519 -56 -238 -212 146 -978 -148 274 800 -991 226 -560 838 -744 -676 -340 -506 386 778 -658],3
+[-785 -170 923 5 479 284 -919 575 397 105 521 49 63 -711 225 979 280 129 933],16
+[-540 590 118],0
+[93 -664 423 -326 -696 -654 -352 508 -444 730 438 -647 764 -302 -460 -513 350 37 -838 48 -376],5
+[-424 -435 509 -157 992 -718 753 -259 152 -987 -670 169 778 -489 378 -17 76 -32 74 476 851 620 53],11
+[-345 101 401 -271 -661 777 -133 199 -513 347 713 -461 -697 831 819 -895 139 539 647 -703 -631 469 543 -437 -877 793 -463 735 -837 -647 885 -79 -655 -263 -979 -267 -151 937 -561 -909 483 565 -427 -999 -315 -245 -887 -439 683 -995],50
+[895 769 776 659 -663 -321 -673 -867 -332 -900],7
+[53 913 -119 261 -794 -39],5
+[-343 -505 -271 827 -780 935 575 -175 -299 -537 -97 42 -881 224 327 -131 -991 -747 934 -343 103 -371 423 -965 425 -759 44 -184 -257 212 -398 919 941 -773 -852 717 1 105 -650 197 -799 983 953 -851 -324],34
+[-894 773 -3 -783 314 -720 -697 -553 -744 38 -181 589 -107 -909 546 -226 -527 728 -65 307 -263 140 -688 -191 766 -491 -199 995 689 -730],18
+[-85 -636 -112 979 347 -502 555 -281 19 -583 858 -790 213 -887 -475 783 309 -121 196 -664 -505 -394 -838 -511 -951 323 -369 290 975 863 -187 778 -154 -486 763 -517 -910 46 -299 -239 13],26
+[-199 86 -789 -579 -164 -632 514 -516 385 -275 -800 -369 -58 -731],7
+[-212 -235 -62 -217 -458 -564 670 974 -1000 -103 188 782 288 38 524 -905 936 -384],4
+[537 -419 -777 -834 750 -727 763 617 -736 -801 -659 -77 -283 693 -301 393 703 651],15
+[-587 873 -361 -699 703 477 341 -51 719 79 -913 537 -873 851 189 329 903 -869 871 -339 689 939 769 113 729 11 -407 -625 801 963 711 -229 881 -369 -847 -683 -531 -455 -325 333 -221],41
+[535 -178 -738 645 -762 -689 769 447 374 671 522 992 -119 -941 90 574 670 929 -124 -345 532 -409 -216 218 172 -751 -134 -924 320 -974 -258 242 384 -396 -766 837 -448 -512],13
+[728 -262 -524 330 514 372 519 -815 -280 990 -928 -644 776 -773 -242 716 530 644 892 533 -144 -972 -128 -378],4
+[-724 428 594 -583 916 -290 -568],1
+[-116 -380 596 -498 366 -750 280 -208 444 102 900 532 -751 588 -697 778 -924 813 703 -624 -162 -982 -152 -142 922 554 -751 34 -876 311 -744 -202 -58 666 833 -235 -28 -216 838 -788 160 652 -123 748 162 -959 -366 -652 586],10
+[-251 615 -191 -137 40 -547 -663 961 -469 -729 -201 837 673 -759 953 143 -792 843 451 -32 -17 -539 517 -410 -127],21
+[-485 -688 -751 -96 240 637 -405 203 986 2 -965 110 -648 505 357 269 -377 -689 -982 428 -826 973 653 -845 -585 -55 890 573 566 122 199 480 -324 653 119 546 -736 -244],20
+[911 169 401 966 -159 348 564 226 443 879 -63 -757 -907 257 -904 -985 -220 -461 -105 630 691 -595 -629 -196 -748 -69 939 87 -5 862 111 733 6 -945 -449 117 481 -777 179 -505 -857 -840 543 -835 -551 449 688 -1],35
+[-145 -490 634 26 545 -858 -713 -539 -157 -502 594 -882 533 656 -423 -843 815 651 863 867 241 787 -648 889 -771 947 271 325 96 -182 957 -843 755 -795 259 -227 -870 478],25
+[698 -474 -824 649 614 439 912 368 889 -846 -929 32 927 976 855 -407 983 563 83 360 291 739 889 630 -929 165 952 511 -159 551 -969 962 742 -338 969 886 329 -316 -166 591 -652 302 -620 631 -49 -448 -714 970],24
+[358 363 -676 -823 -747 793 -298 760 -227 227],6
+[-454 -665 -328 -772 909 -853 -453 802 686 380 -918 800 -631 -390 -456 -628 -344 100 -684 248 -88 -735 -609 410 -351 376 -608 502 396 -572 998 -713 226 38 602 438 -244 858 791 -301],11
+[567 849 891 216 -529 231 -591 937 172 596 883 715 80],9
+[825 579 -431 -236 -531 -111 -950],5
+[-310 -238 82 -490 394 -290 722 -384 589 -603 -540 -988 362 -602 246 944 -64 622 -528 -366 288 504 522 14 384 714 -876 662],2
+[668 80 734 -234 -942 450 986 -532 -384 -784 628 808 -402 26 80 -560 742 906 742 -794 -82 396 524 582 196 -318 -470 -186 244 -918 816 74 -580 -278 -306 -620 208 300 -642 -474 934 -216],0
+[836 -559 -676 543 -268 -533 844 483 830 -930 -957 -2 -821 900 763 985 -713 363 865 -60 399 -490],12
+[565 -239 987 527 939 865 302 -685 953 -343 791 -51 -441 -231 759 -969 -341 -863 321 -65 679 -991 -545 187 361 815 593 763 -25 379 287 -145 -691 -817 -607 381 759 -389 291 -709 285 941 -511],42
+[-949 421 635 -813 189 667 599 -531 -721 441 -769 -839 -217 -913 -185 -329 331],17
+[376 -596 396 322 -738 774 172 -844 -630 -274 -834 -461 -972 238 482 -950 -706 -246 -504 498 46 519 634 649 584 784 472 988],3
+[-894 -164 277 77 -689 -829 -589 807 797 305 487 -75 -88 -967 -411 -299 -524 782 934 764 406 -184 -455 -589 -47],16
+[78 9 -908 443 970 837 415 -762 692 247 174 959 -208 322 894 113 164 -959 241 -280 162 783 809 549 806 9 368 142 436 -50 -158 946 -466 -107 831 -540 403 -721 315 -533 951 541 476 967 153],23
+[181 -585 -303 -620 -673 -211 630 -616 671 173 553 -672 850 -23 -117 -132 861 -905 -427 208 -196],13
+[448 -60 -42 -418 -25 583 -121 494 287 -864 -981 299 -98 295 -615 -804 845 482 -482 130 642 28 60 519 -777 -111 570 947 -122 -290 198 896 -617 978 925 340 994 -540 800 -410 152 956 -888 254 -808],15
+[393 357 -53 491 -89 -591 774 -961 -483 -339 338 -895 -749 448 -79 759 -991 775 -57 360 -605 -233 947 565 -615 -157 875 -782 1 -385 495 -985 646 -219 -453 105 -183 -865 93 860 -95 161 218 -253 -605 365 -89],39
+[-772 -206 -300 30 929 647 914 379 1 542 815 167 817 838 -121 -515 -376 197 -875 685 -218 199 -953 641 -624 -387 951 -576 -938 409 877 11 -283 -218 -247 138 46],22
+[-498 325 -210 819 894 -292 143 -339 -962 -46 -969],5
+[92 -944 -637 -56 -851 85],3
+[763 983 435 351 398 -853 545 408 253 175 -299 -987 841 -907 -133 -488 348 239 -561],15
+[-20 -862],0
+[-883 -469 288 210 -37 -378 -106 -408 837 -609 401 -913 -186 194 -264 -866 -179 260 -807 882 -84 859 257 -667 547 -799 -437 622 -791 -856],16
+[429 -370 -79 -329 556 -686 -641 -109 -385 599 -831 682 648 835 -755 861 161 -5 298 179 972 699 -371 931 -453 -263 -475 904 981 787],22
+[-624 912 -186 394 618 -158 -974 802 165 -808 -300 682 -624 -768 -716 728 115 -948 -634 -544 626 147 -370 -104 852 -734 -738 -682 -970 326 715 -124 -204 76 974 -694 -683 96 -324 -498 -735 875 -370 -729 760],8
+[288 -412 -830 30 1 86 -276 -316 -998 -331 -359 812 918 -28 -5 654 -618 169 769 356 -862 576 777 25 709 -825 525 -742 962 42 897 712 -274 -122 -436 -254 -645 626 562 299 91],15
+[-531 -745 -164 -882 -759 -981 -11 -857 -886 -59 532],7
+[-401 831 89 665 -443 -252 -623 -284 271 537 681 71 961 162 -136 785 318 561 958 638 647 877 226 360 917 -109 -87 27 468 -611 -542 -95 414 -565 -733 -952 271 -661 85 -637 407 902 -515 36 133 859 964 473 921 960],33
+[683 445 983 -73 -481 197 -481 -805 383 -23 893 -541 585 -139 147 521 -919 433 -641 307 349 557 -423 505 211 721],26
+[-351 836 85 -254 -461 185 -583 -115 -337 -527 849 476 -31 809 799 -863 67 -446 532 -703 387 -128 615 -462 680 -531 428 895 796 -271 76 -150 -847 319],22
+[760 978 -648 373 -231 208 -58 563 -433 -546 236 12 -70 890 -374 288 160 505 -176 645 -284 -750 972 -524 631 -724 -810 -688 -36 -942 -374 -187 672 74 -886 -587 976 860 -754 576 240 898 84 656 -440 352 -880 -430 316],9
+[-771 -650 353 -552 960 128 178 -418 -1000 -602 136 578 812 414 287 -31 533 403 -578 151 -5 840 747 -16 484 -859 32],10
+[-188 -477 94 -754 -222 966 -792 -274 -18 -822 178 -441 -594 209 -832 -422 -166 86 -30 -292 -938 -617 174 182 875 -344 436 140 712 873 296 -656 -790 116 498 30 -924 524 -826 -949 -167 -502 -226 -463 -774 874 745],10
+[744 -369],1
+[581 -499 800],2
+[10 -114 -542 -968 -33 -490 -902 776 23 214 -996 -720 618 -214 833 542 656 -889 -852 658 788 -587 335 -643],7
+[421 -356 -558 903 -966 -64 564 -64 176 -355 722 -427 -110 -154 -127 447 356 -502 436 940 416 -892 -208 -16 -690 484 -762 968 956 881 895 -70 -688 770 -905],9
+[-631 -409 -195 -437 463 -285 -297 489 -315 -531 -63 371 -763 941 -282 -15 -877 411 -499 -949 483 953 48 585 -698 -419 -235 -657 433 -65 -255 359 -693 -381 -619 621 541 599 -373 451 -230 177 -459 -211 -805 513 -795],43
+[-491 -979 219 -713 600 95 771 40 -19 839 683 560 -745 -283 889 -847 853 -565 -334 -399 -785 -225 -118 -21 879 -161 -861 853 505 681],25
+[663 -522 346 281 -336 -386 903 518 -855 827 862 16 206 -156 -766 962 -380 -66 -834 -216 -492 638 -142 138 -54 -765 534 918 337 -871 386 348 -674 206 884 95 -132 -975 -764 -978 839 -714],11
+[-12 588 -264 907 -322 -176 -950 874 -794 -888 772 -930 -268 -270 -684 438 198 -24 304 12 -850 678 -549 12 988 79 -840 -96 -416 382 -340 -540 -318 436 -974 688 198 788],3
+[-935 793 101 953 -219 933 -773 941 -587 -791 43 -131 179 -895 -629 -351 186 -971 185 -609 -365 -121 429 -831],23
+[-826 -138 510 -792 -534 -238 594 -324 708 -728 566 242 -548 -512 256 902 -433 642 -812 602 838 264 -850 -620 -472 942 -548 174],1
+[-876 697 785 755 -909 -112 -757 -93 249 294 -687 -421 426 474 -551 -930],10
+[769 862 135 -332 -52 421 216 936 124 -510 304 -363 -208 737 187 587 -774 866 -955 -302 107 50 379 239 571 213 -626 102 819 535 -952 876 61 531 -982 36 -841 744 -497 607 591 -281],22
+[-48 576 124 478 686 72 459 608 -868 370 -670 738 -890 -28 756 -208 735 -362 -626],2
+[682 -528 69 381 996 428 -890 482 -963 -44 505 -808 -294 638 -186 -502 430 -638 355 -126 708 -205 -437 118 43 -546 -784 -214 518 344 -722 302 83 350 -806 -978 648 -164 -30 970 -706],9
+[-242 604 577 463 -157 -458 129 402 -666 508 161 518 474 158 721 193 10 -192 -719 582 619 -217 -253 505 -571 746 -571 -321 203 297 -279 352 995 754 -142 54 -874 -969 -685 -397],22
+[-340 966 -178 66 320 958 -174 -152 -248 936 758 571 -860 -93 -810],2
+[748 288 982 138 352 -10 873 -628 -334 656 511 -223 719 -520 -191 -387 -236 -407 -46 -488 -380 -6 -381 17],9
+[-94 699 137 66 217 386 -651 -996 -45 285 -168 898 -194 -614 -244 -615 -598 -438 -991 -768 162 22 730 -482],8
+[391 585 737 -457 -972 -625 433 -46 -137 -14 -324 973 663 -511 283 -453 -722 73 -661 529 -685 -688 295 105 351],19
+[642 213 319 -374 -65 84 -635 673 964 495 824 131 22 -52 975 475 890 680 -796 -141 592],10
+[785 898 -564 -226 216 457 15 -828 200 -928 -446 -196 564 -251 176 -240 -398 927 -166 660 532 354 618 -784 -2 976 -703 -268 718 578 -490 881 173 -692 -621 -230 111 922 892],10
+[411 -862 -663 -619 -235 -563],5
+[-427 120 606 -808 -292 656 -129 498 530 -66 -974 354 492 -978 66 -266 218 -204 -876 246 -326],2
+[456 -372 -581 481 237 -38 500 -744 -372 390 78 531 -148 -698 204 -460 -722 570 822 256 -125 -298 -362 551 -450 233 -836 -994 592 -244 -641 733 -589 866 896 310 836 -576 -198 414],10
+[-420 939 455 54 10 -735 -283 497 -975 -574 -760 437 -577 -239 83 957 -167 109 -629 -371 -804 -622 -533 -838 555 -905 -524 -113 229 -438 -577 -189],22
+[901 474 40 -504 -320 960],1
+[864 -410 528 -224],0
+[-813],1
+[-727 -374 -160 -122 82 -355 146 224 -322 80 -940 321 -339 -776 44 -365 -312 -470 311 -182 443 -994 -501],8
+[396 0 -383 -559 760 277 605 367 825 113 144 -15 -705 -119 -312 790 443 961 175 502 5 -664 184 700 416 594 834 -151 651 -101 -460 821 -92 225 788 -548 326 349],20
+[-464 -190 -343 -150 668 -17 -415 -810 960 -148 132 -583 905 557 667 788 436 863 605 713 560 -743 752 215],12
+[-885 -471 -991 -641 -737 270 -512 -233 -140 -447 412 -531 -181 -481 485 -848],11
+[-697 437 531 -104 117 -39 587 -554 -172 -300 -739 252 93 674 -742 813 178 228 -228 994 469 -818 432 -689 812 -340 133 -112 681 -288 867 797 -913 -994 -675 -794 479 -690 -272 468 340 -286 -70],18
+[-802 -843 -341 -742 488 -504 -416 -705 -566 -986 -404 573 -834 693 526 -860 601 746 51 74 630 -82 33 -375 -297 251 -944 58 52 583 -136 -417 -476 -329 -781 868 450 158 801 683 -202 669 -415 -332],19
+[-766 442 -26 -668],0
+[681 69 -769 673 -166 -107 193 -225 234 -727 367 232 -468 825 -33 163 683 659 -429 868 917 92 -981 867 -541 951 827 729 -119 -733],24
+[-355 436 792 -888 676 -530 336 -107 130 930 549 246 527 -488 602 330 650 -896 459 874 432 -730 -536 250 -486 58 -479 7 654 -228 516 -926 623 -532 924 -675 -369 822],10
+[429 -699 -759 -757 -901 -821 -579 -773 547 467 447 953 -583 -843 -323 -227 -943 -525 -297 -943 469 49 -231 -559 -981 693 405 -599 -787 -247 -683 -613 81 -311 -125 529 939],37
+[-305 -63 761 -185 -951],5
+[570 -532 422 -21 -238 -678 -312 -774 -469 696 -394 820 352 534 -882 969 -148 -242 -794 -933 686 -278 -242 982 980 897 -473],6
+[571 -43 -875 -185 623 75 979 -649 -461],9
+[320 -262 564 -670 168 116 -626 220 -662 468 996 40 -144 840 -84 438 -870 -438 -398 -28 -144 -654 -240 690 670 -714 987 984 134 -52 806 -646 -610 816 -924 512],1
+[524 -522 -307 760 810 -296 151 928 442 -990 276 -511 399 -20 -190 510 -810 -345 -942 -323 -341 236 -118 472 757 547 975 -454 244 527 -888 809 831 -579 -843 -32 142 157 104 211 -494 -53 -883 549],20
+[661 998 -225 -801 -813 -851 -983 -257 -239 955 -805 135 255 -959 367 -599 134 785 -311 -575 67 -265 -197 -581 -419 399 529 893 -963 -45 691 191 419 -707 157 497 231 507 -985 551 -213 -321 459],41
+[-186 -967 -11 935 -479 -208],4
+[-131 -530 -780 648 787 -590 924 -681 215 -629 -437 768 -854 -356 -773 -806 360 -691 616],8
+[454 168 -116 1000 148 -351 -42 953 554 12 -892 48 464 106 -126 622 480],2
+[-134 -42 -894 -502 -321 830 -714 -42 700 -583 319 333 -776 -301 219 -54 -963 -138 644 950 -988],7
+[445 -85 5 963 -199 -911 -247 -827 -192 -417 389 363],11
+[-774 160 54 675 28 -296 286 -494 926 316 336 850 42 94 826 386 -504 -982 -272 314 -302 -692 -212 456 -140 -510 -574 -698 594 116 576 -992 802 200 -668 -684 758 -722],1
+[839 -283 -587 -317 341 985 967 -437 -733 519 317 75 -303 29 -633 595 -417 -23 839 -997 377 231 -153 -421 745 847 -265 -379 -709 -901 -463 -449],32
+[-145 -636 496 234 -891 -247 971 704 -169 -730 -935 -151 -495 -399 -354 -999 165 891 -713 403],14
+[304 -452 375 -676 -246 -116 -874 -377 -458 -968 683 -886 557],4
+[103 879 927 439 -576 197 -932 655],6
+[-361 -785 183],3
+[-506 -221 -975 302 442 581 891 111 915 -989 -43 -431 610 -312 59 -139 -809 437 -70 9 829 743 633 170],17
+[210 -816 749 167 -405 -141 -967 -349 108 -968 858 193 639 392 423 478 -516 936 500 -595 483 588 472 700 885 -729 129 727 8 -125 -627 270 30 -613 -679 -1000 955 -301 -19 677 882 811 -702],24
+[348 -921 -407 -544 -441 623 -971 -7 910 -483 630 -13 -793 497 983 -301 -269 -834],13
+[-962 893 323 -79 982 846 -613 -82],4
+[361 -517 765 113 -359 -487 568 349 -499 -513 825 -901 205 -565 -841 -732 815 -227 -687 -163 761 -371 180 505 -48 51 -723],23
+[-195 723 -989 731 -333 295 17 899 87 579 -491 225 -238 646 299 -115 385 71 89],17
+[345 815 859 -869 221 -83 574 747 315 726 610 877 -49 -297 -674 109 697 905 28 867 65 -883 -815 631 -185 -559 -331 736 -627 279 -979 99 955 -11 665 709 409 181 -59 621 -65 590 -737 119 -555 795 -217 -765 469],42
+[29 -147 -468 -995 885 -972 -328 529 -126 295 123 -395 -778 422 -835 -63 -651 -342 466 376 947 -507 611 231 -283 866 378 718 -919 586 -709 -697 -436 -884 -299 829 -917 366 603 619 -814],24
+[836 -852 925 -266 -282 -756 370 520 420 -532 898 606 908 -687 -404 -484 -680 -790 -198 866 662 138 532 375 132 34 516 -728 556 334 -762 954 -258 -613 -992 -625 -58 -845 -215 648 790 649 -739 126 -861 96 242],10
+[-604 -45 920],1
+[-929 121 962 695 -491 445 -393 -47 985 -639 587 249 -115 -543 251 -923 -491 171 959 293 -878 769 644 -837 930],21
+[945],1
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Example.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Example.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Example.cs	(revision 14727)
@@ -0,0 +1,9 @@
+﻿namespace HeuristicLab.BenchmarkSuite
+{
+  public class Example
+  {
+    public string Input { get; set; }
+
+    public string Output { get; set; }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/HeuristicLab.BenchmarkSuite.csproj
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/HeuristicLab.BenchmarkSuite.csproj	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/HeuristicLab.BenchmarkSuite.csproj	(revision 14727)
@@ -0,0 +1,156 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{22B5C087-CFC7-4D40-86C6-32FCF2CA921E}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>HeuristicLab.BenchmarkSuite</RootNamespace>
+    <AssemblyName>HeuristicLab.Problems.ProgramSynthesis.BenchmarkSuite</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
+    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages</ReferencePath>
+    <IsCodedUITest>False</IsCodedUITest>
+    <TestProjectType>UnitTest</TestProjectType>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <LangVersion>5</LangVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="HeuristicLab.Common-3.3">
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Core-3.3">
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Core.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core.Views-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Data.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data.Views-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.MainForm-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.MainForm-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.MainForm.WindowsForms-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.MainForm.WindowsForms-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Problems.Instances-3.3">
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.Instances-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Random-3.3">
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.VisualBasic" />
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.IO.Compression" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <Choose>
+    <When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'">
+      <ItemGroup>
+        <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
+      </ItemGroup>
+    </When>
+    <Otherwise>
+      <ItemGroup>
+        <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />
+      </ItemGroup>
+    </Otherwise>
+  </Choose>
+  <ItemGroup>
+    <Compile Include="BenchmarkSuiteDataDescriptor.cs" />
+    <Compile Include="BenchmarkSuiteInstanceProvider.cs" />
+    <Compile Include="IBenchmarkSuiteDataDescriptor.cs" />
+    <Compile Include="IExampleParser.cs" />
+    <Compile Include="Plugin.cs" />
+    <Compile Include="Problems\Data.cs" />
+    <Compile Include="Problems\Example.cs" />
+    <Compile Include="Problems\ReplaceSpaceWithNewline.cs" />
+    <Compile Include="Problems\PigLatin.cs" />
+    <Compile Include="Problems\NumberIo.cs" />
+    <Compile Include="Problems\NegativeToZero.cs" />
+    <Compile Include="Problems\MirrorImage.cs" />
+    <Compile Include="Problems\Median.cs" />
+    <Compile Include="Problems\LastIndexOfZero.cs" />
+    <Compile Include="Problems\Grades.cs" />
+    <Compile Include="Problems\ForLoopIndex.cs" />
+    <Compile Include="Problems\EvenSquares.cs" />
+    <Compile Include="Problems\DoubleLetters.cs" />
+    <Compile Include="Problems\Checksum.cs" />
+    <Compile Include="Problems\CollatzNumbers.cs" />
+    <Compile Include="Problems\Digits.cs" />
+    <Compile Include="Problems\CountOdds.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Views\DataEditorView.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="Views\DataEditorView.Designer.cs">
+      <DependentUpon>DataEditorView.cs</DependentUpon>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="Data\BenchmarkExamples.zip" />
+    <EmbeddedResource Include="Views\DataEditorView.resx">
+      <DependentUpon>DataEditorView.cs</DependentUpon>
+    </EmbeddedResource>
+  </ItemGroup>
+  <Choose>
+    <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
+      <ItemGroup>
+        <Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+          <Private>False</Private>
+        </Reference>
+        <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+          <Private>False</Private>
+        </Reference>
+        <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+          <Private>False</Private>
+        </Reference>
+        <Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+          <Private>False</Private>
+        </Reference>
+      </ItemGroup>
+    </When>
+  </Choose>
+  <Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/HeuristicLab.BenchmarkSuite.csproj.user
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/HeuristicLab.BenchmarkSuite.csproj.user	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/HeuristicLab.BenchmarkSuite.csproj.user	(revision 14727)
@@ -0,0 +1,6 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectView>ProjectFiles</ProjectView>
+  </PropertyGroup>
+</Project>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IBenchmarkSuiteDataDescriptor.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IBenchmarkSuiteDataDescriptor.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IBenchmarkSuiteDataDescriptor.cs	(revision 14727)
@@ -0,0 +1,8 @@
+﻿namespace HeuristicLab.BenchmarkSuite {
+  using HeuristicLab.BenchmarkSuite.Problems;
+  using HeuristicLab.Problems.Instances;
+
+  public interface IBenchmarkSuiteDataDescriptor : IDataDescriptor {
+    Data CreateData();
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IBenchmarkSuiteDataDescritpor.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IBenchmarkSuiteDataDescritpor.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IBenchmarkSuiteDataDescritpor.cs	(revision 14727)
@@ -0,0 +1,8 @@
+﻿namespace HeuristicLab.BenchmarkSuite {
+  using HeuristicLab.BenchmarkSuite.ProblemData;
+  using HeuristicLab.Problems.Instances;
+
+  public interface IBenchmarkSuiteDataDescritpor : IDataDescriptor {
+    IPushData CreateData();
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IExampleParser.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IExampleParser.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/IExampleParser.cs	(revision 14727)
@@ -0,0 +1,7 @@
+﻿namespace HeuristicLab.BenchmarkSuite {
+  using HeuristicLab.BenchmarkSuite.Problems;
+
+  public interface IExampleParser {
+    Example ParseExample(string[] input, string[] output);
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Plugin.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Plugin.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Plugin.cs	(revision 14727)
@@ -0,0 +1,37 @@
+﻿#region License Information
+/* HeuristicLab
+ * Copyright (C) 2002-2016 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
+ *
+ * This file is part of HeuristicLab.
+ *
+ * HeuristicLab is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * HeuristicLab is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Author: Patrik Kimmeswegner
+ */
+
+#endregion
+
+namespace HeuristicLab.BenchmarkSuite {
+  using HeuristicLab.PluginInfrastructure;
+
+  [Plugin("HeuristicLab.Problems.ProgramSynthesis.BenchmarkSuite", "1.0")]
+  [PluginFile("HeuristicLab.Problems.ProgramSynthesis.BenchmarkSuite.dll", PluginFileType.Assembly)]
+  [PluginDependency("HeuristicLab.Common", "3.3")]
+  [PluginDependency("HeuristicLab.Core", "3.3")]
+  [PluginDependency("HeuristicLab.Problems.Instances", "3.3")]
+  [PluginDependency("HeuristicLab.Random", "3.3")]
+  public class PushGpPlugin : PluginBase {
+
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Checksum.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Checksum.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Checksum.cs	(revision 14727)
@@ -0,0 +1,29 @@
+﻿namespace HeuristicLab.BenchmarkSuite.Problems {
+  using System;
+  using System.Text;
+
+  public class Checksum : BenchmarkSuiteDataDescriptor {
+    private const string name = "Checksum";
+    private const string fileName = "Checksum.csv";
+    private const string description = "";
+
+    public override string Name { get { return name; } }
+    public override string FileName { get { return fileName; } }
+    public override string Description { get { return description; } }
+    protected override int InputArgumentCount { get { return 1; } }
+    protected override int OutputArgumentCount { get { return 1; } }
+    protected override int OriginalTrainingCount { get { return 228; } }
+    protected override int OriginalTestCount { get { return 1254; } }
+    protected override int BestResult { get { return 0; } }
+    protected override int WorstResult { get { return byte.MaxValue; } }
+
+    public override Example ParseExample(string[] input, string[] output) {
+      return new Example {
+        InputArgs = input,
+        OutputArgs = output,
+        InputInt = Array.ConvertAll(Encoding.ASCII.GetBytes(input[0]), c => (long)c),
+        OutputInt = Array.ConvertAll(Encoding.ASCII.GetBytes(output[0]), c => (long)c)
+      };
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/CollatzNumbers.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/CollatzNumbers.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/CollatzNumbers.cs	(revision 14727)
@@ -0,0 +1,30 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using System;
+
+//  public class CollatzNumbers : BenchmarkSuiteDataDescriptor<long[], long[]> {
+//    private const string displayMame = "Collatz Numbers";
+//    private const string description = "";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+//    protected override int InputArgumentCount { get { return 1; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long[] ConvertInput(string[] input) {
+//      return Array.ConvertAll(input, ConvertInteger);
+//    }
+
+//    public override long[] ConvertOutput(string[] output) {
+//      return Array.ConvertAll(output, ConvertInteger);
+//    }
+
+//    public override Data CreateData() {
+//      var input = this.GetInput();
+//      var output = this.GetOutput();
+
+//      return new Data(0, double.MaxValue, 0, 0,
+//        inputInt: input,
+//        outputInt: output);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/CountOdds.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/CountOdds.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/CountOdds.cs	(revision 14727)
@@ -0,0 +1,27 @@
+﻿namespace HeuristicLab.BenchmarkSuite.Problems {
+
+  public class CountOdds : BenchmarkSuiteDataDescriptor {
+    private const string name = "Count Odds";
+    private const string fileName = "CountOdds.csv";
+    private const string description = "";
+
+    public override string Name { get { return name; } }
+    public override string FileName { get { return fileName; } }
+    public override string Description { get { return description; } }
+    protected override int InputArgumentCount { get { return 1; } }
+    protected override int OutputArgumentCount { get { return 1; } }
+    protected override int OriginalTrainingCount { get { return 200; } }
+    protected override int OriginalTestCount { get { return 2000; } }
+    protected override int BestResult { get { return 0; } }
+    protected override int WorstResult { get { return 50; } }
+
+    public override Example ParseExample(string[] input, string[] output) {
+      return new Example {
+        InputArgs = input,
+        OutputArgs = output,
+        InputInt = ConvertIntegers(input[0]),
+        OutputInt = ConvertIntegers(output[0])
+      };
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Data.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Data.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Data.cs	(revision 14727)
@@ -0,0 +1,43 @@
+﻿namespace HeuristicLab.BenchmarkSuite.Problems {
+  using System.Linq;
+
+  using HeuristicLab.Common;
+  using HeuristicLab.Core;
+
+  public class Data : NamedItem {
+    public Data(double bestResult, double worstResult, int testCount, int trainingCount,
+      int inputArgumentCount, int outputArgumentCount, Example[] exmaples, IExampleParser exampleParser) {
+      WorstResult = worstResult;
+      BestResult = bestResult;
+      OriginalTrainingCount = trainingCount;
+      OriginalTestCount = testCount;
+      InputArgumentCount = inputArgumentCount;
+      OutputArgumentCount = outputArgumentCount;
+      Examples = exmaples;
+      ExampleParser = exampleParser;
+
+      Description = "Examples";
+    }
+
+    public Data(Data origin, Cloner cloner) : base(origin, cloner) {
+      this.BestResult = origin.BestResult;
+      this.WorstResult = origin.WorstResult;
+      this.OriginalTestCount = origin.OriginalTestCount;
+      this.OriginalTrainingCount = origin.OriginalTrainingCount;
+      this.Examples = origin.Examples.Select(cloner.Clone).ToArray();
+    }
+
+    public readonly IExampleParser ExampleParser;
+    public readonly Example[] Examples;
+    public readonly int OriginalTestCount;
+    public readonly int OriginalTrainingCount;
+    public readonly double WorstResult;
+    public readonly double BestResult;
+    public readonly int InputArgumentCount;
+    public readonly int OutputArgumentCount;
+
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new Data(this, cloner);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Digits.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Digits.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Digits.cs	(revision 14727)
@@ -0,0 +1,26 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using System.Linq;
+
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class Digits : BenchmarkSuiteDataDescriptor<long, long[]> {
+//    private const string displayMame = "Digits";
+//    private const string description = "";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+
+//    protected override int InputArgumentCount { get { return 1; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long ConvertInput(string[] input) {
+//      return ConvertInteger(input[0]);
+//    }
+
+//    public override long[] ConvertOutput(string[] output) {
+//      return SplitByNewLine(output[0])
+//        .Select(ConvertInteger)
+//        .ToArray();
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/DoubleLetters.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/DoubleLetters.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/DoubleLetters.cs	(revision 14727)
@@ -0,0 +1,25 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class DoubleLetters : BenchmarkSuiteDataDescriptor<string, string> {
+//    private const string displayMame = "Double Letters";
+//    private const string description = "";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+//    protected override int InputArgumentCount { get { return 1; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override string ConvertInput(string[] input) {
+//      return input[0];
+//    }
+
+//    public override string ConvertOutput(string[] output) {
+//      return output[0];
+//    }
+
+//    public override IPushData CreatePushData(Example<string, string>[] training, Example<string, string>[] test) {
+//      return new DoubleLettersPushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/EvenSquares.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/EvenSquares.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/EvenSquares.cs	(revision 14727)
@@ -0,0 +1,30 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using System.Linq;
+
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class EvenSquares : BenchmarkSuiteDataDescriptor<long, long[]> {
+//    private const string displayMame = "Even Squares";
+//    private const string description = "";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+
+//    protected override int InputArgumentCount { get { return 1; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long ConvertInput(string[] input) {
+//      return ConvertInteger(input[0]);
+//    }
+
+//    public override long[] ConvertOutput(string[] output) {
+//      return SplitByNewLine(output[0])
+//        .Select(ConvertInteger)
+//        .ToArray();
+//    }
+
+//    public override IPushData CreatePushData(Example<long, long[]>[] training, Example<long, long[]>[] test) {
+//      return new EvenSquaresPushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Example.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Example.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Example.cs	(revision 14727)
@@ -0,0 +1,46 @@
+﻿namespace HeuristicLab.BenchmarkSuite.Problems {
+
+  using HeuristicLab.Common;
+
+  public class Example : DeepCloneable {
+    public Example() {
+      InputInt = new long[0];
+      InputFloat = new double[0];
+      InputBoolean = new bool[0];
+      OutputInt = InputInt;
+      OutputFloat = InputFloat;
+      OutputBoolean = InputBoolean;
+    }
+
+    public Example(Example origin, Cloner cloner) : base(origin, cloner) {
+      origin.CopyTo(this);
+    }
+
+    public void CopyTo(Example example) {
+      example.InputArgs = this.InputArgs;
+      example.OutputArgs = this.OutputArgs;
+
+      example.InputBoolean = this.InputBoolean;
+      example.InputInt = this.InputInt;
+      example.InputFloat = this.InputFloat;
+
+      example.OutputBoolean = this.OutputBoolean;
+      example.OutputInt = this.OutputInt;
+      example.OutputFloat = this.OutputFloat;
+    }
+
+    public string[] InputArgs { get; set; }
+    public string[] OutputArgs { get; set; }
+    public long[] InputInt { get; set; }
+    public double[] InputFloat { get; set; }
+    public bool[] InputBoolean { get; set; }
+    public long[] OutputInt { get; set; }
+    public double[] OutputFloat { get; set; }
+    public bool[] OutputBoolean { get; set; }
+
+
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new Example(this, cloner);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/ForLoopIndex.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/ForLoopIndex.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/ForLoopIndex.cs	(revision 14727)
@@ -0,0 +1,30 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using System.Linq;
+
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class ForLoopIndex : BenchmarkSuiteDataDescriptor<long[], long[]> {
+//    private const string displayMame = "For Loop Index";
+//    private const string description = "";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+
+//    protected override int InputArgumentCount { get { return 3; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long[] ConvertInput(string[] input) {
+//      return input.Select(ConvertInteger).ToArray();
+//    }
+
+//    public override long[] ConvertOutput(string[] output) {
+//      return SplitByNewLine(output[0])
+//        .Select(ConvertInteger)
+//        .ToArray();
+//    }
+
+//    public override IPushData CreatePushData(Example<long[], long[]>[] training, Example<long[], long[]>[] test) {
+//      return new ForLoopIndexPushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Grades.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Grades.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Grades.cs	(revision 14727)
@@ -0,0 +1,26 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using System.Linq;
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class Grades : BenchmarkSuiteDataDescriptor<long[], string> {
+//    private const string displayMame = "Checksum";
+//    private const string description = "";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+//    protected override int InputArgumentCount { get { return 5; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long[] ConvertInput(string[] input) {
+//      return input.Select(ConvertInteger).ToArray();
+//    }
+
+//    public override string ConvertOutput(string[] output) {
+//      return output[0];
+//    }
+
+//    public override IPushData CreatePushData(Example<long[], string>[] training, Example<long[], string>[] test) {
+//      return new GradePushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/LastIndexOfZero.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/LastIndexOfZero.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/LastIndexOfZero.cs	(revision 14727)
@@ -0,0 +1,26 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class LastIndexOfZero : BenchmarkSuiteDataDescriptor<long[], long> {
+//    private const string displayMame = "Last Index of Zero";
+//    private const string description = "";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+
+//    protected override int InputArgumentCount { get { return 1; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long[] ConvertInput(string[] input) {
+//      return ConvertIntegers(input[0]);
+//    }
+
+//    public override long ConvertOutput(string[] output) {
+//      return ConvertInteger(output[0]);
+//    }
+
+//    public override IPushData CreatePushData(Example<long[], long>[] training, Example<long[], long>[] test) {
+//      return new LastIndexOfZeroPushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Median.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Median.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Median.cs	(revision 14727)
@@ -0,0 +1,28 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using System.Linq;
+
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class Median : BenchmarkSuiteDataDescriptor<long[], long> {
+//    private const string displayMame = "Median";
+//    private const string description = "";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+
+//    protected override int InputArgumentCount { get { return 3; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long[] ConvertInput(string[] input) {
+//      return input.Select(ConvertInteger).ToArray();
+//    }
+
+//    public override long ConvertOutput(string[] output) {
+//      return ConvertInteger(output[0]);
+//    }
+
+//    public override IPushData CreatePushData(Example<long[], long>[] training, Example<long[], long>[] test) {
+//      return new MedianPushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/MirrorImage.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/MirrorImage.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/MirrorImage.cs	(revision 14727)
@@ -0,0 +1,28 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using System.Linq;
+
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class MirrorImage : BenchmarkSuiteDataDescriptor<long[][], bool> {
+//    private const string displayMame = "Mirror Image";
+//    private const string description = "Given two vectors of integers, return true if one vector is the reverse of the other, and false otherwise";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+
+//    protected override int InputArgumentCount { get { return 2; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long[][] ConvertInput(string[] input) {
+//      return input.Select(ConvertIntegers).ToArray();
+//    }
+
+//    public override bool ConvertOutput(string[] output) {
+//      return ConvertBool(output[0]);
+//    }
+
+//    public override IPushData CreatePushData(Example<long[][], bool>[] training, Example<long[][], bool>[] test) {
+//      return new MirrorImagePushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NegativeToZero.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NegativeToZero.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NegativeToZero.cs	(revision 14727)
@@ -0,0 +1,26 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class NegativeToZero : BenchmarkSuiteDataDescriptor<long[], long[]> {
+//    private const string displayMame = "Negative To Zero";
+//    private const string description = "Given a vector of integers, return the vector where all negative integers have been replaced by 0.";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+
+//    protected override int InputArgumentCount { get { return 1; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override long[] ConvertInput(string[] input) {
+//      return ConvertIntegers(input[0]);
+//    }
+
+//    public override long[] ConvertOutput(string[] output) {
+//      return ConvertIntegers(output[0]);
+//    }
+
+//    public override IPushData CreatePushData(Example<long[], long[]>[] training, Example<long[], long[]>[] test) {
+//      return new NegativeToZeroPushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NumberIo.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NumberIo.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NumberIo.cs	(revision 14727)
@@ -0,0 +1,28 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using System.Linq;
+
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class NumberIo : BenchmarkSuiteDataDescriptor<double[], double> {
+//    private const string displayMame = "NumberIO";
+//    private const string description = " Given an integer and a float, print their sum.";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+
+//    protected override int InputArgumentCount { get { return 2; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override double[] ConvertInput(string[] input) {
+//      return input.Select(ConvertDouble).ToArray();
+//    }
+
+//    public override double ConvertOutput(string[] output) {
+//      return ConvertDouble(output[0]);
+//    }
+
+//    public override IPushData CreatePushData(Example<double[], double>[] training, Example<double[], double>[] test) {
+//      return new NumberIoPushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/PigLatin.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/PigLatin.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/PigLatin.cs	(revision 14727)
@@ -0,0 +1,25 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class PigLatin : BenchmarkSuiteDataDescriptor<string, string> {
+//    private const string displayMame = "Pig Latin";
+//    private const string description = "Given a string containing lowercase words separated by single spaces, print the string with each word translated to pig Latin.Specifically, if a word starts with a vowel, it should have“ay”added to its end; otherwise, the first letter is moved to the end of the word, followed by “ay”";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+//    protected override int InputArgumentCount { get { return 1; } }
+//    protected override int OutputArgumentCount { get { return 1; } }
+
+//    public override string ConvertInput(string[] input) {
+//      return input[0];
+//    }
+
+//    public override string ConvertOutput(string[] output) {
+//      return output[0];
+//    }
+
+//    public override IPushData CreatePushData(Example<string, string>[] training, Example<string, string>[] test) {
+//      return new PigLatinPushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/ReplaceSpaceWithNewline.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/ReplaceSpaceWithNewline.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/ReplaceSpaceWithNewline.cs	(revision 14727)
@@ -0,0 +1,25 @@
+﻿//namespace HeuristicLab.BenchmarkSuite.Problems {
+//  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+//  public class ReplaceSpaceWithNewline : BenchmarkSuiteDataDescriptor<string, string[]> {
+//    private const string displayMame = "Replace Space with Newline";
+//    private const string description = "Given a string input, print the string, replacing spaces with newlines.Also, return the integer count of the non- whitespace characters. The input string will not have tabs or newlines.";
+
+//    public override string Name { get { return displayMame; } }
+//    public override string Description { get { return description; } }
+//    protected override int InputArgumentCount { get { return 1; } }
+//    protected override int OutputArgumentCount { get { return 2; } }
+
+//    public override string ConvertInput(string[] input) {
+//      return input[0];
+//    }
+
+//    public override string[] ConvertOutput(string[] output) {
+//      return output;
+//    }
+
+//    public override IPushData CreatePushData(Example<string, string[]>[] training, Example<string, string[]>[] test) {
+//      return new ReplaceSpaceWithNewlinePushData(training, test);
+//    }
+//  }
+//}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Properties/AssemblyInfo.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Properties/AssemblyInfo.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Properties/AssemblyInfo.cs	(revision 14727)
@@ -0,0 +1,39 @@
+﻿using System.Reflection;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+
+[assembly: AssemblyTitle("HeuristicLab.BenchmarkSuite")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HeuristicLab.BenchmarkSuite")]
+[assembly: AssemblyCopyright("Copyright ©  2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+
+[assembly: Guid("22b5c087-cfc7-4d40-86c6-32fcf2ca921e")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.Designer.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.Designer.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.Designer.cs	(revision 14727)
@@ -0,0 +1,74 @@
+﻿namespace HeuristicLab.BenchmarkSuite.Views {
+  partial class DataEditorView {
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.IContainer components = null;
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+    protected override void Dispose(bool disposing) {
+      if (disposing && (components != null)) {
+        components.Dispose();
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Component Designer generated code
+
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent() {
+      this.dataGridView = new System.Windows.Forms.DataGridView();
+      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit();
+      ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).BeginInit();
+      this.SuspendLayout();
+      //
+      // nameTextBox
+      //
+      this.errorProvider.SetIconAlignment(this.nameTextBox, System.Windows.Forms.ErrorIconAlignment.MiddleLeft);
+      this.errorProvider.SetIconPadding(this.nameTextBox, 2);
+      this.nameTextBox.Size = new System.Drawing.Size(302, 20);
+      //
+      // infoLabel
+      //
+      this.infoLabel.Location = new System.Drawing.Point(366, 3);
+      //
+      // dataGridView
+      //
+      this.dataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+      this.dataGridView.Location = new System.Drawing.Point(6, 26);
+      this.dataGridView.Name = "dataGridView";
+      this.dataGridView.Size = new System.Drawing.Size(832, 612);
+      this.dataGridView.TabIndex = 3;
+      //
+      // DataEditorView
+      //
+      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+      this.Controls.Add(this.dataGridView);
+      this.Name = "DataEditorView";
+      this.Size = new System.Drawing.Size(841, 641);
+      this.Controls.SetChildIndex(this.nameLabel, 0);
+      this.Controls.SetChildIndex(this.nameTextBox, 0);
+      this.Controls.SetChildIndex(this.infoLabel, 0);
+      this.Controls.SetChildIndex(this.dataGridView, 0);
+      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit();
+      ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit();
+      this.ResumeLayout(false);
+      this.PerformLayout();
+
+    }
+
+    #endregion
+
+    private System.Windows.Forms.DataGridView dataGridView;
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.cs	(revision 14727)
@@ -0,0 +1,116 @@
+﻿using System.Windows.Forms;
+
+namespace HeuristicLab.BenchmarkSuite.Views {
+
+  using HeuristicLab.BenchmarkSuite.Problems;
+  using HeuristicLab.Core.Views;
+  using HeuristicLab.MainForm;
+
+  [View("Push Expression Selection Editor")]
+  [Content(typeof(Data), true)]
+  public partial class DataEditorView : NamedItemView {
+    public DataEditorView() {
+      InitializeComponent();
+
+      dataGridView.CellEndEdit += DataGridViewCellEndEdit;
+    }
+
+    private void DataGridViewCellEndEdit(object sender, DataGridViewCellEventArgs e) {
+      if (Content == null)
+        return;
+
+      var row = dataGridView.Rows[e.RowIndex];
+
+      var inputArgs = new string[Content.InputArgumentCount];
+      for (var i = 0; i < Content.InputArgumentCount; i++) {
+        inputArgs[i] = row.Cells[i].Value.ToString();
+      }
+
+      var outputArgs = new string[Content.OutputArgumentCount];
+      for (var i = 0; i < Content.OutputArgumentCount; i++) {
+        outputArgs[i] = row.Cells[Content.InputArgumentCount + i].Value.ToString();
+      }
+
+      var example = Content.Examples[e.RowIndex];
+
+      try {
+        var newExample = Content.ExampleParser.ParseExample(inputArgs, outputArgs);
+        newExample.CopyTo(example);
+      }
+      catch {
+        MessageBox.Show("Unable to parse example!");
+
+        // reset entry
+        row.Cells[e.ColumnIndex].Value = e.ColumnIndex < Content.InputArgumentCount
+          ? example.InputArgs[e.ColumnIndex]
+          : example.OutputArgs[e.ColumnIndex - Content.InputArgumentCount];
+      }
+    }
+
+    public new Data Content
+    {
+      get { return (Data)base.Content; }
+      set
+      {
+        base.Content = value;
+      }
+    }
+
+    protected override void OnReadOnlyChanged() {
+      base.OnReadOnlyChanged();
+
+      dataGridView.Enabled = !ReadOnly;
+    }
+
+    protected override void OnContentChanged() {
+      const string inputPrefix = "in_";
+      const string outputPrefix = "out_";
+
+      dataGridView.Columns.Clear();
+      dataGridView.Rows.Clear();
+
+      if (Content == null) {
+        return;
+      }
+
+      var cellTemplate = new DataGridViewTextBoxCell();
+
+      for (var i = 1; i <= Content.InputArgumentCount; i++) {
+        var column = new DataGridViewColumn {
+          HeaderText = string.Format("Input {0}", i),
+          AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill,
+          CellTemplate = cellTemplate
+        };
+
+        dataGridView.Columns.Add(column);
+      }
+
+      for (var i = 1; i <= Content.OutputArgumentCount; i++) {
+        var column = new DataGridViewColumn {
+          HeaderText = string.Format("Output {0}", i),
+          AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill,
+          CellTemplate = cellTemplate
+        };
+
+        dataGridView.Columns.Add(column);
+      }
+
+      foreach (var example in Content.Examples) {
+        var row = new DataGridViewRow();
+        row.HeaderCell.Value = row.Index + 1;
+
+        row.CreateCells(dataGridView);
+
+        for (var i = 0; i < Content.InputArgumentCount; i++) {
+          row.Cells[i].Value = example.InputArgs[i];
+        }
+
+        for (var i = 0; i < Content.OutputArgumentCount; i++) {
+          row.Cells[Content.InputArgumentCount + i].Value = example.OutputArgs[i];
+        }
+
+        dataGridView.Rows.Add(row);
+      }
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.resx
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.resx	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Views/DataEditorView.resx	(revision 14727)
@@ -0,0 +1,126 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!--
+    Microsoft ResX Schema
+
+    Version 2.0
+
+    The primary goals of this format is to allow a simple XML format
+    that is mostly human readable. The generation and parsing of the
+    various data types are done through the TypeConverter classes
+    associated with the data types.
+
+    Example:
+
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+
+    There are any number of "resheader" rows that contain simple
+    name/value pairs.
+
+    Each data row contains a name, and value. The row also contains a
+    type or mimetype. Type corresponds to a .NET class that support
+    text/value conversion through the TypeConverter architecture.
+    Classes that don't support this are serialized and stored with the
+    mimetype set.
+
+    The mimetype is used for serialized objects, and tells the
+    ResXResourceReader how to depersist the object. This is currently not
+    extensible. For a given mimetype the value must be set accordingly:
+
+    Note - application/x-microsoft.net.object.binary.base64 is the format
+    that the ResXResourceWriter will generate, however the reader can
+    read any of the formats listed below.
+
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="errorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>140, 17</value>
+  </metadata>
+</root>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/HeuristicLab.Problems.ProgramSynthesis.csproj
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/HeuristicLab.Problems.ProgramSynthesis.csproj	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/HeuristicLab.Problems.ProgramSynthesis.csproj	(revision 14727)
@@ -0,0 +1,216 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{5C93448C-47E3-4C3F-B1D0-EE62A48C3204}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>HeuristicLab.Problems.ProgramSynthesis</RootNamespace>
+    <AssemblyName>HeuristicLab.Problems.ProgramSynthesis</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <LangVersion>5</LangVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup>
+    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Core.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core.Views-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Encodings.IntegerVectorEncoding-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Encodings.IntegerVectorEncoding-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.MainForm-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.MainForm-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.MainForm.WindowsForms-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.MainForm.WindowsForms-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Parameters-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.PluginInfrastructure-3.3">
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Problems.Instances-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.Instances-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Random-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Plugin.cs" />
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <Compile Include="Push\Attributes\PushExpressionAttriubte.cs" />
+    <Compile Include="Push\Configuration\IEnabledExpressionsConfiguration.cs" />
+    <Compile Include="Push\Creator\PointsBasedPushProgramCreator.cs" />
+    <Compile Include="Push\Data\Pool\ObjectPool.cs" />
+    <Compile Include="Push\Data\Tree\ExpressionNode.cs" />
+    <Compile Include="Push\Data\Tree\ExpressionTree.cs" />
+    <Compile Include="Push\Exporter\Exporter.cs" />
+    <Compile Include="Push\Expressions\BooleanExpressions.cs" />
+    <Compile Include="Push\Expressions\CodeExpressions.cs" />
+    <Compile Include="Push\Expressions\DefineExpressions.cs" />
+    <Compile Include="Push\Expressions\DoCountExpressions.cs" />
+    <Compile Include="Push\Expressions\DoRangeExpressions.cs" />
+    <Compile Include="Push\Expressions\DoTimesExpressions.cs" />
+    <Compile Include="Push\Expressions\DuplicateExpressions.cs" />
+    <Compile Include="Push\Expressions\EqualsExpressions.cs" />
+    <Compile Include="Push\Expressions\ExecExpressions.cs" />
+    <Compile Include="Push\Expressions\Expression.cs" />
+    <Compile Include="Push\Expressions\ExpressionTable.cs" />
+    <Compile Include="Push\Expressions\FloatExpressions.cs" />
+    <Compile Include="Push\Expressions\FlushExpressions.cs" />
+    <Compile Include="Push\Expressions\IntegerExpressions.cs" />
+    <Compile Include="Push\Expressions\LoopExpression.cs" />
+    <Compile Include="Push\Expressions\NameExpressions.cs" />
+    <Compile Include="Push\Expressions\PopExpressions.cs" />
+    <Compile Include="Push\Expressions\PushProgram.cs" />
+    <Compile Include="Push\Expressions\PushExpressions.cs" />
+    <Compile Include="Push\Expressions\PushResultExpression.cs" />
+    <Compile Include="Push\Expressions\RandExpressions.cs" />
+    <Compile Include="Push\Expressions\RotateExpressions.cs" />
+    <Compile Include="Push\Expressions\ShoveExpressions.cs" />
+    <Compile Include="Push\Expressions\StackdepthExpressions.cs" />
+    <Compile Include="Push\Expressions\StatefullExpression.cs" />
+    <Compile Include="Push\Expressions\StatelessExpression.cs" />
+    <Compile Include="Push\Expressions\SwapExpressions.cs" />
+    <Compile Include="Push\Expressions\YankDuplicateExpressions.cs" />
+    <Compile Include="Push\Expressions\YankExpressions.cs" />
+    <Compile Include="Push\Generators\CodeGenerator.cs" />
+    <Compile Include="Push\Generators\NameGenerator.cs" />
+    <Compile Include="Push\Interpreter\IPushGpInterpreter.cs" />
+    <Compile Include="Push\Configuration\IReadonlyPushGpConfiguration.cs" />
+    <Compile Include="Push\Interpreter\PooledPushGpInterpreter.cs" />
+    <Compile Include="Push\Configuration\PushGpConfiguration.cs" />
+    <Compile Include="Push\Interpreter\PushGPInterpreter.cs" />
+    <Compile Include="Push\Interpreter\PushGpInterpreterPool.cs" />
+    <Compile Include="Push\Parser\PushGPParser.cs" />
+    <Compile Include="Push\Creator\IPushProgramCreator.cs" />
+    <Compile Include="Push\Problem\PushEncoding.cs" />
+    <Compile Include="Push\Problem\PushProblem.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Push\Simplifier\ISimplifier.cs" />
+    <Compile Include="Push\Simplifier\RandomSimplifier.cs" />
+    <Compile Include="Push\Problem\PushSolution.cs" />
+    <Compile Include="Push\Stack\IStack.cs" />
+    <Compile Include="Push\Stack\PushGPStack.cs" />
+    <Compile Include="Push\Stack\StackType.cs" />
+    <Compile Include="Push\Views\ExpressionSelectionView.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="Push\Views\ExpressionSelectionView.Designer.cs">
+      <DependentUpon>ExpressionSelectionView.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Push\Views\PushProgramDebuggerView.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="Push\Views\PushProgramDebuggerView.Designer.cs">
+      <DependentUpon>PushProgramDebuggerView.cs</DependentUpon>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Push\Views\ExpressionSelectionView.resx">
+      <DependentUpon>ExpressionSelectionView.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Push\Views\PushProgramDebuggerView.resx">
+      <DependentUpon>PushProgramDebuggerView.cs</DependentUpon>
+    </EmbeddedResource>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite\HeuristicLab.BenchmarkSuite.csproj">
+      <Project>{22b5c087-cfc7-4d40-86c6-32fcf2ca921e}</Project>
+      <Name>HeuristicLab.BenchmarkSuite</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Push\Solution\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <PropertyGroup>
+    <PostBuildEvent>
+    </PostBuildEvent>
+  </PropertyGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/HeuristicLab.Problems.ProgramSynthesis.csproj.user
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/HeuristicLab.Problems.ProgramSynthesis.csproj.user	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/HeuristicLab.Problems.ProgramSynthesis.csproj.user	(revision 14727)
@@ -0,0 +1,14 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectView>ProjectFiles</ProjectView>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
+    <StartAction>Program</StartAction>
+    <StartProgram>T:\BTSync\projects\svn\hl\trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
+    <StartAction>Program</StartAction>
+    <StartProgram>T:\BTSync\projects\svn\hl\trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
+  </PropertyGroup>
+</Project>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Plugin.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Plugin.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Plugin.cs	(revision 14727)
@@ -0,0 +1,48 @@
+﻿#region License Information
+/* HeuristicLab
+ * Copyright (C) 2002-2016 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
+ *
+ * This file is part of HeuristicLab.
+ *
+ * HeuristicLab is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * HeuristicLab is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Author: Patrik Kimmeswegner
+ */
+
+#endregion
+
+namespace HeuristicLab.Problems.ProgramSynthesis.PushGP {
+  using HeuristicLab.PluginInfrastructure;
+
+  [Plugin("HeuristicLab.Problems.ProgramSynthesis", "1.0")]
+  [PluginFile("HeuristicLab.Problems.ProgramSynthesis.dll", PluginFileType.Assembly)]
+  [PluginDependency("HeuristicLab.Problems.ProgramSynthesis.BenchmarkSuite", "1.0")]
+  [PluginDependency("HeuristicLab.Collections", "3.3")]
+  [PluginDependency("HeuristicLab.Common", "3.3")]
+  [PluginDependency("HeuristicLab.Core", "3.3")]
+  [PluginDependency("HeuristicLab.Core.Views", "3.3")]
+  [PluginDependency("HeuristicLab.Data", "3.3")]
+  [PluginDependency("HeuristicLab.Encodings.IntegerVectorEncoding", "3.3")]
+  [PluginDependency("HeuristicLab.MainForm", "3.3")]
+  [PluginDependency("HeuristicLab.MainForm.WindowsForms", "3.3")]
+  [PluginDependency("HeuristicLab.Optimization", "3.3")]
+  [PluginDependency("HeuristicLab.Parameters", "3.3")]
+  [PluginDependency("HeuristicLab.Persistence", "3.3")]
+  [PluginDependency("HeuristicLab.Problems.Instances", "3.3")]
+  [PluginDependency("HeuristicLab.Random", "3.3")]
+
+  public class PushGpPlugin : PluginBase {
+
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/AssemblyInfo.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/AssemblyInfo.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/AssemblyInfo.cs	(revision 14727)
@@ -0,0 +1,36 @@
+﻿using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("HeuristicLab.Problems.ProgramSynthesis.PushGP")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HeuristicLab.Problems.ProgramSynthesis.PushGP")]
+[assembly: AssemblyCopyright("Copyright ©  2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("5c93448c-47e3-4c3f-b1d0-ee62a48c3204")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/Resources.Designer.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/Resources.Designer.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/Resources.Designer.cs	(revision 14727)
@@ -0,0 +1,63 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HeuristicLab.Problems.ProgramSynthesis.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/Resources.resx
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/Resources.resx	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Properties/Resources.resx	(revision 14727)
@@ -0,0 +1,120 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Attributes/PushExpressionAttriubte.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Attributes/PushExpressionAttriubte.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Attributes/PushExpressionAttriubte.cs	(revision 14727)
@@ -0,0 +1,16 @@
+﻿using System;
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Attributes {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  [AttributeUsage(AttributeTargets.Class)]
+  public class PushExpressionAttribute : Attribute {
+    public readonly StackType StackType;
+    public readonly string ExpressionName;
+
+    public PushExpressionAttribute(StackType stackType, string expressionName) {
+      this.StackType = stackType;
+      this.ExpressionName = expressionName;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/IEnabledExpressionsConfiguration.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/IEnabledExpressionsConfiguration.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/IEnabledExpressionsConfiguration.cs	(revision 14727)
@@ -0,0 +1,33 @@
+﻿using System;
+using System.Collections.Generic;
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Configuration {
+  using HeuristicLab.Core;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  public class EnabledExpressionsChangedEventArgs : EventArgs {
+    public IEnumerable<string> AddedExpressions { get; private set; }
+    public IEnumerable<string> RemovedExpressions { get; private set; }
+
+    public EnabledExpressionsChangedEventArgs(IEnumerable<string> addedExpressions, IEnumerable<string> removedExpressions) {
+      AddedExpressions = addedExpressions;
+      RemovedExpressions = removedExpressions;
+    }
+  }
+
+  public interface IEnabledExpressionsConfiguration : INamedItem {
+    event EventHandler<EnabledExpressionsChangedEventArgs> EnabledExpressionsChanged;
+
+    IList<string> EnabledExpressions { get; }
+
+    void EnableStack(StackType type);
+    void DisableStack(StackType type);
+    void EnableExpressionOfStack(StackType type);
+    void DisableExpressionOfStack(StackType type);
+    void EnableExpression(string name);
+    void DisableExpression(string name);
+    void EnableExpression<T>() where T : Expression;
+    void DisableExpression<T>() where T : Expression;
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/IReadonlyPushGpConfiguration.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/IReadonlyPushGpConfiguration.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/IReadonlyPushGpConfiguration.cs	(revision 14727)
@@ -0,0 +1,25 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Configuration {
+  using System.Collections.Generic;
+
+  public interface IReadonlyPushGpConfiguration {
+    bool IsBooleanStackEnabled { get; }
+    bool IsIntegerStackEnabled { get; }
+    bool IsFloatStackEnabled { get; }
+    bool IsCodeStackEnabled { get; }
+    bool IsNameStackEnabled { get; }
+    double ErcProbability { get; }
+    int EvalPushLimit { get; }
+    int MaxDepth { get; }
+    int MaxPointsInProgram { get; }
+    int MaxPointsInRandomExpression { get; }
+    bool TopLevelPushCode { get; }
+    bool TopLevelPopCode { get; }
+    int MinRandomInteger { get; }
+    int MaxRandomInteger { get; }
+    double MinRandomFloat { get; }
+    double MaxRandomFloat { get; }
+    double NewErcNameProbability { get; }
+
+    IReadOnlyList<string> EnabledExpressions { get; }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/PushGpConfiguration.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/PushGpConfiguration.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/PushGpConfiguration.cs	(revision 14727)
@@ -0,0 +1,357 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Configuration {
+  using System;
+  using System.Collections.Generic;
+  using System.Linq;
+
+  using HeuristicLab.Common;
+  using HeuristicLab.Core;
+  using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  [StorableClass]
+  public class PushGpConfiguration : NamedItem, IReadonlyPushGpConfiguration, IEnabledExpressionsConfiguration {
+    private static readonly string itemName = "PushGP Configuration";
+
+    public PushGpConfiguration() {
+      this.EvalPushLimit = 4096;
+      this.MaxPointsInProgram = 128;
+      this.MaxPointsInRandomExpression = 64;
+
+      this.TopLevelPushCode = true;
+      this.TopLevelPopCode = false;
+
+      this.MinRandomInteger = -128;
+      this.MaxRandomInteger = 128;
+      this.MinRandomFloat = -128D;
+      this.MaxRandomFloat = 128D;
+      this.NewErcNameProbability = 0.5;
+      this.ErcProbability = 0.2;
+
+      this.EnabledExpressions = ExpressionTable.ExpressionNames.ToList();
+    }
+
+    [StorableConstructor]
+    public PushGpConfiguration(bool deserializing) : base(deserializing) { }
+
+    public PushGpConfiguration(PushGpConfiguration origin, Cloner cloner) : base(origin, cloner) {
+      this.EnabledExpressions = origin.EnabledExpressions.ToList();
+
+      this.EvalPushLimit = origin.EvalPushLimit;
+      this.MaxPointsInProgram = origin.MaxPointsInProgram;
+      this.MaxPointsInRandomExpression = origin.MaxPointsInRandomExpression;
+
+      this.TopLevelPushCode = origin.TopLevelPushCode;
+      this.TopLevelPopCode = origin.TopLevelPopCode;
+
+      this.MinRandomInteger = origin.MinRandomInteger;
+      this.MaxRandomInteger = origin.MaxRandomInteger;
+      this.MinRandomFloat = origin.MinRandomFloat;
+      this.MaxRandomFloat = origin.MaxRandomFloat;
+      this.NewErcNameProbability = origin.NewErcNameProbability;
+      this.ErcProbability = origin.ErcProbability;
+
+      this.isBooleanStackEnabled = origin.IsBooleanStackEnabled;
+      this.isIntegerStackEnabled = origin.IsIntegerStackEnabled;
+      this.isFloatStackEnabled = origin.IsFloatStackEnabled;
+      this.isNameStackEnabled = origin.IsNameStackEnabled;
+      this.isCodeStackEnabled = origin.IsCodeStackEnabled;
+      this.isExecStackEnabled = origin.IsExecStackEnable;
+    }
+
+    public event EventHandler<EnabledExpressionsChangedEventArgs> EnabledExpressionsChanged;
+
+    [Storable]
+    public IList<string> EnabledExpressions { get; private set; }
+
+    IReadOnlyList<string> IReadonlyPushGpConfiguration.EnabledExpressions { get { return this.EnabledExpressions as IReadOnlyList<string>; } }
+
+    [Storable]
+    private bool isBooleanStackEnabled = true;
+
+    public bool IsBooleanStackEnabled
+    {
+      get
+      {
+        return this.isBooleanStackEnabled;
+      }
+
+      set
+      {
+        if (this.isBooleanStackEnabled == value) return;
+
+        this.isBooleanStackEnabled = value;
+
+        if (this.isBooleanStackEnabled) EnableExpressionOfStack(StackType.Boolean);
+        else DisableExpressionOfStack(StackType.Boolean);
+      }
+    }
+
+    [Storable]
+    private bool isIntegerStackEnabled = true;
+
+    public bool IsIntegerStackEnabled
+    {
+      get
+      {
+        return this.isIntegerStackEnabled;
+      }
+
+      set
+      {
+        if (this.isIntegerStackEnabled == value) return;
+
+        this.isIntegerStackEnabled = value;
+
+        if (this.isIntegerStackEnabled) EnableExpressionOfStack(StackType.Integer);
+        else DisableExpressionOfStack(StackType.Integer);
+      }
+    }
+
+    [Storable]
+    private bool isFloatStackEnabled = true;
+
+    public bool IsFloatStackEnabled
+    {
+      get
+      {
+        return this.isFloatStackEnabled;
+      }
+
+      set
+      {
+        if (this.isFloatStackEnabled == value) return;
+
+        this.isFloatStackEnabled = value;
+
+        if (this.isFloatStackEnabled) EnableExpressionOfStack(StackType.Float);
+        else DisableExpressionOfStack(StackType.Float);
+      }
+    }
+
+    [Storable]
+    private bool isCodeStackEnabled = true;
+
+    public bool IsCodeStackEnabled
+    {
+      get
+      {
+        return this.isCodeStackEnabled;
+      }
+
+      set
+      {
+        if (this.isCodeStackEnabled == value) return;
+
+        this.isCodeStackEnabled = value;
+
+        if (this.isCodeStackEnabled) EnableExpressionOfStack(StackType.Code);
+        else DisableExpressionOfStack(StackType.Code);
+      }
+    }
+
+    [Storable]
+    private bool isExecStackEnabled = true;
+
+    public bool IsExecStackEnable
+    {
+      get
+      {
+        return this.isExecStackEnabled;
+      }
+
+      set
+      {
+        if (this.isExecStackEnabled == value) return;
+
+        this.isExecStackEnabled = value;
+
+        if (this.isExecStackEnabled) EnableExpressionOfStack(StackType.Exec);
+        else DisableExpressionOfStack(StackType.Exec);
+      }
+    }
+
+    [Storable]
+    private bool isNameStackEnabled = true;
+
+    public bool IsNameStackEnabled
+    {
+      get
+      {
+        return this.isNameStackEnabled;
+      }
+
+      set
+      {
+        if (this.isNameStackEnabled == value) return;
+
+        this.isNameStackEnabled = value;
+
+        if (this.isNameStackEnabled) EnableExpressionOfStack(StackType.Name);
+        else DisableExpressionOfStack(StackType.Name);
+      }
+    }
+
+    [Storable]
+    public double ErcProbability { get; set; }
+
+    /// <summary>
+    ///     This is the maximum allowed number of "executions" in a single top-level call to the interpreter.
+    ///     The execution of a single Push instruction counts as one execution, as does the processing of a single literal,
+    ///     as does the descent into one layer of parentheses (that is, the processing of the "(" counts as one execution).
+    ///     When this limit is exceeded the interpreter aborts immediately, leaving its stacks in the states they were in prior
+    ///     to the abort (so they may still be examined by a calling program). Whether or not this counts as an "abnormal"
+    ///     termination
+    ///     is up to the calling program.
+    /// </summary>
+    [Storable]
+    public int EvalPushLimit { get; set; }
+
+    /// <summary>
+    /// This is the maximum of depth a push program can have. Expressions, which lead to exceed this limit are interpreted as NOOP.
+    /// </summary>
+    [Storable]
+    public int MaxDepth { get; set; }
+
+    /// <summary>
+    ///     This is the maximum size of an item on the CODE stack, expressed as a number of points.
+    ///     A point is an instruction, a literal, or a pair of parentheses. Any instruction that would cause this limit to be
+    ///     exceeded
+    ///     should instead act as a NOOP, leaving all stacks in the states that they were in before the execution of the
+    ///     instruction.
+    /// </summary>
+    [Storable]
+    public int MaxPointsInProgram { get; set; }
+
+    /// <summary>
+    ///     The maximum number of points in an expression produced by the CODE.RAND instruction.
+    /// </summary>
+    [Storable]
+    public int MaxPointsInRandomExpression { get; set; }
+
+    /// <summary>
+    ///     When TRUE (which is the default), code passed to the top level of the interpreter
+    ///     will be pushed onto the CODE stack prior to execution.
+    /// </summary>
+    [Storable]
+    public bool TopLevelPushCode { get; set; }
+
+    /// <summary>
+    ///     When TRUE, the CODE stack will be popped at the end of top level calls to the interpreter. The default is FALSE.
+    /// </summary>
+    [Storable]
+    public bool TopLevelPopCode { get; set; }
+
+    /// <summary>
+    ///     The minimum INTEGER that will be produced as an ephemeral random INTEGER constant or from a call to INTEGER.RAND.
+    /// </summary>
+    [Storable]
+    public int MinRandomInteger { get; set; }
+
+    /// <summary>
+    ///     The maximum INTEGER that will be produced as an ephemeral random INTEGER constant or from a call to INTEGER.RAND.
+    /// </summary>
+    [Storable]
+    public int MaxRandomInteger { get; set; }
+
+    /// <summary>
+    ///     The minimum FLOAT that will be produced as an ephemeral random FLOAT constant or from a call to FLOAT.RAND.
+    /// </summary>
+    [Storable]
+    public double MinRandomFloat { get; set; }
+
+    /// <summary>
+    ///     The maximum FLOAT that will be produced as an ephemeral random FLOAT constant or from a call to FLOAT.RAND.
+    /// </summary>
+    [Storable]
+    public double MaxRandomFloat { get; set; }
+
+    /// <summary>
+    ///     The probability that the selection of the ephemeral
+    ///     random NAME constant for inclusion in randomly generated code will produce a new name
+    ///     (rather than a name that was previously generated).
+    /// </summary>
+    [Storable]
+    public double NewErcNameProbability { get; set; }
+
+    public void EnableExpressionOfStack(StackType type) {
+      foreach (var name in ExpressionTable.StackTypeToNamesTable[type]) {
+        EnableExpression(name);
+      }
+    }
+
+    public void DisableExpressionOfStack(StackType type) {
+      foreach (var name in ExpressionTable.StackTypeToNamesTable[type]) {
+        DisableExpression(name);
+      }
+    }
+
+    public void EnableExpression(string name) {
+      if (EnabledExpressions.Contains(name)) return;
+
+      EnabledExpressions.Add(name);
+
+      if (EnabledExpressionsChanged != null) {
+        EnabledExpressionsChanged.Invoke(this, new EnabledExpressionsChangedEventArgs(
+          new[] { name },
+          new string[0]));
+      }
+    }
+
+    public void DisableExpression(string name) {
+      if (!EnabledExpressions.Contains(name)) return;
+
+      EnabledExpressions.Remove(name);
+
+      if (EnabledExpressionsChanged != null) {
+        EnabledExpressionsChanged.Invoke(this, new EnabledExpressionsChangedEventArgs(
+          new string[0],
+          new[] { name }));
+      }
+    }
+
+    public void EnableExpression<T>() where T : Expression {
+      var attribute = (PushExpressionAttribute)Attribute.GetCustomAttribute(typeof(T), typeof(PushExpressionAttribute));
+      EnableExpression(attribute.ExpressionName);
+    }
+
+    public void DisableExpression<T>() where T : Expression {
+      var attribute = (PushExpressionAttribute)Attribute.GetCustomAttribute(typeof(T), typeof(PushExpressionAttribute));
+      DisableExpression(attribute.ExpressionName);
+    }
+
+    public void EnableStack(StackType type) {
+      SetStack(type, true);
+    }
+
+    public void DisableStack(StackType type) {
+      SetStack(type, false);
+    }
+
+    private void SetStack(StackType type, bool value) {
+      switch (type) {
+        case StackType.Boolean:
+          IsBooleanStackEnabled = value;
+          break;
+        case StackType.Integer:
+          IsIntegerStackEnabled = value;
+          break;
+        case StackType.Float:
+          IsFloatStackEnabled = value;
+          break;
+        case StackType.Name:
+          IsNameStackEnabled = value;
+          break;
+        case StackType.Code:
+          IsCodeStackEnabled = value;
+          break;
+        default: throw new InvalidOperationException("Stacktype unkown");
+      }
+    }
+
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new PushGpConfiguration(this, cloner);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Creator/IPushProgramCreator.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Creator/IPushProgramCreator.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Creator/IPushProgramCreator.cs	(revision 14727)
@@ -0,0 +1,17 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Creator {
+  using HeuristicLab.Core;
+  using HeuristicLab.Optimization;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+
+  public interface IPushProgramCreator : ISolutionCreator
+  {
+    PushProgram CreateProgram(IRandom random, IReadonlyPushGpConfiguration config);
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Creator/PointsBasedPushProgramCreator.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Creator/PointsBasedPushProgramCreator.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Creator/PointsBasedPushProgramCreator.cs	(revision 14727)
@@ -0,0 +1,29 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Creator {
+
+  using HeuristicLab.Common;
+  using HeuristicLab.Core;
+  using HeuristicLab.Operators;
+  using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Generators;
+
+  [Item("PointBasedPushProgramCreator", "Creates a Push program whereby points specify the max size but not the min size of the program.")]
+  [StorableClass]
+  public class PointsBasedPushProgramCreator : InstrumentedOperator, IPushProgramCreator {
+
+    public PointsBasedPushProgramCreator(bool deserializing) : base(deserializing) { }
+
+    public PointsBasedPushProgramCreator(PointsBasedPushProgramCreator origin, Cloner cloner) : base(origin, cloner) {
+
+    }
+
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new PointsBasedPushProgramCreator(this, cloner);
+    }
+
+    public PushProgram CreateProgram(IRandom random, IReadonlyPushGpConfiguration config) {
+      return CodeGenerator.RandomProgram(10, random, config);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Pool/IRecyclable.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Pool/IRecyclable.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Pool/IRecyclable.cs	(revision 14727)
@@ -0,0 +1,5 @@
+﻿namespace HeuristicLab.Algorithms.PushGP.Data.Pool {
+  public interface IRecyclable {
+    void Recycle();
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Pool/ObjectPool.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Pool/ObjectPool.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Pool/ObjectPool.cs	(revision 14727)
@@ -0,0 +1,105 @@
+﻿// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Data.Pool {
+  using System.Threading;
+
+  /// <summary>
+  /// Generic implementation of object pooling pattern with predefined pool size limit. The main
+  /// purpose is that limited number of frequently used objects can be kept in the pool for
+  /// further recycling.
+  ///
+  /// Notes:
+  /// 1) it is not the goal to keep all returned objects. Pool is not meant for storage. If there
+  ///    is no space in the pool, extra returned objects will be dropped.
+  ///
+  /// 2) it is implied that if object was obtained from a pool, the caller will return it back in
+  ///    a relatively short time. Keeping checked out objects for long durations is ok, but
+  ///    reduces usefulness of pooling. Just new up your own.
+  ///
+  /// Not returning objects to the pool in not detrimental to the pool's work, but is a bad practice.
+  /// Rationale:
+  ///    If there is no intent for reusing the object, do not use pool - just use "new".
+  /// </summary>
+  internal sealed class ObjectPool<T> where T : class {
+    private struct Element {
+      internal T Value;
+    }
+
+    // storage for the pool objects.
+    private readonly Element[] _items;
+
+    // factory is stored for the lifetime of the pool. We will call this only when pool needs to
+    // expand. compared to "new T()", Func gives more flexibility to implementers and faster
+    // than "new T()".
+    private readonly Func<T> _factory;
+
+
+    internal ObjectPool(Func<T> factory)
+        : this(factory, Environment.ProcessorCount * 2) { }
+
+    internal ObjectPool(Func<T> factory, int size) {
+      _factory = factory;
+      _items = new Element[size];
+    }
+
+    private T CreateInstance() {
+      var inst = _factory();
+      return inst;
+    }
+
+    /// <summary>
+    /// Produces an instance.
+    /// </summary>
+    /// <remarks>
+    /// Search strategy is a simple linear probing which is chosen for it cache-friendliness.
+    /// Note that Free will try to store recycled objects close to the start thus statistically
+    /// reducing how far we will typically search.
+    /// </remarks>
+    internal T Allocate() {
+      var items = _items;
+      T inst;
+
+      for (int i = 0; i < items.Length; i++) {
+        // Note that the read is optimistically not synchronized. That is intentional.
+        // We will interlock only when we have a candidate. in a worst case we may miss some
+        // recently returned objects. Not a big deal.
+        inst = items[i].Value;
+        if (inst != null) {
+          if (inst == Interlocked.CompareExchange(ref items[i].Value, null, inst)) {
+            goto gotInstance;
+          }
+        }
+      }
+
+      inst = CreateInstance();
+      gotInstance:
+
+      return inst;
+    }
+
+    /// <summary>
+    /// Returns objects to the pool.
+    /// </summary>
+    /// <remarks>
+    /// Search strategy is a simple linear probing which is chosen for it cache-friendliness.
+    /// Note that Free will try to store recycled objects close to the start thus statistically
+    /// reducing how far we will typically search in Allocate.
+    /// </remarks>
+    internal void Free(T obj) {
+      var items = _items;
+      for (int i = 0; i < items.Length; i++) {
+        if (items[i].Value == null) {
+          // Intentionally not using interlocked here.
+          // In a worst case scenario two objects may be stored into same slot.
+          // It is very unlikely to happen and will only mean that one of the objects will get collected.
+          items[i].Value = obj;
+          break;
+        }
+      }
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Tree/ExpressionNode.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Tree/ExpressionNode.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Tree/ExpressionNode.cs	(revision 14727)
@@ -0,0 +1,22 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Data {
+  using System.Collections.Generic;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+
+  public class ExpressionNode {
+    public ExpressionNode(Expression expression) {
+      this.Expression = expression;
+    }
+
+    public Expression Expression { get; set; }
+    public IList<ExpressionNode> Children { get; set; }
+
+    public static ExpressionNode CreateNode(Expression expression) {
+      var node = new ExpressionNode(expression);
+
+
+
+      return node;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Tree/ExpressionTree.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Tree/ExpressionTree.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Data/Tree/ExpressionTree.cs	(revision 14727)
@@ -0,0 +1,17 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Data {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+
+  public class ExpressionTree {
+    public ExpressionNode Root { get; set; }
+
+    public static ExpressionTree BuildTree(ExecExpandExpression program) {
+      var tree = new ExpressionTree { Root = new ExpressionNode(program) };
+
+      for (var i = program.State.Expressions.Count - 1; i >= 0; i--) {
+        tree.Root.Children.Add(ExpressionNode.CreateNode(program.State.Expressions[i]));
+      }
+
+      return tree;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Exporter/Exporter.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Exporter/Exporter.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Exporter/Exporter.cs	(revision 14727)
@@ -0,0 +1,12 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Exporter
+{
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+
+  public static class Exporter
+  {
+    public static string ToString(Expression expression)
+    {
+      return expression.ToString();
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/BooleanExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/BooleanExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/BooleanExpressions.cs	(revision 14727)
@@ -0,0 +1,63 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  /// <summary>
+  ///     Pushes the logical AND of the top two BOOLEANs.
+  /// </summary>
+  [PushExpression(StackType.Boolean, "BOOLEAN.AND")]
+  public class BooleanAndExpression : PushResultExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack, 2, values => values[0] && values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the logical OR of the top two BOOLEANs.
+  /// </summary>
+  [PushExpression(StackType.Boolean, "BOOLEAN.OR")]
+  public class BooleanOrExpression : PushResultExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack, 2, values => values[0] || values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the logical NOT of the top BOOLEAN.
+  /// </summary>
+  [PushExpression(StackType.Boolean, "BOOLEAN.NOT")]
+  public class BooleanNotExpression : PushResultExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack, 1, values => !values[0]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes FALSE if the top FLOAT is 0.0, or TRUE otherwise.
+  /// </summary>
+  [PushExpression(StackType.Boolean, "BOOLEAN.FROMFLOAT")]
+  public class BooleanFromFloatExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.FloatStack.Count == 0) return;
+
+      var value = interpreter.FloatStack.Pop() != 0.0;
+
+      interpreter.BooleanStack.Push(value);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes FALSE if the top INTEGER is 0, or TRUE otherwise.
+  /// </summary>
+  [PushExpression(StackType.Boolean, "BOOLEAN.FROMINTEGER")]
+  public class BooleanFromIntegerExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.IntegerStack.Count == 0) return;
+
+      var value = interpreter.IntegerStack.Pop() != 0;
+
+      interpreter.BooleanStack.Push(value);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/CodeExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/CodeExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/CodeExpressions.cs	(revision 14727)
@@ -0,0 +1,740 @@
+﻿/// <summary>
+/// For explicit code manipulation and execution. May also be used as a general list data type.
+/// This type must always be present, as the top level interpreter will push any code to be executed on the
+/// CODE stack prior to execution. However, one may turn off all CODE instructions if code manipulation is not needed.
+/// </summary>
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+  using System.Collections.Generic;
+  using System.Linq;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Interpreter;
+
+  /// <summary>
+  ///     Recursively invokes the interpreter on the program on top of the CODE stack. After evaluation the
+  ///     CODE stack is popped; normally this pops the program that was just executed, but if the expression itself
+  ///     manipulates the stack then this final pop may end up popping something else.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.DO")]
+  public class CodeDoExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      // not enough arguments on stack
+      if (interpreter.CodeStack.Count == 0) return;
+
+      var codePopExpression = ExpressionTable.GetStatelessExpression<CodePopExpression>();
+      interpreter.ExecStack.Push(codePopExpression, interpreter.CodeStack.Top);
+    }
+  }
+
+  /// <summary>
+  ///     Like CODE.DO but pops the stack before, rather than after, the recursive execution
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.DO*")]
+  public class CodeDoXExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      // not enough arguments on stack
+      if (interpreter.CodeStack.Count == 0) return;
+
+      var expression = interpreter.CodeStack.Pop();
+      interpreter.ExecStack.Push(expression);
+    }
+  }
+
+  /// <summary>
+  ///     Does nothing.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.NOOP")]
+  public class CodeNoopExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      // nothing to do
+    }
+  }
+
+  /// <summary>
+  ///     Specifies that the next expression submitted for execution will instead be pushed literally onto the CODE stack.
+  ///     This can be implemented by moving the top item on the EXEC stack onto the CODE stack.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.QUOTE")]
+  public class CodeQuoteExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      // not enough arguments on stack
+      if (interpreter.ExecStack.Count == 0) return;
+
+      var expression = interpreter.ExecStack.Pop();
+      interpreter.CodeStack.Push(expression);
+    }
+  }
+
+  /// <summary>
+  ///     If the top item of the BOOLEAN stack is TRUE this recursively executes the second item of the CODE stack;
+  ///     otherwise it recursively executes the first item of the CODE stack. Either way both elements of the CODE stack
+  ///     (and the BOOLEAN value upon which the decision was made) are popped.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.IF")]
+  public class CodeIfExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      // not enough arguments on stack
+      if ((interpreter.BooleanStack.Count == 0) || (interpreter.CodeStack.Count < 2)) return;
+
+      var condition = interpreter.BooleanStack.Pop();
+      var items = interpreter.CodeStack.Pop(2);
+
+      interpreter.ExecStack.Push(condition ? items[0] : items[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the result of appending the top two pieces of code. If one of the pieces of code is a single instruction or
+  ///     literal (that is, something not surrounded by parentheses) then it is surrounded by parentheses first.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.APPEND")]
+  public class CodeAppendExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count < 2) return;
+
+      var first = interpreter.CodeStack.Pop();
+      var second = interpreter.CodeStack.Top;
+
+      var isFirstList = first.CanExpand;
+      var isSecondList = second.CanExpand;
+
+      Expression[] result = null;
+
+      if (isFirstList) {
+        var expand1 = first as ExecExpandExpression;
+
+        if (isSecondList) {
+          var expand2 = second as ExecExpandExpression;
+          var size = expand2.State.Expressions.Count + expand1.State.Expressions.Count;
+
+          // if size > maxPointsInProgram this expressions results in a NOOP
+          if (size > interpreter.Configuration.MaxPointsInProgram) return;
+
+          result = new Expression[size];
+
+          Array.Copy(expand2.State.Expressions as Expression[], result, expand2.State.Expressions.Count);
+          Array.Copy(
+              expand1.State.Expressions as Expression[],
+              0,
+              result,
+              expand2.State.Expressions.Count,
+              expand1.State.Expressions.Count);
+        } else {
+          var size = expand1.State.Expressions.Count + 1;
+
+          // if size > maxPointsInProgram this expressions results in a NOOP
+          if (size > interpreter.Configuration.MaxPointsInProgram) return;
+
+          result = new Expression[size];
+          result[0] = second;
+
+          Array.Copy(expand1.State.Expressions as Expression[], 0, result, 1, expand1.State.Expressions.Count);
+        }
+      } else if (isSecondList) {
+        var expand2 = second as ExecExpandExpression;
+
+        var size = expand2.State.Expressions.Count + 1;
+
+        // if size > maxPointsInProgram this expressions results in a NOOP
+        if (size > interpreter.Configuration.MaxPointsInProgram) return;
+
+        result = new Expression[size];
+        result[0] = first;
+
+        Array.Copy(expand2.State.Expressions as Expression[], 0, result, 1, expand2.State.Expressions.Count);
+      } else {
+        result = new[] { second, first };
+      }
+
+      var expression = new ExecExpandExpression(result);
+
+      interpreter.CodeStack.SetTop(expression);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes TRUE onto the BOOLEAN stack if the top piece of code is a single instruction or a literal,
+  ///     and FALSE otherwise (that is, if it is something surrounded by parentheses).
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.ATOM")]
+  public class CodeAtomExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count == 0) return;
+
+      var expression = interpreter.CodeStack.Pop();
+      var isExpandExpression = expression.CanExpand;
+
+      interpreter.BooleanStack.Push(!isExpandExpression);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the first item of the list on top of the CODE stack. For example, if the top piece of code is "( A B )"
+  ///     then this pushes "A" (after popping the argument). If the code on top of the stack is not a list then this has no
+  ///     effect.
+  ///     The name derives from the similar Lisp function; a more generic name would be "FIRST".
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.CAR")]
+  public class CodeCarExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if ((interpreter.CodeStack.Count == 0) || (interpreter.CodeStack.Top.GetType() !=
+                                                 typeof(ExecExpandExpression))) return;
+
+      var expand = interpreter.CodeStack.Top as ExecExpandExpression;
+
+      if (expand.State.IsEmpty) return;
+      var first = expand.State.Expressions[expand.State.Expressions.Count - 1];
+
+      interpreter.CodeStack.SetTop(first);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes a version of the list from the top of the CODE stack without its first element.
+  ///     For example, if the top piece of code is "( A B )" then this pushes "( B )" (after popping the argument).
+  ///     If the code on top of the stack is not a list then this pushes the empty list ("( )"). The name derives from
+  ///     the similar Lisp function; a more generic name would be "REST".
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.CDR")]
+  public class CodeCdrExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count == 0) return;
+
+      Expression expandExpression = null;
+      var top = interpreter.CodeStack.Top;
+
+      if (top.CanExpand) {
+        var expand = (ExecExpandExpression)top;
+
+        if (expand.State.IsEmpty) return;
+        var length = expand.State.Expressions.Count - 1;
+        var newExpressions = new Expression[length];
+
+        Array.Copy((Expression[])expand.State.Expressions, 0, newExpressions, 0, length);
+
+        expandExpression = new ExecExpandExpression(newExpressions);
+      } else {
+        expandExpression = ExecExpandExpression.Empty;
+      }
+
+      interpreter.CodeStack.SetTop(expandExpression);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the result of "consing" (in the Lisp sense) the second stack item onto the first stack item
+  ///     (which is coerced to a list if necessary). For example, if the top piece of code is "( A B )" and the
+  ///     second piece of code is "X" then this pushes "( X A B )" (after popping the argument).
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.CONS")]
+  public class CodeConsExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count < 2)
+        return;
+
+      ExecExpandExpression result;
+
+      if (interpreter.CodeStack.Top.CanExpand) {
+        var first = (ExecExpandExpression)interpreter.CodeStack.Pop();
+        var size = first.State.Expressions.Count + 1;
+
+        if (size > interpreter.Configuration.MaxPointsInProgram) return;
+
+        var expressions = new Expression[size];
+
+        expressions[first.State.Expressions.Count] = interpreter.CodeStack.Top;
+        Array.Copy(first.State.Expressions as Expression[], expressions, first.State.Expressions.Count);
+
+        result = new ExecExpandExpression(expressions);
+      } else {
+        result = new ExecExpandExpression(interpreter.CodeStack.Pop(), interpreter.CodeStack.Top);
+      }
+
+      interpreter.CodeStack.SetTop(result);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the "container" of the second CODE stack item within the first CODE stack item onto the CODE stack.
+  ///     If second item contains the first anywhere (i.e. in any nested list) then the container is the smallest sub-list
+  ///     that contains but is not equal to the first instance. For example, if the top piece of code is "( B ( C ( A ) ) ( D
+  ///     ( A ) ) )"
+  ///     and the second piece of code is "( A )" then this pushes ( C ( A ) ). Pushes an empty list if there is no such
+  ///     container.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.CONTAINER")]
+  public class CodeContainerExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if ((interpreter.CodeStack.Count < 2) ||
+          (interpreter.CodeStack[interpreter.CodeStack.Count - 2].GetType() !=
+           typeof(ExecExpandExpression))) return;
+
+      var target = interpreter.CodeStack.Pop();
+      var source = interpreter.CodeStack.Top;
+
+      var container = GetContainer(source as ExecExpandExpression, target);
+      var result = container ?? ExecExpandExpression.Empty;
+
+      interpreter.CodeStack.SetTop(result);
+    }
+
+    private static ExecExpandExpression GetContainer(ExecExpandExpression current, Expression target) {
+      if (current == target)
+        return null;
+
+      var subContainer =
+          current.State.Expressions.Where(e => e.CanExpand)
+              .Select(e => GetContainer(e as ExecExpandExpression, target))
+              .Where(e => e != null);
+
+      var execExpandExpressions = subContainer as IList<ExecExpandExpression> ?? subContainer.ToList();
+      return execExpandExpressions.Any()
+          ? execExpandExpressions.OrderBy(c => c.State.Expressions.Count).LastOrDefault()
+          : current.State.Expressions.Contains(target)
+              ? current
+              : null;
+    }
+  }
+
+  /// <summary>
+  ///     Pushes TRUE on the BOOLEAN stack if the second CODE stack item contains the first CODE stack
+  ///     item anywhere (e.g. in a sub-list).
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.CONTAINS")]
+  public class CodeContainsExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count < 2 ||
+         !interpreter.CodeStack[interpreter.CodeStack.Count - 2].CanExpand)
+        return;
+
+      var values = interpreter.CodeStack.Pop(2);
+      var second = (ExecExpandExpression)values[0];
+      var contains = second.State.Expressions.Contains(values[1]);
+
+      interpreter.BooleanStack.Push(contains);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the definition associated with the top NAME on the NAME stack (if any) onto the CODE stack.
+  ///     This extracts the definition for inspection/manipulation, rather than for immediate execution (although it
+  ///     may then be executed with a call to CODE.DO or a similar instruction).
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.DEFINITION")]
+  public class CodeDefinitionExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if ((interpreter.NameStack.Count == 0) ||
+          !interpreter.CustomExpressions.ContainsKey(interpreter.NameStack.Top)) return;
+
+      var name = interpreter.NameStack.Pop();
+      var definition = interpreter.CustomExpressions[name];
+
+      interpreter.CodeStack.Push(definition);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes a measure of the discrepancy between the top two CODE stack items onto the INTEGER stack. This will be zero
+  ///     if the top two items are equivalent, and will be higher the 'more different' the items are from one another. The calculation
+  ///     is as follows:
+  ///     <list type="bullet">
+  ///         <item>
+  ///             <description>
+  ///                 Construct a list of all of the unique items in both of the lists(where uniqueness is determined by equalp).
+  ///                 Sub-lists and atoms all count as items.
+  ///         </item>
+  ///         <item>
+  ///             <description>Initialize the result to zero.
+  ///         </item>
+  ///         <item>
+  ///             <description>
+  ///                 For each unique item increment the result by the difference between the number of occurrences of the
+  ///                 item in the two pieces of code.
+  ///         </item>
+  ///         <item>
+  ///             <description>Push the result.
+  ///         </item>
+  ///     </list>
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.DISCREPANCY")]
+  public class CodeDiscrepancyExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count < 2) return;
+
+      var expressions = interpreter.CodeStack.Pop(2);
+      var firstItems = new Dictionary<int, int>();
+      var secondItems = new Dictionary<int, int>();
+
+      DetermineUniqueItems(expressions[0], secondItems);
+      DetermineUniqueItems(expressions[1], firstItems);
+
+      var discrepancy = GetDiscrepancy(firstItems, secondItems);
+
+      interpreter.IntegerStack.Push(discrepancy);
+    }
+
+    private int GetDiscrepancy(IDictionary<int, int> first, IDictionary<int, int> second) {
+      var discrepancy = 0;
+      var keys = first.Keys.Concat(second.Keys).Distinct();
+
+      foreach (var key in keys)
+        if (first.ContainsKey(key) && second.ContainsKey(key))
+          discrepancy += Math.Abs(first[key] - second[key]);
+        else if (first.ContainsKey(key)) discrepancy += first[key];
+        else discrepancy += second[key];
+
+      return discrepancy;
+    }
+
+    private void DetermineUniqueItems(Expression source, IDictionary<int, int> items) {
+      if (source.CanExpand) {
+        var expand = source as ExecExpandExpression;
+
+        foreach (var e in expand.State.Expressions) {
+          var id = e.GetHashCode();
+          if (!items.ContainsKey(id)) items.Add(id, 1);
+          else items[id]++;
+        }
+      } else {
+        items.Add(source.GetHashCode(), 1);
+      }
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the sub-expression of the top item of the CODE stack that is indexed by the top item of the INTEGER stack.
+  ///     The indexing here counts "points," where each parenthesized expression and each literal/instruction is considered a
+  ///     point,
+  ///     and it proceeds in depth first order. The entire piece of code is at index 0; if it is a list then the first item
+  ///     in the list
+  ///     is at index 1, etc. The integer used as the index is taken modulo the number of points in the overall expression
+  ///     (and its
+  ///     absolute value is taken in case it is negative) to ensure that it is within the meaningful range.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.EXTRACT")]
+  public class CodeExtractExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.IntegerStack.Count == 0 ||
+          interpreter.CodeStack.Count == 0 ||
+          !interpreter.CodeStack.Top.CanExpand)
+        return;
+
+      var expression = (ExecExpandExpression)interpreter.CodeStack.Top;
+      var index = (int)Math.Abs(interpreter.IntegerStack.Pop() % expression.State.TotalCount);
+      var result = expression.GetFromTree(index);
+
+      interpreter.CodeStack.SetTop(result);
+    }
+  }
+
+  /// <summary>
+  ///     Pops the BOOLEAN stack and pushes the popped item (TRUE or FALSE) onto the CODE stack.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.FROMBOOLEAN")]
+  public class CodeFromBooleanExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.BooleanStack.Count == 0) return;
+
+      var value = interpreter.BooleanStack.Pop();
+      var expression = new BooleanPushExpression(value);
+
+      interpreter.CodeStack.Push(expression);
+    }
+  }
+
+  /// <summary>
+  ///     Pops the FLOAT stack and pushes the popped item onto the CODE stack.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.FROMFLOAT")]
+  public class CodeFromFloatExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.FloatStack.Count == 0) return;
+
+      var value = interpreter.FloatStack.Pop();
+      var expression = new FloatPushExpression(value);
+
+      interpreter.CodeStack.Push(expression);
+    }
+  }
+
+  /// <summary>
+  ///     Pops the INTEGER stack and pushes the popped integer onto the CODE stack.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.FROMINTEGER")]
+  public class CodeFromIntegerExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.IntegerStack.Count == 0) return;
+
+      var value = interpreter.IntegerStack.Pop();
+      var expression = new IntegerPushExpression(value);
+
+      interpreter.CodeStack.Push(expression);
+    }
+  }
+
+  /// <summary>
+  ///     Pops the NAME stack and pushes the popped item onto the CODE stack.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.FROMNAME")]
+  public class CodeFromNameExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.NameStack.Count == 0) return;
+
+      var value = interpreter.NameStack.Pop();
+      var expression = new NameDefineXExecExpression(value);
+
+      interpreter.CodeStack.Push(expression);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the result of inserting the second item of the CODE stack into the first item, at the position indexed
+  ///     by the top item of the INTEGER stack (and replacing whatever was there formerly).
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.CODEINSERT")]
+  public class CodeInsertExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.IntegerStack.Count == 0 ||
+          interpreter.CodeStack.Count < 2 ||
+          !interpreter.CodeStack.Top.CanExpand)
+        return;
+
+      var source = interpreter.CodeStack[interpreter.CodeStack.Count - 2];
+      var target = (ExecExpandExpression)interpreter.CodeStack.Pop();
+      var index = (int)interpreter.IntegerStack.Pop();
+
+      Expression[] newExpressions;
+      if (target.State.Expressions.Count > 0) {
+        index = target.State.Expressions.Count - 1 - Math.Abs(index % target.State.Expressions.Count);
+
+        newExpressions = target.State.CopyExpressions();
+        newExpressions[index] = source.CanExpand
+            ? ((ExecExpandExpression)source).Copy()
+            : source;
+      } else {
+        newExpressions = new[] { source };
+      }
+
+      var result = new ExecExpandExpression(newExpressions);
+      interpreter.CodeStack.SetTop(result);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the length of the top item on the CODE stack onto the INTEGER stack.
+  ///     If the top item is not a list then this pushes a 1. If the top item is a list then this pushes the
+  ///     number of items in the top level of the list; that is, nested lists contribute only 1 to this count, no
+  ///     matter what they contain.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.LENGTH")]
+  public class CodeLengthExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count == 0) return;
+
+      var expression = interpreter.CodeStack.Pop();
+      var count = 1;
+
+      if (expression.CanExpand)
+        count = ((ExecExpandExpression)expression).State.Expressions.Count;
+
+      interpreter.IntegerStack.Push(count);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes a list of the top two items of the CODE stack onto the CODE stack.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.LIST")]
+  public class CodeListExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count < 2) return;
+
+      var first = interpreter.CodeStack.Pop();
+      var second = interpreter.CodeStack.Top;
+      var expandExpression = new ExecExpandExpression(second, first);
+
+      interpreter.CodeStack.SetTop(expandExpression);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes TRUE onto the BOOLEAN stack if the second item of the CODE stack is a member of the first item
+  ///     (which is coerced to a list if necessary). Pushes FALSE onto the BOOLEAN stack otherwise.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.MEMBER")]
+  public class CodeMemberExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count < 2) return;
+
+      var expressions = interpreter.CodeStack.Pop(2);
+
+      var contains = expressions[1].CanExpand
+          ? ((ExecExpandExpression)expressions[1]).State.Expressions.Contains(expressions[0])
+          : expressions[1].Equals(expressions[0]);
+
+      interpreter.BooleanStack.Push(contains);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the nth element of the expression on top of the CODE stack (which is coerced to a list first if necessary).
+  ///     If the expression is an empty list then the result is an empty list. N is taken from the INTEGER stack and is taken
+  ///     modulo the length of the expression into which it is indexing.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.NTH")]
+  public class CodeNthExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if ((interpreter.CodeStack.Count == 0) || (interpreter.IntegerStack.Count == 0)) return;
+
+      var n = interpreter.IntegerStack.Pop();
+      var expression = interpreter.CodeStack.Top;
+
+      Expression nthExpression = null;
+
+      if (expression.CanExpand) {
+        var subExpression = (ExecExpandExpression)expression;
+
+        if (subExpression.State.IsEmpty) {
+          nthExpression = ExecExpandExpression.Empty;
+        } else {
+          var index = (int)(subExpression.State.Expressions.Count - 1 -
+                             Math.Abs(n % subExpression.State.Expressions.Count));
+
+          nthExpression = subExpression.State.Expressions[index];
+        }
+      } else {
+        nthExpression = expression;
+      }
+
+      interpreter.CodeStack.SetTop(nthExpression);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the nth "CDR" (in the Lisp sense) of the expression on top of the CODE stack (which is coerced to a list
+  ///     first if necessary). If the expression is an empty list then the result is an empty list. N is taken from the
+  ///     INTEGER
+  ///     stack and is taken modulo the length of the expression into which it is indexing. A "CDR" of a list is the list
+  ///     without
+  ///     its first element.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.NTHCDR")]
+  public class CodeNthCdrExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if ((interpreter.CodeStack.Count == 0) || (interpreter.IntegerStack.Count == 0)) return;
+
+      var n = interpreter.IntegerStack.Pop();
+      var expression = interpreter.CodeStack.Top;
+
+      Expression nthExpression = null;
+
+      if (expression.CanExpand) {
+        var subExpressions = ((ExecExpandExpression)expression).State.Expressions;
+
+        if (subExpressions.Count < 2) {
+          nthExpression = ExecExpandExpression.Empty;
+        } else {
+          var index = (int)(subExpressions.Count - 2 - Math.Abs(n % (subExpressions.Count - 1)));
+
+          nthExpression = subExpressions[index];
+        }
+      } else {
+        nthExpression = expression;
+      }
+
+      interpreter.CodeStack.SetTop(nthExpression);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes TRUE onto the BOOLEAN stack if the top item of the CODE stack is an empty list, or FALSE otherwise.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.NULL")]
+  public class CodeNullExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count == 0) return;
+
+      var result = interpreter.CodeStack.Pop().Equals(ExecExpandExpression.Empty);
+
+      interpreter.BooleanStack.Push(result);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes onto the INTEGER stack the position of the second item on the CODE stack within the first item
+  ///     (which is coerced to a list if necessary). Pushes -1 if no match is found.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.POSITION")]
+  public class CodePositionExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count < 2) return;
+
+      var expressions = interpreter.CodeStack.Pop(2);
+      var first = expressions[1];
+      var second = expressions[0];
+
+      var position = -1;
+      if (first.CanExpand) {
+        var expand = (ExecExpandExpression)first;
+        position = expand.State.Expressions.Count - 1
+                   - Array.FindIndex((Expression[])expand.State.Expressions, e => e.Equals(second));
+      } else if (first.Equals(second)) {
+        position = 0;
+      }
+
+      interpreter.IntegerStack.Push(position);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the number of "points" in the top piece of CODE onto the INTEGER stack. Each instruction, literal,
+  ///     and pair of parentheses counts as a point.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.SIZE")]
+  public class CodeSizeExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CodeStack.Count == 0) return;
+
+      var expression = interpreter.CodeStack.Pop();
+      var points = expression.CanExpand
+          ? ((ExecExpandExpression)expression).State.Expressions.Count
+          : 1;
+
+      interpreter.IntegerStack.Push(points);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the result of substituting the third item on the code stack for the second item in the first item.
+  ///     As of this writing this is implemented only in the Lisp implementation, within which it relies on the Lisp "subst"
+  ///     function. As such, there are several problematic possibilities; for example "dotted-lists" can result in certain
+  ///     cases with empty-list arguments. If any of these problematic possibilities occurs the stack is left unchanged.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.SUBST")]
+  public class CodeSubstitutionExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if ((interpreter.CodeStack.Count < 3) || (interpreter.CodeStack.Top.GetType() !=
+                                                typeof(ExecExpandExpression))) return;
+
+      var expressions = interpreter.CodeStack.Pop(2);
+      var third = interpreter.CodeStack.Top;
+      var second = expressions[0];
+      var first = expressions[1] as ExecExpandExpression;
+      var newExpressions = new Expression[first.State.Expressions.Count];
+
+      for (var i = 0; i < first.State.Expressions.Count; i++)
+        newExpressions[i] = first.State.Expressions[i].Equals(third)
+            ? second
+            /* no cloning needed here because first is removed and therefore newExpression is the only container of sub expressions */
+            : first.State.Expressions[i];
+
+      var result = new ExecExpandExpression(newExpressions);
+
+      interpreter.CodeStack.SetTop(result);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DefineExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DefineExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DefineExpressions.cs	(revision 14727)
@@ -0,0 +1,94 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+  using System.Collections.Generic;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  /// <summary>
+  ///     Defines the name on top of the NAME stack as an instruction that will push the top item of the T stack onto the
+  ///     EXEC stack.
+  /// </summary>
+  /// <typeparam name="T">Stacktype</typeparam>
+  public abstract class DefineExpression<T> : StatelessExpression {
+    protected void Eval(
+      IStack<T> stack,
+      IStack<string> nameStack,
+      IDictionary<string, Expression> customExpressions,
+      Func<T, Expression> creator) {
+      // not enough arguments on stack
+      if ((nameStack.Count == 0) || (stack.Count < 1)) return;
+
+      var name = nameStack.Pop();
+      var expression = creator(stack.Top);
+
+      if (customExpressions.ContainsKey(name)) customExpressions[name] = expression;
+      else customExpressions.Add(name, expression);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.DEFINE")]
+  public class CodeDefineExpression : DefineExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.Configuration.TopLevelPushCode && (interpreter.CodeStack.Count < 2)) return;
+
+      this.Eval(
+        interpreter.CodeStack,
+        interpreter.NameStack,
+        interpreter.CustomExpressions,
+        v => new ExecPushExpression(v));
+
+      interpreter.CodeStack.Pop();
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.DEFINE")]
+  public class ExecDefineExpression : DefineExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.ExecStack.Count < 2) return;
+
+      this.Eval(
+        interpreter.ExecStack,
+        interpreter.NameStack,
+        interpreter.CustomExpressions,
+        v => new ExecPushExpression(v));
+
+      interpreter.ExecStack.Pop();
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.DEFINE")]
+  public class FloatDefineExpression : DefineExpression<double> {
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(
+        interpreter.FloatStack,
+        interpreter.NameStack,
+        interpreter.CustomExpressions,
+        v => new FloatPushExpression(v));
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.DEFINE")]
+  public class IntegerDefineExpression : DefineExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(
+        interpreter.IntegerStack,
+        interpreter.NameStack,
+        interpreter.CustomExpressions,
+        v => new IntegerPushExpression(v));
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.DEFINE")]
+  public class BooleanDefineExpression : DefineExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(
+        interpreter.BooleanStack,
+        interpreter.NameStack,
+        interpreter.CustomExpressions,
+        v => new BooleanPushExpression(v));
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoCountExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoCountExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoCountExpressions.cs	(revision 14727)
@@ -0,0 +1,85 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  public abstract class DoCountExpression : LoopExpression {
+
+    protected DoCountExpression() { }
+    protected DoCountExpression(LoopState state) : base(state) { }
+    protected override bool HasInsufficientArguments(IPushGpInterpreter interpreter, IStack<Expression> sourceStack) {
+      return interpreter.IntegerStack.Count < 1 ||
+             sourceStack.Count == 0 ||
+             interpreter.IntegerStack.Top <= 0;
+    }
+
+    protected override LoopState InitState(IPushGpInterpreter interpreter, IStack<Expression> sourceStack) {
+      var state = new LoopState(
+        body: sourceStack.Pop(),
+        currentIndex: 1,
+        destinationIndex: interpreter.IntegerStack.Top,
+        incrementor: 1);
+
+      interpreter.IntegerStack.SetTop(0);
+
+      return state;
+    }
+  }
+
+  /// <summary>
+  ///     An iteration instruction that performs a loop (the body of which is taken from the CODE stack) the number of times
+  ///     indicated by
+  ///     the INTEGER argument, pushing an index (which runs from zero to one less than the number of iterations) onto the
+  ///     INTEGER stack
+  ///     prior to each execution of the loop body. This should be implemented as a macro that expands into a call to
+  ///     CODE.DO*RANGE.
+  ///     CODE.DO*COUNT takes a single INTEGER argument (the number of times that the loop will be executed) and a single
+  ///     CODE argument
+  ///     (the body of the loop). If the provided INTEGER argument is negative or zero then this becomes a NOOP. Otherwise it
+  ///     expands into:
+  ///     ( 0 '1 - IntegerArg>' CODE.QUOTE 'CodeArg' CODE.DO*RANGE )
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.DO*COUNT")]
+  public class CodeDoCountExpression : DoCountExpression {
+
+    public CodeDoCountExpression() { }
+
+    public CodeDoCountExpression(LoopState state) : base(state) { }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter, interpreter.CodeStack);
+    }
+
+    protected override LoopExpression Clone(LoopState state) {
+      return new CodeDoCountExpression(state);
+    }
+  }
+
+  /// <summary>
+  ///     An iteration instruction that performs a loop (the body of which is taken from the EXEC stack) the number of times
+  ///     indicated
+  ///     by the INTEGER argument, pushing an index (which runs from zero to one less than the number of iterations) onto the
+  ///     INTEGER
+  ///     stack prior to each execution of the loop body. This is similar to CODE.DO*COUNT except that it takes its code
+  ///     argument from
+  ///     the EXEC stack. This should be implemented as a macro that expands into a call to EXEC.DO*RANGE. EXEC.DO*COUNT
+  ///     takes a single
+  ///     INTEGER argument (the number of times that the loop will be executed) and a single EXEC argument (the body of the
+  ///     loop). If
+  ///     the provided INTEGER argument is negative or zero then this becomes a NOOP. Otherwise it expands into:
+  ///     ( 0 '1 - IntegerArg' EXEC.DO* RANGE'ExecArg' )
+  /// </summary>
+  [PushExpression(StackType.Exec, "EXEC.DO*COUNT")]
+  public class ExecDoCountExpression : DoCountExpression {
+    public ExecDoCountExpression() { }
+    public ExecDoCountExpression(LoopState state) : base(state) { }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter, interpreter.ExecStack);
+    }
+
+    protected override LoopExpression Clone(LoopState state) {
+      return new ExecDoCountExpression(state);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoRangeExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoRangeExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoRangeExpressions.cs	(revision 14727)
@@ -0,0 +1,99 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using Attributes;
+  using Interpreter;
+  using Stack;
+
+  public abstract class DoRangeExpression : LoopExpression {
+    protected DoRangeExpression() { }
+    protected DoRangeExpression(LoopState state) : base(state) { }
+    protected override bool HasInsufficientArguments(IPushGpInterpreter interpreter, IStack<Expression> sourceStack) {
+      return interpreter.IntegerStack.Count < 2 ||
+             sourceStack.Count == 0 ||
+             interpreter.IntegerStack.Top == interpreter.IntegerStack.ReverseElementAt(1);
+    }
+
+    protected override LoopState InitState(IPushGpInterpreter interpreter, IStack<Expression> sourceStack) {
+      var destinationIndex = interpreter.IntegerStack.Pop();
+      var incrementor = destinationIndex < interpreter.IntegerStack.Top ? -1 : 1;
+
+      return new LoopState(
+          body: sourceStack.Pop(),
+          currentIndex: interpreter.IntegerStack.Top + incrementor,
+          destinationIndex: destinationIndex,
+          incrementor: incrementor);
+    }
+  }
+
+  /// <summary>
+  ///     An iteration instruction that executes the top item on the CODE stack a number of times that depends on the
+  ///     top two integers, while also pushing the loop counter onto the INTEGER stack for possible access during the
+  ///     execution of
+  ///     the body of the loop. The top integer is the "destination index" and the second integer is the "current index."
+  ///     First the code
+  ///     and the integer arguments are saved locally and popped. Then the integers are compared. If the integers are equal
+  ///     then the current
+  ///     index is pushed onto the INTEGER stack and the code (which is the "body" of the loop) is pushed onto the EXEC stack
+  ///     for subsequent
+  ///     execution. If the integers are not equal then the current index will still be pushed onto the INTEGER stack but two
+  ///     items will be
+  ///     pushed onto the EXEC stack -- first a recursive call to CODE.DO*RANGE (with the same code and destination index,
+  ///     but with a current
+  ///     index that has been either incremented or decremented by 1 to be closer to the destination index) and then the body
+  ///     code. Note that
+  ///     the range is inclusive of both endpoints; a call with integer arguments 3 and 5 will cause its body to be executed
+  ///     3 times, with the
+  ///     loop counter having the values 3, 4, and 5. Note also that one can specify a loop that "counts down" by providing a
+  ///     destination index
+  ///     that is less than the specified current index.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.DO*RANGE")]
+  public class CodeDoRangeExpression : DoRangeExpression {
+    public CodeDoRangeExpression() { }
+
+    public CodeDoRangeExpression(LoopState state) : base(state) { }
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter, interpreter.CodeStack);
+    }
+
+    protected override LoopExpression Clone(LoopState state) {
+      return new CodeDoRangeExpression(state);
+    }
+  }
+
+  /// <summary>
+  ///     An iteration instruction that executes the top item on the EXEC stack a number of times that depends on the top two
+  ///     integers,
+  ///     while also pushing the loop counter onto the INTEGER stack for possible access during the execution of the body of
+  ///     the loop.
+  ///     This is similar to CODE.DO*COUNT except that it takes its code argument from the EXEC stack. The top integer is the
+  ///     "destination index" and the second integer is the "current index." First the code and the integer arguments are
+  ///     saved locally
+  ///     and popped. Then the integers are compared. If the integers are equal then the current index is pushed onto the
+  ///     INTEGER stack
+  ///     and the code (which is the "body" of the loop) is pushed onto the EXEC stack for subsequent execution. If the
+  ///     integers are not
+  ///     equal then the current index will still be pushed onto the INTEGER stack but two items will be pushed onto the EXEC
+  ///     stack
+  ///     -- first a recursive call to EXEC.DO*RANGE (with the same code and destination index, but with a current index that
+  ///     has been
+  ///     either incremented or decremented by 1 to be closer to the destination index) and then the body code. Note that the
+  ///     range is
+  ///     inclusive of both endpoints; a call with integer arguments 3 and 5 will cause its body to be executed 3 times, with
+  ///     the loop
+  ///     counter having the values 3, 4, and 5. Note also that one can specify a loop that "counts down" by providing a
+  ///     destination
+  ///     index that is less than the specified current index.
+  /// </summary>
+  [PushExpression(StackType.Exec, "EXEC.DO*RANGE")]
+  public class ExecDoRangeExpression : DoRangeExpression {
+    public ExecDoRangeExpression() { }
+
+    public ExecDoRangeExpression(LoopState state) : base(state) { }
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter, interpreter.ExecStack);
+    }
+    protected override LoopExpression Clone(LoopState state) {
+      return new ExecDoRangeExpression(state);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoTimesExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoTimesExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoTimesExpressions.cs	(revision 14727)
@@ -0,0 +1,80 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  public abstract class DoTimesExpression : LoopExpression {
+    protected DoTimesExpression() { }
+    protected DoTimesExpression(LoopState state) : base(state) { }
+    protected override bool HasInsufficientArguments(IPushGpInterpreter interpreter, IStack<Expression> sourceStack) {
+      return (interpreter.IntegerStack.Count < 1) || (sourceStack.Count == 0) || (interpreter.IntegerStack.Top <= 0);
+    }
+
+    protected override LoopState InitState(IPushGpInterpreter interpreter, IStack<Expression> sourceStack) {
+      //this.State.Body = sourceStack.Pop();
+      //this.State.DestinationIndex = interpreter.IntegerStack.Pop();
+      //this.State.CurrentIndex = 1;
+      //this.State.Incrementor = 1;
+
+      return new LoopState(
+        body: sourceStack.Pop(),
+        currentIndex: 1,
+        destinationIndex: interpreter.IntegerStack.Pop(),
+        incrementor: 1);
+    }
+
+    protected override void PushIteration(IPushGpInterpreter interpreter) {
+      var newState = new LoopState(State.Body, State.CurrentIndex + this.State.Incrementor, State.DestinationIndex, State.Incrementor);
+      var nextLoopExpression = Clone(newState);
+
+      interpreter.ExecStack.Push(nextLoopExpression, this.State.Body);
+    }
+
+    protected override void PushLastIteration(IPushGpInterpreter interpreter) {
+      interpreter.ExecStack.Push(this.State.Body);
+    }
+  }
+
+  /// <summary>
+  ///     Like CODE.DO*COUNT but does not push the loop counter.
+  ///     This should be implemented as a macro that expands into CODE.DO*RANGE, similarly to the implementation
+  ///     of CODE.DO*COUNT, except that a call to INTEGER.POP should be tacked on to the front of the loop body code
+  ///     in the call to CODE.DO*RANGE.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.DO*TIMES")]
+  public class CodeDoTimesExpression : DoTimesExpression {
+    public CodeDoTimesExpression() { }
+    public CodeDoTimesExpression(LoopState state) : base(state) { }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter, interpreter.CodeStack);
+    }
+
+    protected override LoopExpression Clone(LoopState state) {
+      return new CodeDoTimesExpression(state);
+    }
+  }
+
+  /// <summary>
+  ///     Like EXEC.DO*COUNT but does not push the loop counter. This should be implemented as a macro that expands into
+  ///     EXEC.DO*RANGE,
+  ///     similarly to the implementation of EXEC.DO*COUNT, except that a call to INTEGER.POP should be tacked on to the
+  ///     front of the
+  ///     loop body code in the call to EXEC.DO*RANGE. This call to INTEGER.POP will remove the loop counter, which will have
+  ///     been
+  ///     pushed by EXEC.DO*RANGE, prior to the execution of the loop body.
+  /// </summary>
+  [PushExpression(StackType.Exec, "EXEC.DO*TIMES")]
+  public class ExecDoTimesExpression : DoTimesExpression {
+    public ExecDoTimesExpression() { }
+    public ExecDoTimesExpression(LoopState state) : base(state) { }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter, interpreter.ExecStack);
+    }
+
+    protected override LoopExpression Clone(LoopState state) {
+      return new ExecDoTimesExpression(state);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DuplicateExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DuplicateExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DuplicateExpressions.cs	(revision 14727)
@@ -0,0 +1,68 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  /// <summary>
+  ///     Duplicates the top item on the INTEGER stack. Does not pop its argument
+  ///     (which, if it did, would negate the effect of the duplication!).
+  /// </summary>
+  /// <typeparam name="T">Stacktype</typeparam>
+  public abstract class DuplicateExpression<T> : StatelessExpression {
+    protected void Eval(IStack<T> stack) {
+      if (stack.Count == 0) return;
+
+      stack.Push(stack.Top);
+    }
+
+    protected void Eval(IStack<Expression> stack) {
+      if (stack.Count == 0) return;
+
+      var top = stack.Top;
+
+      stack.Push(top);
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.DUP")]
+  public class IntegerDuplicateExpression : DuplicateExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.DUP")]
+  public class FloatDuplicateExpression : DuplicateExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.DUP")]
+  public class BooleanDuplicateExpression : DuplicateExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.DUP")]
+  public class NameDuplicateExpression : DuplicateExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.NameStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.DUP")]
+  public class ExecDuplicateExpression : DuplicateExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.ExecStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.DUP")]
+  public class CodeDuplicateExpression : DuplicateExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.CodeStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/EqualsExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/EqualsExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/EqualsExpressions.cs	(revision 14727)
@@ -0,0 +1,61 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  /// <summary>
+  ///     Pushes TRUE onto the BOOLEAN stack if the top two items are equal, or FALSE otherwise
+  /// </summary>
+  /// <typeparam name="T">Stacktype</typeparam>
+  public abstract class EqualsExpression<T> : StatelessExpression {
+    public void Eval(IStack<T> stack, IStack<bool> booleanStack) {
+      if (stack.Count < 2) return;
+
+      var items = stack.Pop(2);
+
+      booleanStack.Push(items[0].Equals(items[1]));
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.=")]
+  public class IntegerEqualsExpression : EqualsExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.=")]
+  public class FloatEqualsExpression : EqualsExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.=")]
+  public class BooleanEqualsExpression : EqualsExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack, interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.=")]
+  public class NameEqualsExpression : EqualsExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.NameStack, interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.=")]
+  public class ExecEqualsExpression : EqualsExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.ExecStack, interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.=")]
+  public class CodeEqualsExpression : EqualsExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.CodeStack, interpreter.BooleanStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ExecExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ExecExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ExecExpressions.cs	(revision 14727)
@@ -0,0 +1,149 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+  using System.Collections.Generic;
+  using System.Linq;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Interpreter;
+
+  public class ExecExpandExpression : StatefullExpression<PushProgram> {
+    public static readonly ExecExpandExpression Empty = new ExecExpandExpression();
+
+    public ExecExpandExpression(PushProgram program)
+      : base(program) {
+    }
+
+    public ExecExpandExpression(params Expression[] state) : this(new PushProgram(state)) {
+    }
+
+    public ExecExpandExpression(IEnumerable<Expression> state) : this(state.ToArray()) {
+      // TODO: lazy evaluation of ToArray()
+    }
+
+    public override string StringRepresentation { get { return this.State.ToString(); } }
+
+    public ExecExpandExpression Copy() {
+      // as the empty list is a static stateless expression, no copy required
+      return ReferenceEquals(this, Empty) || this.State.IsEmpty
+        ? Empty
+        : new ExecExpandExpression(this.State.Copy());
+    }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      interpreter.ExecStack.Push(this.State.Expressions);
+    }
+
+    /// <summary>
+    ///     Returns the element with the given index whereby the tree is indexed in depth first manner
+    /// </summary>
+    /// <param name="index">The index of the required element</param>
+    /// <returns>The required element</returns>
+    public Expression GetFromTree(int index) {
+      return GetFromTree(index, (root, parent, child, childIndex, parentIndex) => child);
+    }
+
+    /// <returns>The required element</returns>
+    public T GetFromTree<T>(int index,
+        Func<ExecExpandExpression, ExecExpandExpression, Expression, int, int, T> resolver) {
+      return GetFromTree(index, 0, null, resolver);
+    }
+
+    private T GetFromTree<T>(int index, int parentIndex, ExecExpandExpression parent,
+        Func<ExecExpandExpression, ExecExpandExpression, Expression, int, int, T> resolver) {
+      if (index == 0) return resolver(parent, parent, this, 0, parentIndex);
+
+      var min = State.Expressions.Count - 1;
+      var max = 0;
+      var mid = (min + max) / 2;
+
+      while ((max <= min) && (this.State.TreeIndex[mid] != index)) {
+        if (this.State.TreeIndex[mid] > index) max = mid + 1;
+        else min = mid - 1;
+
+        mid = (min + max) / 2;
+      }
+
+      return this.State.TreeIndex[mid] == index
+          ? resolver(parent, this, State.Expressions[mid], mid, parentIndex)
+          : (State.Expressions[mid + 1] as ExecExpandExpression).GetFromTree(index - this.State.TreeIndex[mid + 1], mid + 1,
+              this, resolver);
+    }
+  }
+
+  /// <summary>
+  /// If the top item of the BOOLEAN stack is TRUE then this removes the second item on the EXEC stack, leaving the first
+  /// item to be executed. If it is false then it removes the first item, leaving the second to be executed. This is similar to
+  /// CODE.IF except that it operates on the EXEC stack. This acts as a NOOP unless there are at least two items on the EXEC stack and
+  /// one item on the BOOLEAN stack.
+  /// </summary>
+  [PushExpression(StackType.Exec, "EXEC.IF")]
+  public class ExecIfExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      // not enough arguments on stack
+      if ((interpreter.BooleanStack.Count == 0) || (interpreter.ExecStack.Count < 2)) return;
+
+      var condition = interpreter.BooleanStack.Pop();
+
+      if (condition) interpreter.ExecStack.RemoveAt(interpreter.ExecStack.Count - 2);
+      else interpreter.ExecStack.RemoveTop();
+    }
+  }
+
+  /// <summary>
+  ///     Inserts beneath the top item of the EXEC stack a new item of the form
+  ///     "( EXEC.Y <TopItem> )".
+  /// </summary>
+  [PushExpression(StackType.Exec, "EXEC.Y")]
+  public class ExecYExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      // not enough arguments on stack
+      if (interpreter.ExecStack.Count == 0 ||
+          interpreter.Configuration.MaxPointsInProgram < 2)
+        return;
+
+      var top = interpreter.ExecStack.Top;
+      var result = new ExecExpandExpression(top, new ExecYExpression());
+
+      //interpreter.ExecStack.Insert(interpreter.ExecStack.Count - 1, result);
+      interpreter.ExecStack.SetTop(result);
+      interpreter.ExecStack.Add(top);
+    }
+  }
+
+  /// <summary>
+  ///     Removes the second item on the EXEC stack.
+  /// </summary>
+  [PushExpression(StackType.Exec, "EXEC.K")]
+  public class ExecKExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.ExecStack.Count < 2) return;
+
+      var top = interpreter.ExecStack.Pop();
+      interpreter.ExecStack.SetTop(top);
+    }
+  }
+
+  /// <summary>
+  ///     Pops 3 items from the EXEC stack, which we will call A, B, and C
+  ///     (with A being the first one popped). Then pushes a list containing B and C back onto the EXEC stack, followed by
+  ///     another instance of C, followed by another instance of A.
+  /// </summary>
+  [PushExpression(StackType.Exec, "EXEC.S")]
+  public class ExecSExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.ExecStack.Count < 3) return;
+
+      var expression = interpreter.ExecStack.Pop(2);
+      var a = expression[1];
+      var b = expression[0];
+      var c = interpreter.ExecStack.Top;
+
+      var newTop = new ExecExpandExpression(c, b);
+
+      interpreter.ExecStack.SetTop(newTop);
+      interpreter.ExecStack.Push(c, a);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/Expression.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/Expression.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/Expression.cs	(revision 14727)
@@ -0,0 +1,32 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+  using System.Collections.Generic;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+
+  using Interpreter;
+
+  public abstract class Expression {
+    public bool CanExpand { get { return this.GetType() == typeof(ExecExpandExpression); } }
+
+    public static readonly IReadOnlyCollection<Expression> EmptyContainer = new Expression[0];
+
+    public virtual string StringRepresentation
+    {
+      get
+      {
+        var attribute = (PushExpressionAttribute)Attribute.GetCustomAttribute(this.GetType(), typeof(PushExpressionAttribute));
+
+        return attribute != null
+          ? attribute.ExpressionName
+          : string.Empty;
+      }
+    }
+
+    public abstract void Eval(IPushGpInterpreter interpreter);
+
+    public override string ToString() {
+      return this.StringRepresentation;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ExpressionTable.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ExpressionTable.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ExpressionTable.cs	(revision 14727)
@@ -0,0 +1,187 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+  using System.Collections.Generic;
+  using System.Linq;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  public static class ExpressionTable {
+    public static readonly IDictionary<string, Expression> StatelessExpressionTable;
+    public static readonly IDictionary<string, Func<Expression>> StatefullExpressionFactory;
+    public static readonly IDictionary<StackType, IList<string>> StackTypeToNamesTable = new Dictionary<StackType, IList<string>>();
+    public static readonly IDictionary<int, string> IndexToNameTable = new Dictionary<int, string>();
+    public static readonly IDictionary<Type, string> TypeToNameTable = new Dictionary<Type, string>();
+    public static readonly string[] ExpressionNames;
+
+    public static readonly int Count;
+
+    static ExpressionTable() {
+      StatelessExpressionTable = GetStatelessExpressionTable();
+      StatefullExpressionFactory = GetStatefullExpressionFactory();
+      ExpressionNames = StatelessExpressionTable.Keys.Concat(StatefullExpressionFactory.Keys).ToArray();
+
+      Count = StatelessExpressionTable.Count + StatefullExpressionFactory.Count;
+    }
+
+    public static int StatelessCount
+    {
+      get
+      {
+        return StatelessExpressionTable.Count;
+      }
+    }
+
+    public static int StatefullCount
+    {
+      get
+      {
+        return StatefullExpressionFactory.Count;
+      }
+    }
+
+    private static Dictionary<string, Expression> GetStatelessExpressionTable() {
+      var dictionary = new Dictionary<string, Expression>();
+      var expressionTypes = GetExpressionTypes(typeof(StatelessExpression));
+
+      foreach (var type in expressionTypes) {
+        var expression = Activator.CreateInstance(type) as Expression;
+        var attribute = (PushExpressionAttribute)Attribute.GetCustomAttribute(type, typeof(PushExpressionAttribute));
+
+        dictionary.Add(attribute.ExpressionName, expression);
+        IndexToNameTable.Add(IndexToNameTable.Keys.Count, attribute.ExpressionName);
+        TypeToNameTable.Add(type, attribute.ExpressionName);
+
+        if (!StackTypeToNamesTable.ContainsKey(attribute.StackType)) {
+          StackTypeToNamesTable.Add(attribute.StackType, new List<string>());
+        }
+
+        StackTypeToNamesTable[attribute.StackType].Add(attribute.ExpressionName);
+      }
+
+      return dictionary;
+    }
+
+    private static Dictionary<string, Func<Expression>> GetStatefullExpressionFactory() {
+      var dictionary = new Dictionary<string, Func<Expression>>();
+      var statefullExpressionType = typeof(StatefullExpression<>);
+      var expressionTypes = GetExpressionTypes(statefullExpressionType);
+
+      foreach (var type in expressionTypes) {
+        // Make a NewExpression that calls the ctor
+        var newExp = System.Linq.Expressions.Expression.New(type);
+
+        // Create a lambda with the New expression as body
+        var creator = System.Linq.Expressions.Expression.Lambda<Func<Expression>>(newExp).Compile();
+        var attribute = (PushExpressionAttribute)Attribute.GetCustomAttribute(type, typeof(PushExpressionAttribute));
+
+        dictionary.Add(attribute.ExpressionName, creator);
+        IndexToNameTable.Add(IndexToNameTable.Keys.Count, attribute.ExpressionName);
+        TypeToNameTable.Add(type, attribute.ExpressionName);
+
+        if (!StackTypeToNamesTable.ContainsKey(attribute.StackType)) {
+          StackTypeToNamesTable.Add(attribute.StackType, new List<string>());
+        }
+
+        StackTypeToNamesTable[attribute.StackType].Add(attribute.ExpressionName);
+      }
+
+      return dictionary;
+    }
+
+    private static bool IsSubclassOf(Type type, Type baseType) {
+      if (type == null || baseType == null || type == baseType)
+        return false;
+
+      if (baseType.IsGenericType == false) {
+        if (type.IsGenericType == false)
+          return type.IsSubclassOf(baseType);
+      } else {
+        baseType = baseType.GetGenericTypeDefinition();
+      }
+
+      type = type.BaseType;
+      var objectType = typeof(object);
+      while (type != objectType && type != null) {
+        var curentType = type.IsGenericType ? type.GetGenericTypeDefinition() : type;
+        if (curentType == baseType)
+          return true;
+
+        type = type.BaseType;
+      }
+
+      return false;
+    }
+
+    private static IEnumerable<Type> GetExpressionTypes(Type baseType) {
+      return from domainAssembly in AppDomain.CurrentDomain.GetAssemblies()
+             from assemblyType in domainAssembly.GetTypes()
+             where !assemblyType.IsAbstract &&
+                   IsSubclassOf(assemblyType, baseType) &&
+                   assemblyType.GetConstructor(Type.EmptyTypes) != null
+             select assemblyType;
+    }
+
+    public static ExecExpandExpression GetProgram(int[] index) {
+      var expressions = new List<Expression>(index.Length);
+
+      for (var i = 0; i < index.Length; i++) {
+        expressions.Add(GetExpression(index[i]));
+      }
+
+      return new ExecExpandExpression(expressions);
+    }
+
+    public static Expression GetExpression(int index) {
+      return GetExpression(IndexToNameTable[index]);
+    }
+
+    public static Expression GetExpression(string name) {
+      Expression expression;
+
+      if (!TryGetStatelessExpression(name, out expression) &&
+          !TryGetStatefullExpression(name, out expression))
+        throw new InvalidOperationException(string.Format("Expression with name {0} not found", name));
+
+      return expression;
+    }
+
+    public static Expression GetStatelessExpression<T>() where T : StatelessExpression {
+      return GetStatelessExpression(TypeToNameTable[typeof(T)]);
+    }
+
+    public static Expression GetStatelessExpression(string name) {
+      Expression expression;
+      if (StatelessExpressionTable.TryGetValue(name, out expression))
+        return expression;
+      throw new NotSupportedException("Expression not supported: " + name);
+    }
+
+    public static bool TryGetStatelessExpression(string name, out Expression expression) {
+      return StatelessExpressionTable.TryGetValue(name, out expression);
+    }
+
+    public static Expression GetStatefullExpression<T>() {
+      return GetStatefullExpression(TypeToNameTable[typeof(T)]);
+    }
+
+    public static Expression GetStatefullExpression(string name) {
+      Func<Expression> creator;
+      if (StatefullExpressionFactory.TryGetValue(name, out creator))
+        return creator();
+      throw new NotSupportedException("Expression not supported: " + name);
+    }
+
+    public static bool TryGetStatefullExpression(string name, out Expression expression) {
+      Func<Expression> creator;
+
+      if (StatefullExpressionFactory.TryGetValue(name, out creator)) {
+        expression = creator();
+        return true;
+      }
+
+      expression = default(Expression);
+      return false;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/FloatExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/FloatExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/FloatExpressions.cs	(revision 14727)
@@ -0,0 +1,151 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  /// <summary>
+  ///     Pushes the sum of the top two items.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.+")]
+  public class FloatAddExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.FloatStack, 2, values => values[0] + values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the difference of the top two items; that is, the second item minus the top item.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.-")]
+  public class FloatSubtractExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, 2, values => values[0] - values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the product of the top two items.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.*")]
+  public class FloatMultiplyExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, 2, values => values[0] * values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the quotient of the top two items; that is, the second item divided by the top item.
+  ///     If the top item is zero this acts as a NOOP.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT./")]
+  public class FloatDivideExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, 2, values => values[0] / values[1], 0);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the second stack item modulo the top stack item. If the top item is zero this acts as a NOOP.
+  ///     The modulus is computed as the remainder of the quotient, where the quotient has first been truncated toward
+  ///     negative infinity.
+  ///     (This is taken from the definition for the generic MOD function in Common Lisp, which is described
+  ///     for example at http://www.lispworks.com/reference/HyperSpec/Body/f_mod_r.htm.)
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.%")]
+  public class FloatModuloExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, 2, values => values[0] % values[1], 0);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the minimum of the top two items.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.MIN")]
+  public class FloatMinExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, 2, values => Math.Min(values[0], values[1]));
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the maximum of the top two items.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.MAX")]
+  public class FloatMaxExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, 2, values => Math.Max(values[0], values[1]));
+    }
+  }
+
+  /// <summary>
+  ///     Pushes TRUE onto the BOOLEAN stack if the second item is less than the top item, or FALSE otherwise.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.<")]
+  public class FloatSmallerThanExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, interpreter.BooleanStack, 2, values => values[0] < values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes TRUE onto the BOOLEAN stack if the second item is greater than the top item, or FALSE otherwise.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.>")]
+  public class FloatGreaterThanExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, interpreter.BooleanStack, 2, values => values[0] > values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the sine of the top item.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.SIN")]
+  public class FloatSineExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, 1, values => Math.Sin(values[0]));
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the cosine of the top item.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.COS")]
+  public class FloatCosineExpression : PushResultExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, 1, values => Math.Cos(values[0]));
+    }
+  }
+
+  /// <summary>
+  ///     Pushes 1 if the top BOOLEAN is TRUE, or 0 if the top BOOLEAN is FALSE.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.FROMBOOLEAN")]
+  public class FloatFromBooleanExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.BooleanStack.Count == 0) return;
+
+      var condition = interpreter.BooleanStack.Pop();
+      var value = condition ? 1 : 0;
+
+      interpreter.FloatStack.Push(value);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes a floating point version of the top INTEGER.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.FROMINTEGER")]
+  public class FloatFromIntegerExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.IntegerStack.Count == 0) return;
+
+      var value = (double)interpreter.IntegerStack.Pop();
+
+      interpreter.FloatStack.Push(value);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/FlushExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/FlushExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/FlushExpressions.cs	(revision 14727)
@@ -0,0 +1,58 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+
+  using Interpreter;
+  using Stack;
+
+  /// <summary>
+  ///     Empties the given stack.
+  /// </summary>
+  /// <typeparam name="T">Stacktype</typeparam>
+  public abstract class FlushExpression<T> : StatelessExpression {
+    public void Eval(IStack<T> stack) {
+      stack.Clear();
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.FLUSH")]
+  public class IntegerFlushExpression : FlushExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.FLUSH")]
+  public class FloatFlushExpression : FlushExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.FloatStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.FLUSH")]
+  public class BooleanFlushExpression : FlushExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.FLUSH")]
+  public class NameFlushExpression : FlushExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.NameStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.FLUSH")]
+  public class ExecFlushExpression : FlushExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.ExecStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.FLUSH")]
+  public class CodeFlushExpression : FlushExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.CodeStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/IntegerExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/IntegerExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/IntegerExpressions.cs	(revision 14727)
@@ -0,0 +1,133 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Interpreter;
+
+  /// <summary>
+  ///     Pushes the sum of the top two items.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.+")]
+  public class IntegerAddExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, 2, values => values[0] + values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the difference of the top two items; that is, the second item minus the top item.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.-")]
+  public class IntegerSubtractExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, 2, values => values[0] - values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the product of the top two items.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.*")]
+  public class IntegerMultiplyExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, 2, values => values[0] * values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the quotient of the top two items; that is, the second item divided by the top item.
+  ///     If the top item is zero this acts as a NOOP.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER./")]
+  public class IntegerDivideExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, 2, values => values[0] / values[1], 0);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the second stack item modulo the top stack item. If the top item is zero this acts as a NOOP. The modulus is
+  ///     computed as the
+  ///     remainder of the quotient, where the quotient has first been truncated toward negative infinity. (This is taken
+  ///     from the definition
+  ///     for the generic MOD function in Common Lisp, which is described for example at
+  ///     http://www.lispworks.com/reference/HyperSpec/Body/f_mod_r.htm.)
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.%")]
+  public class IntegerModuloExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, 2, values => values[0] % values[1], 0);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the minimum of the top two items.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.MIN")]
+  public class IntegerMinExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, 2, values => Math.Min(values[0], values[1]));
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the maximum of the top two items.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.MAX")]
+  public class IntegerMaxExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, 2, values => Math.Max(values[0], values[1]));
+    }
+  }
+
+  /// <summary>
+  ///     Pushes TRUE onto the BOOLEAN stack if the second item is less than the top item, or FALSE otherwise.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.<")]
+  public class IntegerSmallerThanExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, interpreter.BooleanStack, 2, values => values[0] < values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes TRUE onto the BOOLEAN stack if the second item is greater than the top item, or FALSE otherwise.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.>")]
+  public class IntegerGreaterThanExpression : PushResultExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, interpreter.BooleanStack, 2, values => values[0] > values[1]);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes 1 if the top BOOLEAN is TRUE, or 0 if the top BOOLEAN is FALSE.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.FROMBOOLEAN")]
+  public class IntegerFromBooleanExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.BooleanStack.Count == 0) return;
+
+      var condition = interpreter.BooleanStack.Pop();
+      var value = condition ? 1 : 0;
+
+      interpreter.IntegerStack.Push(value);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes the result of truncating the top FLOAT.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.FROMFLOAT")]
+  public class IntegerFromFloatExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.FloatStack.Count == 0) return;
+
+      var value = (int)interpreter.FloatStack.Pop();
+
+      interpreter.IntegerStack.Push(value);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/LoopExpression.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/LoopExpression.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/LoopExpression.cs	(revision 14727)
@@ -0,0 +1,101 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  public class LoopState {
+    public LoopState() { }
+    public LoopState(Expression body, long currentIndex, long destinationIndex, long incrementor) {
+      this.Body = body;
+      this.CurrentIndex = currentIndex;
+      this.DestinationIndex = destinationIndex;
+      this.Incrementor = incrementor;
+    }
+
+    public readonly Expression Body;
+    public readonly long CurrentIndex;
+    public readonly long DestinationIndex;
+    public readonly long Incrementor;
+
+    public override int GetHashCode() {
+      var hash = 19;
+
+      if (this.Body != null)
+        hash = hash * 31 + this.Body.GetHashCode();
+
+      hash = hash * 31 + this.CurrentIndex.GetHashCode();
+      hash = hash * 31 + this.DestinationIndex.GetHashCode();
+      hash = hash * 31 + this.Incrementor.GetHashCode();
+
+      return hash;
+    }
+  }
+
+  public abstract class LoopExpression : StatefullExpression<LoopState> {
+    protected LoopExpression() : base(new LoopState()) { }
+    protected LoopExpression(LoopState state) : base(state) { }
+
+    protected void Eval(IPushGpInterpreter interpreter, IStack<Expression> sourceStack, bool pushCurrentIndex = false) {
+      // if not initialized
+      if (this.State.Body == null) {
+        if (this.HasInsufficientArguments(interpreter, sourceStack)) return;
+
+        var state = this.InitState(interpreter, sourceStack);
+        var initLoopExpression = Clone(state);
+
+        interpreter.ExecStack.Push(initLoopExpression, state.Body);
+        return;
+      }
+
+      // if loop end reached
+      if (this.State.DestinationIndex == this.State.CurrentIndex) {
+        this.PushLastIteration(interpreter);
+        return;
+      }
+
+      this.PushIteration(interpreter);
+    }
+
+    protected abstract LoopExpression Clone(LoopState state);
+
+    protected virtual void PushIteration(IPushGpInterpreter interpreter) {
+      interpreter.IntegerStack.Push(this.State.CurrentIndex);
+
+      var newState = new LoopState(State.Body, State.CurrentIndex + this.State.Incrementor, State.DestinationIndex, State.Incrementor);
+      var nextLoopExpression = Clone(newState);
+
+      interpreter.ExecStack.Push(nextLoopExpression, this.State.Body);
+    }
+
+    protected virtual void PushLastIteration(IPushGpInterpreter interpreter) {
+      interpreter.IntegerStack.Push(this.State.CurrentIndex);
+      interpreter.ExecStack.Push(this.State.Body);
+    }
+
+    //public override bool Equals(object obj) {
+    //  if (this == obj)
+    //    return true;
+
+    //  if (obj == null || obj.GetType() != this.GetType())
+    //    return false;
+
+    //  var other = obj as LoopExpression;
+
+    //  if (this.State.CurrentIndex != other.State.CurrentIndex ||
+    //      this.State.DestinationIndex != other.State.DestinationIndex ||
+    //      this.State.Incrementor != other.State.Incrementor)
+    //    return false;
+
+    //  var isBodyEqual = this.State.Body == other.State.Body ||
+    //                    (this.State.Body != null &&
+    //                    other.State.Body != null &&
+    //                    this.State.Body.Equals(other.State.Body));
+
+    //  return isBodyEqual;
+    //}
+
+    protected abstract bool HasInsufficientArguments(IPushGpInterpreter interpreter, IStack<Expression> sourceStack);
+
+    protected abstract LoopState InitState(IPushGpInterpreter interpreter, IStack<Expression> sourceStack);
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/NameExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/NameExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/NameExpressions.cs	(revision 14727)
@@ -0,0 +1,56 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System.Linq;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+  using Interpreter;
+
+  public class NameDefineXExecExpression : StatefullExpression<string> {
+    public NameDefineXExecExpression(string state) : base(state) { }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Expression expression;
+      if (!interpreter.IsNameQuoteFlagSet &&
+          interpreter.CustomExpressions.TryGetValue(State, out expression)) {
+        interpreter.ExecStack.Push(expression);
+      } else {
+        interpreter.NameStack.Push(State);
+        interpreter.IsNameQuoteFlagSet = false;
+      }
+    }
+
+    public override string StringRepresentation { get { return this.State; } }
+  }
+
+  /// <summary>
+  ///     Sets a flag indicating that the next State encountered will be pushed onto the NAME stack (and not have its
+  ///     associated value
+  ///     pushed onto the EXEC stack), regardless of whether or not it has a definition. Upon encountering such a State and
+  ///     pushing it
+  ///     onto the NAME stack the flag will be cleared (whether or not the pushed State had a definition).
+  /// </summary>
+  [PushExpression(StackType.Name, "NAME.QUOTE")]
+  public class NameQuoteExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      interpreter.IsNameQuoteFlagSet = true;
+    }
+  }
+
+  /// <summary>
+  ///     Pushes a randomly selected NAME that already has a definition.
+  /// </summary>
+  [PushExpression(StackType.Name, "NAME.RANDBOUNDNAME")]
+  public class NameRandBoundNameExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.CustomExpressions.Count == 0)
+        return;
+
+      var index = interpreter.CustomExpressions.Keys.Count == 1
+        ? 0
+        : interpreter.Random.Next(0, interpreter.CustomExpressions.Keys.Count - 1);
+
+      var state = interpreter.CustomExpressions.Keys.ElementAt(index);
+
+      interpreter.NameStack.Push(state);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PopExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PopExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PopExpressions.cs	(revision 14727)
@@ -0,0 +1,56 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+
+  using Interpreter;
+  using Stack;
+
+  public abstract class PopExpression<T> : StatelessExpression {
+    public void Eval(IStack<T> stack) {
+      if (stack.Count == 0) return;
+
+      stack.Pop();
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.POP")]
+  public class IntegerPopExpression : PopExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.POP")]
+  public class FloatPopExpression : PopExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.POP")]
+  public class BooleanPopExpression : PopExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.POP")]
+  public class NamePopExpression : PopExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.NameStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.POP")]
+  public class ExecPopExpression : PopExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.ExecStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.POP")]
+  public class CodePopExpression : PopExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.CodeStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushExpressions.cs	(revision 14727)
@@ -0,0 +1,64 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  public abstract class PushExpression<T> : StatefullExpression<T> {
+
+    protected PushExpression(T state) : base(state) { }
+
+    protected void Eval(IStack<T> stack) {
+      stack.Push(this.State);
+    }
+    public override string StringRepresentation { get { return this.State.ToString(); } }
+  }
+
+  public class IntegerPushExpression : PushExpression<long> {
+    public IntegerPushExpression(long state)
+      : base(state) {
+    }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack);
+    }
+  }
+
+  public class FloatPushExpression : PushExpression<double> {
+    public FloatPushExpression(double state)
+      : base(state) {
+    }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack);
+    }
+  }
+
+  public class BooleanPushExpression : PushExpression<bool> {
+    public BooleanPushExpression(bool state)
+      : base(state) {
+    }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack);
+    }
+  }
+
+  public class NamePushExpression : PushExpression<string> {
+    public NamePushExpression(string state)
+      : base(state) {
+    }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.NameStack);
+    }
+  }
+
+  public class ExecPushExpression : PushExpression<Expression> {
+    public ExecPushExpression(Expression state)
+      : base(state) {
+    }
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.ExecStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushProgram.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushProgram.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushProgram.cs	(revision 14727)
@@ -0,0 +1,171 @@
+﻿using System.Collections.Generic;
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+  using System.Diagnostics;
+  using System.Linq;
+
+  public class PushProgram {
+
+    private const string Prefix = "(";
+    private const string PrefixReduced = "[";
+    private const string Postfix = ")";
+    private const string PostfixReduced = "]";
+    private const string Delimiter = " ";
+
+    public readonly IReadOnlyList<Expression> Expressions;
+    public readonly bool IsEmpty;
+
+    private readonly Lazy<int> depth;
+    private readonly Lazy<int[]> treeIndex;
+    private readonly Lazy<int> hashCode;
+    private readonly Lazy<string> stringRepresentation;
+
+    public PushProgram(Expression[] expressions) {
+      this.Expressions = expressions;
+      this.IsEmpty = expressions.Length == 0;
+
+      this.depth = new Lazy<int>(this.CalcDepth, true);
+      this.treeIndex = new Lazy<int[]>(this.BuildTreeIndex, true);
+      this.hashCode = new Lazy<int>(this.HashExpressions, true);
+      this.stringRepresentation = new Lazy<string>(this.BuildString, true);
+    }
+
+    public int Depth { get { return depth.Value; } }
+    public int[] TreeIndex { get { return treeIndex.Value; } }
+
+    public override int GetHashCode() {
+      return this.hashCode.Value;
+    }
+
+    public override string ToString() {
+      return this.stringRepresentation.Value;
+    }
+
+    /// <summary>
+    /// Returns the amount of elements in the whole tree
+    /// </summary>
+    /// <returns></returns>
+    public int TotalCount
+    {
+      get
+      {
+        return this.IsEmpty
+            ? 1
+            // + 1 because "this" is also counted
+            : this.treeIndex.Value[0] + 1;
+      }
+    }
+
+    public IEnumerable<Expression> DepthFirst() {
+      foreach (var expr in this.Expressions) {
+        if (expr.CanExpand) {
+          var expandExpr = (ExecExpandExpression)expr;
+
+          foreach (var sub in expandExpr.State.DepthFirst())
+            yield return sub;
+        } else yield return expr;
+      }
+    }
+
+    public PushProgram Copy() {
+      var copy = this.CopyExpressions();
+
+      return new PushProgram(copy);
+    }
+
+    public Expression[] CopyExpressions() {
+      var copy = new Expression[this.Expressions.Count];
+      Array.Copy((Expression[])this.Expressions, copy, this.Expressions.Count);
+
+      return copy;
+    }
+
+    private int CalcDepth() {
+      //var subExpressions = Expressions.Where(e => e.CanExpand);
+      //var depth = subExpressions.Any()
+      //    ? subExpressions.Select(e => e as ExecExpandExpression).Max(e => e.State.Depth) + 1
+      //    : 1;
+
+      ////return depth;
+
+      var maxDepth = 1;
+      for (var i = 0; i < Expressions.Count; i++) {
+        var expression = Expressions[i];
+        if (!expression.CanExpand) continue;
+        var expandExpression = (ExecExpandExpression)expression;
+
+        if (expandExpression.State.Depth > maxDepth)
+          maxDepth = expandExpression.State.Depth;
+      }
+
+      return maxDepth + 1;
+    }
+
+    private string BuildString() {
+      // prevent too big string
+      return this.TotalCount > 50
+        ? PrefixReduced + this.Expressions.Count + PostfixReduced
+        : Prefix + string.Join(Delimiter, this.Expressions.Where(e => !string.IsNullOrWhiteSpace(e.StringRepresentation))) + Postfix;
+    }
+
+    private int[] BuildTreeIndex() {
+      var TreeIndex = new int[this.Expressions.Count];
+
+      var next = 1;
+
+      for (var i = this.Expressions.Count - 1; i >= 0; i--) {
+        var subExpression = this.Expressions[i];
+
+        TreeIndex[i] = next;
+
+        if (subExpression.CanExpand) {
+          next += ((ExecExpandExpression)subExpression).State.TotalCount;
+        } else {
+          next++;
+        }
+      }
+
+      return TreeIndex;
+    }
+
+    private int HashExpressions() {
+      var hash = 19 * 31 + this.GetType().FullName.GetHashCode();
+
+      for (var i = 0; i < this.Expressions.Count; i++) {
+        hash = hash * 31 + this.Expressions[i].GetHashCode();
+      }
+
+      return hash;
+    }
+
+    private static void CheckIfNested(int level, ExecExpandExpression target, ExecExpandExpression current,
+        IList<ExecExpandExpression> visited) {
+      if (visited.Any(x => ReferenceEquals(x, current)))
+        Debugger.Break();
+
+      visited.Add(current);
+      if (level <= 0) {
+        // hirarchy depth > level
+        Debugger.Break();
+        return;
+      }
+
+      for (var i = 0; i < current.State.Expressions.Count; i++) {
+        if (current.State.Expressions[i].CanExpand)
+          continue;
+
+        var subExpression = current.State.Expressions[i] as ExecExpandExpression;
+
+        if (ReferenceEquals(target, subExpression)) {
+          // Endless recursion dedected
+          Debugger.Break();
+        }
+
+        CheckIfNested(level - 1, target, subExpression, visited);
+      }
+
+      visited.RemoveAt(visited.Count - 1);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushResultExpression.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushResultExpression.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushResultExpression.cs	(revision 14727)
@@ -0,0 +1,28 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  public abstract class PushResultExpression<T> : StatelessExpression {
+    protected void Eval(IStack<T> stack, int count, Func<T[], T> templateFunc) {
+      if (stack.Count < count) return;
+
+      stack.PushResult(count, templateFunc);
+    }
+
+    protected void Eval(IStack<T> stack, int count, Func<T[], T> templateFunc, T ignoreValue) {
+      if ((stack.Count < count) || stack.Top.Equals(ignoreValue)) return;
+
+      stack.PushResult(count, templateFunc);
+    }
+
+    protected void Eval<R>(IStack<T> stack, IStack<R> resultStack, int count, Func<T[], R> templateFunc) {
+      if (stack.Count < count) return;
+
+      var items = stack.Pop(count);
+      var result = templateFunc(items);
+
+      resultStack.Push(result);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/RandExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/RandExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/RandExpressions.cs	(revision 14727)
@@ -0,0 +1,72 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Generators;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  /// <summary>
+  ///     Pushes a random NAME.
+  /// </summary>
+  [PushExpression(StackType.Name, "NAME.RAND")]
+  public class NameRandExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      var name = NameGenerator.RandomName(interpreter.Random);
+
+      interpreter.NameStack.Push(name);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes a random integer.
+  /// </summary>
+  [PushExpression(StackType.Integer, "INTEGER.RAND")]
+  public class IntegerRandExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      var value = interpreter.Random.Next(
+          interpreter.Configuration.MinRandomInteger,
+          interpreter.Configuration.MaxRandomInteger);
+
+      interpreter.IntegerStack.Push(value);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes a random float.
+  /// </summary>
+  [PushExpression(StackType.Float, "FLOAT.RAND")]
+  public class FloatRandExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      var value = interpreter.Random.NextDouble() * (interpreter.Configuration.MaxRandomFloat - interpreter.Configuration.MinRandomFloat) + interpreter.Configuration.MinRandomFloat;
+
+      interpreter.FloatStack.Push(value);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes a random boolean.
+  /// </summary>
+  [PushExpression(StackType.Boolean, "BOOLEAN.RAND")]
+  public class BooleanRandExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      var value = interpreter.Random.NextDouble() > 0.5;
+
+      interpreter.BooleanStack.Push(value);
+    }
+  }
+
+  /// <summary>
+  ///     Pushes random expressions onto the code stack.
+  /// </summary>
+  [PushExpression(StackType.Code, "CODE.RAND")]
+  public class CodeRandExpression : StatelessExpression {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      if (interpreter.IntegerStack.Count == 0 ||
+          interpreter.IntegerStack.Top < 1) return;
+
+      var size = (int)(interpreter.IntegerStack.Pop() % interpreter.Configuration.MaxPointsInRandomExpression);
+      var program = CodeGenerator.RandomExpandExpression(size, interpreter.Random, interpreter.Configuration, interpreter.CustomExpressions);
+
+      interpreter.CodeStack.Push(program);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/RotateExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/RotateExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/RotateExpressions.cs	(revision 14727)
@@ -0,0 +1,57 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+
+  using Interpreter;
+  using Stack;
+
+  public abstract class RotateExpression<T> : StatelessExpression {
+    public void Eval(IStack<T> stack) {
+      if (stack.Count < 3) return;
+
+      stack.Swap(3);
+    }
+  }
+
+
+  [PushExpression(StackType.Integer, "INTEGER.ROT")]
+  public class IntegerRotateExpression : RotateExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.ROT")]
+  public class FloatRotateExpression : RotateExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.FloatStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.ROT")]
+  public class BooleanRotateExpression : RotateExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.ROT")]
+  public class NameRotateExpression : RotateExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.NameStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.ROT")]
+  public class ExecRotateExpression : RotateExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.ExecStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.ROT")]
+  public class CodeRotateExpression : RotateExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.CodeStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ShoveExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ShoveExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ShoveExpressions.cs	(revision 14727)
@@ -0,0 +1,63 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+
+  using Interpreter;
+  using Stack;
+
+  public abstract class ShoveExpression<T> : StatelessExpression {
+    protected void Eval(IStack<T> stack, IStack<long> integerStack, int count = 1) {
+      if (integerStack.Count == 0 ||
+          integerStack.Top > stack.Count - count ||
+          integerStack.Top < 0 ||
+          stack.Count < 2)
+        return;
+
+      var index = (int)integerStack.Pop();
+      var item = stack.Pop();
+
+      stack.Insert(index, item);
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.SHOVE")]
+  public class IntegerShoveExpression : ShoveExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.IntegerStack, interpreter.IntegerStack, 2);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.SHOVE")]
+  public class FloatShoveExpression : ShoveExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.FloatStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.SHOVE")]
+  public class BooleanShoveExpression : ShoveExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.BooleanStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.SHOVE")]
+  public class NameShoveExpression : ShoveExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.NameStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.SHOVE")]
+  public class ExecShoveExpression : ShoveExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.ExecStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.SHOVE")]
+  public class CodeShoveExpression : ShoveExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.CodeStack, interpreter.IntegerStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StackdepthExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StackdepthExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StackdepthExpressions.cs	(revision 14727)
@@ -0,0 +1,63 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+
+  using Interpreter;
+  using Stack;
+
+  /// <summary>
+  ///     Pushes the stack depth onto the INTEGER stack (thereby increasing it!).
+  /// </summary>
+  /// <typeparam name="T">Stacktype</typeparam>
+  public abstract class StackdepthExpression<T> : StatelessExpression {
+    public void Eval(IStack<T> stack, IStack<long> integerStack, bool incremental = false) {
+      var count = stack.Count;
+
+      if (incremental) count += 1;
+
+      integerStack.Push(count);
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.STACKDEPTH")]
+  public class IntegerStackdepthExpression : StackdepthExpression<long> {
+
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.IntegerStack, interpreter.IntegerStack, true);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.STACKDEPTH")]
+  public class FloatStackdepthExpression : StackdepthExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.FloatStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.STACKDEPTH")]
+  public class BooleanStackdepthExpression : StackdepthExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.BooleanStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.STACKDEPTH")]
+  public class NameStackdepthExpression : StackdepthExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.NameStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.STACKDEPTH")]
+  public class ExecStackdepthExpression : StackdepthExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.ExecStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.STACKDEPTH")]
+  public class CodeStackdepthExpression : StackdepthExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.CodeStack, interpreter.IntegerStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StatefullExpression.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StatefullExpression.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StatefullExpression.cs	(revision 14727)
@@ -0,0 +1,35 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using System;
+
+  public abstract class StatefullExpression<T> : Expression {
+
+    public readonly T State;
+    private readonly Lazy<int> hashCode;
+
+    protected StatefullExpression(T state) {
+      this.State = state;
+      this.hashCode = new Lazy<int>(this.CalcHashCode, true);
+    }
+
+    protected virtual int CalcHashCode() {
+      return this.State.GetHashCode();
+    }
+
+    public override bool Equals(object obj) {
+      if (ReferenceEquals(this, obj))
+        return true;
+
+      if (this.GetType() != obj.GetType())
+        return false;
+
+      var other = (StatefullExpression<T>)obj;
+
+      return ReferenceEquals(this.State, other.State) ||
+             this.GetHashCode() == other.GetHashCode();
+    }
+
+    public override int GetHashCode() {
+      return this.hashCode.Value;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StatelessExpression.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StatelessExpression.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StatelessExpression.cs	(revision 14727)
@@ -0,0 +1,16 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  public abstract class StatelessExpression : Expression {
+    private readonly int hashCode;
+    protected StatelessExpression() {
+      this.hashCode = this.GetType().FullName.GetHashCode();
+    }
+
+    public override int GetHashCode() {
+      return this.hashCode;
+    }
+
+    public override bool Equals(object obj) {
+      return ReferenceEquals(this, obj);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/SwapExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/SwapExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/SwapExpressions.cs	(revision 14727)
@@ -0,0 +1,61 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+
+  using Interpreter;
+  using Stack;
+
+  /// <summary>
+  ///     Swaps the top two values.
+  /// </summary>
+  /// <typeparam name="T">Stacktype</typeparam>
+  public abstract class SwapExpression<T> : StatelessExpression {
+    public void Eval(IStack<T> stack) {
+      if (stack.Count < 2)
+        return;
+
+      stack.Swap(2);
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.SWAP")]
+  public class IntegerSwapExpression : SwapExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.SWAP")]
+  public class FloatSwapExpression : SwapExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.FloatStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.SWAP")]
+  public class BooleanSwapExpression : SwapExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.BooleanStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.SWAP")]
+  public class NameSwapExpression : SwapExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.NameStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.SWAP")]
+  public class ExecSwapExpression : SwapExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.ExecStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.SWAP")]
+  public class CodeSwapExpression : SwapExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      Eval(interpreter.CodeStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/YankDuplicateExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/YankDuplicateExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/YankDuplicateExpressions.cs	(revision 14727)
@@ -0,0 +1,89 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  /// <summary>
+  ///     Pushes a copy of an indexed item "deep" in the stack onto the top of the stack, without removing the deep item.
+  ///     The index is taken from the INTEGER stack, and the indexing is done after the index is removed.
+  /// </summary>
+  /// <typeparam name="T">Stacktype</typeparam>
+  public abstract class YankDuplicateExpression<T> : StatelessExpression {
+    public void Eval(IStack<T> stack, IStack<long> integerStack) {
+      T item;
+      if (this.TryGetItem(stack, integerStack, out item)) stack.Push(item);
+    }
+
+    public void Eval(IStack<Expression> stack, IStack<long> integerStack) {
+      Expression item;
+      if (this.TryGetItem(stack, integerStack, out item)) stack.Push(item);
+    }
+
+    public void Eval(IStack<long> integerStack) {
+      if ((integerStack.Count < 2) || (integerStack.Top > integerStack.Count - 2) ||
+          (integerStack.Top < 0)) return;
+
+      var index = (int)integerStack.Pop();
+      var item = integerStack.ReverseElementAt(index);
+
+      integerStack.Push(item);
+    }
+
+    private bool TryGetItem<E>(IStack<E> stack, IStack<long> integerStack, out E item) {
+      if ((integerStack.Count == 0) ||
+          (integerStack.Top >= stack.Count) ||
+          (integerStack.Top < 0) ||
+          (stack.Count < 2)) {
+        item = default(E);
+        return false;
+      }
+
+      var index = (int)integerStack.Pop();
+      item = stack.ReverseElementAt(index);
+
+      return true;
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.YANKDUP")]
+  public class IntegerYankDuplicateExpression : YankDuplicateExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.YANKDUP")]
+  public class FloatYankDuplicateExpression : YankDuplicateExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.YANKDUP")]
+  public class BooleanYankDuplicateExpression : YankDuplicateExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.YANKDUP")]
+  public class NameYankDuplicateExpression : YankDuplicateExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.NameStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.YANKDUP")]
+  public class ExecYankDuplicateExpression : YankDuplicateExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.ExecStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.YANKDUP")]
+  public class CodeYankDuplicateExpression : YankDuplicateExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.CodeStack, interpreter.IntegerStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/YankExpressions.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/YankExpressions.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/YankExpressions.cs	(revision 14727)
@@ -0,0 +1,65 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  /// <summary>
+  ///     Removes an indexed item from "deep" in the stack and pushes it on top of the stack.
+  ///     The index is taken from the INTEGER stack, and the indexing is done after the index is removed.
+  /// </summary>
+  /// <typeparam name="T">Stacktype</typeparam>
+  public abstract class YankExpression<T> : StatelessExpression {
+    public void Eval(IStack<T> stack, IStack<long> integerStack, int count = 1) {
+      if (integerStack.Count == 0) return;
+
+      var index = integerStack.Top;
+
+      if ((index > stack.Count - count) || (index < 0) || (stack.Count < 2)) return;
+
+      integerStack.Pop();
+      stack.Yank((int)index);
+    }
+  }
+
+  [PushExpression(StackType.Integer, "INTEGER.YANK")]
+  public class IntegerYankExpression : YankExpression<long> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.IntegerStack, interpreter.IntegerStack, 2);
+    }
+  }
+
+  [PushExpression(StackType.Float, "FLOAT.YANK")]
+  public class FloatYankExpression : YankExpression<double> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.FloatStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Boolean, "BOOLEAN.YANK")]
+  public class BooleanYankExpression : YankExpression<bool> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.BooleanStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Name, "NAME.YANK")]
+  public class NameYankExpression : YankExpression<string> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.NameStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Exec, "EXEC.YANK")]
+  public class ExecYankExpression : YankExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.ExecStack, interpreter.IntegerStack);
+    }
+  }
+
+  [PushExpression(StackType.Code, "CODE.YANK")]
+  public class CodeYankExpression : YankExpression<Expression> {
+    public override void Eval(IPushGpInterpreter interpreter) {
+      this.Eval(interpreter.CodeStack, interpreter.IntegerStack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Generators/CodeGenerator.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Generators/CodeGenerator.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Generators/CodeGenerator.cs	(revision 14727)
@@ -0,0 +1,113 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Generators {
+  using System;
+  using System.Collections.Generic;
+  using System.Linq;
+  using HeuristicLab.Core;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Random;
+
+  /// <summary>
+  ///     The following is the standard Push random code generation algorithm, which is used for the CODE.RAND instruction.
+  ///     It may also be useful for the initialization of programs in evolutionary computation systems, and it is used for
+  ///     this purpose in PushGP.
+  ///     It produces a uniform distribution of sizes and what seems to be a reasonable distribution of shapes, in a
+  ///     reasonable amount of time.
+  /// </summary>
+  /// <see cref="http://faculty.hampshire.edu/lspector/push3-description.html#RandomCode" />
+  public static class CodeGenerator {
+
+    public static PushProgram RandomProgram(int maxPoints, IRandom random = null, IReadonlyPushGpConfiguration pushGpConfiguration = null, IDictionary<string, Expression> customExpressions = null) {
+      var code = RandomCode(maxPoints, random, pushGpConfiguration, customExpressions);
+
+      return new PushProgram(code.ToArray());
+    }
+
+    public static ExecExpandExpression RandomExpandExpression(int maxPoints, IRandom random = null, IReadonlyPushGpConfiguration pushGpConfiguration = null, IDictionary<string, Expression> customExpressions = null) {
+      var program = RandomProgram(maxPoints, random, pushGpConfiguration, customExpressions);
+
+      return new ExecExpandExpression(program);
+    }
+
+    public static IEnumerable<Expression> RandomCode(int maxPoints, IRandom random = null, IReadonlyPushGpConfiguration pushGpConfiguration = null, IDictionary<string, Expression> customExpressions = null) {
+      if (maxPoints == 0)
+        return new Expression[0];
+
+      random = random ?? new FastRandom();
+      pushGpConfiguration = pushGpConfiguration ?? new PushGpConfiguration();
+
+      if (pushGpConfiguration.EnabledExpressions.Count == 0)
+        return new Expression[0];
+
+      var actualPoints = maxPoints == 1 ? 1 : random.Next(1, Math.Max(1, maxPoints));
+
+      return RandomCodeWithSize(actualPoints, random, pushGpConfiguration, customExpressions);
+    }
+
+    private static IEnumerable<Expression> RandomCodeWithSize(int points, IRandom random, IReadonlyPushGpConfiguration pushGpConfiguration, IDictionary<string, Expression> customExpressions = null) {
+      if (points == 1) {
+
+        // check if erc expression should be taken
+        return random.NextDouble() <= pushGpConfiguration.ErcProbability
+          ? new[] { CreateRandomErcExpression(random, pushGpConfiguration) }
+          : new[] { CreateExpression(random, pushGpConfiguration, customExpressions) };
+      }
+
+      var maxParts = points - 1;
+
+      return Decompose(maxParts, maxParts, random)
+        .SelectMany(size => RandomCodeWithSize(size, random, pushGpConfiguration, customExpressions));
+    }
+
+    private static IEnumerable<int> Decompose(int number, int maxParts, IRandom random) {
+      if ((number == 1) || (maxParts == 1))
+        return new[] { number };
+
+      var thisPart = number == 2 ? 1 : random.Next(1, number - 1);
+
+      return new[] { thisPart }.Concat(Decompose(number - thisPart, maxParts - 1, random));
+    }
+
+    private static Expression CreateExpression(IRandom random, IReadonlyPushGpConfiguration pushGpConfiguration, IDictionary<string, Expression> customExpressions = null) {
+      var customCount = customExpressions == null ? 0 : customExpressions.Count - 1;
+      var index = random.Next(0, pushGpConfiguration.EnabledExpressions.Count + customCount - 1);
+
+      if ((index >= 0) && (index < pushGpConfiguration.EnabledExpressions.Count)) {
+        var name = pushGpConfiguration.EnabledExpressions[index];
+        return ExpressionTable.GetExpression(name);
+      }
+
+      if (customExpressions == null)
+        throw new IndexOutOfRangeException();
+
+      return customExpressions.ElementAt(index - (pushGpConfiguration.EnabledExpressions.Count - 1)).Value;
+    }
+
+    private static Expression CreateRandomErcExpression(IRandom random, IReadonlyPushGpConfiguration pushGpConfiguration) {
+      var value = random.Next(0, 3);
+
+      switch (value) {
+        case 0:
+          return new IntegerPushExpression(random.Next(
+            pushGpConfiguration.MinRandomInteger,
+            pushGpConfiguration.MaxRandomInteger));
+
+        case 1:
+          return new FloatPushExpression(
+            random.NextDouble() *
+            (pushGpConfiguration.MaxRandomFloat - pushGpConfiguration.MinRandomFloat) +
+            pushGpConfiguration.MinRandomFloat);
+
+        case 2:
+          return new BooleanPushExpression(random.NextDouble() > 0.5);
+
+        case 3:
+          return new NamePushExpression(NameGenerator.RandomName(random));
+
+        default:
+          throw new NotImplementedException();
+      }
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Generators/NameGenerator.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Generators/NameGenerator.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Generators/NameGenerator.cs	(revision 14727)
@@ -0,0 +1,46 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Generators {
+  using System;
+  using HeuristicLab.Core;
+  using HeuristicLab.Random;
+
+  public class NameGenerator {
+    public const int DefaultRandomNameLength = 10;
+
+    private static readonly char[] chars =
+      "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".ToCharArray();
+
+    private int index;
+
+    public string GetNext() {
+      var length = this.index < chars.Length ? 1 : (int)Math.Log(this.index, chars.Length) + 1;
+      var result = new char[length];
+      var tmp = this.index;
+      this.index++;
+
+      for (var i = length; i > 0; i--) {
+        var a = (int)Math.Pow(chars.Length, i - 1);
+        var b = tmp / a;
+
+        result[length - i] = chars[b];
+
+        tmp -= a * b;
+      }
+
+      return new string(result);
+    }
+
+    public static string RandomName(IRandom random) {
+      return RandomName(DefaultRandomNameLength, random);
+    }
+
+    public static string RandomName(int length = DefaultRandomNameLength, IRandom random = null) {
+      random = random ?? new FastRandom();
+      var name = new char[length];
+
+      for (var i = 0; i < length; i++)
+        name[i] = chars[random.Next(chars.Length)];
+
+      return new string(name);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/IPushGpInterpreter.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/IPushGpInterpreter.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/IPushGpInterpreter.cs	(revision 14727)
@@ -0,0 +1,44 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter {
+  using System.Collections.Generic;
+  using System.Threading;
+  using System.Threading.Tasks;
+  using Core;
+  using Expressions;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+
+  using Stack;
+
+  public interface IPushGpInterpreter {
+    IRandom Random { get; set; }
+
+    IStack<Expression> CodeStack { get; }
+    IStack<Expression> ExecStack { get; }
+    IStack<string> NameStack { get; }
+    IStack<bool> BooleanStack { get; }
+    IStack<long> IntegerStack { get; }
+    IStack<double> FloatStack { get; }
+
+    IDictionary<string, Expression> CustomExpressions { get; }
+
+    IReadonlyPushGpConfiguration Configuration { get; }
+
+    bool IsNameQuoteFlagSet { get; set; }
+
+    void Clear();
+    void Run(string code, bool stepwise = false);
+    void Run(Expression program, bool stepwise = false);
+    void Run(PushProgram program, bool stepwise = false);
+    Task RunAsync(PushProgram program, bool paused = false, CancellationToken token = default(CancellationToken));
+    Task RunAsync(Expression program, bool paused = false, CancellationToken token = default(CancellationToken));
+    Task RunAsync(string code, bool paused = false, CancellationToken token = default(CancellationToken));
+    Task AbortAndResetAsync();
+    Task AbortAsync();
+    Task PauseAsync();
+    void Resume();
+    Task ResumeAsync();
+
+    void Step();
+    void PrintStacks();
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PooledPushGpInterpreter.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PooledPushGpInterpreter.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PooledPushGpInterpreter.cs	(revision 14727)
@@ -0,0 +1,22 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter {
+  using System;
+
+  using HeuristicLab.Core;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+
+  public class PooledPushGpInterpreter : PushGpInterpreter, IDisposable {
+
+    private readonly PushGpInterpreterPool pool;
+
+    public PooledPushGpInterpreter(PushGpInterpreterPool pool, PushGpConfiguration config, IRandom random = null)
+      : base(config, random) {
+      this.pool = pool;
+    }
+
+    public void Dispose() {
+      this.Reset();
+      this.Configuration = this.Configuration;
+      this.pool.Free(this);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushGPInterpreter.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushGPInterpreter.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushGPInterpreter.cs	(revision 14727)
@@ -0,0 +1,279 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter {
+  using System;
+  using System.Collections.Generic;
+  using System.Runtime.CompilerServices;
+  using System.Threading;
+  using System.Threading.Tasks;
+  using HeuristicLab.Core;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Parser;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+  using HeuristicLab.Random;
+
+  public class PushGpInterpreter : IPushGpInterpreter {
+    private Task currentTask;
+
+    public PushGpInterpreter(IReadonlyPushGpConfiguration config = null, IRandom random = null) {
+      Random = random ?? new FastRandom();
+
+      Configuration = config ?? new PushGpConfiguration();
+
+      // setting the capacity of the stacks to max points ensures that there will be enough memory at runtime
+      ExecStack = new PushGPStack<Expression>(Configuration.EvalPushLimit);
+
+      CodeStack = new PushGPStack<Expression>(Configuration.EvalPushLimit) {
+        IsEnabled = config.IsCodeStackEnabled
+      };
+
+      NameStack = new PushGPStack<string> {
+        IsEnabled = config.IsNameStackEnabled
+      };
+      BooleanStack = new PushGPStack<bool> {
+        IsEnabled = config.IsBooleanStackEnabled
+      };
+      IntegerStack = new PushGPStack<long> {
+        IsEnabled = config.IsIntegerStackEnabled
+      };
+      FloatStack = new PushGPStack<double> {
+        IsEnabled = config.IsFloatStackEnabled
+      };
+
+      CustomExpressions = new Dictionary<string, Expression>();
+    }
+
+    public PushGpInterpreter(int seed, PushGpConfiguration config = null)
+      : this(config, new FastRandom(seed)) {
+    }
+
+    public IRandom Random { get; set; }
+
+    public int ExecCounter { get; private set; }
+
+    public bool IsPaused { get; private set; }
+
+    public bool IsAborted { get; private set; }
+
+    public bool IsRunning
+    {
+      get
+      {
+        return !ExecStack.IsEmpty &&
+               !IsPaused &&
+               !IsAborted &&
+               (ExecCounter < Configuration.EvalPushLimit);
+      }
+    }
+
+    public bool IsCompleted
+    {
+      get
+      {
+        return ExecStack.Count == 0;
+      }
+    }
+
+    public bool CanStep
+    {
+      get
+      {
+        return !IsCompleted && !IsAborted && IsPaused;
+      }
+    }
+
+    public IReadonlyPushGpConfiguration Configuration { get; protected set; }
+
+    public IStack<Expression> CodeStack { get; private set; }
+
+    public IStack<Expression> ExecStack { get; private set; }
+
+    public IStack<string> NameStack { get; private set; }
+
+    public IStack<bool> BooleanStack { get; private set; }
+
+    public IStack<long> IntegerStack { get; private set; }
+
+    public IStack<double> FloatStack { get; private set; }
+
+    public IDictionary<string, Expression> CustomExpressions { get; private set; }
+
+    public bool IsNameQuoteFlagSet { get; set; }
+
+    public void Run(string code, bool stepwise = false) {
+      var program = PushGPParser.Parse(code);
+      Run(program, stepwise);
+    }
+
+    public Task RunAsync(string code, bool stepwise = false, CancellationToken token = default(CancellationToken)) {
+      var program = PushGPParser.Parse(code);
+
+      currentTask = RunAsync(program, stepwise, token);
+
+      return currentTask;
+    }
+
+    public async Task RunAsync(
+      PushProgram program,
+      bool stepwise = false,
+      CancellationToken token = default(CancellationToken)) {
+      var expression = new ExecExpandExpression(program);
+
+      await RunAsync(expression, stepwise, token);
+    }
+
+    public async Task RunAsync(
+      Expression program,
+      bool stepwise = false,
+      CancellationToken token = default(CancellationToken)) {
+      await Task.Run(() => Run(program, stepwise), token);
+    }
+
+    public void Run(PushProgram program, bool stepwise = false) {
+      var expression = new ExecExpandExpression(program);
+
+      Run(expression, stepwise);
+    }
+
+    public void Run(Expression program, bool stepwise = false) {
+      IsPaused = stepwise;
+
+      /* Push top expression so the loop is able to enter
+       * If the top expression is a single statement then the loop has nothing to do
+       * Otherwise the expand expression will be evaluated and pushes code onto the EXEC stack */
+      ExecStack.Push(program);
+
+      if (Configuration.TopLevelPushCode) CodeStack.Insert(0, program);
+
+      // run top expression
+      DoStep();
+
+      Interpret();
+    }
+
+    public async Task AbortAsync() {
+      if (IsAborted || IsCompleted) return;
+
+      IsAborted = true;
+
+      if (currentTask != null) await currentTask;
+    }
+
+    public async Task AbortAndResetAsync() {
+      await AbortAsync();
+      Reset();
+    }
+
+    public async Task PauseAsync() {
+      if (IsPaused || IsCompleted) return;
+
+      IsPaused = true;
+
+      if (currentTask != null) await currentTask;
+    }
+
+    public async Task ResumeAsync() {
+      if (IsPaused || !IsAborted) {
+        IsPaused = false;
+        await InterpretAsync();
+      } else await currentTask;
+    }
+
+    public void Resume() {
+      if (!IsPaused && IsAborted)
+        return;
+
+      IsPaused = false;
+      Interpret();
+    }
+
+    [MethodImpl(MethodImplOptions.AggressiveInlining)]
+    public void Step() {
+      if (!CanStep) return;
+      DoStep();
+      Finally();
+    }
+
+    [MethodImpl(MethodImplOptions.AggressiveInlining)]
+    public void Step(int count) {
+      for (var i = 0; i < count; i++) Step();
+    }
+
+    public void PrintStacks() {
+      PrintStack("EXEC", ExecStack);
+      PrintStack("CODE", CodeStack);
+      PrintStack("NAME", NameStack);
+      PrintStack("BOOLEAN", BooleanStack);
+      PrintStack("FLOAT", FloatStack);
+      PrintStack("INTEGER", IntegerStack);
+
+      if (CustomExpressions.Count == 0) return;
+      Console.WriteLine("--------- Custom Expressions ---------");
+      foreach (var ce in CustomExpressions) {
+        Console.WriteLine("{0}: {1}", ce.Key, ce.Value);
+      }
+    }
+
+    /// <summary>
+    /// Clears stacks and
+    /// </summary>
+    public void Reset() {
+      IsAborted = false;
+      IsPaused = false;
+      currentTask = null;
+
+      Clear();
+    }
+
+    /// <summary>
+    /// Clears stacks
+    /// </summary>
+    public void Clear() {
+      ExecCounter = 0;
+
+      ExecStack.Clear();
+      CodeStack.Clear();
+
+      NameStack.Clear();
+      BooleanStack.Clear();
+      IntegerStack.Clear();
+      FloatStack.Clear();
+
+      CustomExpressions.Clear();
+    }
+
+    [MethodImpl(MethodImplOptions.AggressiveInlining)]
+    private void Interpret() {
+      while (IsRunning) {
+        DoStep();
+        ExecCounter++;
+      }
+
+      Finally();
+    }
+
+    [MethodImpl(MethodImplOptions.AggressiveInlining)]
+    private void Finally() {
+      if (!IsCompleted)
+        return;
+
+      if (Configuration.TopLevelPopCode && (CodeStack.Count > 0))
+        CodeStack.Pop();
+    }
+
+    [MethodImpl(MethodImplOptions.AggressiveInlining)]
+    private void DoStep() {
+      ExecStack.Pop().Eval(this);
+    }
+
+    private Task InterpretAsync() {
+      currentTask = Task.Run(() => Interpret());
+
+      return currentTask;
+    }
+
+    private void PrintStack<T>(string name, IStack<T> stack) {
+      if (stack.IsEmpty) return;
+      Console.WriteLine("--------- {0} ---------\n{1}\n", name, stack);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushGpInterpreterPool.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushGpInterpreterPool.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushGpInterpreterPool.cs	(revision 14727)
@@ -0,0 +1,35 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter {
+  using System;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Data.Pool;
+  using HeuristicLab.Core;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Random;
+
+  public class PushGpInterpreterPool {
+    private readonly ObjectPool<PooledPushGpInterpreter> pool;
+
+    public PushGpInterpreterPool(PushGpConfiguration config = null)
+      : this(Environment.ProcessorCount * 2, config) {
+    }
+
+    public PushGpInterpreterPool(int size, PushGpConfiguration config = null) {
+      this.PushGpConfiguration = config ?? new PushGpConfiguration();
+
+      this.pool = new ObjectPool<PooledPushGpInterpreter>(() => new PooledPushGpInterpreter(this, this.PushGpConfiguration), size);
+    }
+
+    public PushGpConfiguration PushGpConfiguration { get; private set; }
+
+    public PooledPushGpInterpreter GetInstance(IRandom random = null) {
+      var interpreter = this.pool.Allocate();
+      interpreter.Random = random ?? new FastRandom();
+
+      return interpreter;
+    }
+
+    public void Free(PooledPushGpInterpreter interpreter) {
+      this.pool.Free(interpreter);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Parser/PushGPParser.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Parser/PushGPParser.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Parser/PushGPParser.cs	(revision 14727)
@@ -0,0 +1,92 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Parser {
+  using System.Collections.Generic;
+  using System.Globalization;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+
+  public static class PushGPParser {
+    private const string openBrace = "(";
+
+    private const string closeBrace = ")";
+
+    private const char delimiter = ' ';
+
+    private static readonly CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
+
+    private static readonly char[] symbolTrim = { '\r', '\n' };
+
+    public static Expression Parse(string source, int startIndex = 0) {
+      var symbols = source.Split(delimiter);
+
+      int endIndex;
+      return Parse(symbols, 0, out endIndex);
+    }
+
+    private static Expression Parse(string[] symbols, int startIndex, out int endIndex) {
+      var expressions = new List<Expression>();
+
+      for (var i = startIndex; i < symbols.Length; i++) {
+        var symbol = symbols[i].TrimEnd(symbolTrim);
+
+        if (string.IsNullOrWhiteSpace(symbol)) continue;
+
+        switch (symbol) {
+          case openBrace:
+            var subExpression = Parse(symbols, i + 1, out endIndex);
+            expressions.Insert(0, subExpression);
+            i = endIndex;
+            continue;
+          case closeBrace:
+            endIndex = i;
+            return new ExecExpandExpression(expressions.ToArray());
+        }
+
+        // literal
+        Expression expression;
+        if (TryParseLiteral(symbol, out expression)) {
+          expressions.Insert(0, expression);
+          continue;
+        }
+
+        // expression
+        if (ExpressionTable.TryGetStatelessExpression(symbol, out expression)
+            || ExpressionTable.TryGetStatefullExpression(symbol, out expression)) {
+          expressions.Insert(0, expression);
+          continue;
+        }
+
+        // identifier - custom expression or named literals
+        expressions.Insert(0, new NameDefineXExecExpression(symbol));
+      }
+
+      endIndex = symbols.Length - 1;
+
+      return expressions.Count == 1
+        ? expressions[0]
+        : new ExecExpandExpression(expressions.ToArray());
+    }
+
+    private static bool TryParseLiteral(string word, out Expression expression) {
+      long longValue;
+      if (long.TryParse(word, out longValue)) {
+        expression = new IntegerPushExpression(longValue);
+        return true;
+      }
+
+      double floatValue;
+      if (double.TryParse(word, NumberStyles.Float, cultureInfo, out floatValue)) {
+        expression = new FloatPushExpression(floatValue);
+        return true;
+      }
+
+      bool booleanValue;
+      if (bool.TryParse(word, out booleanValue)) {
+        expression = new BooleanPushExpression(booleanValue);
+        return true;
+      }
+
+      expression = null;
+      return false;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushEncoding.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushEncoding.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushEncoding.cs	(revision 14727)
@@ -0,0 +1,51 @@
+﻿using System;
+using System.Collections.Generic;
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Problem {
+  using System.Linq;
+
+  using HeuristicLab.Common;
+  using HeuristicLab.Core;
+  using HeuristicLab.Encodings.IntegerVectorEncoding;
+  using HeuristicLab.Optimization;
+  using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Creator;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+
+  [Item("PushEncoding", "Describes a push program encoding.")]
+  [StorableClass]
+  public sealed class PushEncoding : Encoding<IPushProgramCreator> {
+
+    [StorableConstructor]
+    public PushEncoding(bool deserializing)
+      : base(deserializing) {
+    }
+
+    public PushEncoding(PushEncoding origin, Cloner cloner)
+      : base(origin, cloner) {
+
+    }
+
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new PushEncoding(this, cloner);
+    }
+
+    public override void ConfigureOperators(IEnumerable<IOperator> operators) {
+      throw new NotImplementedException();
+    }
+  }
+
+  public static class IndividualExtensionMethods {
+    public static PushProgram PushProgram(this Individual individual, IList<string> enabledExpressions) {
+      return MapToProgram(individual.IntegerVector(), enabledExpressions);
+    }
+
+    private static PushProgram MapToProgram(IntegerVector vector, IList<string> enabledExpressions) {
+      var expressions = vector
+        .Select(i => ExpressionTable.GetExpression(enabledExpressions[i]))
+        .ToArray();
+
+      return new PushProgram(expressions);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushProblem.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushProblem.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushProblem.cs	(revision 14727)
@@ -0,0 +1,485 @@
+﻿using System;
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Problem {
+  using System.Collections.Generic;
+  using System.Linq;
+  using BenchmarkSuite.Problems;
+  using Common;
+  using Configuration;
+  using Core;
+  using Encodings.IntegerVectorEncoding;
+  using Expressions;
+  using HeuristicLab.Data;
+  using Instances;
+  using Interpreter;
+  using Optimization;
+  using Parameters;
+  using Persistence.Default.CompositeSerializers.Storable;
+  using Stack;
+
+  [StorableClass]
+  [Creatable(CreatableAttribute.Categories.GeneticProgrammingProblems, Priority = 180)]
+  [Item("Push Problem", "")]
+  public class PushProblem : SingleObjectiveBasicProblem<IntegerVectorEncoding>, IProblemInstanceConsumer<Data> {
+    [Storable]
+    private readonly PushGpConfiguration config;
+    private PushGpInterpreterPool pool;
+
+    public PushProblem() {
+      config = new PushGpConfiguration();
+      pool = new PushGpInterpreterPool(config);
+
+      InitEvents();
+      InitParameters();
+      Instructions = config;
+    }
+
+    [StorableConstructor]
+    public PushProblem(bool deserializing)
+      : base(deserializing) {
+    }
+
+    public PushProblem(PushProblem original, Cloner cloner)
+      : base(original, cloner) {
+      config = cloner.Clone(original.config);
+      pool = new PushGpInterpreterPool(config);
+      Instructions = config;
+
+      this.InitEvents();
+      this.AddDataParameter();
+    }
+
+
+    [StorableHook(HookType.AfterDeserialization)]
+    // ReSharper disable once UnusedMember.Local
+    private void AfterDeserialization() {
+      pool = new PushGpInterpreterPool(config);
+      Instructions = config;
+
+      AddDataParameter();
+      InitEvents();
+    }
+
+    [StorableHook(HookType.BeforeSerialization)]
+    // ReSharper disable once UnusedMember.Local
+    private void BeforeDeserialization() {
+      this.Parameters.Remove(DataParameter);
+    }
+
+    private void InitEvents() {
+      config.EnabledExpressionsChanged += EnabledExpressionsChanged;
+    }
+
+    private void EnabledExpressionsChanged(object sender, EnabledExpressionsChangedEventArgs e) {
+      this.Encoding.Bounds[0, 1] = config.EnabledExpressions.Count - 1;
+      this.Encoding.BoundsParameter.Value[0, 1] = config.EnabledExpressions.Count - 1;
+    }
+
+    #region Parameters
+
+    private const string EvalPushLimitParameterName = "EvalPushLimit";
+    private const string EvalPushLimitParameterDescription = "This is the maximum allowed number of \"executions\" in a single top-level call to the interpreter. The execution of a single Push instruction counts as one execution, as does the processing of a single literal, as does the descent into one layer of parentheses (that is, the processing of the \"(\" counts as one execution).";
+    private const string MaxProgramLengthParameterName = "MaxProgramLength";
+    private const string MaxProgramLengthParameterDescription = "This is the maximum size of an item on the CODE stack, expressed as a number of points. A point is an instruction, a literal, or a pair of parentheses.";
+    private const string TopLevelPushCodeParameterName = "TopLevelPushCode";
+    private const string TopLevelPushCodeParameterDescription = "When TRUE (which is the default), code passed to the top level of the interpreter will be pushed onto the CODE stack prior to execution.";
+    private const string TopLevelPopCodeParameterName = "TopLevelPopCode";
+    private const string TopLevelPopCodeParameterDescription = "When TRUE, the CODE stack will be popped at the end of top level calls to the interpreter. The default is FALSE.";
+    private const string InstructionsParameterName = "Instructions";
+    private const string InstructionsParameterDescription = "Enables/Disables Instructions";
+    private const string DataParameterName = "Data";
+    private const string DataParameterDescription = "Program Synthesis";
+    private const string MinRandomIntegerParameterName = "MinRandomInteger";
+    private const string MinRandomIntegerParameterDescription = "The minimum INTEGER that will be produced as an ephemeral random INTEGER constant or from a call to INTEGER.RAND.";
+    private const string MaxRandomIntegerParameterName = "MaxRandomInteger";
+    private const string MaxRandomIntegerParameterDescription = "The maximum INTEGER that will be produced as an ephemeral random INTEGER constant or from a call to INTEGER.RAND.";
+    private const string MinRandomFloatParameterName = "MinRandomFloat";
+    private const string MinRandomFloatParameterDescription = "The minimum FLOAT that will be produced as an ephemeral random FLOAT constant or from a call to FLOAT.RAND.";
+    private const string MaxRandomFloatParameterName = "MaxRandomFloat";
+    private const string MaxRandomFloatParameterDescription = "The maximum FLOAT that will be produced as an ephemeral random FLOAT constant or from a call to FLOAT.RAND.";
+    private const string NewErcNameProbabilityParameterName = "NewErcNameProbability";
+    private const string NewErcNameProbabilityParameterDescription = "The probability that the selection of the ephemeral random NAME constant for inclusion in randomly generated code will produce a new name.";
+    private const string ErcProbabilityParameterName = "ErcProbability";
+    private const string ErcProbabilityParameterDescription = "The probability that the selection of a epheral random literal constant for inclusion in randomly generated code will produce a new literal.";
+    private const string MaxPointsInRandomInstructionParameterName = "MaxPointsInRandomInstruction";
+    private const string MaxPointsInRandomInstructionParameterDescription = "MaxPointsInRandomInstruction";
+    private const string DataBoundsParameterName = "DataBounds";
+
+    private void InitParameters() {
+      var bounds = new IntMatrix(1, 3, new[] { "Training Start", "Training End | Test Start", "Test End" });
+      bounds.ItemChanged += (s, e) => {
+        if (Data == null)
+          return;
+
+        var max = Data.OriginalTestCount + Data.OriginalTrainingCount - 1;
+        bounds[0, 0] = Math.Min(Math.Max(bounds[0, 0], 0), max);
+        bounds[0, 2] = Math.Max(Math.Min(bounds[0, 2], max), 0);
+        bounds[0, 1] = Math.Min(Math.Max(bounds[0, 0], bounds[0, 1]), bounds[0, 2]);
+      };
+
+      Parameters.Add(new FixedValueParameter<IntMatrix>(
+        DataBoundsParameterName,
+        bounds));
+
+      Parameters.Add(new FixedValueParameter<IntValue>(
+        EvalPushLimitParameterName,
+        EvalPushLimitParameterDescription,
+        new IntValue(config.EvalPushLimit)));
+
+      Parameters.Add(new FixedValueParameter<IntValue>(
+        MaxProgramLengthParameterName,
+        MaxProgramLengthParameterDescription,
+        new IntValue(config.MaxPointsInProgram)));
+
+      Parameters.Add(new FixedValueParameter<BoolValue>(
+        TopLevelPushCodeParameterName,
+        TopLevelPushCodeParameterDescription,
+        new BoolValue(config.TopLevelPushCode)) { Hidden = true });
+
+      Parameters.Add(new FixedValueParameter<BoolValue>(
+        TopLevelPopCodeParameterName,
+        TopLevelPopCodeParameterDescription,
+        new BoolValue(config.TopLevelPopCode)) { Hidden = true });
+
+      Parameters.Add(new ValueParameter<IEnabledExpressionsConfiguration>(
+        InstructionsParameterName,
+        InstructionsParameterDescription));
+
+      Parameters.Add(new FixedValueParameter<IntValue>(
+        MinRandomIntegerParameterName,
+        MinRandomIntegerParameterDescription,
+        new IntValue(config.MinRandomInteger)) { Hidden = true });
+
+      Parameters.Add(new FixedValueParameter<IntValue>(
+        MaxRandomIntegerParameterName,
+        MaxRandomIntegerParameterDescription,
+        new IntValue(config.MaxRandomInteger)) { Hidden = true });
+
+      Parameters.Add(new FixedValueParameter<DoubleValue>(
+        MinRandomFloatParameterName,
+        MinRandomFloatParameterDescription,
+        new DoubleValue(config.MinRandomFloat)) { Hidden = true });
+
+      Parameters.Add(new FixedValueParameter<DoubleValue>(
+        MaxRandomFloatParameterName,
+        MaxRandomFloatParameterDescription,
+        new DoubleValue(config.MaxRandomFloat)) { Hidden = true });
+
+      Parameters.Add(new FixedValueParameter<PercentValue>(
+        NewErcNameProbabilityParameterName,
+        NewErcNameProbabilityParameterDescription,
+        new PercentValue(config.NewErcNameProbability)) { Hidden = true });
+
+      Parameters.Add(new FixedValueParameter<PercentValue>(
+        ErcProbabilityParameterName,
+        ErcProbabilityParameterDescription,
+        new PercentValue(config.ErcProbability)) { Hidden = true });
+
+      Parameters.Add(new FixedValueParameter<IntValue>(
+        MaxPointsInRandomInstructionParameterName,
+        MaxPointsInRandomInstructionParameterDescription,
+        new IntValue(config.MaxPointsInRandomExpression)) { Hidden = true });
+
+      AddDataParameter();
+
+      Encoding.Bounds[0, 0] = 0;
+      Encoding.Bounds[0, 1] = config.EnabledExpressions.Count - 1;
+      Encoding.Length = config.MaxPointsInProgram;
+    }
+
+    private void AddDataParameter() {
+      if (!Parameters.ContainsKey(DataParameterName))
+        Parameters.Add(new ValueParameter<Data>(DataParameterName, DataParameterDescription));
+    }
+
+    public IValueParameter<IntMatrix> DataBoundsParameter
+    {
+      get { return (IValueParameter<IntMatrix>)Parameters[DataBoundsParameterName]; }
+    }
+
+    public IntMatrix DataBounds
+    {
+      get { return DataBoundsParameter.Value; }
+      set { DataBoundsParameter.Value = value; }
+    }
+
+
+    public IValueParameter<IEnabledExpressionsConfiguration> InstructionsParameter
+    {
+      get { return (IValueParameter<IEnabledExpressionsConfiguration>)Parameters[InstructionsParameterName]; }
+    }
+
+    public IEnabledExpressionsConfiguration Instructions
+    {
+      get { return InstructionsParameter.Value; }
+      set { InstructionsParameter.Value = value; }
+    }
+
+    public IValueParameter<Data> DataParameter
+    {
+      get { return (IValueParameter<Data>)Parameters[DataParameterName]; }
+    }
+
+    public Data Data
+    {
+      get { return DataParameter.Value; }
+      set { DataParameter.Value = value; }
+    }
+
+    public IValueParameter<IntValue> EvalPushLimitParameter
+    {
+      get { return (IValueParameter<IntValue>)this.Parameters[EvalPushLimitParameterName]; }
+    }
+
+    public int EvalPushLimit
+    {
+      get { return config.EvalPushLimit; }
+      set
+      {
+        this.EvalPushLimitParameter.Value.Value = value;
+        config.EvalPushLimit = value;
+      }
+    }
+
+    public IValueParameter<IntValue> MaxProgramLengthParameter
+    {
+      get { return (IValueParameter<IntValue>)this.Parameters[MaxProgramLengthParameterName]; }
+    }
+
+    public int MaxProgramLength
+    {
+      get { return config.MaxPointsInProgram; }
+      set
+      {
+        this.MaxProgramLengthParameter.Value.Value = value;
+        this.Encoding.LengthParameter.Value.Value = value;
+        config.MaxPointsInProgram = value;
+      }
+    }
+
+    public IValueParameter<BoolValue> TopLevelPushParameter
+    {
+      get { return (IValueParameter<BoolValue>)this.Parameters[TopLevelPushCodeParameterName]; }
+    }
+
+    public bool TopLevelPushCode
+    {
+      get { return config.TopLevelPushCode; }
+      set
+      {
+        this.TopLevelPushParameter.Value.Value = value;
+        config.TopLevelPushCode = value;
+      }
+    }
+
+    public IValueParameter<BoolValue> TopLevelPopParameter
+    {
+      get { return (IValueParameter<BoolValue>)this.Parameters[TopLevelPopCodeParameterName]; }
+    }
+
+    public bool TopLevelPopCode
+    {
+      get { return config.TopLevelPopCode; }
+      set
+      {
+        this.TopLevelPushParameter.Value.Value = value;
+        config.TopLevelPopCode = value;
+      }
+    }
+
+    public IValueParameter<IntValue> MinRandomIntegerParameter
+    {
+      get { return (IValueParameter<IntValue>)this.Parameters[MinRandomIntegerParameterName]; }
+    }
+
+    public int MinRandomInteger
+    {
+      get { return config.MinRandomInteger; }
+      set
+      {
+        this.MinRandomIntegerParameter.Value.Value = value;
+        config.MinRandomInteger = value;
+      }
+    }
+
+    public IValueParameter<IntValue> MaxRandomIntegerParameter
+    {
+      get { return (IValueParameter<IntValue>)this.Parameters[MaxRandomIntegerParameterName]; }
+    }
+
+    public int MaxRandomInteger
+    {
+      get { return config.MaxRandomInteger; }
+      set
+      {
+        this.MaxRandomIntegerParameter.Value.Value = value;
+        config.MaxRandomInteger = value;
+      }
+    }
+
+    public IValueParameter<DoubleValue> MinRandomFloatParameter
+    {
+      get { return (IValueParameter<DoubleValue>)this.Parameters[MinRandomFloatParameterName]; }
+    }
+
+    public double MinRandomFloat
+    {
+      get { return config.MinRandomFloat; }
+      set
+      {
+        this.MinRandomFloatParameter.Value.Value = value;
+        config.MinRandomFloat = value;
+      }
+    }
+
+    public IValueParameter<DoubleValue> MaxRandomFloatParameter
+    {
+      get { return (IValueParameter<DoubleValue>)this.Parameters[MaxRandomFloatParameterName]; }
+    }
+
+    public double MaxRandomFloat
+    {
+      get { return config.MaxRandomFloat; }
+      set
+      {
+        this.MaxRandomFloatParameter.Value.Value = value;
+        config.MaxRandomFloat = value;
+      }
+    }
+
+    public IValueParameter<PercentValue> NewErcNameProbabilityParameter
+    {
+      get { return (IValueParameter<PercentValue>)this.Parameters[NewErcNameProbabilityParameterName]; }
+    }
+
+    public double NewErcNameProbability
+    {
+      get { return config.NewErcNameProbability; }
+      set
+      {
+        this.NewErcNameProbabilityParameter.Value.Value = value;
+        config.NewErcNameProbability = value;
+      }
+    }
+
+    public IValueParameter<PercentValue> ErcProbabilityParameter
+    {
+      get { return (IValueParameter<PercentValue>)this.Parameters[ErcProbabilityParameterName]; }
+    }
+
+    public double ErcProbability
+    {
+      get { return config.ErcProbability; }
+      set
+      {
+        this.ErcProbabilityParameter.Value.Value = value;
+        config.ErcProbability = value;
+      }
+    }
+
+    public IValueParameter<IntValue> MaxPointsInRandomInstructionParameter
+    {
+      get { return (IValueParameter<IntValue>)Parameters[MaxPointsInRandomInstructionParameterName]; }
+    }
+
+    public int MaxPointsInRandomInstruction
+    {
+      get { return config.MaxPointsInRandomExpression; }
+      set
+      {
+        this.MaxPointsInRandomInstructionParameter.Value.Value = value;
+        config.MaxPointsInRandomExpression = value;
+      }
+    }
+
+    #endregion
+
+    public override bool Maximization { get { return false; } }
+
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new PushProblem(this, cloner);
+    }
+
+    public override void Analyze(Individual[] individuals, double[] qualities, ResultCollection results, IRandom random) {
+      const string bestSolutionResultName = "Best Solution";
+      var bestQuality = Maximization ? qualities.Max() : qualities.Min();
+      var bestIdx = Array.IndexOf(qualities, bestQuality);
+      var bestIndividual = individuals[bestIdx];
+      var program = bestIndividual.PushProgram(config.EnabledExpressions);
+      var solution = new PushSolution(program, bestQuality, Data, random, pool);
+
+      if (!results.ContainsKey(bestSolutionResultName)) {
+        results.Add(new Result(bestSolutionResultName, solution));
+      } else if (((PushSolution)results[bestSolutionResultName].Value).Quality < qualities[bestIdx]) {
+        results[bestSolutionResultName].Value = solution;
+      }
+    }
+
+    public override double Evaluate(Individual individual, IRandom random) {
+      var program = individual.PushProgram(config.EnabledExpressions);
+      var expandExpression = new ExecExpandExpression(program);
+      var results = new List<double>();
+
+      using (var interpreter = pool.GetInstance(random)) {
+        for (var i = DataBounds[0, 0]; i < DataBounds[0, 1]; i++) {
+          var example = Data.Examples[i];
+
+          interpreter.BooleanStack.Push(example.InputBoolean);
+          interpreter.IntegerStack.Push(example.InputInt);
+          interpreter.FloatStack.Push(example.InputFloat);
+
+          interpreter.Run(expandExpression);
+
+          var diff = GetDiff(example.OutputInt, interpreter.IntegerStack, Data.WorstResult, LongDiffer) +
+                     GetDiff(example.OutputFloat, interpreter.FloatStack, Data.WorstResult, DoubleDiffer) +
+                     GetDiff(example.OutputBoolean, interpreter.BooleanStack, Data.WorstResult, BooleanDiffer);
+
+          results.Add(diff);
+          interpreter.Clear();
+        }
+      }
+
+      return results.Count == 0 ? 0d : results.Average();
+    }
+
+    private static double DoubleDiffer(double a, double b) {
+      return Math.Abs(a - b);
+    }
+
+    private static double LongDiffer(long a, long b) {
+      return Math.Abs(a - b);
+    }
+
+    private static double BooleanDiffer(bool a, bool b) {
+      return a && b ? 0 : a || b ? 1 : 2;
+    }
+
+    private static double GetDiff<T>(IReadOnlyList<T> estimated, IStack<T> resultStack, double worstResult, Func<T, T, double> differ)
+      where T : IComparable {
+
+      var count = Math.Min(estimated.Count, resultStack.Count);
+      var result = resultStack.Peek(count);
+      var comparableLength = Math.Min(estimated.Count, result.Length);
+      var diff = 0d;
+
+      for (var i = 0; i < comparableLength; i++) {
+        diff += Math.Min(differ(estimated[i], result[0]), worstResult);
+      }
+
+      if (estimated.Count > result.Length) {
+        diff += worstResult * (estimated.Count - comparableLength);
+      }
+
+      return diff;
+    }
+
+    public void Load(Data data) {
+      Data = data;
+      BestKnownQuality = data.BestResult;
+
+      DataBounds[0, 0] = 0;
+      DataBounds[0, 2] = Data.OriginalTrainingCount + Data.OriginalTestCount;
+      DataBounds[0, 1] = Data.OriginalTrainingCount;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushSolution.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushSolution.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushSolution.cs	(revision 14727)
@@ -0,0 +1,44 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Problem {
+  using HeuristicLab.BenchmarkSuite.Problems;
+  using HeuristicLab.Common;
+  using HeuristicLab.Core;
+  using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+
+  [StorableClass]
+  public class PushSolution : NamedItem {
+    public readonly double Quality;
+    public readonly PushProgram Program;
+    public readonly Data Data;
+    public readonly IRandom Random;
+    public readonly PushGpInterpreterPool Pool;
+
+    public PushSolution(PushProgram program, double quality, Data data,
+      IRandom random, PushGpInterpreterPool pool)
+      : base("Solution", "A push solution.") {
+      Program = program;
+      Quality = quality;
+      Data = data;
+      Random = random;
+      Pool = pool;
+    }
+
+    public PushSolution(PushSolution origin, Cloner cloner) : base(origin, cloner) {
+      Program = origin.Program;
+      Quality = origin.Quality;
+    }
+
+    [StorableConstructor]
+    private PushSolution(bool deserializing) : base(deserializing) { }
+
+    [StorableHook(HookType.AfterDeserialization)]
+    private void AfterDeserialization() {
+    }
+
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new PushSolution(this, cloner);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/PushEvalutator.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/PushEvalutator.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/PushEvalutator.cs	(revision 14727)
@@ -0,0 +1,12 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HeuristicLab.Core;
+
+namespace HeuristicLab.Problems.PushGP.ProgramSynthesis {
+
+  public class PushEvalutator {
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/PushProgram.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/PushProgram.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/PushProgram.cs	(revision 14727)
@@ -0,0 +1,58 @@
+﻿using System;
+using System.Collections.Generic;
+
+namespace HeuristicLab.Problems.PushGP.ProgramSynthesis {
+  using System.Drawing;
+
+  using HeuristicLab.Algorithms.PushGP.Expressions;
+  using HeuristicLab.Common;
+  using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
+
+  public class PushProgram : ExecExpandExpression, ISymbolicExpressionTree {
+    public PushProgram(Expression[] state)
+      : base(state) {
+    }
+
+    public PushProgram(ExecExpandExpression origin)
+      : base(origin) {
+    }
+
+    public object Clone() {
+      throw new NotImplementedException();
+    }
+
+    public IDeepCloneable Clone(Cloner cloner) {
+      throw new NotImplementedException();
+    }
+
+    public string ItemName { get; private set; }
+
+    public string ItemDescription { get; private set; }
+
+    public Version ItemVersion { get; private set; }
+
+    public Image ItemImage { get; private set; }
+
+    public event EventHandler ItemImageChanged;
+
+    public event EventHandler ToStringChanged;
+
+    public IEnumerable<ISymbolicExpressionTreeNode> IterateNodesBreadth() {
+      throw new NotImplementedException();
+    }
+
+    public IEnumerable<ISymbolicExpressionTreeNode> IterateNodesPrefix() {
+      throw new NotImplementedException();
+    }
+
+    public IEnumerable<ISymbolicExpressionTreeNode> IterateNodesPostfix() {
+      throw new NotImplementedException();
+    }
+
+    public ISymbolicExpressionTreeNode Root { get; set; }
+
+    public int Length { get { return this.State.Length; } }
+
+    public new int Depth { get { return base.Depth; } }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Simplifier/ISimplifier.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Simplifier/ISimplifier.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Simplifier/ISimplifier.cs	(revision 14727)
@@ -0,0 +1,10 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Simplifier {
+  using System;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Core;
+
+  public interface ISimplifier {
+    ExecExpandExpression Simplify(ExecExpandExpression program, IRandom random, Predicate<ExecExpandExpression> isBetter);
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Simplifier/RandomSimplifier.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Simplifier/RandomSimplifier.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Simplifier/RandomSimplifier.cs	(revision 14727)
@@ -0,0 +1,58 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Simplifier {
+  using System;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Core;
+
+  public class RandomSimplifier : ISimplifier {
+    public int Trys { get; set; }
+
+    public ExecExpandExpression Simplify(ExecExpandExpression program, IRandom random, Predicate<ExecExpandExpression> isBetter) {
+
+      if (program.State.TotalCount == 1) {
+        return isBetter(ExecExpandExpression.Empty) ? ExecExpandExpression.Empty : program;
+      }
+
+      var copy = program.Copy();
+      var maxTries = Math.Min(Trys, program.State.TotalCount - 2);
+      var successfulRemoves = 0;
+
+      for (var i = 0; i < maxTries; i++) {
+        var rndIndex = random.Next(1, program.State.TotalCount - 1 - successfulRemoves);
+        var node = copy.GetFromTree(
+          rndIndex,
+          (super, parent, child, childIndex, parentIndex) => new {
+            Super = super,
+            Parent = parent,
+            ChildIndex = childIndex,
+            ParentIndex = parentIndex
+          });
+
+        var oldParentExpressions = node.Parent.State.Expressions as Expression[];
+        var newParentExpressions = RemoveAt(oldParentExpressions, node.ChildIndex);
+        var newParent = new ExecExpandExpression(newParentExpressions);
+
+        var superExpressions = (node.Super == null ? copy.State.Expressions : node.Super.State.Expressions) as Expression[];
+        superExpressions[node.ParentIndex] = newParent;
+
+        if (isBetter(copy)) {
+          successfulRemoves++;
+        } else {
+          superExpressions[node.ParentIndex] = node.Parent;
+        }
+      }
+
+      return copy;
+    }
+
+    private static T[] RemoveAt<T>(T[] source, int index) {
+      var dest = new T[source.Length - 1];
+      if (index > 0)
+        Array.Copy(source, 0, dest, 0, index);
+
+      if (index < source.Length - 1)
+        Array.Copy(source, index + 1, dest, index, source.Length - index - 1);
+
+      return dest;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/IStack.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/IStack.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/IStack.cs	(revision 14727)
@@ -0,0 +1,62 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Stack {
+  using System;
+  using System.Collections.Generic;
+
+  public interface IStack<T> : ICollection<T> {
+    bool IsEmpty { get; }
+
+    bool IsEnabled { get; }
+    T Top { get; }
+
+    T TopOrDefault { get; }
+
+    T Bottom { get; }
+
+    T BottomOrDefault { get; }
+
+    T this[int key] { get; set; }
+
+    void Swap(int count);
+
+    void Yank(int index);
+
+    void Push(T item);
+
+    void Push(params T[] items);
+    void ReversePush(params T[] items);
+
+    void Push(IReadOnlyList<T> items);
+
+    T Peek();
+
+    T[] Peek(int count);
+
+    void PushResult(int count, Func<T[], T> templateFunc);
+
+    void Insert(int index, T item);
+
+    void Insert(int index, params T[] items);
+
+    void Insert(int index, IEnumerable<T> items);
+
+    T ReverseElementAt(int offset);
+
+    void SetTop(T value);
+
+    void RemoveTop();
+
+    void Remove(int count);
+
+    void RemoveAt(int index);
+
+    void RemoveAt(int index, int count);
+
+    T Pop();
+
+    T[] Pop(int count);
+
+    bool TryPop(out T item);
+
+    T ElementAt(int index);
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/PushGPStack.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/PushGPStack.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/PushGPStack.cs	(revision 14727)
@@ -0,0 +1,280 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Stack {
+  using System;
+  using System.Collections;
+  using System.Collections.Generic;
+  using System.Linq;
+
+  /// <summary>
+  ///     While Push's stacks are generally treated as genuine stacks---that is, inclassions take their arguments from the
+  ///     tops of
+  ///     the stacks and push their results onto the tops of the stacks---a few inclassions (like YANK and SHOVE) do allow
+  ///     direct access
+  ///     to "deep" stack elements by means of integer indices. To this extent the stacks can be used as general, random
+  ///     access memory
+  ///     classures. This is one of the features that ensures the Turing-completeness of Push (another being the arbitrary
+  ///     name/value
+  ///     bindings supported by the NAME data type and DEFINE methods; see below).
+  /// </summary>
+  /// <typeparam name="T">The item type of the collection.</typeparam>
+  public class PushGPStack<T> : IStack<T> {
+    private const string Delimiter = " ";
+
+    private readonly List<T> data;
+
+    public PushGPStack(int capacity = 0) {
+      data = new List<T>(capacity);
+      IsEnabled = true;
+    }
+
+    public bool IsEnabled { get; set; }
+
+    public int Capacity
+    {
+      get
+      {
+        return this.data.Capacity;
+      }
+    }
+
+    public T Top
+    {
+      get
+      {
+        return this.data[this.Count - 1];
+      }
+    }
+
+    public T TopOrDefault
+    {
+      get
+      {
+        return this.Count > 0 ? this.data[this.Count - 1] : default(T);
+      }
+    }
+
+    public T Bottom
+    {
+      get
+      {
+        return this.data[0];
+      }
+    }
+
+    public T BottomOrDefault
+    {
+      get
+      {
+        return this.Count > 0 ? this.data[0] : default(T);
+      }
+    }
+
+    public int Count
+    {
+      get
+      {
+        return this.data.Count;
+      }
+    }
+
+    public bool IsEmpty
+    {
+      get
+      {
+        return this.Count == 0;
+      }
+    }
+
+    public bool IsReadOnly
+    {
+      get
+      {
+        return false;
+      }
+    }
+
+    public void Add(T item) {
+      this.Push(item);
+    }
+
+    public void Clear() {
+      this.data.Clear();
+    }
+
+    public bool Contains(T item) {
+      return this.data.Contains(item);
+    }
+
+    public void CopyTo(T[] array, int arrayIndex) {
+      this.data.CopyTo(array, arrayIndex);
+    }
+
+    public IEnumerator<T> GetEnumerator() {
+      return this.data.GetEnumerator();
+    }
+
+    public T ElementAt(int index) {
+      return this.data[index];
+    }
+
+    public T ReverseElementAt(int offset) {
+      return this.data[this.data.Count - 1 - offset];
+    }
+
+    public void SetTop(T value) {
+      this.data[this.Count - 1] = value;
+    }
+
+    public T this[int key]
+    {
+      get
+      {
+        return this.data[key];
+      }
+      set
+      {
+        this.data[key] = value;
+      }
+    }
+
+    public void Swap(int count) {
+      var top = this.Top;
+      var bottomIndex = this.Count - count;
+
+      for (var i = this.Count - 1; i > bottomIndex; i--) this.data[i] = this.data[i - 1];
+
+      this.data[bottomIndex] = top;
+    }
+
+    public void Yank(int index) {
+      if (index == this.Count - 1) return;
+
+      var item = this.ElementAt(index);
+      this.data.RemoveAt(index);
+      this.data.Add(item);
+    }
+
+    public T Pop() {
+      var value = this.data[this.Count - 1];
+      this.data.RemoveAt(this.Count - 1);
+
+      return value;
+    }
+
+    public T[] Pop(int count) {
+      var items = Peek(count);
+      this.Remove(count);
+
+      return items;
+    }
+
+    public T Peek() {
+      return Top;
+    }
+
+    public T[] Peek(int count) {
+      var startIndex = this.Count - count;
+
+      var items = new T[count];
+      this.data.CopyTo(startIndex, items, 0, count);
+
+      return items;
+    }
+
+    public void Push(T item) {
+      if (!IsEnabled) return;
+
+      this.data.Add(item);
+    }
+
+    public void PushResult(int count, Func<T[], T> templateFunc) {
+      if (!IsEnabled) return;
+
+      var startIndex = this.Count - count;
+      var items = new T[count];
+
+      this.data.CopyTo(startIndex, items, 0, count);
+      this.Remove(count - 1);
+
+      this.data[this.Count - 1] = templateFunc(items);
+    }
+
+    public void Push(params T[] items) {
+      if (!IsEnabled) return;
+
+      for (var i = 0; i < items.Length; i++) this.data.Add(items[i]);
+      //this.data.AddRange(items);
+    }
+
+    public void ReversePush(params T[] items) {
+      for (var i = items.Length - 1; i >= 0; i--) this.data.Add(items[i]);
+    }
+
+    public void Push(IReadOnlyList<T> items) {
+      if (!IsEnabled) return;
+
+      for (var i = 0; i < items.Count; i++) this.data.Add(items[i]);
+      //this.data.AddRange(items);
+    }
+
+    public void Insert(int index, T item) {
+      if (!IsEnabled) return;
+
+      this.data.Insert(index, item);
+    }
+
+    public void Insert(int index, params T[] items) {
+      if (!IsEnabled) return;
+
+      this.data.InsertRange(index, items);
+    }
+
+    public void Insert(int index, IEnumerable<T> items) {
+      if (!IsEnabled) return;
+
+      this.data.InsertRange(index, items);
+    }
+
+    public bool Remove(T item) {
+      var index = this.Count - 1;
+      if ((this.Count > 0) && this.data[index].Equals(item)) {
+        this.data.RemoveAt(index);
+        return true;
+      }
+      return false;
+    }
+
+    public void RemoveTop() {
+      this.data.RemoveAt(this.Count - 1);
+    }
+
+    public void Remove(int count) {
+      for (var i = 0; i < count; i++) this.data.RemoveAt(this.Count - 1);
+    }
+
+    public void RemoveAt(int index) {
+      this.data.RemoveAt(index);
+    }
+
+    public void RemoveAt(int index, int count) {
+      this.data.RemoveRange(index, count);
+    }
+
+    public bool TryPop(out T item) {
+      if (this.Count > 0) {
+        item = this.Pop();
+        return true;
+      }
+      item = default(T);
+      return false;
+    }
+
+    IEnumerator IEnumerable.GetEnumerator() {
+      return (this.data as IEnumerable).GetEnumerator();
+    }
+
+    public override string ToString() {
+      var data = this.data as IEnumerable<T>;
+      return string.Join(Delimiter, data.Reverse());
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/StackType.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/StackType.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Stack/StackType.cs	(revision 14727)
@@ -0,0 +1,10 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Stack {
+  public enum StackType : byte {
+    Integer,
+    Float,
+    Boolean,
+    Name,
+    Code,
+    Exec,
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.Designer.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.Designer.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.Designer.cs	(revision 14727)
@@ -0,0 +1,89 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Views {
+  partial class ExpressionSelectionView {
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.IContainer components = null;
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+    protected override void Dispose(bool disposing) {
+      if (disposing && (components != null)) {
+        components.Dispose();
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Component Designer generated code
+
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent() {
+      this.groupBox1 = new System.Windows.Forms.GroupBox();
+      this.expressionsTreeView = new System.Windows.Forms.TreeView();
+      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit();
+      this.groupBox1.SuspendLayout();
+      this.SuspendLayout();
+      //
+      // nameTextBox
+      //
+      this.errorProvider.SetIconAlignment(this.nameTextBox, System.Windows.Forms.ErrorIconAlignment.MiddleLeft);
+      this.errorProvider.SetIconPadding(this.nameTextBox, 2);
+      this.nameTextBox.Size = new System.Drawing.Size(244, 20);
+      //
+      // infoLabel
+      //
+      this.infoLabel.Location = new System.Drawing.Point(308, 3);
+      //
+      // groupBox1
+      //
+      this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.groupBox1.Controls.Add(this.expressionsTreeView);
+      this.groupBox1.Location = new System.Drawing.Point(6, 26);
+      this.groupBox1.Name = "groupBox1";
+      this.groupBox1.Size = new System.Drawing.Size(318, 426);
+      this.groupBox1.TabIndex = 3;
+      this.groupBox1.TabStop = false;
+      this.groupBox1.Text = "Instructions";
+      //
+      // expressionsTreeView
+      //
+      this.expressionsTreeView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.expressionsTreeView.CheckBoxes = true;
+      this.expressionsTreeView.Location = new System.Drawing.Point(6, 19);
+      this.expressionsTreeView.Name = "expressionsTreeView";
+      this.expressionsTreeView.Size = new System.Drawing.Size(306, 401);
+      this.expressionsTreeView.TabIndex = 0;
+      //
+      // ExpressionSelectionView
+      //
+      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+      this.Controls.Add(this.groupBox1);
+      this.Name = "ExpressionSelectionView";
+      this.Size = new System.Drawing.Size(327, 455);
+      this.Controls.SetChildIndex(this.nameLabel, 0);
+      this.Controls.SetChildIndex(this.nameTextBox, 0);
+      this.Controls.SetChildIndex(this.infoLabel, 0);
+      this.Controls.SetChildIndex(this.groupBox1, 0);
+      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit();
+      this.groupBox1.ResumeLayout(false);
+      this.ResumeLayout(false);
+      this.PerformLayout();
+
+    }
+
+    #endregion
+
+    private System.Windows.Forms.GroupBox groupBox1;
+    private System.Windows.Forms.TreeView expressionsTreeView;
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.cs	(revision 14727)
@@ -0,0 +1,102 @@
+﻿using System.Windows.Forms;
+using HeuristicLab.Core.Views;
+using HeuristicLab.MainForm;
+
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Views {
+  using System;
+  using System.Collections.Generic;
+  using System.Linq;
+  using Expressions;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+
+  using Stack;
+
+  [View("Push Expression Selection Editor")]
+  [Content(typeof(IEnabledExpressionsConfiguration), true)]
+  public partial class ExpressionSelectionView : NamedItemView {
+    public ExpressionSelectionView() {
+      InitializeComponent();
+      InitEvents();
+      Name = "Push Expression Selection Editor";
+    }
+
+    public new IEnabledExpressionsConfiguration Content
+    {
+      get { return (IEnabledExpressionsConfiguration)base.Content; }
+      set
+      {
+        base.Content = value;
+      }
+    }
+
+    protected override void OnReadOnlyChanged() {
+      base.OnReadOnlyChanged();
+
+      this.expressionsTreeView.Enabled = !ReadOnly;
+    }
+
+    private void InitEvents() {
+      this.expressionsTreeView.AfterCheck += ExpressionsTreeViewAfterCheck;
+    }
+
+    private void ExpressionsTreeViewAfterCheck(object sender, TreeViewEventArgs e) {
+      var isStackNode = e.Node.Tag is StackType;
+
+      if (isStackNode) {
+        if (e.Node.Checked) {
+          Content.EnableStack((StackType)e.Node.Tag);
+          foreach (var subNode in e.Node.Nodes.Cast<TreeNode>())
+            subNode.Checked = true;
+        } else {
+          Content.DisableStack((StackType)e.Node.Tag);
+          foreach (var subNode in e.Node.Nodes.Cast<TreeNode>())
+            subNode.Checked = false;
+        }
+      } else {
+        if (e.Node.Checked) {
+          Content.EnableExpression(e.Node.Name);
+        } else {
+          Content.DisableExpression(e.Node.Name);
+        }
+      }
+    }
+
+    protected override void OnContentChanged() {
+      expressionsTreeView.Nodes.Clear();
+
+      if (Content == null) {
+        return;
+      }
+
+      var treeNodes = GetTreeNodes(Content.EnabledExpressions).ToArray();
+      expressionsTreeView.Nodes.AddRange(treeNodes);
+    }
+
+    private IEnumerable<TreeNode> GetTreeNodes(IList<string> enabledExpressions) {
+      foreach (var stackType in ExpressionTable.StackTypeToNamesTable.Keys) {
+        var stackTreeNode = new TreeNode {
+          Tag = stackType,
+          Text = Enum.GetName(typeof(StackType), stackType),
+        };
+
+        var stackExpressions = ExpressionTable.StackTypeToNamesTable[stackType];
+        var enabledStackExpressions = enabledExpressions.Intersect(ExpressionTable.StackTypeToNamesTable[stackType]);
+
+        stackTreeNode.Checked = enabledStackExpressions.Any();
+
+        var expressionNodes = stackExpressions
+          .OrderBy(name => name)
+          .Select(name => new TreeNode {
+            Text = name,
+            Checked = enabledStackExpressions.Contains(name),
+          }).ToArray();
+
+        stackTreeNode.Nodes.AddRange(expressionNodes);
+
+        yield return stackTreeNode;
+      }
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.resx
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.resx	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/ExpressionSelectionView.resx	(revision 14727)
@@ -0,0 +1,126 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="errorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>140, 17</value>
+  </metadata>
+</root>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.Designer.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.Designer.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.Designer.cs	(revision 14727)
@@ -0,0 +1,386 @@
+﻿namespace HeuristicLab.Problems.ProgramSynthesis.Push.Views {
+  partial class PushProgramDebuggerView {
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.IContainer components = null;
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+    protected override void Dispose(bool disposing) {
+      if (disposing && (components != null)) {
+        components.Dispose();
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Component Designer generated code
+
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent() {
+      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PushProgramDebuggerView));
+      this.execGroupBox = new System.Windows.Forms.GroupBox();
+      this.execList = new System.Windows.Forms.ListBox();
+      this.integerGroupBox = new System.Windows.Forms.GroupBox();
+      this.integerList = new System.Windows.Forms.ListBox();
+      this.floatGroupBox = new System.Windows.Forms.GroupBox();
+      this.floatList = new System.Windows.Forms.ListBox();
+      this.codeGroupBox = new System.Windows.Forms.GroupBox();
+      this.codeList = new System.Windows.Forms.ListBox();
+      this.booleanGroupBox = new System.Windows.Forms.GroupBox();
+      this.booleanList = new System.Windows.Forms.ListBox();
+      this.nameGroupBox = new System.Windows.Forms.GroupBox();
+      this.nameList = new System.Windows.Forms.ListBox();
+      this.stepButton = new System.Windows.Forms.Button();
+      this.resetButton = new System.Windows.Forms.Button();
+      this.label1 = new System.Windows.Forms.Label();
+      this.exampleComboBox = new System.Windows.Forms.ComboBox();
+      this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+      this.stepWidthBox = new System.Windows.Forms.NumericUpDown();
+      this.runButton = new System.Windows.Forms.Button();
+      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit();
+      this.execGroupBox.SuspendLayout();
+      this.integerGroupBox.SuspendLayout();
+      this.floatGroupBox.SuspendLayout();
+      this.codeGroupBox.SuspendLayout();
+      this.booleanGroupBox.SuspendLayout();
+      this.nameGroupBox.SuspendLayout();
+      this.tableLayoutPanel1.SuspendLayout();
+      ((System.ComponentModel.ISupportInitialize)(this.stepWidthBox)).BeginInit();
+      this.SuspendLayout();
+      //
+      // nameTextBox
+      //
+      this.errorProvider.SetIconAlignment(this.nameTextBox, System.Windows.Forms.ErrorIconAlignment.MiddleLeft);
+      this.errorProvider.SetIconPadding(this.nameTextBox, 2);
+      this.nameTextBox.Size = new System.Drawing.Size(890, 20);
+      //
+      // infoLabel
+      //
+      this.infoLabel.Location = new System.Drawing.Point(954, 3);
+      //
+      // execGroupBox
+      //
+      this.execGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.execGroupBox.Controls.Add(this.execList);
+      this.execGroupBox.Location = new System.Drawing.Point(3, 3);
+      this.execGroupBox.Name = "execGroupBox";
+      this.execGroupBox.Size = new System.Drawing.Size(244, 633);
+      this.execGroupBox.TabIndex = 3;
+      this.execGroupBox.TabStop = false;
+      this.execGroupBox.Text = "Exec";
+      //
+      // execList
+      //
+      this.execList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.execList.FormattingEnabled = true;
+      this.execList.HorizontalScrollbar = true;
+      this.execList.Location = new System.Drawing.Point(7, 20);
+      this.execList.Name = "execList";
+      this.execList.SelectionMode = System.Windows.Forms.SelectionMode.None;
+      this.execList.Size = new System.Drawing.Size(231, 602);
+      this.execList.TabIndex = 0;
+      //
+      // integerGroupBox
+      //
+      this.integerGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.integerGroupBox.Controls.Add(this.integerList);
+      this.integerGroupBox.Location = new System.Drawing.Point(628, 3);
+      this.integerGroupBox.Name = "integerGroupBox";
+      this.integerGroupBox.Size = new System.Drawing.Size(119, 633);
+      this.integerGroupBox.TabIndex = 4;
+      this.integerGroupBox.TabStop = false;
+      this.integerGroupBox.Text = "Integer";
+      //
+      // integerList
+      //
+      this.integerList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.integerList.FormattingEnabled = true;
+      this.integerList.HorizontalScrollbar = true;
+      this.integerList.Location = new System.Drawing.Point(6, 19);
+      this.integerList.Name = "integerList";
+      this.integerList.SelectionMode = System.Windows.Forms.SelectionMode.None;
+      this.integerList.Size = new System.Drawing.Size(107, 602);
+      this.integerList.TabIndex = 3;
+      //
+      // floatGroupBox
+      //
+      this.floatGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.floatGroupBox.Controls.Add(this.floatList);
+      this.floatGroupBox.Location = new System.Drawing.Point(753, 3);
+      this.floatGroupBox.Name = "floatGroupBox";
+      this.floatGroupBox.Size = new System.Drawing.Size(119, 633);
+      this.floatGroupBox.TabIndex = 5;
+      this.floatGroupBox.TabStop = false;
+      this.floatGroupBox.Text = "Float";
+      //
+      // floatList
+      //
+      this.floatList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.floatList.FormattingEnabled = true;
+      this.floatList.HorizontalScrollbar = true;
+      this.floatList.Location = new System.Drawing.Point(6, 19);
+      this.floatList.Name = "floatList";
+      this.floatList.SelectionMode = System.Windows.Forms.SelectionMode.None;
+      this.floatList.Size = new System.Drawing.Size(107, 602);
+      this.floatList.TabIndex = 4;
+      //
+      // codeGroupBox
+      //
+      this.codeGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.codeGroupBox.Controls.Add(this.codeList);
+      this.codeGroupBox.Location = new System.Drawing.Point(253, 3);
+      this.codeGroupBox.Name = "codeGroupBox";
+      this.codeGroupBox.Size = new System.Drawing.Size(244, 633);
+      this.codeGroupBox.TabIndex = 5;
+      this.codeGroupBox.TabStop = false;
+      this.codeGroupBox.Text = "Code";
+      //
+      // codeList
+      //
+      this.codeList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.codeList.FormattingEnabled = true;
+      this.codeList.HorizontalScrollbar = true;
+      this.codeList.Location = new System.Drawing.Point(7, 19);
+      this.codeList.Name = "codeList";
+      this.codeList.SelectionMode = System.Windows.Forms.SelectionMode.None;
+      this.codeList.Size = new System.Drawing.Size(231, 602);
+      this.codeList.TabIndex = 1;
+      //
+      // booleanGroupBox
+      //
+      this.booleanGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.booleanGroupBox.Controls.Add(this.booleanList);
+      this.booleanGroupBox.Location = new System.Drawing.Point(878, 3);
+      this.booleanGroupBox.Name = "booleanGroupBox";
+      this.booleanGroupBox.Size = new System.Drawing.Size(119, 633);
+      this.booleanGroupBox.TabIndex = 5;
+      this.booleanGroupBox.TabStop = false;
+      this.booleanGroupBox.Text = "Boolean";
+      //
+      // booleanList
+      //
+      this.booleanList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.booleanList.FormattingEnabled = true;
+      this.booleanList.HorizontalScrollbar = true;
+      this.booleanList.Location = new System.Drawing.Point(6, 19);
+      this.booleanList.Name = "booleanList";
+      this.booleanList.SelectionMode = System.Windows.Forms.SelectionMode.None;
+      this.booleanList.Size = new System.Drawing.Size(107, 602);
+      this.booleanList.TabIndex = 5;
+      //
+      // nameGroupBox
+      //
+      this.nameGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.nameGroupBox.Controls.Add(this.nameList);
+      this.nameGroupBox.Location = new System.Drawing.Point(503, 3);
+      this.nameGroupBox.Name = "nameGroupBox";
+      this.nameGroupBox.Size = new System.Drawing.Size(119, 633);
+      this.nameGroupBox.TabIndex = 5;
+      this.nameGroupBox.TabStop = false;
+      this.nameGroupBox.Text = "Name";
+      //
+      // nameList
+      //
+      this.nameList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.nameList.FormattingEnabled = true;
+      this.nameList.HorizontalScrollbar = true;
+      this.nameList.Location = new System.Drawing.Point(6, 19);
+      this.nameList.Name = "nameList";
+      this.nameList.SelectionMode = System.Windows.Forms.SelectionMode.None;
+      this.nameList.Size = new System.Drawing.Size(107, 602);
+      this.nameList.TabIndex = 2;
+      //
+      // stepButton
+      //
+      this.stepButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+      this.stepButton.Image = ((System.Drawing.Image)(resources.GetObject("stepButton.Image")));
+      this.stepButton.Location = new System.Drawing.Point(112, 698);
+      this.stepButton.Name = "stepButton";
+      this.stepButton.Size = new System.Drawing.Size(28, 26);
+      this.stepButton.TabIndex = 6;
+      this.toolTip.SetToolTip(this.stepButton, "Step");
+      this.stepButton.UseVisualStyleBackColor = true;
+      //
+      // resetButton
+      //
+      this.resetButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+      this.resetButton.Image = ((System.Drawing.Image)(resources.GetObject("resetButton.Image")));
+      this.resetButton.Location = new System.Drawing.Point(6, 698);
+      this.resetButton.Name = "resetButton";
+      this.resetButton.Size = new System.Drawing.Size(28, 26);
+      this.resetButton.TabIndex = 7;
+      this.toolTip.SetToolTip(this.resetButton, "Reset to start");
+      this.resetButton.UseVisualStyleBackColor = true;
+      //
+      // label1
+      //
+      this.label1.AutoSize = true;
+      this.label1.Location = new System.Drawing.Point(3, 29);
+      this.label1.Name = "label1";
+      this.label1.Size = new System.Drawing.Size(50, 13);
+      this.label1.TabIndex = 8;
+      this.label1.Text = "Example:";
+      //
+      // exampleComboBox
+      //
+      this.exampleComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.exampleComboBox.FormattingEnabled = true;
+      this.exampleComboBox.Location = new System.Drawing.Point(58, 26);
+      this.exampleComboBox.Name = "exampleComboBox";
+      this.exampleComboBox.Size = new System.Drawing.Size(890, 21);
+      this.exampleComboBox.TabIndex = 9;
+      //
+      // tableLayoutPanel1
+      //
+      this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+            | System.Windows.Forms.AnchorStyles.Left)
+            | System.Windows.Forms.AnchorStyles.Right)));
+      this.tableLayoutPanel1.AutoScroll = true;
+      this.tableLayoutPanel1.ColumnCount = 7;
+      this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 250F));
+      this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 250F));
+      this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 125F));
+      this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 125F));
+      this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 125F));
+      this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 125F));
+      this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 36F));
+      this.tableLayoutPanel1.Controls.Add(this.codeGroupBox, 1, 0);
+      this.tableLayoutPanel1.Controls.Add(this.nameGroupBox, 2, 0);
+      this.tableLayoutPanel1.Controls.Add(this.integerGroupBox, 3, 0);
+      this.tableLayoutPanel1.Controls.Add(this.floatGroupBox, 4, 0);
+      this.tableLayoutPanel1.Controls.Add(this.booleanGroupBox, 5, 0);
+      this.tableLayoutPanel1.Controls.Add(this.execGroupBox, 0, 0);
+      this.tableLayoutPanel1.Location = new System.Drawing.Point(6, 53);
+      this.tableLayoutPanel1.Name = "tableLayoutPanel1";
+      this.tableLayoutPanel1.RowCount = 1;
+      this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
+      this.tableLayoutPanel1.Size = new System.Drawing.Size(1036, 639);
+      this.tableLayoutPanel1.TabIndex = 1;
+      //
+      // stepWidthBox
+      //
+      this.stepWidthBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+      this.stepWidthBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+      this.stepWidthBox.Location = new System.Drawing.Point(73, 699);
+      this.stepWidthBox.Maximum = new decimal(new int[] {
+            99999,
+            0,
+            0,
+            0});
+      this.stepWidthBox.Minimum = new decimal(new int[] {
+            1,
+            0,
+            0,
+            0});
+      this.stepWidthBox.Name = "stepWidthBox";
+      this.stepWidthBox.Size = new System.Drawing.Size(40, 24);
+      this.stepWidthBox.TabIndex = 2;
+      this.stepWidthBox.Value = new decimal(new int[] {
+            1,
+            0,
+            0,
+            0});
+      //
+      // runButton
+      //
+      this.runButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+      this.runButton.Image = ((System.Drawing.Image)(resources.GetObject("runButton.Image")));
+      this.runButton.Location = new System.Drawing.Point(40, 698);
+      this.runButton.Name = "runButton";
+      this.runButton.Size = new System.Drawing.Size(28, 26);
+      this.runButton.TabIndex = 10;
+      this.toolTip.SetToolTip(this.runButton, "Run all instructions");
+      this.runButton.UseVisualStyleBackColor = true;
+      //
+      // PushProgramDebuggerView
+      //
+      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+      this.Controls.Add(this.runButton);
+      this.Controls.Add(this.stepWidthBox);
+      this.Controls.Add(this.tableLayoutPanel1);
+      this.Controls.Add(this.exampleComboBox);
+      this.Controls.Add(this.label1);
+      this.Controls.Add(this.resetButton);
+      this.Controls.Add(this.stepButton);
+      this.Name = "PushProgramDebuggerView";
+      this.Size = new System.Drawing.Size(1058, 727);
+      this.Controls.SetChildIndex(this.stepButton, 0);
+      this.Controls.SetChildIndex(this.resetButton, 0);
+      this.Controls.SetChildIndex(this.label1, 0);
+      this.Controls.SetChildIndex(this.exampleComboBox, 0);
+      this.Controls.SetChildIndex(this.tableLayoutPanel1, 0);
+      this.Controls.SetChildIndex(this.nameLabel, 0);
+      this.Controls.SetChildIndex(this.nameTextBox, 0);
+      this.Controls.SetChildIndex(this.infoLabel, 0);
+      this.Controls.SetChildIndex(this.stepWidthBox, 0);
+      this.Controls.SetChildIndex(this.runButton, 0);
+      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit();
+      this.execGroupBox.ResumeLayout(false);
+      this.integerGroupBox.ResumeLayout(false);
+      this.floatGroupBox.ResumeLayout(false);
+      this.codeGroupBox.ResumeLayout(false);
+      this.booleanGroupBox.ResumeLayout(false);
+      this.nameGroupBox.ResumeLayout(false);
+      this.tableLayoutPanel1.ResumeLayout(false);
+      ((System.ComponentModel.ISupportInitialize)(this.stepWidthBox)).EndInit();
+      this.ResumeLayout(false);
+      this.PerformLayout();
+
+    }
+
+    #endregion
+
+    private System.Windows.Forms.GroupBox execGroupBox;
+    private System.Windows.Forms.GroupBox integerGroupBox;
+    private System.Windows.Forms.GroupBox floatGroupBox;
+    private System.Windows.Forms.GroupBox codeGroupBox;
+    private System.Windows.Forms.GroupBox booleanGroupBox;
+    private System.Windows.Forms.GroupBox nameGroupBox;
+    private System.Windows.Forms.ListBox execList;
+    private System.Windows.Forms.ListBox integerList;
+    private System.Windows.Forms.ListBox floatList;
+    private System.Windows.Forms.ListBox codeList;
+    private System.Windows.Forms.ListBox booleanList;
+    private System.Windows.Forms.ListBox nameList;
+    private System.Windows.Forms.Button stepButton;
+    private System.Windows.Forms.Button resetButton;
+    private System.Windows.Forms.Label label1;
+    private System.Windows.Forms.ComboBox exampleComboBox;
+    private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
+    private System.Windows.Forms.NumericUpDown stepWidthBox;
+    private System.Windows.Forms.Button runButton;
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.cs	(revision 14727)
@@ -0,0 +1,241 @@
+﻿using System.Windows.Forms;
+
+using HeuristicLab.Core.Views;
+using HeuristicLab.MainForm;
+
+namespace HeuristicLab.Problems.ProgramSynthesis.Push.Views {
+  using System;
+  using System.Linq;
+
+  using HeuristicLab.BenchmarkSuite.Problems;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Problem;
+
+  [View("Push Program Debugger")]
+  [Content(typeof(PushSolution), true)]
+  public partial class PushProgramDebuggerView : NamedItemView {
+    private const string exampleSplitter = " => ";
+    private PushGpInterpreter interpreter;
+
+    public PushProgramDebuggerView() {
+      InitializeComponent();
+
+      Name = "Push Program Debugger";
+
+      exampleComboBox.SelectedIndexChanged += SelectedExampleIndexChanged;
+      runButton.Click += RunButtonClick;
+      resetButton.Click += ResetButtonClick;
+      stepButton.Click += StepButtonClick;
+    }
+
+    protected override void OnReadOnlyChanged() {
+      base.OnReadOnlyChanged();
+
+      exampleComboBox.Enabled = !ReadOnly;
+      execList.Enabled = !ReadOnly;
+      codeList.Enabled = !ReadOnly;
+      nameList.Enabled = !ReadOnly;
+      integerList.Enabled = !ReadOnly;
+      floatList.Enabled = !ReadOnly;
+      booleanList.Enabled = !ReadOnly;
+    }
+
+    private void RunButtonClick(object sender, EventArgs e) {
+      if (interpreter == null)
+        return;
+
+      interpreter.Resume();
+
+      UpdateExecList();
+      UpdateValueLists();
+      CheckIfButtonsCanBeEnabled();
+    }
+
+    private void SyncExecList() {
+      execList.Items.RemoveAt(0);
+
+      if (!interpreter.ExecStack.SequenceEqual(execList.Items.Cast<Expression>().Reverse())) {
+        UpdateExecList();
+      }
+
+      this.execGroupBox.Text = string.Format("Exec [{0}]", this.execList.Items.Count);
+    }
+
+    private void StepButtonClick(object sender, EventArgs e) {
+      if (interpreter == null || stepWidthBox.Value <= 0)
+        return;
+
+      var count = Math.Min(stepWidthBox.Value, interpreter.ExecStack.Count);
+
+      for (var i = 0; i < count; i++) {
+        interpreter.Step();
+      }
+
+      stepWidthBox.Maximum = interpreter.ExecStack.Count;
+
+      SyncExecList();
+      UpdateValueLists();
+      CheckIfButtonsCanBeEnabled();
+    }
+
+    private void CheckIfButtonsCanBeEnabled() {
+      if (interpreter == null)
+        return;
+
+      runButton.Enabled = interpreter.CanStep;
+      stepButton.Enabled = interpreter.CanStep;
+      stepWidthBox.Enabled = interpreter.CanStep;
+    }
+
+    private void ResetButtonClick(object sender, System.EventArgs e) {
+      Reset();
+    }
+
+    private void SelectedExampleIndexChanged(object sender, System.EventArgs e) {
+      Reset();
+    }
+
+    public new PushSolution Content
+    {
+      get { return (PushSolution)base.Content; }
+      set
+      {
+        base.Content = value;
+      }
+    }
+
+    private void Reset() {
+      if (Content == null ||
+        interpreter == null ||
+        this.exampleComboBox.SelectedIndex < 0)
+        return;
+
+      interpreter.Clear();
+
+      var example = Content.Data.Examples[this.exampleComboBox.SelectedIndex];
+
+      interpreter.BooleanStack.Push(example.InputBoolean);
+      interpreter.IntegerStack.Push(example.InputInt);
+      interpreter.FloatStack.Push(example.InputFloat);
+
+      interpreter.Run(Content.Program, true);
+      stepWidthBox.Maximum = interpreter.ExecStack.Count;
+
+      UpdateValueLists();
+      UpdateExecList();
+      CheckIfButtonsCanBeEnabled();
+    }
+
+    protected override void OnContentChanged() {
+      if (Content == null) return;
+
+      interpreter = Content.Pool.GetInstance(Content.Random);
+
+      UpdateExamples(Content.Data);
+
+      if (this.exampleComboBox.SelectedIndex < 0) {
+        this.exampleComboBox.SelectedIndex = 0; // Triggers Reset via event
+      } else {
+        Reset();
+      }
+    }
+
+    private void ClearLists() {
+      codeList.Items.Clear();
+      nameList.Items.Clear();
+      booleanList.Items.Clear();
+      integerList.Items.Clear();
+      floatList.Items.Clear();
+    }
+
+    private void UpdateExecList() {
+      execList.Items.Clear();
+
+      foreach (var item in interpreter.ExecStack.Reverse())
+        this.execList.Items.Add(item);
+
+      this.execGroupBox.Text = string.Format("Exec [{0}]", this.execList.Items.Count);
+    }
+
+    private void UpdateValueLists() {
+      ClearLists();
+
+      if (Content == null || interpreter == null)
+        return;
+
+      if (interpreter.Configuration.IsCodeStackEnabled) {
+        this.codeList.Enabled = true;
+
+        foreach (var item in interpreter.CodeStack.Reverse())
+          this.codeList.Items.Add(item);
+
+        this.codeGroupBox.Text = string.Format("Code [{0}]", this.codeList.Items.Count);
+      } else {
+        this.codeList.Enabled = false;
+        this.codeGroupBox.Text = "Code - Disabled";
+      }
+
+      if (interpreter.Configuration.IsIntegerStackEnabled) {
+        this.integerList.Enabled = true;
+
+        foreach (var item in interpreter.IntegerStack.Reverse())
+          this.integerList.Items.Add(item);
+
+        this.integerGroupBox.Text = string.Format("Integer [{0}]", this.integerList.Items.Count);
+      } else {
+        this.integerList.Enabled = false;
+        this.integerGroupBox.Text = "Integer - Disabled";
+      }
+
+      if (interpreter.Configuration.IsFloatStackEnabled) {
+        this.floatList.Enabled = true;
+
+        foreach (var item in interpreter.FloatStack.Reverse())
+          this.floatList.Items.Add(item);
+
+        this.floatGroupBox.Text = string.Format("Float [{0}]", this.floatList.Items.Count);
+      } else {
+        this.floatList.Enabled = false;
+        this.floatGroupBox.Text = "Float - Disabled";
+      }
+
+      if (interpreter.Configuration.IsBooleanStackEnabled) {
+        this.booleanList.Enabled = true;
+
+        foreach (var item in interpreter.BooleanStack.Reverse())
+          this.booleanList.Items.Add(item);
+
+        this.booleanGroupBox.Text = string.Format("Boolean [{0}]", this.booleanList.Items.Count);
+      } else {
+        this.booleanList.Enabled = false;
+        this.booleanGroupBox.Text = "Boolean - Disabled";
+      }
+
+      if (interpreter.Configuration.IsNameStackEnabled) {
+        this.nameList.Enabled = true;
+
+        foreach (var item in interpreter.NameStack.Reverse())
+          this.nameList.Items.Add(item);
+
+        this.nameGroupBox.Text = string.Format("Name [{0}]", this.nameList.Items.Count);
+      } else {
+        this.nameList.Enabled = false;
+        this.nameGroupBox.Text = "Name - Disabled";
+      }
+    }
+
+    private void UpdateExamples(Data data) {
+      const string seperator = ", ";
+      var stringRepresentations = data.Examples.Select(e =>
+        string.Join(seperator, e.InputArgs) +
+        exampleSplitter +
+        string.Join(seperator, e.OutputArgs));
+
+      exampleComboBox.Items.Clear();
+      foreach (var str in stringRepresentations) {
+        exampleComboBox.Items.Add(str);
+      }
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.resx
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.resx	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Views/PushProgramDebuggerView.resx	(revision 14727)
@@ -0,0 +1,209 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="errorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>140, 17</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="stepButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6
+        JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsTAAALEwEAmpwYAAABFklE
+        QVQ4T2P4//8/Bk7oecKMTRwbxioINEAGiJmwyaFjrIKFs57/j5/8VokYQ7AK5s589j+h+97/uAmvNQh5
+        B6tgxpSn/+ft//0/qOHma6ABtvgMwSoI1PB/9r5f/zu3/v3vVnr5P5Bvj8sQDAEQjux69H/Ktl//S5b+
+        /Z8w/e9/m9yzOA1B4cBwYPPD/61r34M1G5d8+S8dfe2/ceSy/w5FZ+PRDUHRCMMeVff/l8x9B9es6NLz
+        X9pndSA2tRgCIGxfevd/YMszJM0rvbCpA2GsghZ5d/7bFFyBabbBpgaGsQoaZt0Ga5byWu6KTR4ZYxXU
+        SbsBtHmNLzY5dIxVUMp7rZ+09wqciQcZYxUkBWMVJB7/ZwAA4djU9I5dK1UAAAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="resetButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+        DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+        bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
+        sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
+        AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
+        JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
+        3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
+        li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
+        ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
+        wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
+        hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
+        4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
+        VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
+        5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
+        qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
+        j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
+        1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
+        rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
+        fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
+        B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
+        yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
+        YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+        yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v
+        vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp
+        vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L
+        Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA
+        bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z
+        llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW
+        ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s
+        xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6
+        eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw
+        YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR
+        XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm
+        WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl
+        xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2
+        dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8
+        V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za
+        Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
+        Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
+        PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
+        0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
+        /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
+        XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
+        fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
+        tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
+        6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEgAACxIB0t1+/AAAABl0RVh0U29mdHdhcmUA
+        UGFpbnQuTkVUIHYzLjUuNUmK/OAAAAJfSURBVDhPrZJfSFNRHMfdzAgVfBAtm/8Ic9pGiZlRhGZIlD5I
+        IAVl0EtQ9BIVUZHTXLhms7JtTS0tCEOClOyfUsTAZX9ksPngRY3W3Vqbztxm5p973b6dc5micHvrC9+H
+        wznfz/nd+z1RS+L8PdFcoE/KBc1J/PRALP/7cxJxAj/9MYUPmNdwU28k9Nyc575SCIiJnxlMt4x+QqNZ
+        j8qnx1HSWo6iOwdwtVsNO8sEuODAMZ3ZhMjx1VrwdiR2D71GxcsqqBwaaJx6XGN0qGEacOrLBRTfK4PN
+        MYzc2zvEAYx7zE/D1x23UN51BMk1m7BBvRknzGcEUC1zU4BkahXigEvPa1FlOY2dTfvQ2GvAkHMEox4W
+        qXVyYaolp6izxAGH2o6iqOUguqyvwC+GFdxiOG7cNwW7a2QVJLE6QxxQ2FKCi89UNJxHLOH4sKTT2oMM
+        jRJpmhzhZhpOuCwTB2wz7MbgNzu8E79i6Nrt8aW6fo7H/PBMrHN7fWvJWsq6vOtHvrLiAHIjIt5PHL3A
+        hfe43OOSuYWQdHY+JPlDPDMbilP1a8UB+W3F2GrahZy7Bf7MBmVQVi9H88BjzHOhRLpPIKXN/Q+Ra/hH
+        jdvbiqB1GoXKsnR5sLLD9HNAJkijU9jYUZQ9qcTG6mxxwBZj4TKAWt5UAOv3YfICx9Bq6RBeJW3h5KOz
+        4gAyNrJv5C/XRU1DS0FqmUqOB+87xQHp9Qq8sL2FjHS+MrQyrOnTwxfg90Yiq2V61w7yo/CBseJKZx3K
+        jYcRfz4Z8eeSUdpUAUNvOyaDfKx7kpNGIv9DUVF/Af0cpIdxksW3AAAAAElFTkSuQmCC
+</value>
+  </data>
+  <data name="runButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6
+        JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsElE
+        QVQ4T2P4//8/RRirYNn+bDds4tgwVsGEGRH/iTUEqyDIAMsyfaIMwSoYNSXo/4Zbi4kyBKtg8ARvkEai
+        DMEq6NPlDDYAhKMWBeA1BEMAhB2bLf5nbIgFa7Zt1v+vU6zwXyKNG0SroatF4cCweY0eimb+BBasmkEY
+        QwCE9UqVidIMwlgFVfKliNIMwlgFpTMEidIMwlgFRZI5idIMwlgFidUMwlgFScFYBYnH/xkAJP3E6UxO
+        vJ8AAAAASUVORK5CYII=
+</value>
+  </data>
+</root>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/StyleCop.Cache
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/StyleCop.Cache	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/StyleCop.Cache	(revision 14727)
@@ -0,0 +1,5957 @@
+<stylecopresultscache>
+  <version>12</version>
+  <project key="-1474689600">
+    <configuration>DEBUG;TRACE</configuration>
+  </project>
+  <sourcecode name="PushExpressionAttriubte.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:08:45.112</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="UsingDirectivesMustBePlacedWithinNamespace" ruleCheckId="SA1200">
+        <context>All using directives must be placed inside of the namespace.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>3</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="IEnabledExpressionsConfiguration.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.05 10:52:56.139</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="UsingDirectivesMustBePlacedWithinNamespace" ruleCheckId="SA1200">
+        <context>All using directives must be placed inside of the namespace.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="UsingDirectivesMustBePlacedWithinNamespace" ruleCheckId="SA1200">
+        <context>All using directives must be placed inside of the namespace.</context>
+        <line>2</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="UsingDirectivesMustBePlacedWithinNamespace" ruleCheckId="SA1200">
+        <context>All using directives must be placed inside of the namespace.</context>
+        <line>3</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="UsingDirectivesMustBePlacedWithinNamespace" ruleCheckId="SA1200">
+        <context>All using directives must be placed inside of the namespace.</context>
+        <line>4</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="UsingDirectivesMustBePlacedWithinNamespace" ruleCheckId="SA1200">
+        <context>All using directives must be placed inside of the namespace.</context>
+        <line>5</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All classes must be placed after all interfaces.</context>
+        <line>24</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All properties must be placed after all constructors.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to AddedExpressions must begin with the 'this.', 'base.', 'object.' or 'EnabledExpressionsChangedEventArgs.' or 'EventArgs.' prefix to indicate the intended method call. </context>
+        <line>19</line>
+        <index>718</index>
+        <endIndex>733</endIndex>
+        <startLine>19</startLine>
+        <startColumn>7</startColumn>
+        <endLine>19</endLine>
+        <endColumn>22</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to RemovedExpressions must begin with the 'this.', 'base.', 'object.' or 'EnabledExpressionsChangedEventArgs.' or 'EventArgs.' prefix to indicate the intended method call. </context>
+        <line>20</line>
+        <index>762</index>
+        <endIndex>779</endIndex>
+        <startLine>20</startLine>
+        <startColumn>7</startColumn>
+        <endLine>20</endLine>
+        <endColumn>24</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The interface must have a documentation header.</context>
+        <line>24</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The event must have a documentation header.</context>
+        <line>26</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>30</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>31</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>31</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="IReadonlyPushGpConfiguration.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.05 10:45:46.001</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The interface must have a documentation header.</context>
+        <line>4</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>4</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>5</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>16</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>16</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>19</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>19</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>20</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>20</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>23</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="PushGpConfiguration.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.05 10:52:56.105</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.NamingRules" rule="StaticReadonlyFieldsMustBeginWithUpperCaseLetter" ruleCheckId="SA1311">
+        <context>Static readonly fields must start with an upper-case letter: itemName.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.NamingRules" rule="StaticReadonlyFieldsMustBeginWithUpperCaseLetter" ruleCheckId="SA1311">
+        <context>Static readonly fields must start with an upper-case letter: itemDescription.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>65</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>85</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>105</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>125</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>145</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>165</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>61</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>63</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The property must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>63</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>65</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>67</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>76</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>80</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>81</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>80</line>
+        <index>2945</index>
+        <endIndex>2967</endIndex>
+        <startLine>80</startLine>
+        <startColumn>41</startColumn>
+        <endLine>80</endLine>
+        <endColumn>63</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DisableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>81</line>
+        <index>3003</index>
+        <endIndex>3026</endIndex>
+        <startLine>81</startLine>
+        <startColumn>14</startColumn>
+        <endLine>81</endLine>
+        <endColumn>37</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>85</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>87</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>96</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>100</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>101</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>100</line>
+        <index>3405</index>
+        <endIndex>3427</endIndex>
+        <startLine>100</startLine>
+        <startColumn>41</startColumn>
+        <endLine>100</endLine>
+        <endColumn>63</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DisableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>101</line>
+        <index>3463</index>
+        <endIndex>3486</endIndex>
+        <startLine>101</startLine>
+        <startColumn>14</startColumn>
+        <endLine>101</endLine>
+        <endColumn>37</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>105</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>107</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>116</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>120</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>121</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>120</line>
+        <index>3853</index>
+        <endIndex>3875</endIndex>
+        <startLine>120</startLine>
+        <startColumn>39</startColumn>
+        <endLine>120</endLine>
+        <endColumn>61</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DisableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>121</line>
+        <index>3909</index>
+        <endIndex>3932</endIndex>
+        <startLine>121</startLine>
+        <startColumn>14</startColumn>
+        <endLine>121</endLine>
+        <endColumn>37</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>125</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>127</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>136</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>140</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>141</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>140</line>
+        <index>4286</index>
+        <endIndex>4308</endIndex>
+        <startLine>140</startLine>
+        <startColumn>37</startColumn>
+        <endLine>140</endLine>
+        <endColumn>59</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DisableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>141</line>
+        <index>4341</index>
+        <endIndex>4364</endIndex>
+        <startLine>141</startLine>
+        <startColumn>14</startColumn>
+        <endLine>141</endLine>
+        <endColumn>37</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>145</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>147</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>156</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>160</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>161</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>160</line>
+        <index>4716</index>
+        <endIndex>4738</endIndex>
+        <startLine>160</startLine>
+        <startColumn>37</startColumn>
+        <endLine>160</endLine>
+        <endColumn>59</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DisableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>161</line>
+        <index>4771</index>
+        <endIndex>4794</endIndex>
+        <startLine>161</startLine>
+        <startColumn>14</startColumn>
+        <endLine>161</endLine>
+        <endColumn>37</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>165</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>167</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>176</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>180</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>181</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>180</line>
+        <index>5152</index>
+        <endIndex>5174</endIndex>
+        <startLine>180</startLine>
+        <startColumn>38</startColumn>
+        <endLine>180</endLine>
+        <endColumn>60</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DisableExpressionOfStack must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>181</line>
+        <index>5207</index>
+        <endIndex>5230</endIndex>
+        <startLine>181</startLine>
+        <startColumn>14</startColumn>
+        <endLine>181</endLine>
+        <endColumn>37</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>185</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>196</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>201</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>210</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>215</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets a value indicating whether</context>
+        <line>221</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets a value indicating whether</context>
+        <line>226</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>231</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>236</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>241</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>246</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="PropertySummaryDocumentationMustMatchAccessors" ruleCheckId="SA1623">
+        <context>The property's documentation summary text must begin with: Gets or sets</context>
+        <line>253</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>255</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>255</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>256</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnableExpression must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>257</line>
+        <index>8766</index>
+        <endIndex>8781</endIndex>
+        <startLine>257</startLine>
+        <startColumn>9</startColumn>
+        <endLine>257</endLine>
+        <endColumn>24</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>261</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>261</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>262</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DisableExpression must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>263</line>
+        <index>8952</index>
+        <endIndex>8968</endIndex>
+        <startLine>263</startLine>
+        <startColumn>9</startColumn>
+        <endLine>263</endLine>
+        <endColumn>25</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>267</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>267</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>268</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnabledExpressions must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>268</line>
+        <index>9055</index>
+        <endIndex>9072</endIndex>
+        <startLine>268</startLine>
+        <startColumn>11</startColumn>
+        <endLine>268</endLine>
+        <endColumn>28</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnabledExpressions must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>270</line>
+        <index>9107</index>
+        <endIndex>9124</endIndex>
+        <startLine>270</startLine>
+        <startColumn>7</startColumn>
+        <endLine>270</endLine>
+        <endColumn>24</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>273</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>273</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>274</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnabledExpressions must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>274</line>
+        <index>9208</index>
+        <endIndex>9225</endIndex>
+        <startLine>274</startLine>
+        <startColumn>12</startColumn>
+        <endLine>274</endLine>
+        <endColumn>29</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnabledExpressions must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>276</line>
+        <index>9260</index>
+        <endIndex>9277</endIndex>
+        <startLine>276</startLine>
+        <startColumn>7</startColumn>
+        <endLine>276</endLine>
+        <endColumn>24</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>279</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>279</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to EnableExpression must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>281</line>
+        <index>9493</index>
+        <endIndex>9508</endIndex>
+        <startLine>281</startLine>
+        <startColumn>7</startColumn>
+        <endLine>281</endLine>
+        <endColumn>22</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>284</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>284</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DisableExpression must begin with the 'this.', 'base.', 'object.' or 'PushGpConfiguration.' or 'NamedItem.' prefix to indicate the intended method call. </context>
+        <line>286</line>
+        <index>9738</index>
+        <endIndex>9754</endIndex>
+        <startLine>286</startLine>
+        <startColumn>7</startColumn>
+        <endLine>286</endLine>
+        <endColumn>23</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>289</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="ObjectPool.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:01.938</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileHeaderMustShowCopyright" ruleCheckId="SA1634">
+        <context>The file header must contain a copyright tag.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="UsingDirectivesMustBePlacedWithinNamespace" ruleCheckId="SA1200">
+        <context>All using directives must be placed inside of the namespace.</context>
+        <line>5</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="DocumentationHeadersMustNotContainBlankLines" ruleCheckId="SA1644">
+        <context>The documentation header must not contain blank lines. Use the 'para' tag to insert line breaks within documentation text.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="GenericTypeParametersMustBeDocumented" ruleCheckId="SA1618">
+        <context>The documentation header must contain typeparam tags matching the generic types for the class.</context>
+        <line>27</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>27</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CodeMustNotContainMultipleBlankLinesInARow" ruleCheckId="SA1507">
+        <context>The code must not contain multiple blank lines in a row.</context>
+        <line>40</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The struct must have a documentation header.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All structs must be placed after all fields.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All structs must be placed after all constructors.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All structs must be placed after all methods.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>29</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.NamingRules" rule="FieldNamesMustNotBeginWithUnderscore" ruleCheckId="SA1309">
+        <context>Field names must not start with an underscore.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>38</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.NamingRules" rule="FieldNamesMustNotBeginWithUnderscore" ruleCheckId="SA1309">
+        <context>Field names must not start with an underscore.</context>
+        <line>38</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>41</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>42</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>44</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>44</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixLocalCallsWithThis" ruleCheckId="SA1101">
+        <context>The call to _factory must begin with the 'this.' prefix to indicate that the item is a member of the class.</context>
+        <line>45</line>
+        <index>1874</index>
+        <endIndex>1881</endIndex>
+        <startLine>45</startLine>
+        <startColumn>7</startColumn>
+        <endLine>45</endLine>
+        <endColumn>14</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixLocalCallsWithThis" ruleCheckId="SA1101">
+        <context>The call to _items must begin with the 'this.' prefix to indicate that the item is a member of the class.</context>
+        <line>46</line>
+        <index>1901</index>
+        <endIndex>1906</endIndex>
+        <startLine>46</startLine>
+        <startColumn>7</startColumn>
+        <endLine>46</endLine>
+        <endColumn>12</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all internal methods.</context>
+        <line>62</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all internal methods.</context>
+        <line>92</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixLocalCallsWithThis" ruleCheckId="SA1101">
+        <context>The call to _factory must begin with the 'this.' prefix to indicate that the item is a member of the class.</context>
+        <line>50</line>
+        <index>1990</index>
+        <endIndex>1997</endIndex>
+        <startLine>50</startLine>
+        <startColumn>18</startColumn>
+        <endLine>50</endLine>
+        <endColumn>25</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementReturnValueMustBeDocumented" ruleCheckId="SA1615">
+        <context>The documentation header must contain a returns tag since the element has a return value.</context>
+        <line>62</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>62</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>66</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>71</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>72</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixLocalCallsWithThis" ruleCheckId="SA1101">
+        <context>The call to _items must begin with the 'this.' prefix to indicate that the item is a member of the class.</context>
+        <line>63</line>
+        <index>2432</index>
+        <endIndex>2437</endIndex>
+        <startLine>63</startLine>
+        <startColumn>19</startColumn>
+        <endLine>63</endLine>
+        <endColumn>24</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixLocalCallsWithThis" ruleCheckId="SA1101">
+        <context>The call to CreateInstance must begin with the 'this.' prefix to indicate that the item is a member of the class.</context>
+        <line>78</line>
+        <index>2969</index>
+        <endIndex>2982</endIndex>
+        <startLine>78</startLine>
+        <startColumn>14</startColumn>
+        <endLine>78</endLine>
+        <endColumn>27</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementParametersMustBeDocumented" ruleCheckId="SA1611">
+        <context>The documentation header must contain param tags matching the element's parameter list.</context>
+        <line>92</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>92</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>94</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>95</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixLocalCallsWithThis" ruleCheckId="SA1101">
+        <context>The call to _items must begin with the 'this.' prefix to indicate that the item is a member of the class.</context>
+        <line>93</line>
+        <index>3462</index>
+        <endIndex>3467</endIndex>
+        <startLine>93</startLine>
+        <startColumn>19</startColumn>
+        <endLine>93</endLine>
+        <endColumn>24</endColumn>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="ExpressionNode.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:01.969</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CodeMustNotContainMultipleBlankLinesInARow" ruleCheckId="SA1507">
+        <context>The code must not contain multiple blank lines in a row.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CodeMustNotContainMultipleBlankLinesInARow" ruleCheckId="SA1507">
+        <context>The code must not contain multiple blank lines in a row.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="ExpressionTree.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.002</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>4</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>4</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>5</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="Exporter.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.015</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>5</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="BooleanExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.028</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>20</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>20</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>30</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>31</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>31</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>40</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>41</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>41</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>42</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>54</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>55</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>55</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>56</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="CodeExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.065</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementDocumentationHeadersMustNotBeFollowedByBlankLine" ruleCheckId="SA1506">
+        <context>A documentation header line must not be followed by a blank line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>23</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>24</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>24</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>26</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>37</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>37</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>38</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>38</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>40</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>51</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>52</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>52</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>62</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>63</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>63</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>65</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>78</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>79</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>79</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>81</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>95</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>96</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>96</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>97</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>107</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>137</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>110</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>126</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>115</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>126</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>130</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>137</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>149</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>143</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>149</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>126</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>137</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>149</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>164</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>165</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>165</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>166</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>182</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>183</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>183</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>185</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>189</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>203</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>204</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>204</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>205</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>210</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>220</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>213</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>220</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>220</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the summary tag contains incorrectly spelled words: consing</context>
+        <line>234</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>234</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>235</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>235</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>237</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>241</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>253</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>245</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>253</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>253</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>270</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>271</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>271</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>274</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>285</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>285</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>287</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>308</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>309</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>309</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>312</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>328</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>329</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>329</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>331</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="DocumentationMustContainValidXml" ruleCheckId="SA1603">
+        <context>The documentation header is composed of invalid Xml: The 'description' start tag on line 7 position 14 does not match the end tag of 'item'. Line 10, position 11.</context>
+        <line>364</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>364</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>365</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>365</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>366</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DetermineUniqueItems must begin with the 'this.', 'base.', 'object.' or 'CodeDiscrepancyExpression.' or 'StatelessExpression.' prefix to indicate the intended method call. </context>
+        <line>372</line>
+        <index>15720</index>
+        <endIndex>15739</endIndex>
+        <startLine>372</startLine>
+        <startColumn>7</startColumn>
+        <endLine>372</endLine>
+        <endColumn>26</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to DetermineUniqueItems must begin with the 'this.', 'base.', 'object.' or 'CodeDiscrepancyExpression.' or 'StatelessExpression.' prefix to indicate the intended method call. </context>
+        <line>373</line>
+        <index>15778</index>
+        <endIndex>15797</endIndex>
+        <startLine>373</startLine>
+        <startColumn>7</startColumn>
+        <endLine>373</endLine>
+        <endColumn>26</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to GetDiscrepancy must begin with the 'this.', 'base.', 'object.' or 'CodeDiscrepancyExpression.' or 'StatelessExpression.' prefix to indicate the intended method call. </context>
+        <line>375</line>
+        <index>15855</index>
+        <endIndex>15868</endIndex>
+        <startLine>375</startLine>
+        <startColumn>25</startColumn>
+        <endLine>375</endLine>
+        <endColumn>38</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>380</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>380</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the foreach statement must be wrapped in opening and closing curly brackets.</context>
+        <line>385</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>386</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>393</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>393</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>394</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>402</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>397</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>399</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>400</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>402</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>402</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>419</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>420</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>420</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>424</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>438</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>439</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>439</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>440</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>453</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>454</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>454</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>455</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>468</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>469</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>469</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>470</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>483</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>484</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>484</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>485</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>499</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>500</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>500</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>504</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>511</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>518</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>518</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>518</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>534</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>535</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>535</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>536</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>542</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>552</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>553</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>553</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>554</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>569</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>570</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>570</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>571</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>589</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>590</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>590</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>591</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>598</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>609</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>601</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>603</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>603</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>609</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>603</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>609</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>626</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>627</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>627</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>628</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>635</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>645</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>638</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>640</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>640</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>645</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>640</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>645</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>657</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>658</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>658</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>659</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>672</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>673</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>673</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>674</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>681</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>685</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>685</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>685</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>698</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>699</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>699</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>700</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the summary tag contains incorrectly spelled words: subst</context>
+        <line>718</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>718</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>719</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>719</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>721</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the for statement must be wrapped in opening and closing curly brackets.</context>
+        <line>730</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="DefineExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.086</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="DocumentationTextMustContainWhitespace" ruleCheckId="SA1630">
+        <context>The documentation text within the typeparam tag does not contain any whitespace between words, indicating that it most likely does not follow a proper grammatical structure required for documentation text.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the typeparam tag contains incorrectly spelled words: Stacktype</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>19</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>26</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>27</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>48</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>48</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>62</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>62</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="OpeningCurlyBracketsMustNotBeFollowedByBlankLine" ruleCheckId="SA1505">
+        <context>An opening curly bracket must not be followed by a blank line.</context>
+        <line>62</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>64</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>64</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>74</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>74</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>75</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>75</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>85</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>85</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>86</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>86</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="DoCountExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.109</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="OpeningCurlyBracketsMustNotBeFollowedByBlankLine" ruleCheckId="SA1505">
+        <context>An opening curly bracket must not be followed by a blank line.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>16</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>16</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the summary tag contains incorrectly spelled words: Arg, Arg</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="OpeningCurlyBracketsMustNotBeFollowedByBlankLine" ruleCheckId="SA1505">
+        <context>An opening curly bracket must not be followed by a blank line.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>45</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>45</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the summary tag contains incorrectly spelled words: Arg, RANGE'Exec, Arg</context>
+        <line>73</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>73</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>74</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>74</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>75</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>75</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>75</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>77</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>77</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>81</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>81</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="DoRangeExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.158</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>50</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>50</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>51</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>51</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>54</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>54</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>54</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>58</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>58</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>88</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>89</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>89</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>91</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>91</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>92</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>92</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>92</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ClosingCurlyBracketMustBeFollowedByBlankLine" ruleCheckId="SA1513">
+        <context>Statements or elements wrapped in curly brackets must be followed by a blank line.</context>
+        <line>94</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>95</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>95</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>95</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="DoTimesExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.184</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="SingleLineCommentsMustNotBeFollowedByBlankLine" ruleCheckId="SA1512">
+        <context>A single-line comment must not be followed by a blank line. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>14</line>
+        <index>795</index>
+        <endIndex>832</endIndex>
+        <startLine>14</startLine>
+        <startColumn>7</startColumn>
+        <endLine>14</endLine>
+        <endColumn>44</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>15</line>
+        <index>841</index>
+        <endIndex>903</endIndex>
+        <startLine>15</startLine>
+        <startColumn>7</startColumn>
+        <endLine>15</endLine>
+        <endColumn>69</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>16</line>
+        <index>912</index>
+        <endIndex>941</endIndex>
+        <startLine>16</startLine>
+        <startColumn>7</startColumn>
+        <endLine>16</endLine>
+        <endColumn>36</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>17</line>
+        <index>950</index>
+        <endIndex>978</endIndex>
+        <startLine>17</startLine>
+        <startColumn>7</startColumn>
+        <endLine>17</endLine>
+        <endColumn>35</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>26</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>26</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>45</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>45</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>46</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>46</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>68</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>69</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>69</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>72</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>72</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>76</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>76</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="DuplicateExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.210</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="DocumentationTextMustContainWhitespace" ruleCheckId="SA1630">
+        <context>The documentation text within the typeparam tag does not contain any whitespace between words, indicating that it most likely does not follow a proper grammatical structure required for documentation text.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the typeparam tag contains incorrectly spelled words: Stacktype</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>19</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>29</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>29</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>36</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>36</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>42</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>42</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>50</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>50</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>56</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>56</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>57</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>57</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>63</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>63</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>64</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>64</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="EqualsExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.251</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="DocumentationTextMustContainWhitespace" ruleCheckId="SA1630">
+        <context>The documentation text within the typeparam tag does not contain any whitespace between words, indicating that it most likely does not follow a proper grammatical structure required for documentation text.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the typeparam tag contains incorrectly spelled words: Stacktype</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>22</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>22</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>29</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>29</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>36</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>36</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>42</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>42</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>50</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>50</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>56</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>56</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>57</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>57</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="ExecExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.268</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>25</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The property must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>25</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>27</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>27</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to ReferenceEquals must begin with the 'this.', 'base.', 'object.' or 'ExecExpandExpression.' or 'StatefullExpression&lt;Program&gt;.' prefix to indicate the intended method call. </context>
+        <line>29</line>
+        <index>1008</index>
+        <endIndex>1022</endIndex>
+        <startLine>29</startLine>
+        <startColumn>14</startColumn>
+        <endLine>29</endLine>
+        <endColumn>28</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to GetFromTree must begin with the 'this.', 'base.', 'object.' or 'ExecExpandExpression.' or 'StatefullExpression&lt;Program&gt;.' prefix to indicate the intended method call. </context>
+        <line>44</line>
+        <index>1599</index>
+        <endIndex>1609</endIndex>
+        <startLine>44</startLine>
+        <startColumn>14</startColumn>
+        <endLine>44</endLine>
+        <endColumn>24</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustHaveSummary" ruleCheckId="SA1604">
+        <context>The documentation header must have a summary tag.</context>
+        <line>48</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementParametersMustBeDocumented" ruleCheckId="SA1611">
+        <context>The documentation header must contain param tags matching the element's parameter list.</context>
+        <line>48</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="GenericTypeParametersMustBeDocumented" ruleCheckId="SA1618">
+        <context>The documentation header must contain typeparam tags matching the generic types for the method.</context>
+        <line>48</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>49</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="SplitParametersMustStartOnLineAfterDeclaration" ruleCheckId="SA1116">
+        <context>If the method parameters are on separate lines, the first parameter must begin on the line beneath the name of the method.</context>
+        <line>48</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to GetFromTree must begin with the 'this.', 'base.', 'object.' or 'ExecExpandExpression.' or 'StatefullExpression&lt;Program&gt;.' prefix to indicate the intended method call. </context>
+        <line>50</line>
+        <index>1883</index>
+        <endIndex>1893</endIndex>
+        <startLine>50</startLine>
+        <startColumn>14</startColumn>
+        <endLine>50</endLine>
+        <endColumn>24</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>54</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>55</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>61</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>62</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>63</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="ParametersMustBeOnSameLineOrSeparateLines" ruleCheckId="SA1117">
+        <context>All method parameters must be placed on the same line, or each parameter must be placed on a separate line.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="SplitParametersMustStartOnLineAfterDeclaration" ruleCheckId="SA1116">
+        <context>If the method parameters are on separate lines, the first parameter must begin on the line beneath the name of the method.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="ParameterMustFollowComma" ruleCheckId="SA1115">
+        <context>The parameter must begin on the line after the previous parameter.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="ParametersMustBeOnSameLineOrSeparateLines" ruleCheckId="SA1117">
+        <context>All method parameters must be placed on the same line, or each parameter must be placed on a separate line.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="SplitParametersMustStartOnLineAfterDeclaration" ruleCheckId="SA1116">
+        <context>If the method parameters are on separate lines, the first parameter must begin on the line beneath the name of the method.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="ParameterMustFollowComma" ruleCheckId="SA1115">
+        <context>The parameter must begin on the line after the previous parameter.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="ParameterMustFollowComma" ruleCheckId="SA1115">
+        <context>The parameter must begin on the line after the previous parameter.</context>
+        <line>71</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>82</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>82</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>83</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>83</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>85</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>89</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the else statement must be wrapped in opening and closing curly brackets.</context>
+        <line>90</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="DocumentationMustContainValidXml" ruleCheckId="SA1603">
+        <context>The documentation header is composed of invalid Xml: The 'TopItem' start tag on line 3 position 16 does not match the end tag of 'summary'. Line 4, position 3.</context>
+        <line>99</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>99</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>100</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>100</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>104</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>109</line>
+        <index>4385</index>
+        <endIndex>4456</endIndex>
+        <startLine>109</startLine>
+        <startColumn>7</startColumn>
+        <endLine>109</endLine>
+        <endColumn>78</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>119</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>120</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>120</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>121</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>134</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>135</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>135</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>136</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="Expression.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.295</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The property must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>23</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>25</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>25</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="ExpressionTable.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.308</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>9</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>19</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>19</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>27</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>55</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>125</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>135</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>139</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>148</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>152</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>159</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>163</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>167</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustBeOrderedByAccess" ruleCheckId="SA1202">
+        <context>All private methods must be placed after all public methods.</context>
+        <line>174</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>65</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>65</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>82</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>92</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>92</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>94</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>96</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>99</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>98</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>99</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>105</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>108</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="CodeMustNotContainMultipleStatementsOnOneLine" ruleCheckId="SA1107">
+        <context>A line may only contain a single statement.</context>
+        <line>99</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>116</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>116</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>125</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>125</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>128</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>135</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>135</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>139</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>139</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>143</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>148</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>148</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>152</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>152</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>155</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>159</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>159</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>163</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>163</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>167</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>167</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>170</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>174</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>174</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>177</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="FloatExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.327</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Eval must begin with the 'this.', 'base.', 'object.' or 'FloatAddExpression.' or 'PushResultExpression&lt;double&gt;.' prefix to indicate the intended method call. </context>
+        <line>14</line>
+        <index>551</index>
+        <endIndex>554</endIndex>
+        <startLine>14</startLine>
+        <startColumn>7</startColumn>
+        <endLine>14</endLine>
+        <endColumn>10</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>22</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>22</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>23</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>23</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>44</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>44</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the summary tag contains incorrectly spelled words: lispworks, htm</context>
+        <line>57</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>57</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>58</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>58</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>67</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>68</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>68</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>77</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>78</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>78</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>87</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>88</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>88</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>97</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>98</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>98</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>107</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>108</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>108</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>117</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>118</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>118</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>127</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>128</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>128</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>129</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>142</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>143</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>143</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>144</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="FlushExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.373</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="DocumentationTextMustContainWhitespace" ruleCheckId="SA1630">
+        <context>The documentation text within the typeparam tag does not contain any whitespace between words, indicating that it most likely does not follow a proper grammatical structure required for documentation text.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the typeparam tag contains incorrectly spelled words: Stacktype</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>11</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>12</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>19</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>19</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Eval must begin with the 'this.', 'base.', 'object.' or 'IntegerFlushExpression.' or 'FlushExpression&lt;long&gt;.' prefix to indicate the intended method call. </context>
+        <line>20</line>
+        <index>633</index>
+        <endIndex>636</endIndex>
+        <startLine>20</startLine>
+        <startColumn>7</startColumn>
+        <endLine>20</endLine>
+        <endColumn>10</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>25</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>25</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>26</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>26</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Eval must begin with the 'this.', 'base.', 'object.' or 'FloatFlushExpression.' or 'FlushExpression&lt;double&gt;.' prefix to indicate the intended method call. </context>
+        <line>27</line>
+        <index>868</index>
+        <endIndex>871</endIndex>
+        <startLine>27</startLine>
+        <startColumn>7</startColumn>
+        <endLine>27</endLine>
+        <endColumn>10</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Eval must begin with the 'this.', 'base.', 'object.' or 'BooleanFlushExpression.' or 'FlushExpression&lt;bool&gt;.' prefix to indicate the intended method call. </context>
+        <line>34</line>
+        <index>1105</index>
+        <endIndex>1108</endIndex>
+        <startLine>34</startLine>
+        <startColumn>7</startColumn>
+        <endLine>34</endLine>
+        <endColumn>10</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>39</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>39</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>40</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>40</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Eval must begin with the 'this.', 'base.', 'object.' or 'NameFlushExpression.' or 'FlushExpression&lt;string&gt;.' prefix to indicate the intended method call. </context>
+        <line>41</line>
+        <index>1337</index>
+        <endIndex>1340</endIndex>
+        <startLine>41</startLine>
+        <startColumn>7</startColumn>
+        <endLine>41</endLine>
+        <endColumn>10</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>46</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>46</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>47</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Eval must begin with the 'this.', 'base.', 'object.' or 'ExecFlushExpression.' or 'FlushExpression&lt;Expression&gt;.' prefix to indicate the intended method call. </context>
+        <line>48</line>
+        <index>1570</index>
+        <endIndex>1573</endIndex>
+        <startLine>48</startLine>
+        <startColumn>7</startColumn>
+        <endLine>48</endLine>
+        <endColumn>10</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>53</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>54</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>54</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Eval must begin with the 'this.', 'base.', 'object.' or 'CodeFlushExpression.' or 'FlushExpression&lt;Expression&gt;.' prefix to indicate the intended method call. </context>
+        <line>55</line>
+        <index>1803</index>
+        <endIndex>1806</endIndex>
+        <startLine>55</startLine>
+        <startColumn>7</startColumn>
+        <endLine>55</endLine>
+        <endColumn>10</endColumn>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="IntegerExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.389</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>14</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>23</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>23</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>24</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>24</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>44</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>45</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>45</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementDocumentationMustBeSpelledCorrectly" ruleCheckId="SA1650">
+        <context>The documentation text within the summary tag contains incorrectly spelled words: lispworks, htm</context>
+        <line>59</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>59</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>60</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>60</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>69</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>79</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>80</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>80</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>89</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>90</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>90</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>99</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>100</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>100</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>109</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>110</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>110</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>111</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>124</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>125</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>125</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>126</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="LoopExpression.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.03 17:05:02.412</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="OpeningCurlyBracketsMustNotBeFollowedByBlankLine" ruleCheckId="SA1505">
+        <context>An opening curly bracket must not be followed by a blank line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>6</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>16</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.OrderingRules" rule="ElementsMustAppearInTheCorrectOrder" ruleCheckId="SA1201">
+        <context>All constructors must be placed after all fields.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>16</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>17</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The field must have a documentation header.</context>
+        <line>18</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>20</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>20</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>24</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="ArithmeticExpressionsMustDeclarePrecedence" ruleCheckId="SA1407">
+        <context>Insert parenthesis within the arithmetic expression to declare the operator precedence.</context>
+        <line>24</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="ArithmeticExpressionsMustDeclarePrecedence" ruleCheckId="SA1407">
+        <context>Insert parenthesis within the arithmetic expression to declare the operator precedence.</context>
+        <line>26</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="ArithmeticExpressionsMustDeclarePrecedence" ruleCheckId="SA1407">
+        <context>Insert parenthesis within the arithmetic expression to declare the operator precedence.</context>
+        <line>27</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="ArithmeticExpressionsMustDeclarePrecedence" ruleCheckId="SA1407">
+        <context>Insert parenthesis within the arithmetic expression to declare the operator precedence.</context>
+        <line>28</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="SingleLineCommentsMustNotBeFollowedByBlankLine" ruleCheckId="SA1512">
+        <context>A single-line comment must not be followed by a blank line. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>95</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.MaintainabilityRules" rule="FileMayOnlyContainASingleClass" ruleCheckId="SA1402">
+        <context>A C# document may only contain a single class at the root level unless all of the classes are partial and are of the same type.</context>
+        <line>34</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>75</line>
+        <index>2634</index>
+        <endIndex>2676</endIndex>
+        <startLine>75</startLine>
+        <startColumn>5</startColumn>
+        <endLine>75</endLine>
+        <endColumn>47</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>79</line>
+        <index>2735</index>
+        <endIndex>2789</endIndex>
+        <startLine>79</startLine>
+        <startColumn>5</startColumn>
+        <endLine>79</endLine>
+        <endColumn>59</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>82</line>
+        <index>2823</index>
+        <endIndex>2860</endIndex>
+        <startLine>82</startLine>
+        <startColumn>5</startColumn>
+        <endLine>82</endLine>
+        <endColumn>42</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>84</line>
+        <index>2869</index>
+        <endIndex>2930</endIndex>
+        <startLine>84</startLine>
+        <startColumn>5</startColumn>
+        <endLine>84</endLine>
+        <endColumn>66</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>89</line>
+        <index>3104</index>
+        <endIndex>3163</endIndex>
+        <startLine>89</startLine>
+        <startColumn>5</startColumn>
+        <endLine>89</endLine>
+        <endColumn>64</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>94</line>
+        <index>3352</index>
+        <endIndex>3374</endIndex>
+        <startLine>94</startLine>
+        <startColumn>5</startColumn>
+        <endLine>94</endLine>
+        <endColumn>27</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.SpacingRules" rule="SingleLineCommentsMustBeginWithSingleSpace" ruleCheckId="SA1005">
+        <context>The comment must start with a single space. To ignore this error when commenting out a line of code, begin the comment with '////' rather than '//'.</context>
+        <line>95</line>
+        <index>3381</index>
+        <endIndex>3383</endIndex>
+        <startLine>95</startLine>
+        <startColumn>5</startColumn>
+        <endLine>95</endLine>
+        <endColumn>7</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>35</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>36</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementsMustBeSeparatedByBlankLine" ruleCheckId="SA1516">
+        <context>Adjacent elements must be separated by a blank line.</context>
+        <line>36</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>36</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>38</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>38</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>40</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>41</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>51</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Clone must begin with the 'this.', 'base.', 'object.' or 'LoopExpression.' or 'StatefullExpression&lt;LoopState&gt;.' prefix to indicate the intended method call. </context>
+        <line>44</line>
+        <index>1615</index>
+        <endIndex>1619</endIndex>
+        <startLine>44</startLine>
+        <startColumn>34</startColumn>
+        <endLine>44</endLine>
+        <endColumn>38</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>59</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>61</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>61</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.ReadabilityRules" rule="PrefixCallsCorrectly" ruleCheckId="SA1126">
+        <context>The call to Clone must begin with the 'this.', 'base.', 'object.' or 'LoopExpression.' or 'StatefullExpression&lt;LoopState&gt;.' prefix to indicate the intended method call. </context>
+        <line>65</line>
+        <index>2325</index>
+        <endIndex>2329</endIndex>
+        <startLine>65</startLine>
+        <startColumn>32</startColumn>
+        <endLine>65</endLine>
+        <endColumn>36</endColumn>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>70</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>97</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>99</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+  <sourcecode name="NameExpressions.cs" parser="StyleCop.CSharp.CsParser">
+    <timestamps>
+      <styleCop>2016.03.13 21:28:52.000</styleCop>
+      <settingsFile>2016.01.23 09:08:28.000</settingsFile>
+      <sourceFile>2017.03.04 21:22:32.556</sourceFile>
+      <parser>2016.03.13 21:28:52.000</parser>
+      <StyleCop.CSharp.DocumentationRules>2016.03.13 21:28:52.000</StyleCop.CSharp.DocumentationRules>
+      <StyleCop.CSharp.DocumentationRules.FilesHashCode>-200575793</StyleCop.CSharp.DocumentationRules.FilesHashCode>
+      <StyleCop.CSharp.LayoutRules>2016.03.13 21:28:52.000</StyleCop.CSharp.LayoutRules>
+      <StyleCop.CSharp.LayoutRules.FilesHashCode>0</StyleCop.CSharp.LayoutRules.FilesHashCode>
+      <StyleCop.CSharp.MaintainabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.MaintainabilityRules>
+      <StyleCop.CSharp.MaintainabilityRules.FilesHashCode>0</StyleCop.CSharp.MaintainabilityRules.FilesHashCode>
+      <StyleCop.CSharp.NamingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.NamingRules>
+      <StyleCop.CSharp.NamingRules.FilesHashCode>0</StyleCop.CSharp.NamingRules.FilesHashCode>
+      <StyleCop.CSharp.OrderingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.OrderingRules>
+      <StyleCop.CSharp.OrderingRules.FilesHashCode>0</StyleCop.CSharp.OrderingRules.FilesHashCode>
+      <StyleCop.CSharp.ReadabilityRules>2016.03.13 21:28:52.000</StyleCop.CSharp.ReadabilityRules>
+      <StyleCop.CSharp.ReadabilityRules.FilesHashCode>0</StyleCop.CSharp.ReadabilityRules.FilesHashCode>
+      <StyleCop.CSharp.SpacingRules>2016.03.13 21:28:52.000</StyleCop.CSharp.SpacingRules>
+      <StyleCop.CSharp.SpacingRules.FilesHashCode>0</StyleCop.CSharp.SpacingRules.FilesHashCode>
+    </timestamps>
+    <violations>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="FileMustHaveHeader" ruleCheckId="SA1633">
+        <context>The file has no header, the header Xml is invalid, or the header is not located at the top of the file.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>1</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The class must have a documentation header.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>7</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The constructor must have a documentation header.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The constructor must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>8</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>10</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>13</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the closing curly bracket must be placed on its own line.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>15</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The property must have a documentation header.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="ElementMustNotBeOnSingleLine" ruleCheckId="SA1502">
+        <context>The property must not be placed on a single line. The opening and closing curly brackets must each be placed on their own line.</context>
+        <line>21</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>32</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>33</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>42</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.DocumentationRules" rule="ElementsMustBeDocumented" ruleCheckId="SA1600">
+        <context>The method must have a documentation header.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsForMultiLineStatementsMustNotShareLine" ruleCheckId="SA1500">
+        <context>If a statement spans multiple lines, the opening curly bracket must be placed on its own line.</context>
+        <line>43</line>
+        <warning>False</warning>
+      </violation>
+      <violation namespace="StyleCop.CSharp.LayoutRules" rule="CurlyBracketsMustNotBeOmitted" ruleCheckId="SA1503">
+        <context>The body of the if statement must be wrapped in opening and closing curly brackets.</context>
+        <line>45</line>
+        <warning>False</warning>
+      </violation>
+    </violations>
+  </sourcecode>
+</stylecopresultscache>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Example.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Example.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Example.cs	(revision 14727)
@@ -0,0 +1,7 @@
+﻿namespace HeuristicLab.Tests.Benchmark {
+  public class Example<Tin, Tout> {
+    public Tin Input { get; set; }
+
+    public Tout Output { get; set; }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/ExampleConverter.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/ExampleConverter.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/ExampleConverter.cs	(revision 14727)
@@ -0,0 +1,24 @@
+﻿namespace Push.Data {
+  using System.Linq;
+
+  public static class ExampleConverter {
+    private const char ArrayValueSeparator = ' ';
+
+    private static readonly char[] arraySymbolTrim = { '[', ']' };
+
+    public static long Integer(string str) {
+      return long.Parse(str);
+    }
+
+    public static long[] Integers(string str) {
+      var values =
+        str.Trim(arraySymbolTrim).Split(ArrayValueSeparator).Where(s => !string.IsNullOrWhiteSpace(s)).ToList();
+
+      var result = new long[values.Count];
+
+      for (var i = 0; i < result.Length; i++) result[i] = Integer(values[i]);
+
+      return result;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Problem/CountOdds.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Problem/CountOdds.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Problem/CountOdds.cs	(revision 14727)
@@ -0,0 +1,94 @@
+﻿namespace HeuristicLab.Tests.Benchmark.Problem {
+  using System;
+  using System.Linq;
+  using System.Threading.Tasks;
+
+  using HeuristicLab.Algorithms.PushGP.Data.Random;
+  using HeuristicLab.Algorithms.PushGP.Expressions;
+  using HeuristicLab.Algorithms.PushGP.Generators;
+  using HeuristicLab.Algorithms.PushGP.Interpreter;
+  using HeuristicLab.BenchmarkSuite;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class CountOdds : Problem<long[], long> {
+    public CountOdds() {
+      //  this.Examples = this.GetExamples(
+      //    "examples-count-odds.csv",
+      //    ExampleConverter.Integers,
+      //    ExampleConverter.Integer);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Medium")]
+    [TestCategory("ProblemTest")]
+    public void RandomWalk() {
+      var maxProgramSizeLimit = 1024;
+      var iterations = 4000;
+      var best = double.MaxValue;
+      var globalExecCounter = 0;
+      var lockObj = new object();
+      var lockCount = new object();
+      RandomFactory.Seed = 1337;
+
+      Expression bestProgram = null;
+      var config = new Configuration { EvalPushLimit = 500 };
+      var pool = new PushGpInterpreterPool(config);
+
+      var descriptor = new BenchmarkSuite.Problems.CountOdds();
+      var instance = new BenchmarkSuiteInstanceProvider();
+      var examples = instance.LoadData(descriptor);
+
+      Parallel.For(0, iterations, i => {
+        var execCounter = 0;
+        var program = CodeGenerator.RandomProgram(maxProgramSizeLimit);
+        var results = new double[examples.TrainingCount];
+
+        using (var interpreter = pool.GetInstance()) {
+          for (var j = 0; j < examples.TrainingCount; j++) {
+            examples.ApplyTrainingInput(interpreter, j);
+            interpreter.Run(program);
+
+            results[j] = examples.CompareTrainingOutput(interpreter, j);
+
+            execCounter += interpreter.ExecCounter;
+            interpreter.Clear();
+          }
+        }
+
+        lock (lockCount) {
+          globalExecCounter += execCounter;
+        }
+
+        var avg = results.Average();
+
+        if (avg >= best) return;
+
+        lock (lockObj) {
+          if (avg < best) {
+            best = avg;
+            bestProgram = program;
+          }
+        }
+      });
+
+      var resultsTest = new double[examples.TrainingCount];
+      Parallel.For(0, examples.TrainingCount, i => {
+        using (var interpreter = pool.GetInstance()) {
+          examples.ApplyTestInput(interpreter, i);
+          interpreter.Run(bestProgram);
+
+          resultsTest[i] = examples.CompareTestOutput(interpreter, i);
+        }
+      });
+
+      var averageTestResult = resultsTest.Average();
+
+      Console.WriteLine("Best Training: {0}", best);
+      Console.WriteLine("Test: {0}", averageTestResult);
+      Console.WriteLine("Best trainig program: {0}", bestProgram);
+      Console.WriteLine("ExecCounter: {0}", globalExecCounter);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Problem/Problem.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Problem/Problem.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/Problem/Problem.cs	(revision 14727)
@@ -0,0 +1,59 @@
+﻿namespace HeuristicLab.Tests.Benchmark.Problem {
+  using System;
+  using System.Collections.Generic;
+  using System.IO;
+  using System.IO.Compression;
+  using System.Linq;
+  using System.Reflection;
+  using System.Text.RegularExpressions;
+  using HeuristicLab.BenchmarkSuite.ProblemData;
+
+  public class Problem<Tin, Tout> {
+    public const char ExampleSeparator = ',';
+
+    public const string ArchiveFileName = "BenchmarkExamples.zip";
+
+    private static readonly string instanceArchiveName = GetResourceName(ArchiveFileName);
+
+    protected List<Example<Tin, Tout>> Examples { get; set; }
+
+    protected List<Example<Tin, Tout>> GetExamples(
+      string problemName,
+      Converter<string, Tin> inputConverter,
+      Converter<string, Tout> outputConverter) {
+      using (var file = this.GetType().Assembly.GetManifestResourceStream(instanceArchiveName)) {
+        using (var archive = new ZipArchive(file, ZipArchiveMode.Read)) {
+          var entry = archive.Entries.SingleOrDefault(x => x.Name == problemName);
+
+          using (var reader = new StreamReader(entry.Open())) {
+            var examples = new List<Example<Tin, Tout>>();
+
+            // skip training headline
+            if (reader.Peek() >= 0) reader.ReadLine();
+
+            while (reader.Peek() >= 0) {
+              var line = reader.ReadLine();
+
+              // return
+              if (line.StartsWith("test")) break;
+
+              var values = line.Split(ExampleSeparator);
+
+              examples.Add(
+                new Example<Tin, Tout> { Input = inputConverter(values[0]), Output = outputConverter(values[1]) });
+            }
+
+            return examples;
+          }
+        }
+      }
+    }
+
+    private static string GetResourceName(string fileName) {
+      return Assembly
+          .GetExecutingAssembly()
+          .GetManifestResourceNames()
+          .SingleOrDefault(x => Regex.Match(x, @".*\.Data\." + fileName).Success);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/ProblemTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/ProblemTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Benchmark/ProblemTests.cs	(revision 14727)
@@ -0,0 +1,238 @@
+﻿namespace HeuristicLab.Tests.Benchmark.Problem {
+  using System;
+  using System.Collections.Generic;
+  using System.Linq;
+  using System.Threading.Tasks;
+
+  using HeuristicLab.BenchmarkSuite;
+  using HeuristicLab.BenchmarkSuite.Problems;
+  using HeuristicLab.Problems.Instances;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Generators;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+  using HeuristicLab.Random;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class ProblemTests {
+    [TestMethod]
+    [TestProperty("Time", "Medium")]
+    [TestCategory("ProblemTest")]
+    public void CountOdds() {
+      RandomWalk(new CountOdds());
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Medium")]
+    [TestCategory("ProblemTest")]
+    public void Checksum() {
+      RandomWalk(new Checksum());
+    }
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void CollatzNumbers() {
+    //  RandomWalk(new CollatzNumbers());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void CompareStringLengths() {
+    //  RandomWalk(new CompareStringLengths());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void Digits() {
+    //  RandomWalk(new Digits());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void DoubleLetters() {
+    //  RandomWalk(new DoubleLetters());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void EvenSquares() {
+    //  RandomWalk(new EvenSquares());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void ForLoopIndex() {
+    //  RandomWalk(new ForLoopIndex());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void Grades() {
+    //  RandomWalk(new Grades());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void LastIndexOfZero() {
+    //  RandomWalk(new LastIndexOfZero());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void Median() {
+    //  RandomWalk(new Median());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void MirrorImage() {
+    //  RandomWalk(new MirrorImage());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void NegativeToZero() {
+    //  RandomWalk(new NegativeToZero());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void NumberIo() {
+    //  RandomWalk(new NumberIo());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void PigLatin() {
+    //  RandomWalk(new PigLatin());
+    //}
+
+    //[TestMethod]
+    //[TestProperty("Time", "Medium")]
+    //[TestCategory("ProblemTest")]
+    //public void ReplaceSpaceWithNewLine() {
+    //  RandomWalk(new ReplaceSpaceWithNewline());
+    //}
+
+    private static void RandomWalk(IDataDescriptor descriptor) {
+      var maxProgramSizeLimit = 1024;
+      var iterations = 100;
+      var best = double.MaxValue;
+      var globalExecCounter = 0;
+      var lockObj = new object();
+      var lockCount = new object();
+      var random = new FastRandom(1337);
+
+      Expression bestProgram = null;
+      var config = new PushGpConfiguration { EvalPushLimit = 4096 };
+      var pool = new PushGpInterpreterPool(config);
+
+      var instance = new BenchmarkSuiteInstanceProvider();
+      var data = instance.LoadData(descriptor);
+
+      Parallel.For(0, iterations, i => {
+        var execCounter = 0;
+        var program = CodeGenerator.RandomExpandExpression(maxProgramSizeLimit, random);
+        var results = new double[data.OriginalTrainingCount];
+
+        using (var interpreter = pool.GetInstance(random)) {
+          for (var j = 0; j < data.OriginalTrainingCount; j++) {
+            var example = data.Examples[i];
+
+            interpreter.BooleanStack.Push(example.InputBoolean);
+            interpreter.IntegerStack.Push(example.InputInt);
+            interpreter.FloatStack.Push(example.InputFloat);
+
+            interpreter.Run(program);
+
+            var diff = GetDiff(example.OutputInt, interpreter.IntegerStack) +
+                       GetDiff(example.OutputFloat, interpreter.FloatStack) +
+                       GetDiff(example.OutputBoolean, interpreter.BooleanStack);
+
+            results[j] = diff;
+
+            execCounter += interpreter.ExecCounter;
+            interpreter.Clear();
+          }
+        }
+
+        lock (lockCount) {
+          globalExecCounter += execCounter;
+        }
+
+        var avg = results.Average();
+
+        if (avg >= best) return;
+
+        lock (lockObj) {
+          if (avg < best) {
+            best = avg;
+            bestProgram = program;
+          }
+        }
+      });
+
+      var resultsTest = new double[data.OriginalTestCount];
+      Parallel.For(data.OriginalTestCount, data.OriginalTestCount, i => {
+        using (var interpreter = pool.GetInstance()) {
+          var example = data.Examples[i];
+
+          interpreter.BooleanStack.Push(example.InputBoolean);
+          interpreter.IntegerStack.Push(example.InputInt);
+          interpreter.FloatStack.Push(example.InputFloat);
+
+          interpreter.Run(bestProgram);
+
+          var diff = GetDiff(example.OutputInt, interpreter.IntegerStack) +
+                     GetDiff(example.OutputFloat, interpreter.FloatStack) +
+                     GetDiff(example.OutputBoolean, interpreter.BooleanStack);
+
+          resultsTest[i] = diff;
+        }
+      });
+
+      var averageTestResult = resultsTest.Average();
+
+      Console.WriteLine("Best Training: {0}", best);
+      Console.WriteLine("Test: {0}", averageTestResult);
+      Console.WriteLine("Best trainig program: {0}", bestProgram);
+      Console.WriteLine("ExecCounter: {0}", globalExecCounter);
+    }
+
+    private static double GetDiff<T>(IReadOnlyList<T> estimated, IStack<T> resultStack)
+      where T : IComparable {
+      var count = Math.Min(estimated.Count, resultStack.Count);
+      var result = resultStack.Peek(count);
+      var comparableLength = Math.Min(estimated.Count, result.Length);
+      var diff = 0d;
+
+      for (var i = 0; i < comparableLength; i++) {
+        diff += Math.Abs(estimated[i].CompareTo(result[i]));
+      }
+
+      if (estimated.Count > result.Length) {
+        for (var i = comparableLength; i < estimated.Count; i++) {
+          diff += Math.Abs(estimated[i].CompareTo(default(T)));
+        }
+      }
+
+      return diff;
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/HeuristicLab.Tests.csproj
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/HeuristicLab.Tests.csproj	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/HeuristicLab.Tests.csproj	(revision 14727)
@@ -0,0 +1,126 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{117B7D68-ED7D-4350-996B-9CA15259E107}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>HeuristicLab.Tests</RootNamespace>
+    <AssemblyName>F</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
+    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages</ReferencePath>
+    <IsCodedUITest>False</IsCodedUITest>
+    <TestProjectType>UnitTest</TestProjectType>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <LangVersion>5</LangVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <LangVersion>5</LangVersion>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Problems.Instances-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.Instances-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Random-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.IO.Compression" />
+  </ItemGroup>
+  <Choose>
+    <When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'">
+      <ItemGroup>
+        <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
+      </ItemGroup>
+    </When>
+    <Otherwise>
+      <ItemGroup>
+        <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />
+      </ItemGroup>
+    </Otherwise>
+  </Choose>
+  <ItemGroup>
+    <Compile Include="Benchmark\ProblemTests.cs" />
+    <Compile Include="Interpreter\Expressions\CommonTests.cs" />
+    <Compile Include="Interpreter\Expressions\ExampleTests.cs" />
+    <Compile Include="Interpreter\Expressions\NameExpressionTests.cs" />
+    <Compile Include="Interpreter\Expressions\FloatExpressionTests.cs" />
+    <Compile Include="Interpreter\Expressions\BooleanExpressionTests.cs" />
+    <Compile Include="Interpreter\Expressions\ExecExpressionTests.cs" />
+    <Compile Include="Interpreter\Expressions\CodeExpressionTests.cs" />
+    <Compile Include="Interpreter\Expressions\IntegerExpressionTests.cs" />
+    <Compile Include="Interpreter\Expressions\StandardTests.cs" />
+    <Compile Include="Interpreter\ExpressionTest.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite\HeuristicLab.BenchmarkSuite.csproj">
+      <Project>{22b5c087-cfc7-4d40-86c6-32fcf2ca921e}</Project>
+      <Name>HeuristicLab.BenchmarkSuite</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\HeuristicLab.Problems.ProgramSynthesis\HeuristicLab.Problems.ProgramSynthesis.csproj">
+      <Project>{5C93448C-47E3-4C3F-B1D0-EE62A48C3204}</Project>
+      <Name>HeuristicLab.Problems.ProgramSynthesis</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Interpreter\Generator\" />
+  </ItemGroup>
+  <Choose>
+    <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
+      <ItemGroup>
+        <Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+          <Private>False</Private>
+        </Reference>
+        <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+          <Private>False</Private>
+        </Reference>
+        <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+          <Private>False</Private>
+        </Reference>
+        <Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+          <Private>False</Private>
+        </Reference>
+      </ItemGroup>
+    </When>
+  </Choose>
+  <Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/HeuristicLab.Tests.csproj.user
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/HeuristicLab.Tests.csproj.user	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/HeuristicLab.Tests.csproj.user	(revision 14727)
@@ -0,0 +1,6 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectView>ProjectFiles</ProjectView>
+  </PropertyGroup>
+</Project>
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/ExpressionTest.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/ExpressionTest.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/ExpressionTest.cs	(revision 14727)
@@ -0,0 +1,37 @@
+﻿namespace HeuristicLab.Tests.Interpreter {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  public class ExpressionTest {
+    protected PushGpInterpreter interpreter;
+
+    protected PushGpConfiguration configuration = new PushGpConfiguration { TopLevelPushCode = false };
+
+    [TestInitialize]
+    public void BeforeTest() {
+      this.interpreter = new PushGpInterpreter(configuration);
+    }
+
+    protected void TestStackCounts(
+      int? execStack = 0,
+      int? codeStack = 0,
+      int? nameStack = 0,
+      int? booleanStack = 0,
+      int? floatStack = 0,
+      int? integerStack = 0) {
+      if (execStack.HasValue) Assert.AreEqual(execStack, this.interpreter.ExecStack.Count);
+
+      if (codeStack.HasValue) Assert.AreEqual(codeStack, this.interpreter.CodeStack.Count);
+
+      if (nameStack.HasValue) Assert.AreEqual(nameStack, this.interpreter.NameStack.Count);
+
+      if (booleanStack.HasValue) Assert.AreEqual(booleanStack, this.interpreter.BooleanStack.Count);
+
+      if (floatStack.HasValue) Assert.AreEqual(floatStack, this.interpreter.FloatStack.Count);
+
+      if (integerStack.HasValue) Assert.AreEqual(integerStack, this.interpreter.IntegerStack.Count);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/BooleanExpressionTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/BooleanExpressionTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/BooleanExpressionTests.cs	(revision 14727)
@@ -0,0 +1,142 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class BooleanExpressionTests : CommonTests<bool> {
+    protected override string TypeName
+    {
+      get
+      {
+        return "BOOLEAN";
+      }
+    }
+
+    protected override IStack<bool> Stack
+    {
+      get
+      {
+        return this.interpreter.BooleanStack;
+      }
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestAnd() {
+      this.interpreter.BooleanStack.Push(true, false);
+      this.interpreter.Run(new BooleanAndExpression());
+
+      Assert.AreEqual(false, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestAndWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("AND", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestOr() {
+      this.interpreter.BooleanStack.Push(true, false);
+      this.interpreter.Run(new BooleanOrExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestOrWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("OR", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestNot() {
+      this.interpreter.BooleanStack.Push(true);
+      this.interpreter.Run(new BooleanNotExpression());
+
+      Assert.AreEqual(false, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestNotWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("NOT");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestFromFloat() {
+      this.interpreter.FloatStack.Push(2.0);
+      this.interpreter.Run(new BooleanFromFloatExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestFromFloatWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("FROMFLOAT");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestFromInteger() {
+      this.interpreter.IntegerStack.Push(2);
+      this.interpreter.Run(new BooleanFromIntegerExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("BooleanExpressionTest")]
+    public void TestFromIntegerWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("FROMINTEGER");
+    }
+
+    protected override bool[] GetValues(int count) {
+      var values = new bool[count];
+
+      for (var i = 0; i < count; i++) values[i] = i % 2 == 0;
+
+      return values;
+    }
+
+    protected override void CheckOtherStacksAreEmpty() {
+      this.TestStackCounts(booleanStack: null);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/CodeExpressionTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/CodeExpressionTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/CodeExpressionTests.cs	(revision 14727)
@@ -0,0 +1,1065 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Parser;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+
+  [TestClass]
+  public class CodeExpressionTests : CommonTests<Expression> {
+    protected override string TypeName
+    {
+      get
+      {
+        return "CODE";
+      }
+    }
+
+    protected override IStack<Expression> Stack
+    {
+      get
+      {
+        return this.interpreter.CodeStack;
+      }
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestAppendLists() {
+      var first = PushGPParser.Parse("( A )");
+      var second = PushGPParser.Parse("( B )");
+      var result = PushGPParser.Parse("( A B )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeAppendExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestAppendListAndLiteral() {
+      var first = PushGPParser.Parse("( A )");
+      var second = PushGPParser.Parse("5");
+      var result = PushGPParser.Parse("( A 5 )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeAppendExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestAppendLiterals() {
+      var first = PushGPParser.Parse("4");
+      var second = PushGPParser.Parse("5");
+      var result = PushGPParser.Parse("( 4 5 )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeAppendExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDuplicateList() {
+      var list = PushGPParser.Parse("( A B C )");
+      var result = PushGPParser.Parse("( A B C )");
+
+      this.interpreter.CodeStack.Push(list);
+      this.interpreter.Run(new CodeDuplicateExpression());
+
+      Assert.AreEqual(this.Stack.Count, 2);
+      Assert.AreEqual(this.Stack[0], list);
+      Assert.AreEqual(this.Stack[1], result);
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestAtomList() {
+      var first = PushGPParser.Parse("( A )");
+
+      this.interpreter.CodeStack.Push(first);
+      this.interpreter.Run(new CodeAtomExpression());
+
+      Assert.AreEqual(false, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestAtomLiteral() {
+      var first = PushGPParser.Parse("5");
+
+      this.interpreter.CodeStack.Push(first);
+      this.interpreter.Run(new CodeAtomExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestAtomSingleInstruction() {
+      var first = PushGPParser.Parse("INTEGER.+");
+
+      this.interpreter.CodeStack.Push(first);
+      this.interpreter.Run(new CodeAtomExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestCarList() {
+      var first = PushGPParser.Parse("( A B C )");
+      var result = PushGPParser.Parse("A");
+
+      this.interpreter.CodeStack.Push(first);
+      this.interpreter.Run(new CodeCarExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestCarNoList() {
+      var first = PushGPParser.Parse("5");
+      var result = PushGPParser.Parse("5");
+
+      this.interpreter.CodeStack.Push(first);
+      this.interpreter.Run(new CodeCarExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestCdrList() {
+      var first = PushGPParser.Parse("( A B C )");
+      var result = PushGPParser.Parse("( B C )");
+
+      this.interpreter.CodeStack.Push(first);
+      this.interpreter.Run(new CodeCdrExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestCdrNoList() {
+      var first = PushGPParser.Parse("5");
+      var result = PushGPParser.Parse("( )");
+
+      this.interpreter.CodeStack.Push(first);
+      this.interpreter.Run(new CodeCdrExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestCons() {
+      var first = PushGPParser.Parse("( B C )");
+      var second = PushGPParser.Parse("A");
+      var result = PushGPParser.Parse("( A B C )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeConsExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestContainsTrue() {
+      var first = PushGPParser.Parse("A");
+      var second = PushGPParser.Parse("( A B C )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeContainsExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestContainsFalse() {
+      var first = PushGPParser.Parse("D");
+      var second = PushGPParser.Parse("( A B C )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeContainsExpression());
+
+      Assert.AreEqual(false, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestContainer() {
+      var first = PushGPParser.Parse("( A )");
+      var second = PushGPParser.Parse("( B ( C ( A ) ) ( D ( A ) ) )");
+      var result = PushGPParser.Parse("( C ( A ) )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeContainerExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDefinition() {
+      var code = PushGPParser.Parse("( A )");
+
+      this.interpreter.CustomExpressions.Add("Test", code);
+      this.interpreter.NameStack.Push("Test");
+
+      this.interpreter.Run(new CodeDefinitionExpression());
+
+      Assert.AreEqual(code, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDefinitionWithoutMatchingName() {
+      var code = PushGPParser.Parse("( A )");
+      var program = new CodeDefinitionExpression();
+
+      this.interpreter.CustomExpressions.Add("Test1", code);
+      this.interpreter.NameStack.Push("Test2");
+      this.interpreter.Run(program);
+
+      this.TestStackCounts(nameStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDiscrepancy() {
+      var first = PushGPParser.Parse("( A B )");
+      var second = PushGPParser.Parse("( B C )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeDiscrepancyExpression());
+
+      Assert.AreEqual(2, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDiscrepancyAllEqual() {
+      var first = PushGPParser.Parse("( A B )");
+      var second = PushGPParser.Parse("( B A )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeDiscrepancyExpression());
+
+      Assert.AreEqual(0, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDiscrepancyComplex() {
+      var first = PushGPParser.Parse("( A A B C D A )");
+      var second = PushGPParser.Parse("( A A B D E )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeDiscrepancyExpression());
+
+      Assert.AreEqual(3, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDiscrepancWithLists() {
+      var first = PushGPParser.Parse("( ( A ) A ( B ) C D A )");
+      var second = PushGPParser.Parse("( A ( A ) B D E )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeDiscrepancyExpression());
+
+      Assert.AreEqual(5, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDo() {
+      var prog = PushGPParser.Parse("( 10 )");
+
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoExpression());
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDoX() {
+      var prog = PushGPParser.Parse("( 10 )");
+
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoXExpression());
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDoCount() {
+      var prog = PushGPParser.Parse("INTEGER.+");
+
+      this.interpreter.IntegerStack.Push(3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoCountExpression());
+
+      Assert.AreEqual(6, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDoCountWithNegativeCounter() {
+      var prog = PushGPParser.Parse("INTEGER.+");
+
+      this.interpreter.IntegerStack.Push(-1);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoCountExpression());
+
+      Assert.AreEqual(-1, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(codeStack: 1, integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDoRange() {
+      var prog = PushGPParser.Parse("INTEGER.+");
+
+      this.interpreter.IntegerStack.Push(3, 5);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoRangeExpression());
+
+      Assert.AreEqual(12, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDoRangeWithEqualIndecators() {
+      var prog = PushGPParser.Parse("INTEGER.+");
+
+      this.interpreter.IntegerStack.Push(3, 3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoRangeExpression());
+
+      Assert.AreEqual(3, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(codeStack: 1, integerStack: 2);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDoRangeWithNegativeIndecators() {
+      var prog = PushGPParser.Parse("INTEGER.+");
+
+      this.interpreter.IntegerStack.Push(-3, -5);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoRangeExpression());
+
+      Assert.AreEqual(-12, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDoTimes() {
+      var prog = PushGPParser.Parse("( INTEGER.DUP INTEGER.+ )");
+
+      this.interpreter.IntegerStack.Push(2, 3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoTimesExpression());
+
+      Assert.AreEqual(32, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestDoTimesWithNegativeCounter() {
+      var prog = PushGPParser.Parse("( INTEGER.DUP INTEGER.+ )");
+
+      this.interpreter.IntegerStack.Push(2, -3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeDoTimesExpression());
+
+      Assert.AreEqual(-3, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(codeStack: 1, integerStack: 2);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNestedDoRange() {
+      this.interpreter.Run(
+        "( 0 2 CODE.QUOTE ( 1 INTEGER.+ 0 3 CODE.QUOTE ( 1 INTEGER.+ INTEGER.* ) CODE.DO*RANGE INTEGER.+ ) CODE.DO*RANGE )");
+
+      Assert.AreEqual(144, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNestedDoCount() {
+      this.interpreter.Run(
+        "( 2 CODE.QUOTE ( 1 INTEGER.+ 3 CODE.QUOTE ( 1 INTEGER.+ INTEGER.* ) CODE.DO*COUNT INTEGER.+ ) CODE.DO*COUNT )");
+
+      Assert.AreEqual(144, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNestedDoTimes() {
+      this.interpreter.Run(
+        "( 3 CODE.QUOTE ( 2 3 CODE.QUOTE ( 2 INTEGER.* ) CODE.DO*TIMES INTEGER.+ ) CODE.DO*TIMES )");
+
+      Assert.AreEqual(128, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestExtract() {
+      var prog = PushGPParser.Parse("( A ( B C ( D ) E ) F G H I J ( K ) L )");
+      var result = PushGPParser.Parse("( D )");
+
+      this.interpreter.IntegerStack.Push(5);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeExtractExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestExtractInteger() {
+      var prog = PushGPParser.Parse("( A ( 5 C ( 4.2 ) INTEGER.+ ) FALSE )");
+      var result = PushGPParser.Parse("5");
+
+      this.interpreter.IntegerStack.Push(3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeExtractExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestExtractFloat() {
+      var prog = PushGPParser.Parse("( A ( 5 C ( 4.2 ) INTEGER.+ ) FALSE )");
+      var result = PushGPParser.Parse("4.2");
+
+      this.interpreter.IntegerStack.Push(6);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeExtractExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestExtractBoolean() {
+      var prog = PushGPParser.Parse("( A ( 5 C ( 4.2 ) INTEGER.+ ) FALSE )");
+      var result = PushGPParser.Parse("FALSE");
+
+      this.interpreter.IntegerStack.Push(8);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeExtractExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestExtractInstruction() {
+      var prog = PushGPParser.Parse("( A ( 5 C ( 4.2 ) INTEGER.+ ) FALSE )");
+      var result = PushGPParser.Parse("INTEGER.+");
+
+      this.interpreter.IntegerStack.Push(7);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeExtractExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestFromBoolean() {
+      var result = PushGPParser.Parse("FALSE");
+      this.interpreter.BooleanStack.Push(false);
+      this.interpreter.Run(new CodeFromBooleanExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestFromFloat() {
+      var result = PushGPParser.Parse("4.1");
+      this.interpreter.FloatStack.Push(4.1);
+      this.interpreter.Run(new CodeFromFloatExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestFromInteger() {
+      var result = PushGPParser.Parse("4");
+      this.interpreter.IntegerStack.Push(4);
+      this.interpreter.Run(new CodeFromIntegerExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestFromName() {
+      var result = PushGPParser.Parse("A");
+      this.interpreter.NameStack.Push("A");
+      this.interpreter.Run(new CodeFromNameExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestIfTrue() {
+      var first = PushGPParser.Parse("FALSCH");
+      var second = PushGPParser.Parse("WAHR");
+
+      this.interpreter.BooleanStack.Push(true);
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeIfExpression());
+
+      Assert.AreEqual("WAHR", this.interpreter.NameStack.Top);
+      this.TestStackCounts(nameStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestIfFalse() {
+      var first = PushGPParser.Parse("FALSCH");
+      var second = PushGPParser.Parse("WAHR");
+
+      this.interpreter.BooleanStack.Push(false);
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeIfExpression());
+
+      Assert.AreEqual("FALSCH", this.interpreter.NameStack.Top);
+      this.TestStackCounts(nameStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestInsert() {
+      var first = PushGPParser.Parse("( A ( B ) C D )");
+      var second = PushGPParser.Parse("( E )");
+      var result = PushGPParser.Parse("( A ( B ) ( E ) D )");
+
+      this.interpreter.IntegerStack.Push(2);
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeInsertExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestInsertWithNegativeN() {
+      var first = PushGPParser.Parse("( A ( B ) C D )");
+      var second = PushGPParser.Parse("( E )");
+      var result = PushGPParser.Parse("( A ( B ) ( E ) D )");
+
+      this.interpreter.IntegerStack.Push(-2);
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeInsertExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestInsertWithTooBigN() {
+      var first = PushGPParser.Parse("( A ( B ) C D )");
+      var second = PushGPParser.Parse("( E )");
+      var result = PushGPParser.Parse("( A ( B ) ( E ) D )");
+
+      this.interpreter.IntegerStack.Push(10);
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeInsertExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestList() {
+      var first = PushGPParser.Parse("A");
+      var second = PushGPParser.Parse("( B )");
+      var result = PushGPParser.Parse("( A ( B ) )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeListExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestMemberTrue() {
+      var first = PushGPParser.Parse("( A B ( B ) C ");
+      var second = PushGPParser.Parse("( B )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeMemberExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestMemberFalse() {
+      var first = PushGPParser.Parse("( A B C ");
+      var second = PushGPParser.Parse("( B )");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeMemberExpression());
+
+      Assert.AreEqual(false, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestMemberIfNoList() {
+      var first = PushGPParser.Parse("B");
+      var second = PushGPParser.Parse("B");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodeMemberExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNoop() {
+      this.interpreter.Run(new CodeNoopExpression());
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthIfNoList() {
+      var prog = PushGPParser.Parse("A");
+      var result = PushGPParser.Parse("A");
+
+      this.interpreter.IntegerStack.Push(3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthIfEmpty() {
+      var prog = PushGPParser.Parse("( )");
+      var result = PushGPParser.Parse("( )");
+
+      this.interpreter.IntegerStack.Push(3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNth() {
+      var prog = PushGPParser.Parse("( A B C D E )");
+      var result = PushGPParser.Parse("D");
+
+      this.interpreter.IntegerStack.Push(3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthWithTooBigN() {
+      var prog = PushGPParser.Parse("( A B C D E )");
+      var result = PushGPParser.Parse("D");
+
+      this.interpreter.IntegerStack.Push(13);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthWithNegativeN() {
+      var prog = PushGPParser.Parse("( A B C D E )");
+      var result = PushGPParser.Parse("D");
+
+      this.interpreter.IntegerStack.Push(-3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthCdr() {
+      var prog = PushGPParser.Parse("( A B C D E )");
+      var result = PushGPParser.Parse("D");
+
+      this.interpreter.IntegerStack.Push(2);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthCdrExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthCdrWithTooBigN() {
+      var prog = PushGPParser.Parse("( A B C D E )");
+      var result = PushGPParser.Parse("D");
+
+      this.interpreter.IntegerStack.Push(10);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthCdrExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthCdrWithNegativeN() {
+      var prog = PushGPParser.Parse("( A B C D E )");
+      var result = PushGPParser.Parse("D");
+
+      this.interpreter.IntegerStack.Push(-2);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthCdrExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthCdrIfEmpty() {
+      var prog = PushGPParser.Parse("( )");
+      var result = PushGPParser.Parse("( )");
+
+      this.interpreter.IntegerStack.Push(3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthCdrExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNthCdrIfNoList() {
+      var prog = PushGPParser.Parse("A");
+      var result = PushGPParser.Parse("A");
+
+      this.interpreter.IntegerStack.Push(3);
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNthCdrExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNullTrue() {
+      var prog = PushGPParser.Parse("( )");
+
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNullExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestNullFalse() {
+      var prog = PushGPParser.Parse("A");
+
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeNullExpression());
+
+      Assert.AreEqual(false, this.interpreter.BooleanStack.Top);
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestPosition() {
+      var first = PushGPParser.Parse("( A B C D )");
+      var second = PushGPParser.Parse("C");
+
+      this.interpreter.CodeStack.Push(second, first);
+      this.interpreter.Run(new CodePositionExpression());
+
+      Assert.AreEqual(2, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestQuote() {
+      var result = PushGPParser.Parse("A");
+
+      this.interpreter.Run("( CODE.QUOTE A )");
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestSize() {
+      var prog = PushGPParser.Parse("( A ( B ( C ) ) ( D ) INTEGER.+ )");
+
+      this.interpreter.CodeStack.Push(prog);
+      this.interpreter.Run(new CodeSizeExpression());
+
+      Assert.AreEqual(4, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CodeExpressionTest")]
+    public void TestSubstitude() {
+      var first = PushGPParser.Parse("( A B C D A B C D )");
+      var second = PushGPParser.Parse("E");
+      var third = PushGPParser.Parse("A");
+      var result = PushGPParser.Parse("( E B C D E B C D )");
+
+      this.interpreter.CodeStack.Push(third, second, first);
+      this.interpreter.Run(new CodeSubstitutionExpression());
+
+      Assert.AreEqual(result, this.interpreter.CodeStack.Top);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    protected override Expression[] GetValues(int count) {
+      var values = new Expression[count];
+
+      for (var i = 0; i < count; i++) values[i] = new CodeNoopExpression();
+
+      return values;
+    }
+
+    protected override Expression[] Get2Different() {
+      return new Expression[] { new CodeNoopExpression(), new CodeNullExpression() };
+    }
+
+    protected override void CheckOtherStacksAreEmpty() {
+      this.TestStackCounts(codeStack: null);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/CommonTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/CommonTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/CommonTests.cs	(revision 14727)
@@ -0,0 +1,301 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  public abstract class CommonTests<T> : ExpressionTest {
+    protected const string FullInstructionNameFormat = "{0}.{1}";
+
+    protected abstract string TypeName { get; }
+
+    protected abstract IStack<T> Stack { get; }
+
+    protected abstract T[] GetValues(int count);
+
+    protected virtual T[] Get2Different() {
+      return this.GetValues(2);
+    }
+
+    protected virtual void Test(Expression expression) {
+      this.interpreter.Run(expression);
+    }
+
+    protected abstract void CheckOtherStacksAreEmpty();
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestEqualsTrue() {
+      var values = this.GetValues(1);
+      var merged = new[] { values[0], values[0] };
+
+      this.Stack.Push(merged);
+
+      var isBooleanStack = this.interpreter.BooleanStack.Count == 2;
+
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".="));
+
+      if (isBooleanStack) Assert.AreEqual(1, this.Stack.Count);
+      else Assert.AreEqual(0, this.Stack.Count);
+
+      Assert.IsTrue(this.interpreter.BooleanStack.Top);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestEqualsFalse() {
+      var values = this.Get2Different();
+      this.Stack.Push(values);
+      var isBooleanStack = this.interpreter.BooleanStack.Count == 2;
+
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".="));
+
+      if (isBooleanStack) Assert.AreEqual(1, this.Stack.Count);
+      else Assert.AreEqual(0, this.Stack.Count);
+
+      Assert.IsFalse(this.interpreter.BooleanStack.Top);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestEqualsWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("=", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestDuplicate() {
+      var values = this.GetValues(1);
+      this.Stack.Push(values);
+
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".DUP"));
+
+      Assert.AreEqual(this.Stack.Count, 2);
+      Assert.AreEqual(this.Stack[0], values[0]);
+      Assert.AreEqual(this.Stack[1], values[0]);
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestPop() {
+      var values = this.GetValues(2);
+      this.Stack.Push(values);
+
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".POP"));
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestSwap() {
+      var values = this.GetValues(3);
+      this.Stack.Push(values);
+
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".SWAP"));
+
+      Assert.AreEqual(values[0], this.Stack[0]);
+      Assert.AreEqual(values[2], this.Stack[1]);
+      Assert.AreEqual(values[1], this.Stack[2]);
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestSwapWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("SWAP", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestRotate() {
+      var values = this.GetValues(4);
+      this.Stack.Push(values);
+
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".ROT"));
+
+      Assert.AreEqual(values[0], this.Stack[0]);
+      Assert.AreEqual(values[3], this.Stack[1]);
+      Assert.AreEqual(values[1], this.Stack[2]);
+      Assert.AreEqual(values[2], this.Stack[3]);
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestRotateWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("ROT", 2);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestShove() {
+      var values = this.GetValues(3);
+      this.Stack.Push(values);
+
+      this.interpreter.IntegerStack.Push(1);
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".SHOVE"));
+
+      Assert.AreEqual(values[0], this.Stack[0]);
+      Assert.AreEqual(values[2], this.Stack[1]);
+      Assert.AreEqual(values[1], this.Stack[2]);
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestShoveWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("SHOVE", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestShoveWithNegativeIndex() {
+      this.TestWithNegativeIndex("SHOVE");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestYank() {
+      var values = this.GetValues(3);
+      this.Stack.Push(values);
+
+      this.interpreter.IntegerStack.Push(1);
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".YANK"));
+
+      Assert.AreEqual(values[0], this.Stack[0]);
+      Assert.AreEqual(values[2], this.Stack[1]);
+      Assert.AreEqual(values[1], this.Stack[2]);
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestYankWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("YANK", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestYankWithNegativeIndex() {
+      this.TestWithNegativeIndex("YANK");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestYankDuplicate() {
+      var values = this.GetValues(3);
+      this.Stack.Push(values);
+
+      this.interpreter.IntegerStack.Push(1);
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".YANKDUP"));
+
+      Assert.AreEqual(values[0], this.Stack[0]);
+      Assert.AreEqual(values[1], this.Stack[1]);
+      Assert.AreEqual(values[2], this.Stack[2]);
+      Assert.AreEqual(values[1], this.Stack[3]);
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestYankDuplicateWithInsufficientArguments() {
+      this.TestWithInsufficientArguments("YANKDUP", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestYankDuplicateWithNegativeIndex() {
+      this.TestWithNegativeIndex("YANKDUP");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("CommonExpressionTest")]
+    public virtual void TestStackdpeth() {
+      var values = this.GetValues(3);
+      this.Stack.Push(values);
+
+      this.Test(ExpressionTable.GetStatelessExpression(this.TypeName + ".STACKDEPTH"));
+
+      // if stack is integer stack
+      if (this.Stack.Count != values.Length) {
+        Assert.AreEqual(4, this.Stack.Count);
+        this.CheckOtherStacksAreEmpty();
+      } else {
+        Assert.AreEqual(3, this.Stack.Count);
+        Assert.AreEqual(values.Length, this.interpreter.IntegerStack.Top);
+      }
+    }
+
+    protected void TestWithInsufficientArguments(string instructionName, int argCount = 0) {
+      for (var i = 0; i < argCount + 1; i++) {
+        var values = this.GetValues(i);
+        this.Stack.Push(values);
+
+        var fullInstructionname = string.Format(FullInstructionNameFormat, this.TypeName, instructionName);
+        this.Test(ExpressionTable.GetStatelessExpression(fullInstructionname));
+
+        for (var j = 0; j < i; j++) Assert.AreEqual(values[j], this.Stack[j]);
+
+        this.CheckOtherStacksAreEmpty();
+        this.interpreter.Clear();
+      }
+    }
+
+    protected void TestWithNegativeIndex(string instructionName) {
+      var values = this.GetValues(1);
+      this.Stack.Push(values);
+
+      this.interpreter.IntegerStack.Push(-1);
+
+      var fullInstructionname = string.Format(FullInstructionNameFormat, this.TypeName, instructionName);
+      this.Test(ExpressionTable.GetStatelessExpression(fullInstructionname));
+
+      Assert.AreEqual(values[0], this.Stack[0]);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/ExampleTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/ExampleTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/ExampleTests.cs	(revision 14727)
@@ -0,0 +1,286 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Parser;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class MixedExpressionTests : ExpressionTest {
+    private const double Delta = 0.00000001;
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example1() {
+      this.interpreter.Run("( 2 3 INTEGER.* 4.1 5.2 FLOAT.+ TRUE FALSE BOOLEAN.OR )");
+
+      Assert.AreEqual(6, this.interpreter.IntegerStack.Top);
+      Assert.AreEqual(9.3, this.interpreter.FloatStack.Top);
+      Assert.IsTrue(this.interpreter.BooleanStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example2() {
+      this.interpreter.Run("( 5 1.23 INTEGER.+ ( 4 ) INTEGER.- 5.67 FLOAT.* )");
+
+      Assert.AreEqual(1, this.interpreter.IntegerStack.Top);
+      Assert.AreEqual(6.9741, this.interpreter.FloatStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example3() {
+      this.interpreter.Run("( 5 INTEGER.DUP INTEGER.+ )");
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example4() {
+      this.interpreter.Run("( 5 CODE.QUOTE ( INTEGER.DUP INTEGER.+ ) CODE.DO )");
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example5() {
+      this.interpreter.Run("( DOUBLE CODE.QUOTE ( INTEGER.DUP INTEGER.+ ) CODE.DEFINE 5 DOUBLE )");
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example6() {
+      this.interpreter.Run("( CODE.QUOTE ( INTEGER.DUP INTEGER.+ ) DOUBLE CODE.DEFINE 5 DOUBLE )");
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example7() {
+      this.interpreter.Run("( DOUBLE EXEC.DEFINE ( INTEGER.DUP INTEGER.+ ) 5 DOUBLE )");
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example8() {
+      this.configuration.TopLevelPushCode = true;
+
+      this.interpreter.IntegerStack.Push(5);
+      this.interpreter.Run(@"( CODE.QUOTE ( INTEGER.POP 1 )
+                                           CODE.QUOTE ( CODE.DUP INTEGER.DUP 1 INTEGER.- CODE.DO INTEGER.* )
+                                           INTEGER.DUP 2 INTEGER.< CODE.IF )");
+
+      Assert.AreEqual(120, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.Count == 1);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example9() {
+      this.interpreter.IntegerStack.Push(5);
+      this.interpreter.Run("( 1 INTEGER.MAX 1 EXEC.DO*RANGE INTEGER.* )");
+
+      Assert.AreEqual(120, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example10() {
+      this.interpreter.IntegerStack.Push(5);
+      this.interpreter.Run("( 1 INTEGER.MAX 1 EXEC.DO*RANGE ( 2 INTEGER.* ) )");
+
+      Assert.AreEqual(2, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example11() {
+      var program = PushGPParser.Parse("( INTEGER.= CODE.QUOTE FLOAT.* CODE.QUOTE FLOAT./ CODE.IF )");
+
+      this.interpreter.IntegerStack.Push(1, 1);
+      this.interpreter.FloatStack.Push(2.1, 0.7);
+
+      this.interpreter.Run(program);
+
+      Assert.IsTrue(this.interpreter.IntegerStack.IsEmpty);
+      Assert.AreEqual(1.47, this.interpreter.FloatStack.Top, Delta);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+
+      this.interpreter.Clear();
+      this.interpreter.IntegerStack.Push(1, 2);
+      this.interpreter.FloatStack.Push(2.1, 0.7);
+      this.interpreter.Run(program);
+
+      Assert.IsTrue(this.interpreter.IntegerStack.IsEmpty);
+      Assert.AreEqual(3d, this.interpreter.FloatStack.Top, Delta);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example12() {
+      var program = PushGPParser.Parse("( INTEGER.= EXEC.IF FLOAT.* FLOAT./ )");
+
+      this.interpreter.IntegerStack.Push(1, 1);
+      this.interpreter.FloatStack.Push(2.1, 0.7);
+
+      this.interpreter.Run(program);
+
+      Assert.IsTrue(this.interpreter.IntegerStack.IsEmpty);
+      Assert.AreEqual(1.47, this.interpreter.FloatStack.Top, Delta);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+
+      this.interpreter.Clear();
+      this.interpreter.IntegerStack.Push(1, 2);
+      this.interpreter.FloatStack.Push(2.1, 0.7);
+      this.interpreter.Run(program);
+
+      Assert.IsTrue(this.interpreter.IntegerStack.IsEmpty);
+      Assert.AreEqual(3d, this.interpreter.FloatStack.Top, Delta);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example13() {
+      this.interpreter.IntegerStack.Push(5);
+      this.interpreter.Run("( EXEC.Y ( ( FALSE 2 INTEGER.* ) EXEC.IF ( ) EXEC.POP ) )");
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example14() {
+      this.interpreter.IntegerStack.Push(5);
+      this.interpreter.Run("( EXEC.Y ( ( 2 INTEGER.* INTEGER.DUP 1000 INTEGER.< ) EXEC.IF ( ) EXEC.POP ) )");
+
+      Assert.AreEqual(1280, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.FloatStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example15() {
+      this.interpreter.IntegerStack.Push(10);
+      this.interpreter.FloatStack.Push(2);
+      this.interpreter.Run(@"( ARG FLOAT.DEFINE
+                                     EXEC.Y (
+                                       ARG FLOAT.*
+                                       1 INTEGER.-
+                                       INTEGER.DUP 1 INTEGER.>
+                                       EXEC.IF ( ) EXEC.POP
+                                     )
+                                   )");
+
+      Assert.AreEqual(1024, this.interpreter.FloatStack.Top, Delta);
+      Assert.AreEqual(1, this.interpreter.IntegerStack.Top);
+      Assert.IsTrue(this.interpreter.CodeStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.ExecStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.NameStack.IsEmpty);
+      Assert.IsTrue(this.interpreter.BooleanStack.IsEmpty);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExampleTest")]
+    public void Example16() {
+      var list = PushGPParser.Parse("( A B C )");
+
+      this.interpreter.CodeStack.Push(list);
+      this.interpreter.Run("( CODE.DUP 0 CODE.INSERT )");
+
+      var id = this.interpreter.CodeStack.Top.GetHashCode();
+
+      if (id == default(int)) Assert.Fail();
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/ExecExpressionTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/ExecExpressionTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/ExecExpressionTests.cs	(revision 14727)
@@ -0,0 +1,157 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Parser;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class ExecExpressionTests : CommonTests<Expression> {
+    protected override string TypeName
+    {
+      get
+      {
+        return "EXEC";
+      }
+    }
+
+    protected override IStack<Expression> Stack
+    {
+      get
+      {
+        return this.interpreter.ExecStack;
+      }
+    }
+
+    protected override void Test(Expression expression) {
+      this.interpreter.RunAsync(expression, true).Wait();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("ExecExpressionTest")]
+    public void TestIfTrue() {
+      this.interpreter.BooleanStack.Push(true);
+      this.interpreter.Run("( EXEC.IF WAHR FALSCH )");
+
+      Assert.AreEqual("WAHR", this.interpreter.NameStack.Top);
+      this.TestStackCounts(nameStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("ExecExpressionTest")]
+    public void TestIfFalse() {
+      this.interpreter.BooleanStack.Push(false);
+      this.interpreter.Run("( EXEC.IF WAHR FALSCH )");
+
+      Assert.AreEqual("FALSCH", this.interpreter.NameStack.Top);
+      this.TestStackCounts(nameStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("ExecExpressionTest")]
+    public void TestK() {
+      var first = PushGPParser.Parse("A");
+      var second = PushGPParser.Parse("B");
+      var third = PushGPParser.Parse("C");
+
+      this.interpreter.ExecStack.Push(third, second, first);
+      this.Test(new ExecKExpression());
+
+      Assert.AreEqual(first, this.interpreter.ExecStack.Top);
+      Assert.AreEqual(third, this.interpreter.ExecStack.Bottom);
+      this.TestStackCounts(2);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("ExecExpressionTest")]
+    public void TestS() {
+      var first = PushGPParser.Parse("A");
+      var second = PushGPParser.Parse("B");
+      var third = PushGPParser.Parse("C");
+      var result = PushGPParser.Parse("( B C )");
+
+      this.interpreter.ExecStack.Push(third, second, first);
+      this.Test(new ExecSExpression());
+
+      Assert.AreEqual(result, this.interpreter.ExecStack.ReverseElementAt(2));
+      Assert.AreEqual(third, this.interpreter.ExecStack.ReverseElementAt(1));
+      Assert.AreEqual(first, this.interpreter.ExecStack.Top);
+      this.TestStackCounts(3);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("ExecExpressionTest")]
+    public void TestY() {
+      var first = PushGPParser.Parse("A");
+      var result = PushGPParser.Parse("( EXEC.Y A )");
+
+      this.interpreter.ExecStack.Push(first);
+      this.Test(new ExecYExpression());
+
+      Assert.AreEqual(first, this.interpreter.ExecStack.Top);
+      Assert.AreEqual(result, this.interpreter.ExecStack.ReverseElementAt(1));
+      this.TestStackCounts(2);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("ExecExpressionTest")]
+    public void TestNestedDoRange() {
+      this.interpreter.Run(
+        "( 0 2 EXEC.DO*RANGE ( 1 INTEGER.+ 0 3 EXEC.DO*RANGE ( 1 INTEGER.+ INTEGER.* ) INTEGER.+ )");
+
+      Assert.AreEqual(144, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("ExecExpressionTest")]
+    public void TestNestedDoCount() {
+      this.interpreter.Run(
+        "( 2 EXEC.DO*COUNT ( 1 INTEGER.+ 3 EXEC.DO*COUNT ( 1 INTEGER.+ INTEGER.* ) INTEGER.+ )");
+
+      Assert.AreEqual(144, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("ExecExpressionTest")]
+    public void TestNestedDoTimes() {
+      this.interpreter.Run("( 3 EXEC.DO*TIMES ( 2 3 EXEC.DO*TIMES ( 2 INTEGER.* ) INTEGER.+ )");
+
+      Assert.AreEqual(128, this.interpreter.IntegerStack.Top);
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    protected override Expression[] GetValues(int count) {
+      var values = new Expression[count];
+
+      for (var i = 0; i < count; i++) values[i] = new CodeNoopExpression();
+
+      return values;
+    }
+
+    protected override Expression[] Get2Different() {
+      return new Expression[] { new CodeNoopExpression(), new CodeNullExpression() };
+    }
+
+    protected override void CheckOtherStacksAreEmpty() {
+      this.TestStackCounts(null);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/FloatExpressionTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/FloatExpressionTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/FloatExpressionTests.cs	(revision 14727)
@@ -0,0 +1,358 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions
+{
+  using System;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class FloatExpressionTests : CommonTests<double>
+  {
+    private const double delta = 0.00001;
+
+    protected override string TypeName
+    {
+      get
+      {
+        return "FLOAT";
+      }
+    }
+
+    protected override IStack<double> Stack
+    {
+      get
+      {
+        return this.interpreter.FloatStack;
+      }
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestAdd()
+    {
+      this.interpreter.FloatStack.Push(5.3, 5.3);
+      this.interpreter.Run(new FloatAddExpression());
+
+      Assert.AreEqual(10.6, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestAddWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("+", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestSubtract()
+    {
+      this.interpreter.FloatStack.Push(10.2, 5.3);
+      this.interpreter.Run(new FloatSubtractExpression());
+
+      Assert.AreEqual(4.9, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestSubractWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("-", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestMultiply()
+    {
+      this.interpreter.FloatStack.Push(9.9, 3.3);
+      this.interpreter.Run(new FloatMultiplyExpression());
+
+      Assert.AreEqual(32.67, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestMultiplyWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("*", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestDivide()
+    {
+      this.interpreter.FloatStack.Push(9.9, 3.3);
+      this.interpreter.Run(new FloatDivideExpression());
+
+      Assert.AreEqual(3.0, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestDivideWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("/", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestModulo()
+    {
+      this.interpreter.FloatStack.Push(11.6, 5.3);
+      this.interpreter.Run(new FloatModuloExpression());
+
+      Assert.AreEqual(1, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestModuloWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("%", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestMin()
+    {
+      this.interpreter.FloatStack.Push(10.2, 5.3);
+      this.interpreter.Run(new FloatMinExpression());
+
+      Assert.AreEqual(5.3, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestMinWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("MIN", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestMax()
+    {
+      this.interpreter.FloatStack.Push(10.3, 5.3);
+      this.interpreter.Run(new FloatMaxExpression());
+
+      Assert.AreEqual(10.3, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestMaxWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("MAX", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestSmallerThan()
+    {
+      this.interpreter.FloatStack.Push(10.2, 5.3);
+      this.interpreter.Run(new FloatSmallerThanExpression());
+
+      Assert.AreEqual(false, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestSmallerThanWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("<", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestGreaterThan()
+    {
+      this.interpreter.FloatStack.Push(10.2, 5.3);
+      this.interpreter.Run(new FloatGreaterThanExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestGreaterThanWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments(">", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestFromBooleanTrue()
+    {
+      this.interpreter.BooleanStack.Push(true);
+      this.interpreter.Run(new FloatFromBooleanExpression());
+
+      Assert.AreEqual(1d, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestFromBooleanFalse()
+    {
+      this.interpreter.BooleanStack.Push(false);
+      this.interpreter.Run(new FloatFromBooleanExpression());
+
+      Assert.AreEqual(0d, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestFromBooleanWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("FROMBOOLEAN");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestFromInteger()
+    {
+      this.interpreter.IntegerStack.Push(5);
+      this.interpreter.Run(new FloatFromIntegerExpression());
+
+      Assert.AreEqual(5d, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestFromIntegerWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("FROMINTEGER");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestSine()
+    {
+      this.interpreter.FloatStack.Push(Math.PI / 2);
+      this.interpreter.Run(new FloatSineExpression());
+
+      Assert.AreEqual(1, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestSineWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("SIN");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestCosine()
+    {
+      this.interpreter.FloatStack.Push(Math.PI);
+      this.interpreter.Run(new FloatCosineExpression());
+
+      Assert.AreEqual(-1, this.interpreter.FloatStack.Top, delta);
+
+      this.TestStackCounts(floatStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("FloatExpressionTest")]
+    public void TestCosineWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("COS");
+    }
+
+    protected override double[] GetValues(int count)
+    {
+      var values = new double[count];
+
+      for (var i = 0; i < count; i++) values[i] = i * 0.9;
+
+      return values;
+    }
+
+    protected override void CheckOtherStacksAreEmpty()
+    {
+      this.TestStackCounts(floatStack: null);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/IntegerExpressionTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/IntegerExpressionTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/IntegerExpressionTests.cs	(revision 14727)
@@ -0,0 +1,308 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions
+{
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class IntegerExpressionTests : CommonTests<long>
+  {
+    protected override string TypeName
+    {
+      get
+      {
+        return "INTEGER";
+      }
+    }
+
+    protected override IStack<long> Stack
+    {
+      get
+      {
+        return this.interpreter.IntegerStack;
+      }
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestAdd()
+    {
+      this.interpreter.IntegerStack.Push(5, 5);
+      this.interpreter.Run(new IntegerAddExpression());
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestAddWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("+", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestSubtract()
+    {
+      this.interpreter.IntegerStack.Push(10, 5);
+      this.interpreter.Run(new IntegerSubtractExpression());
+
+      Assert.AreEqual(5, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestSubtractWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("-", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestMultiply()
+    {
+      this.interpreter.IntegerStack.Push(10, 5);
+      this.interpreter.Run(new IntegerMultiplyExpression());
+
+      Assert.AreEqual(50, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestMultiplyWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("*", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestDivide()
+    {
+      this.interpreter.IntegerStack.Push(10, 5);
+      this.interpreter.Run(new IntegerDivideExpression());
+
+      Assert.AreEqual(2, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestDivideWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("/", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestModulo()
+    {
+      this.interpreter.IntegerStack.Push(10, 5);
+      this.interpreter.Run(new IntegerModuloExpression());
+
+      Assert.AreEqual(0, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestModuloWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("%", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestMin()
+    {
+      this.interpreter.IntegerStack.Push(10, 5);
+      this.interpreter.Run(new IntegerMinExpression());
+
+      Assert.AreEqual(5, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestMinWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("MIN", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestMax()
+    {
+      this.interpreter.IntegerStack.Push(10, 5);
+      this.interpreter.Run(new IntegerMaxExpression());
+
+      Assert.AreEqual(10, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestMaxWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("MAX", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestSmallerThan()
+    {
+      this.interpreter.IntegerStack.Push(10, 5);
+      this.interpreter.Run(new IntegerSmallerThanExpression());
+
+      Assert.AreEqual(false, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestSmallerThanWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("<", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestGreaterThan()
+    {
+      this.interpreter.IntegerStack.Push(10, 5);
+      this.interpreter.Run(new IntegerGreaterThanExpression());
+
+      Assert.AreEqual(true, this.interpreter.BooleanStack.Top);
+
+      this.TestStackCounts(booleanStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestGreaterThanWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments(">", 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestFromBooleanTrue()
+    {
+      this.interpreter.BooleanStack.Push(true);
+      this.interpreter.Run(new IntegerFromBooleanExpression());
+
+      Assert.AreEqual(1, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestFromBooleanWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("FROMBOOLEAN");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestFromBooleanFalse()
+    {
+      this.interpreter.BooleanStack.Push(false);
+      this.interpreter.Run(new IntegerFromBooleanExpression());
+
+      Assert.AreEqual(0, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestFromFloat()
+    {
+      this.interpreter.FloatStack.Push(1.5);
+      this.interpreter.Run(new IntegerFromFloatExpression());
+
+      Assert.AreEqual(1, this.interpreter.IntegerStack.Top);
+
+      this.TestStackCounts(integerStack: 1);
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("IntegerExpressionTest")]
+    public void TestFromFloatWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("FROMFLOAT");
+    }
+
+    protected override long[] GetValues(int count)
+    {
+      var values = new long[count];
+
+      for (long i = 0; i < count; i++) values[i] = i;
+
+      return values;
+    }
+
+    protected override void CheckOtherStacksAreEmpty()
+    {
+      this.TestStackCounts(integerStack: null);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/NameExpressionTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/NameExpressionTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/NameExpressionTests.cs	(revision 14727)
@@ -0,0 +1,95 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions
+{
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Generators;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class NameExpressionTests : CommonTests<string>
+  {
+    protected override string TypeName
+    {
+      get
+      {
+        return "NAME";
+      }
+    }
+
+    protected override IStack<string> Stack
+    {
+      get
+      {
+        return this.interpreter.NameStack;
+      }
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("NameExpressionTest")]
+    public void TestRand()
+    {
+      this.interpreter.Run(new NameRandExpression());
+
+      Assert.IsTrue(this.interpreter.NameStack.Count == 1);
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("NameExpressionTest")]
+    public void TestRandomBound()
+    {
+      this.interpreter.CustomExpressions.Add("c1", new CodeNoopExpression());
+      this.interpreter.CustomExpressions.Add("c2", new CodeNoopExpression());
+      this.interpreter.CustomExpressions.Add("c3", new CodeNoopExpression());
+
+      this.interpreter.Run(new NameRandBoundNameExpression());
+
+      Assert.IsTrue(this.interpreter.CustomExpressions.Keys.Contains(this.interpreter.NameStack.Top));
+
+      this.CheckOtherStacksAreEmpty();
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("NameExpressionTest")]
+    public void TestRandomBoundWithInsufficientArguments()
+    {
+      this.TestWithInsufficientArguments("RANDBOUNDNAME");
+    }
+
+    [TestMethod]
+    [TestProperty("Time", "Short")]
+    [TestCategory("ExpressionTest")]
+    [TestCategory("NameExpressionTest")]
+    public void TestQuote()
+    {
+      this.interpreter.Run(new NameQuoteExpression());
+
+      Assert.IsTrue(this.interpreter.IsNameQuoteFlagSet);
+
+      this.TestStackCounts();
+    }
+
+    protected override string[] GetValues(int count)
+    {
+      var ng = new NameGenerator();
+      var values = new string[count];
+
+      for (var i = 0; i < count; i++) values[i] = ng.GetNext();
+
+      return values;
+    }
+
+    protected override void CheckOtherStacksAreEmpty()
+    {
+      this.TestStackCounts(nameStack: null);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/StandardTests.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/StandardTests.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/Expressions/StandardTests.cs	(revision 14727)
@@ -0,0 +1,103 @@
+﻿namespace HeuristicLab.Tests.Interpreter.Expressions {
+  using System;
+  using System.Collections.Generic;
+  using System.Diagnostics;
+  using System.Linq;
+
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Parser;
+
+  using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+  [TestClass]
+  public class StandardTests {
+    [TestMethod]
+    public void TestGetHashCode() {
+      var expressionTypes = from domainAssembly in AppDomain.CurrentDomain.GetAssemblies()
+                            from assemblyType in domainAssembly.GetTypes()
+                            where
+                            !assemblyType.IsAbstract && assemblyType.IsSubclassOf(typeof(Expression))
+                            && (assemblyType.GetConstructor(Type.EmptyTypes) != null)
+                            select assemblyType;
+
+      var expressions = expressionTypes.Select(et => Activator.CreateInstance(et) as Expression);
+      var ids = expressions.Select(e => new { Epxression = e, Id = e.GetHashCode() });
+
+      var duplicates = ids.GroupBy(s => s).SelectMany(grp => grp.Skip(1));
+
+      if (!duplicates.Any())
+        return;
+
+      Debug.WriteLine("Duplicates: ");
+      foreach (var duplicate in duplicates)
+         Debug.WriteLine("Id: {0}, Expression: {1}", duplicate.Id, duplicate.Epxression);
+
+      Assert.Fail();
+    }
+
+    [TestMethod]
+    public void TestExpandGetHashCode() {
+      var expand = PushGPParser.Parse("( A B C D E F )");
+
+      expand.GetHashCode();
+    }
+
+    [TestMethod]
+    public void TestExecExpandCopy() {
+      var expressions = new Expression[]
+                          {
+                            new IntegerPushExpression(2), new FloatPushExpression(2.0),
+                            new BooleanPushExpression(true), new NameDefineXExecExpression("A")
+                          };
+
+      var list = new ExecExpandExpression(expressions);
+      var clone = list.Copy();
+
+      Assert.AreNotSame(list, clone);
+      Assert.AreEqual(list, clone);
+    }
+
+    [TestMethod]
+    public void TestExecExpandRecursiveCopy() {
+      var expressions = new List<Expression>
+                          {
+                            new IntegerPushExpression(2),
+                            new FloatPushExpression(2.1),
+                            new BooleanPushExpression(true),
+                            new NameDefineXExecExpression("A")
+                          };
+
+      var list = new ExecExpandExpression(expressions.ToArray());
+
+      expressions.Add(list);
+
+      var list2 = new ExecExpandExpression(expressions.ToArray());
+      var clone = list2.Copy();
+
+      Assert.AreSame(list, clone.State.Expressions.Last());
+      Assert.AreEqual(list, clone.State.Expressions.Last());
+
+      Assert.AreNotSame(list2, clone);
+      Assert.AreEqual(list2, clone);
+    }
+
+    [TestMethod]
+    public void TestExecExpandRecursiveGetHashCode() {
+      var expressions = new List<Expression>
+                          {
+                            new IntegerPushExpression(2),
+                            new FloatPushExpression(2.0),
+                            new BooleanPushExpression(true),
+                            new NameDefineXExecExpression("A")
+                          };
+
+      var list = new ExecExpandExpression(expressions.ToArray());
+
+      expressions.Add(list);
+      var list2 = new ExecExpandExpression(expressions.ToArray());
+      var list3 = new ExecExpandExpression(expressions.ToArray());
+
+      Assert.AreEqual(list2.GetHashCode(), list3.GetHashCode());
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/InterpreterTest.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/InterpreterTest.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Interpreter/InterpreterTest.cs	(revision 14727)
@@ -0,0 +1,52 @@
+﻿using HeuristicLab.Algorithms.PushGP.Interpreter;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace HeuristicLab.Tests.Interpreter
+{
+    public class InterpreterTest
+    {
+        protected PushGPInterpreter interpreter;
+
+        [TestInitialize]
+        public void BeforeTest()
+        {
+            interpreter = new PushGPInterpreter(new Configuration
+            {
+                TopLevelPushCode = false
+            });
+        }
+
+        protected void TestStackCounts(int? execStack = 0, int? codeStack = 0, int? nameStack = 0, int? booleanStack = 0, int? floatStack = 0, int? integerStack = 0)
+        {
+            if (execStack.HasValue)
+            {
+                Assert.AreEqual(execStack, interpreter.ExecStack.Count);
+            }
+
+            if (codeStack.HasValue)
+            {
+                Assert.AreEqual(codeStack, interpreter.CodeStack.Count);
+            }
+
+            if (nameStack.HasValue)
+            {
+                Assert.AreEqual(nameStack, interpreter.NameStack.Count);
+            }
+
+            if (booleanStack.HasValue)
+            {
+                Assert.AreEqual(booleanStack, interpreter.BooleanStack.Count);
+            }
+
+            if (floatStack.HasValue)
+            {
+                Assert.AreEqual(floatStack, interpreter.FloatStack.Count);
+            }
+
+            if (integerStack.HasValue)
+            {
+                Assert.AreEqual(integerStack, interpreter.IntegerStack.Count);
+            }
+        }
+    }
+}
Index: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Properties/AssemblyInfo.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Properties/AssemblyInfo.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Tests/Properties/AssemblyInfo.cs	(revision 14727)
@@ -0,0 +1,39 @@
+﻿using System.Reflection;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+
+[assembly: AssemblyTitle("HeuristicLab.Tests")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HeuristicLab.Tests")]
+[assembly: AssemblyCopyright("Copyright ©  2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+
+[assembly: Guid("117b7d68-ed7d-4350-996b-9ca15259e107")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
Index: branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/App.config
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/App.config	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/App.config	(revision 14727)
@@ -0,0 +1,6 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <startup>
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
+    </startup>
+</configuration>
Index: branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/HeuristicLab.Algorithms.PushGP.Cli.csproj
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/HeuristicLab.Algorithms.PushGP.Cli.csproj	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/HeuristicLab.Algorithms.PushGP.Cli.csproj	(revision 14727)
@@ -0,0 +1,80 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{293FD718-99E9-4F6A-A0EC-343C92D0B03E}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>HeuristicLab.Algorithms.PushGP.Cli</RootNamespace>
+    <AssemblyName>HeuristicLab.Algorithms.PushGP.Cli</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <LangVersion>5</LangVersion>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="HeuristicLab.Random-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\HeuristicLab.Problems.ProgramSynthesis\HeuristicLab.Problems.ProgramSynthesis.csproj">
+      <Project>{5C93448C-47E3-4C3F-B1D0-EE62A48C3204}</Project>
+      <Name>HeuristicLab.Problems.ProgramSynthesis</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
Index: branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/Program.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/Program.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/Program.cs	(revision 14727)
@@ -0,0 +1,249 @@
+﻿using System;
+using System.Diagnostics;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace HeuristicLab.Algorithms.PushGP.Cli {
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Configuration;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Generators;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Parser;
+  using HeuristicLab.Problems.ProgramSynthesis.Push.Simplifier;
+  using HeuristicLab.Random;
+
+  class Program {
+    static void Main(string[] args) {
+      //SimpleTest();
+      //Stepwise().Wait();
+      //PerformanceTestInterpreter();
+      PerformanceParallelTestInterpreter();
+      //PerformanceTestCodeGenerator();
+      //TestRobustness();
+      //TestPool();
+      //TestPoolPerformance();
+      //TestSimplifier();
+
+      Console.WriteLine("\nPress any key to continue...");
+
+      //if (args.Length == 0) return;
+
+      //var code = args[0];
+      //EvaluateStepwise(code).Wait();
+
+      Console.ReadKey();
+    }
+
+    static async Task EvaluateStepwise(string code) {
+      var interpreter = new PushGpInterpreter(new PushGpConfiguration {
+        TopLevelPushCode = false
+      });
+
+      interpreter.RunAsync(code, true).Wait();
+
+      while (!interpreter.IsCompleted) {
+        Console.Clear();
+        interpreter.PrintStacks();
+        interpreter.Step();
+
+        var input = Console.ReadKey();
+        if (input.Key == ConsoleKey.Escape) {
+          break;
+        } else if (input.Key == ConsoleKey.Spacebar) {
+          await interpreter.ResumeAsync();
+        }
+      }
+
+      Console.Clear();
+      interpreter.PrintStacks();
+    }
+
+    static void SimpleTest() {
+      var interpreter = new PushGpInterpreter();
+
+      interpreter.Run("5 INTEGER.DUP INTEGER.+");
+
+      interpreter.PrintStacks();
+    }
+
+    static async Task Stepwise() {
+      var interpreter = new PushGpInterpreter();
+
+      interpreter.RunAsync("( 0 2 CODE.QUOTE ( 1 INTEGER.+ 0 3 CODE.QUOTE ( 1 INTEGER.+ INTEGER.* ) CODE.DO*RANGE INTEGER.+ ) CODE.DO*RANGE )", true).Wait();
+
+      while (!interpreter.IsCompleted) {
+        Console.Clear();
+        interpreter.PrintStacks();
+        interpreter.Step();
+
+        var input = Console.ReadKey();
+        if (input.Key == ConsoleKey.Escape) {
+          break;
+        } else if (input.Key == ConsoleKey.Spacebar) {
+          await interpreter.ResumeAsync();
+        }
+      }
+
+      Console.Clear();
+      interpreter.PrintStacks();
+    }
+
+    static void PerformanceTestInterpreter() {
+      var program = PushGPParser.Parse("( 5 INTEGER.DUP INTEGER.+ )");
+
+      var interpreter = new PushGpInterpreter();
+      var sw = new Stopwatch();
+
+      sw.Start();
+      for (var i = 0; i < 60000000; i++) {
+        interpreter.Run(program);
+        interpreter.Clear();
+      }
+      sw.Stop();
+
+      Console.WriteLine(sw.Elapsed);
+    }
+
+    static void PerformanceParallelTestInterpreter() {
+      var program = PushGPParser.Parse("( 5 INTEGER.DUP INTEGER.+ )");
+      //var program = new ExecExpandExpression(new Expression[]
+      //{
+      //  new IntegerPushExpression(5),
+      //  new IntegerDuplicateExpression(),
+      //  new IntegerAddExpression()
+      //});
+
+      var sw = new Stopwatch();
+      var iterations = 100;
+      var amount = 600000;
+      var pool = new PushGpInterpreterPool(iterations);
+
+      sw.Start();
+      Parallel.For(0, iterations, i => {
+        using (var interpreter = pool.GetInstance()) {
+
+          for (var j = 0; j < amount; j++) {
+            interpreter.Run(program);
+            interpreter.Clear();
+          }
+        }
+      });
+      sw.Stop();
+
+      Console.WriteLine(sw.Elapsed);
+    }
+
+    static void PerformanceTestCodeGenerator() {
+      var sw = new Stopwatch();
+      var random = new FastRandom(1337);
+
+      sw.Start();
+      var expressions = CodeGenerator.RandomCode(60000000, random).ToList();
+      sw.Stop();
+
+      Console.WriteLine("Generated {0} in {1}", expressions.Count(), sw.Elapsed);
+    }
+
+    static void TestRobustness() {
+      var sw = new Stopwatch();
+      var parallelism = Environment.ProcessorCount;
+      var maxProgramSizeLimit = 1024;
+      var partitionSize = 1000;
+      var execCounters = new int[parallelism];
+
+      var config = new PushGpConfiguration {
+        EvalPushLimit = 4096,
+        //IsCodeStackEnabled = false,
+        IsExecStackEnable = false,
+        IsBooleanStackEnabled = false,
+        IsFloatStackEnabled = false,
+        IsIntegerStackEnabled = false,
+        IsNameStackEnabled = false,
+      };
+
+      var pool = new PushGpInterpreterPool(config);
+
+      sw.Start();
+      Parallel.For(0, parallelism, i => {
+        var random = new FastRandom(1337);
+        using (var interpreter = pool.GetInstance(random)) {
+          for (var j = 0; j < partitionSize; j++) {
+            var program = CodeGenerator.RandomProgram(maxProgramSizeLimit, random, config);
+
+            interpreter.Run(program);
+
+            execCounters[i] += interpreter.ExecCounter;
+            interpreter.Clear();
+          }
+        }
+      });
+      sw.Stop();
+
+      Console.WriteLine("ExecCount: {0}", execCounters.Sum());
+      Console.WriteLine("Duration: {0}", sw.Elapsed);
+    }
+
+    static void TestPool() {
+      var pool = new PushGpInterpreterPool();
+      var normal = new PushGpInterpreter();
+      int id;
+
+      using (var interpreter = pool.GetInstance()) {
+        interpreter.Run("( 1 2 INTEGER.+ )");
+
+        id = interpreter.GetHashCode();
+        if (id == normal.GetHashCode()) Console.WriteLine("equal 1");
+      }
+
+      using (var interpreter = pool.GetInstance())
+      using (var interpreter2 = pool.GetInstance()) {
+        interpreter.Run("( 1 2 INTEGER.+ )");
+        if (id == interpreter.GetHashCode()) Console.WriteLine("equal 2");
+        if (id == interpreter2.GetHashCode()) Console.WriteLine("equal 3");
+      }
+    }
+
+    static void TestPoolPerformance() {
+      var sw = new Stopwatch();
+      var iterations = 100000000;
+
+      sw.Start();
+      for (var i = 0; i < iterations; i++) {
+        var interpreter = new PushGpInterpreter();
+        interpreter.Clear();
+      }
+      sw.Stop();
+
+      Console.WriteLine(sw.Elapsed);
+
+      var pool = new PushGpInterpreterPool();
+      sw.Restart();
+      for (var i = 0; i < iterations; i++) {
+        using (var interpreter = pool.GetInstance()) {
+          interpreter.Clear();
+        }
+      }
+      sw.Stop();
+
+      Console.WriteLine(sw.Elapsed);
+    }
+
+    static void TestSimplifier() {
+      var interpreter = new PushGpInterpreter();
+      var program = PushGPParser.Parse("( 5 INTEGER.DUP FLOAT.+ INTEGER.+ )") as ExecExpandExpression;
+      var simplifier = new RandomSimplifier() { Trys = 10 };
+      var random = new FastRandom(1337);
+
+      var simplerProgram = simplifier.Simplify(
+        program,
+        random,
+        solution => {
+          interpreter.Clear();
+          interpreter.Run(solution);
+          return interpreter.IntegerStack.Top == 10;
+        });
+
+      Console.WriteLine(simplerProgram);
+    }
+  }
+}
Index: branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/Properties/AssemblyInfo.cs
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/Properties/AssemblyInfo.cs	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/Properties/AssemblyInfo.cs	(revision 14727)
@@ -0,0 +1,36 @@
+﻿using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("HeuristicLab.Algorithms.PushGP.Cli")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HeuristicLab.Algorithms.PushGP.Cli")]
+[assembly: AssemblyCopyright("Copyright ©  2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("293fd718-99e9-4f6a-a0ec-343c92d0b03e")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
Index: branches/PushGP/HeuristicLab.PushGP/PushGp.sln
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/PushGp.sln	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/PushGp.sln	(revision 14727)
@@ -0,0 +1,40 @@
+﻿
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Algorithms.PushGP.Cli", "PushGP.Cli\HeuristicLab.Algorithms.PushGP.Cli.csproj", "{293FD718-99E9-4F6A-A0EC-343C92D0B03E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Tests", "HeuristicLab.Tests\HeuristicLab.Tests.csproj", "{117B7D68-ED7D-4350-996B-9CA15259E107}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.BenchmarkSuite", "HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite\HeuristicLab.BenchmarkSuite.csproj", "{22B5C087-CFC7-4D40-86C6-32FCF2CA921E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.ProgramSynthesis", "HeuristicLab.Problems.ProgramSynthesis\HeuristicLab.Problems.ProgramSynthesis.csproj", "{5C93448C-47E3-4C3F-B1D0-EE62A48C3204}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{293FD718-99E9-4F6A-A0EC-343C92D0B03E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{293FD718-99E9-4F6A-A0EC-343C92D0B03E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{293FD718-99E9-4F6A-A0EC-343C92D0B03E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{293FD718-99E9-4F6A-A0EC-343C92D0B03E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{117B7D68-ED7D-4350-996B-9CA15259E107}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{117B7D68-ED7D-4350-996B-9CA15259E107}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{117B7D68-ED7D-4350-996B-9CA15259E107}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{117B7D68-ED7D-4350-996B-9CA15259E107}.Release|Any CPU.Build.0 = Release|Any CPU
+		{22B5C087-CFC7-4D40-86C6-32FCF2CA921E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{22B5C087-CFC7-4D40-86C6-32FCF2CA921E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{22B5C087-CFC7-4D40-86C6-32FCF2CA921E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{22B5C087-CFC7-4D40-86C6-32FCF2CA921E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{5C93448C-47E3-4C3F-B1D0-EE62A48C3204}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5C93448C-47E3-4C3F-B1D0-EE62A48C3204}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5C93448C-47E3-4C3F-B1D0-EE62A48C3204}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{5C93448C-47E3-4C3F-B1D0-EE62A48C3204}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Index: branches/PushGP/HeuristicLab.PushGP/PushGp.sln.DotSettings.user
===================================================================
--- branches/PushGP/HeuristicLab.PushGP/PushGp.sln.DotSettings.user	(revision 14727)
+++ branches/PushGP/HeuristicLab.PushGP/PushGp.sln.DotSettings.user	(revision 14727)
@@ -0,0 +1,5 @@
+﻿<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
+	<s:String x:Key="/Default/Environment/AssemblyExplorer/XmlDocument/@EntryValue">&lt;AssemblyExplorer&gt;&#xD;
+  &lt;Assembly Path="T:\BTSync\projects\svn\hl\trunk\sources\bin\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.dll" /&gt;&#xD;
+  &lt;Assembly Path="T:\BTSync\projects\svn\hl\trunk\sources\bin\HeuristicLab.Data-3.3.dll" /&gt;&#xD;
+&lt;/AssemblyExplorer&gt;</s:String></wpf:ResourceDictionary>
