ScatterDraw: Included new legend table

git-svn-id: svn://ultimatepp.org/upp/trunk@6755 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
koldo 2014-01-11 13:43:42 +00:00
parent 6ac7c687b3
commit 98680a8d7d
6 changed files with 556 additions and 440 deletions

View file

@ -4,8 +4,7 @@ NAMESPACE_UPP
#define Membercall(fun) (this->*fun)
double DataSource::Min(Getdatafun getdata)
{
double DataSource::Min(Getdatafun getdata) {
double minVal = -DOUBLE_NULL;
for (int64 i = 0; i < GetCount(); ++i) {
double d = Membercall(getdata)(i);
@ -15,8 +14,7 @@ double DataSource::Min(Getdatafun getdata)
return minVal;
}
double DataSource::Max(Getdatafun getdata)
{
double DataSource::Max(Getdatafun getdata) {
double maxVal = DOUBLE_NULL;
for (int64 i = 0; i < GetCount(); ++i) {
double d = Membercall(getdata)(i);
@ -26,8 +24,7 @@ double DataSource::Max(Getdatafun getdata)
return maxVal;
}
double DataSource::Avg(Getdatafun getdata)
{
double DataSource::Avg(Getdatafun getdata) {
double ret = 0;
for (int64 i = 0; i < GetCount(); ++i)
ret += Membercall(getdata)(i);

View file

@ -4,8 +4,7 @@ NAMESPACE_UPP
static void DrawPie(Draw& w, double c_x, double c_y, double r, int start, int alpha, int width = 0,
Color fill = Null, Color outline = Black, uint64 pattern = 0, Color background = White)
{
Color fill = Null, Color outline = Black, uint64 pattern = 0, Color background = White) {
const int dalpha = 1;
int n = alpha/dalpha;
@ -29,16 +28,14 @@ static void DrawPie(Draw& w, double c_x, double c_y, double r, int start, int al
w.DrawPolygon(vP, fill, width, outline, pattern, Null);
}
void PieDraw::AddCategory(const String& name, const double& value, const Color& catcolor)
{
void PieDraw::AddCategory(const String& name, const double& value, const Color& catcolor) {
vNames.Add(name);
vValues.Add(value);
vColors.Add(catcolor);
Refresh();
}
void PieDraw::RemoveCategory(const int& index)
{
void PieDraw::RemoveCategory(const int& index) {
ASSERT(!vValues.IsEmpty() && vValues.GetCount() > index);
vNames.Remove(index);
vValues.Remove(index);
@ -46,50 +43,43 @@ void PieDraw::RemoveCategory(const int& index)
Refresh();
}
PieDraw& PieDraw::SetCatValue(const int& index, const double& value)
{
PieDraw& PieDraw::SetCatValue(const int& index, const double& value) {
ASSERT(!vValues.IsEmpty() && vValues.GetCount() > index);
vValues[index] = value;
Refresh();
return *this;
}
PieDraw& PieDraw::SetCatName(const int& index, const String& name)
{
PieDraw& PieDraw::SetCatName(const int& index, const String& name) {
ASSERT(!vNames.IsEmpty() && vNames.GetCount() > index);
vNames[index] = name;
Refresh();
return *this;
}
PieDraw& PieDraw::SetCatColor(const int& index, const Color& catcolor)
{
PieDraw& PieDraw::SetCatColor(const int& index, const Color& catcolor) {
ASSERT(!vColors.IsEmpty() && vColors.GetCount() > index);
vColors[index] = catcolor;
Refresh();
return *this;
}
double PieDraw::GetCatValue(const int& index) const
{
double PieDraw::GetCatValue(const int& index) const {
ASSERT(!vValues.IsEmpty() && vValues.GetCount() > index);
return vValues[index];
}
String PieDraw::GetCatName(const int& index) const
{
String PieDraw::GetCatName(const int& index) const {
ASSERT(!vNames.IsEmpty() && vNames.GetCount() > index);
return vNames[index];
}
Color PieDraw::GetCatColor(const int& index) const
{
Color PieDraw::GetCatColor(const int& index) const {
ASSERT(!vColors.IsEmpty() && vColors.GetCount() > index);
return vColors[index];
}
void PieDraw::PaintPie(Draw& w, int scale)
{
void PieDraw::PaintPie(Draw& w, int scale) {
Size sz = GetSize();
w.DrawRect(scale*sz, backColor);
@ -195,21 +185,18 @@ void PieDraw::PaintPie(Draw& w, int scale)
}
}
String PieDraw::GetPercent(double a, double total)
{
String PieDraw::GetPercent(double a, double total) {
double p = a*100/total;
return FormatDouble(p, 1) + '%';
}
Drawing PieDraw::GetDrawing()
{
Drawing PieDraw::GetDrawing() {
DrawingDraw ddw(3*GetSize());
PaintPie(ddw, 3);
return ddw;
}
Image PieDraw::GetImage(int scale)
{
Image PieDraw::GetImage(int scale) {
DrawingDraw idraw(scale*GetSize());
PaintPie(idraw,scale);
return Image(idraw.GetResult());

File diff suppressed because it is too large Load diff

View file

@ -132,10 +132,29 @@ public:
ScatterDraw& ShowVGrid(bool show);
ScatterDraw& ShowHGrid(bool show);
ScatterDraw& ShowLegend(bool show = true) {showLegend = show; return *this;}
bool GetShowLegend() {return showLegend;}
ScatterDraw& SetLegendWidth(int width) {legendWidth = width; return *this;}
int GetLegendWidth() {return legendWidth;}
ScatterDraw& ShowLegend(bool show = true) {showLegend = show; return *this;}
bool GetShowLegend() {return showLegend;}
ScatterDraw& SetLegendPos(const Point &pos) {legendPos = pos; return *this;}
ScatterDraw& SetLegendPosX(int x) {legendPos.x = x; return *this;}
ScatterDraw& SetLegendPosY(int y) {legendPos.y = y; return *this;}
Point& GetLegendPos() {return legendPos;}
ScatterDraw& SetLegendNumCols(int num) {legendNumCols = num; return *this;}
int GetLegendNumCols() {return legendNumCols;}
ScatterDraw& SetLegendRowSpacing(int num) {legendRowSpacing = num; return *this;}
int GetLegendRowSpacing() {return legendRowSpacing;}
enum LEGEND_POS {
LEGEND_TOP,
LEGEND_ANCHOR_LEFT_TOP,
LEGEND_ANCHOR_RIGHT_TOP,
LEGEND_ANCHOR_LEFT_BOTTOM,
LEGEND_ANCHOR_RIGHT_BOTTOM
};
ScatterDraw& SetLegendAnchor(int anchor) {legendAnchor = anchor; return *this;}
int GetLegendAnchor() {return legendAnchor;}
ScatterDraw& SetLegendFillColor(const Color &color) {legendFillColor = color; return *this;}
ScatterDraw& SetLegendBorderColor(const Color &color) {legendBorderColor = color; return *this;}
Color& GetLegendFillColor() {return legendFillColor;}
Color& GetLegendBorderColor() {return legendBorderColor;}
ScatterDraw& SetMode(int _mode = MD_ANTIALIASED) {mode = _mode; Refresh(); return *this;};
int GetMode() {return mode;};
@ -356,8 +375,9 @@ public:
ScatterDraw& Id(int index, int id);
int GetId(int index);
Drawing GetDrawing(bool ctrl = true);
Drawing GetDrawing(const Size size = Null);
Image GetImage(int scale = 2);
Image GetImage(const Size &size, int scale = 2);
#ifdef PLATFORM_WIN32
void SaveAsMetafile(const char* file) const;
@ -385,7 +405,6 @@ public:
protected:
ScatterDraw &_AddSeries(DataSource *data);
Image GetImage(const Size &size, int scale = 2, bool ctrl = true);
virtual void Refresh() {};
int mode;
@ -430,13 +449,19 @@ protected:
Vector<ScatterSeries> series;
bool showLegend;
int legendWidth;
bool isPolar;
int lastRefresh_sign;
int highlight_0;
Point legendPos;
int legendNumCols;
int legendAnchor;
int legendRowSpacing;
Color legendFillColor;
Color legendBorderColor;
void DrawLegend(Draw& w, const Size &size, int scale) const;
void Scrolling(bool down, Point &pt, bool isOut = false);
@ -445,26 +470,13 @@ protected:
void MonFormat(String& s, int i, double d) {s = Format("%Mon", int(d));}
void DyFormat(String& s, int i, double d) {s = Format("%Dy", int(d));}
static String VariableFormat(double range, double d)
{
if (fabs(d) <= 1e-15)
d = 0;
if (0.001 <= range && range < 0.01) return FormatDouble(d, 5);
else if (0.01 <= range && range < 0.1) return FormatDouble(d, 4);
else if (0.1 <= range && range < 1) return FormatDouble(d, 3);
else if (1 <= range && range < 10) return FormatDouble(d, 2);
else if (10 <= range && range < 100) return FormatDouble(d, 1);
else if (100 <= range && range < 100000) {
if (d < 1 && d > -1) return "0"; // Never -0
else return FormatDouble(d, 0);
} else return FormatDoubleExp(d, 2);
}
static String VariableFormat(double range, double d);
String VariableFormatX(double d) const {return VariableFormat(xRange, d);}
String VariableFormatY(double d) const {return VariableFormat(yRange, d);}
String VariableFormatY2(double d) const {return VariableFormat(yRange2, d);}
template<class T>
void SetDrawing(T& w, const Size &size, int scale, bool ctrl = false, bool setD = false);
void SetDrawing(T& w, const Size &size, int scale, bool ctrl = false);
template<class T>
void Plot(T& w, const Size &size, int scale);
template<class T>
@ -483,11 +495,8 @@ private:
};
template <class T>
void ScatterDraw::SetDrawing(T& w, const Size& size, int scale, bool ctrl, bool setD)
void ScatterDraw::SetDrawing(T& w, const Size& size, int scale, bool ctrl)
{
if (size.cx == 0 || size.cy == 0)
return;
w.DrawRect(scale*size, graphColor);
titleHeight = !title.IsEmpty() ? scale*titleFont.GetHeight() : 0;
@ -495,19 +504,12 @@ void ScatterDraw::SetDrawing(T& w, const Size& size, int scale, bool ctrl, bool
plotW = scale*(size.cx - (hPlotLeft + hPlotRight));
plotH = scale*(size.cy - (vPlotTop + vPlotBottom)) - titleHeight;
Plot(w, size, scale);
if (!ctrl) {
if (!PlotTexts(w, size, scale))
return;
} else
w.Offset(Point(scale*hPlotLeft, scale*vPlotTop + titleHeight));
Plot(w, size, scale);
if (ctrl)
ClipEnd(w);
if (!setD)
w.Offset(Point(-scale*hPlotLeft, -(scale*vPlotTop + titleHeight)));
}
}
template <class T>
@ -521,18 +523,19 @@ bool ScatterDraw::PlotTexts(T& w, const Size &size, int scale)
Size sz = GetTextSize(title, fontTitle6);
DrawText(w, (scale*size.cx - sz.cx)/2., scale*2., 0, title, fontTitle6, titleColor);
}
w.Offset(Point(scale*hPlotLeft, scale*vPlotTop + titleHeight));
if(showLegend)
DrawLegend(w, size, scale);
if (plotW < 0 || plotH < 0) {
ClipEnd(w);
if (plotW < 0 || plotH < 0)
return false;
}
w.Offset(Point(scale*hPlotLeft, scale*vPlotTop + titleHeight));
Font fontLabel;
fontLabel = labelsFont;
fontLabel.Height(scale*labelsFont.GetHeight());
Font italicLabel = fontLabel;
italicLabel.Italic();
if (labelsChanged) {
xLabel = xLabel_base;
@ -569,15 +572,11 @@ bool ScatterDraw::PlotTexts(T& w, const Size &size, int scale)
}
Size lx = GetTextSize(xLabel, fontLabel);
Size ly = GetTextSize(yLabel, fontLabel);
Size ly2 = GetTextSize(yLabel2, fontLabel);
Size ly2 = GetTextSize(yLabel2, italicLabel);
DrawText(w, (plotW - lx.cx)/2., plotH + scale*(vPlotBottom - 2) - lx.cy, 0, xLabel, fontLabel, labelsColor);
DrawText(w, scale*(2 - hPlotLeft), (plotH + ly.cx)/2., 900, yLabel, fontLabel, labelsColor);
DrawText(w, scale*(size.cx - 2) - ly2.cy - hPlotLeft, (plotH + ly2.cx)/2., 900, yLabel2, fontLabel, labelsColor);
DrawText(w, scale*(size.cx - 2) - ly2.cy - hPlotLeft, (plotH + ly2.cx)/2., 900, yLabel2, italicLabel, labelsColor);
/*if (xRange == 0 || xMajorUnit == 0 || yRange == 0 || yMajorUnit == 0 || yRange2 == 0) {
ClipEnd(w);
return false;
}*/
drawXReticle &= (xRange != 0 && xMajorUnit != 0);
drawYReticle &= (yRange != 0 && yMajorUnit != 0);
drawY2Reticle &= (yRange2 != 0 && yMajorUnit != 0);
@ -607,6 +606,8 @@ bool ScatterDraw::PlotTexts(T& w, const Size &size, int scale)
}
}
Font italic = standard6;
italic.Italic();
if (drawYReticle)
for(int i = 0; yMinUnit + i*yMajorUnit <= yRange; i++) {
int reticleY = fround(-plotH*yMinUnit/yRange + plotH - i*plotH/(yRange/yMajorUnit));
@ -628,7 +629,7 @@ bool ScatterDraw::PlotTexts(T& w, const Size &size, int scale)
cbModifFormatY2(gridLabelY2, i, gridY2);
else
gridLabelY2 = VariableFormatY2(gridY2);
DrawText(w, plotW + scale*10, reticleY - scale*8, 0, gridLabelY2, standard6, axisColor);
DrawText(w, plotW + scale*10, reticleY - scale*8, 0, gridLabelY2, italic, axisColor);
}
}
@ -648,7 +649,7 @@ bool ScatterDraw::PlotTexts(T& w, const Size &size, int scale)
w.DrawLine(0, 0, 0, plotH, borderWidth, Black);
w.DrawLine(plotW, 0, plotW, plotH + 1, borderWidth, Black);
ClipEnd(w);
w.End();
return true;
}
@ -656,11 +657,12 @@ bool ScatterDraw::PlotTexts(T& w, const Size &size, int scale)
template <class T>
void ScatterDraw::Plot(T& w, const Size &size, int scale)
{
w.Offset(Point(scale*hPlotLeft, scale*vPlotTop + titleHeight));
Clip(w, 0, 0, plotW, plotH);
double d1 = xRange/xMajorUnit;
double d2 = yRange/yMajorUnit;
Clip(w, 0, 0, plotW, plotH);
double left, top, d = min(plotW, plotH), r = d/2.;
if (!isPolar)
w.DrawRect(0, 0, plotW, plotH, plotAreaColor);
@ -807,6 +809,7 @@ void ScatterDraw::Plot(T& w, const Size &size, int scale)
}
}
ClipEnd(w);
w.End();
}
END_UPP_NAMESPACE

View file

@ -263,10 +263,11 @@ Grid]([@(0.0.255) bool]_[*@3 show])&]
[s6; &]
[s5;:ScatterDraw`:`:ShowLegend`(bool`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&]_[* Show
Legend]([@(0.0.255) bool]_[*@3 show]_`=_[@(0.0.255) true])&]
[s3;%% If [%-*@3 show] is true it show the graphs name, color and style.&]
[s3;%% If [%-*@3 show] is true graphs name, color and style will be
shown.&]
[s0;%% -|
@@image:1418&293
(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)
@@image:1375&500
(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)
&]
[s1;%% &]
[s6; &]
@ -274,13 +275,142 @@ Legend]([@(0.0.255) bool]_[*@3 show]_`=_[@(0.0.255) true])&]
[s3;%% Returns true if legend is shown.&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:SetLegendWidth`(int`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&]_[* S
etLegendWidth]([@(0.0.255) int]_[*@3 width])&]
[s3;%% Sets the [%-*@3 width] in pixels of every legend element.&]
[s5;:ScatterDraw`:`:SetLegendPos`(const Point`&`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&
]_[* SetLegendPos]([@(0.0.255) const]_[_^Point^ Point]_`&[*@3 pos])&]
[s3;%% Sets the coordinates ([%-*@3 pos]) of the legend table corner
relative to the plot corner.&]
[s0;%% -|
@@image:1331&693
(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)
&]
[s1;%% &]
[s6; &]
[s5;:ScatterDraw`:`:GetLegendWidth`(`): [@(0.0.255) int]_[* GetLegendWidth]()&]
[s3;%% Returns the legend element width.&]
[s5;:ScatterDraw`:`:SetLegendPosX`(int`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&]_[* Se
tLegendPosX]([@(0.0.255) int]_[*@3 x])&]
[s3;%% Sets the [%-*@3 x] coordinate.of the legend table corner relative
to the plot corner.&]
[s1;%% &]
[s6; &]
[s5;:ScatterDraw`:`:SetLegendPosY`(int`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&]_[* Se
tLegendPosY]([@(0.0.255) int]_[*@3 y])&]
[s3;%% Sets the [%-*@3 y] coordinate.of the legend table corner relative
to the plot corner.&]
[s1;%% &]
[s6; &]
[s5;:ScatterDraw`:`:GetLegendPos`(`): [_^Point^ Point][@(0.0.255) `&]_[* GetLegendPos]()&]
[s3;%% Returns the pos of the legend corner relative to the plot
corner.&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:SetLegendNumCols`(int`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&]_
[* SetLegendNumCols]([@(0.0.255) int]_[*@3 num])&]
[s3;%% Sets the number [%-*@3 num] of legend columns.&]
[s3;i150;O0;%% 3 columns&]
[s3;%% -|-|
@@image:1875&468
(AywBSwAAAAAAAAAAAHic7Zw7lqM6EEC9Li+IdbwleA+zB+KOO3fkxJN23mdCHuIjl5HEz5Qk4N7jwMYyiEJXKkGrqwoAAAAAAAAAAAAAAAAAAABicAGAiLgO/tszfxpS1+JoEFU9jucgwL7AQYC0HM9BsiYNiKoeOAhzIKp6HM9BgH2BgwBpOZ6DZE0aEFU9cBDmQFT1OJ6DAPsCBwHScjwHyZo0IKp64CDMgajqcTwHAfYFDgKk5XgOkjVpQFT1wEGYA1HV43gOAuwLHARIy1IHI/+fDYC9ENNBtzzAycFBgLTgIEBacBDy5/L3yC0nQwcvdcQvf7c+0d3w3+USeqWuWhqa5nDkc8/KwdY++dr4bMv6EN2rnCz8qK6X6vZYc4jFvxLEcLAs+kAU04Uft+pyrZadURO7uYGewDaHT3fkoehrWcyo5u1aXW8r9z8W6BM52LSLsn9/+7htuNQXqY51kbmDxqni9V4hDlV565w1ss/QPIxsDptUTVBfLqvebaFcs3i8eq5iRPPkDtqByRWwf1UrXh7K5d35KlY62Fd9zMFNAlF7sbQ7X8/ioA9PYIO2YF6+Q33YWS6iDnqmDo6G+9O4u9RBH7Y+J2kyHVbRfXxdJKeYGfICScyaSyvqvbGDnkD40mUzOMqkqXGnaMZ16dGw2FTOWZdf4vuEgB846NPQDNJOBzG4sKbDKsxJ1h9l5zUoNozLMAwiBfOcdUbj4JZBD9HGzorz8qXs4is9td8Oi5VjGVbu46Chd6eLg7Csbmim9tJT+61TbKx3r6aaXiAM481hbYsI1fD2Jo60rGhOVXpqv3WLFeE+aKSH6k85tYPvlVG+J9Py6Po12YvbKyEN6t67xZotoQ4+9/mgpW0gpezFbdcuc8j+vVus3RI627E50DShtGj1DsO08/hKjG5WHKmbfe8WM1tGc+6s54O+Kqk/m+huS/j66ZCDbgDbBrhNLiqI+myivS0h79J0hBz0Df9tkyydjR8IWIUd1NCwv8JupUMOes6t7aoD+dHYJDxDB7UoX2rYu8zuDNHjoHci2eCd7uTuoL1p+Xr64s4QfQ6OPHepAyq3R73tsxp7L9Q+fXFniF4HvRPJZkfVNTAajjWKEznofVoj88xQLuoWCzxnfMtRotyDXUX5lk+2yDwzlIu6xfzPGQe5+waPCHV41V5UUV7DUC7qFvM+ZxzGNMSpHATIEBwESAsOAqQFBwHSgoMAacFBgLTgIEBacBAgLedyUH3tqj1Kvk/oDT/3r477z2Th3+f31/fzd8n+zU96Fv70hJzIwQhrV5tdN0t+MnbQCNKr9/t8Tkv42SFgivQOrlyMsnzNTpw/YjSLetYMoF86eI5UD4LaYxMOLiGxg0oC+jWMsHb1YVZ8Ll88riRgQEOTiQ4tfGWPrTtG1Pv9u/kopB0WG3529kYmOs2JxkGD8trVbvua/5oRS8CWTpJeHGHZz715Jz213zrF6g2jw11zGAbECdI7GB+ttat25Uqs/1zzIdYQeQulM1MmrP17t1izZXSoi5D47p4zOlgprV0t38fiHWjYzds807eQg55BrVUzMNrh4DQncjDC2lXPTvLj59lLYZ86uDNEn4PeiWS/I+/24A9AcCIH1deuygNl7KB4OvgavWSeGcpF3WL+54yiEALO4EwOAuQIDgKkBQcB0oKDAGmJ7CAAuERzMH/+NKSuxdEgqnocz0GAfYGDAGk5noNkTRoQVT1wEOZAVPU4noMA+wIHAdJyPAfJmjQgqnrgIMyBqOrhdfB/ydS0IQ==)
&]
[s3;i150;O0;%% 2 columns&]
[s3;%% -|-|
@@image:1318&543
(A9MAVwAAAAAAAAAAAHic7ZsxdqMwEIY5lw/EOfYI3GHvQJ06vSs3Tus+b0sWCRBjzUgyGGmU8H+Pl4exMCB/zAh5MgwAAAAAAAAAAAAAYAMNAPnh4v0Dlr8W7bP4nUA8oALEAypAvAhItfmAeBEgXj4gHlAB4gEVIF4EpNp8QLwIEC8fEA+oAPGAChAvAlJtPiBeBIiXD4gHVIB4QAWIFwGpNh8QLwLEywfEAypAPKDCJvEK1+SD+ikmHm8MTgvEAypAPKACxAMq1CZe03yNy9FX+WP40zShRfvUDqYe8Sbl6HLwpfbjIealTza+DZdm6G57DrF5L0IJ8fp26Yg23fjWDc1l2HZFtu9SHX0W8Wxn9Mt6lzZvM93FfJNt5eIZkdp1PUM/DH03i2oMD7qtK54LQdy6ZRl2LFJvbL9xd7FTvOXUY+Id0hGjDJfu7at8kVinK4r33ElHiid2+aiE3+UsJ4xt2nZ+uSrEmpngZl+2LGLsEY+c98HiCR0hjQZMGKTJ1wrT2ghO5fGbpVLq2D4seTURT3TvMOsmJmGcLask/dxDVE73rt+sjw2Oao94hkWYuR+IWmM8NGdP5XTvsmbjX37jeUfBGM9h+8N0GLlf3U1MtZnXeTO7JXQr1z7Gc0zhq6dxzAVxmiKXdd5s2hK62lbKB4R6xFvOJ/t0yjy+lu7IkHi8B6dePybVEopOp4wJYPbHi+Ah8aRAP2WRnm2MWjfUJ14u+tWHsVd4Yp0QxBMHhxZxCFO7eO6Rc50w4qM+SbzIVNHYoXT7a88vZxHPKvE0NB6e02go1fJmgflA98RhliJP0Lvon7OqhabRUKrlzeT5QG9oEhzmnUc8UBUQD6gA8YAKEA+oAPGAChAPqFCheM0XFP391Cbe9HPZ0VcJqqNO8fK417KZ0wju940dn/9KhaUe2QtB3VFiO1YlHq0R2H6pcejPh12OirTb2supH8gVKVAIaj/aVlXVK55fx3NMVZQo7Zs/om4iUTAksP9aN5ZFlSkENXVTiVCpWQgat+4N8ST3xNDvVXSab6Wdy6boN+Q18wsiPRKFaNJ3kHFh/WA25i0EvZleTNV8VxTxjitADlzr3HGLLVSt1vYRldO9y5u14Ypb4Wt4iWIRz55n3kLQeXvV4q2nEah8j+yyl+mfcgavnMR+DdQxt86bdYnhS81jPEeuQtDRaiaqROXi5XBvSYW8WjEknmDRFDUCj4VF/6NmP1kKQfvnqFvjP/uUxT3JugkCPuoTxQvOC7h7m1HyQWYjBQpBhQ8ROI146+wVuT9pGg2lWt5MnA/0iylrJXchKD0QxAPVAfGAChAPqADxgAoQD6gA8YAKEA+oAPGACicS73H9mLk+ko2/758fn/fvLZ9vdlnYuOsJOYt4xorFt+/7PW3ee4cAKXTF+8iDcJ1juMsdhSDeFhTFy2RdwD2TaH311uQ4CWPsvF4/7Utiqt/Mf80+DYk2zVkinmE2Y7GFqPW42jUqp3uXNRs3RAObPQxCX4KzjPEcTgv6LDDrSPPxss6b2S3RoFYgr/94TieeG4sJQ7KQeEL4mnwMxDWIl+Ys4j3uiwluooSP+iTxxMHh8kHi9uAOgHAW8cgs3hqnaBoNpVreTJ4PJI1g3QucRjxQFxAPqADxgAoQD6hQUjwAKGXEA+AoIB5QAeJF+GvRPovfCcSLAPHyAfGAChAPqCCK9x9N1vpo)
&]
[s1;%% &]
[s6; &]
[s5;:ScatterDraw`:`:GetLegendNumCols`(`): [@(0.0.255) int]_[* GetLegendNumCols]()&]
[s3;%% Returns the number of legend columns.&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:SetLegendRowSpacing`(int`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&
]_[* SetLegendRowSpacing]([@(0.0.255) int]_[*@3 num])&]
[s3;%% Sets the height ([%-*@3 num]) between legend rows.&]
[s3;i150;O0;%% num `= 0&]
[s3;%% -|-|
@@image:775&612
(A3wAYgAAAAAAAAAAAHic7ZsxlpswEIZ9Lg7EOXIE3yF3oN56e1dunNb9vpQECSQGzYwINhrNruZ7vDzMyhh/kn8koYyjYRiGYRiGYdBcjJKQzn97/hoF4JzXvq6fjDmXx7JFHnMuj2WLPOZcHssWecy5PJYt8phzeSxb5DHn8li2yGPO5bFskcecy2PZIo85l+dotgg/N9SMpHOyfGuUcH60fGsodH65/Jm2U7+lLlRly2wbbid/22H6iGUbdgvfx+4yXu+vfET+XQ059w6HsH/dl36Yazde+rGv4fxQ+djwsPCwjS9sBFML7MajzfYFlDvfijrTOXlpk43uuj3kGz9Mm6lM3y8vV3uomGvS/mWPfi9VnB/Klj3tpwkfgasoavUzLNUB6yX+NS02uAzh0O98ezGF76EzvtE67aD1us1rhMaWfVzMH0l/MuP2XTzV85y6pOJ9xft1VZdkA+cc33LdSdRky5vOSzGsKqaEwUkyQzgnbwSeSTs+/r2ypTT9NkYcMDe4bMHFmH5+vLG6je8jNeVcCQ1lixr0OP91uXBbma9eDT3ZIuF86FGg87h+ydGBKxo7UTTkfOkghv0C8y3jcF3qyFUuW631syXc6XPOTxmITh64Ycz55CZ3KjsHlk52TlwbNc06D2zWtPGu+i70CIO3tNhehpAd95LOj2WLWDuHroZYC92aBq46YL3Ev6Ji0794/Jl8iuU5ZG60A2y9cYoQZkLYx8XmI9xos6dmBAD18zwg2lecRoyLuuROxzmnbojzsHNAB7PCx6acx07F+tQNJzzlPPO8bTIMj//fbVpPtpRn2MaIB+YGly24GN3PT+Z82UhvybkW9GTL5qr+/OTaUeh8fkZ06rfUhcJsiY/mTv2iMz0K9AzxycYL589N6GhzDh+HHvu6+8Bu3LXELMB9He3n+ujVsyUdQJ7z2J+8sN2HZieSG6nWdb4j/A3nlHbXw0MTT8lCFdfD7pd1AbC3nRRL518S8oP/6tmy4/xV7czXXVwFUdBq76sD1kv8Ky7W83Nb2a65DufrlTDLuDJveZV5XeGYPDT2oqDeuI+LuSPZ5xmq83y9Em7pXAHt4bePJ0c454TAedjJ9E9yswB6nJcn9lXiUzec8KRz8kbgTzR2TGvP3a/1ZEt51lkSkLcwN7hswcXIfn46d8PRknMttJQtWjDn8rSVLcXXt8RPyb2xIecC61v8qf2yAWnnx8q/Nb7nN4zM+ha3MGDnB6JnfUt57QLrW+5utmbvf4vVzxaxdg5dFVrfshxX71yeUutb4qi0gvOj5StQZH3LsP2taV2vKInA+hbiJAQtZUvp9S3wg8y5LhrKFjWYc3naypbn7WPh9twt/PX4/Ph8fB05v3tLgH9rQ86dkKD66/HYl/7eR/BUz5aPMhCXNTXyg832MN/BeSHhjHaXLKn1NQ1mV65ibrdP/xJUUlosfY3Olqvd6tkiJXwjJYgCVp83vwfrJf4VFZsOZJuz/xi2RHXnFYhG4C1vqQkYQGEfF/NHskGVC7LqeV6FJXeJ+OWcE412rgqmNZtzz/MRJMReIE54yjl5IwgnIo+zb/C0lC1r73xtnTA3uGzBxeh+PiiUzZ2WnGtBOFuMGTHnxvtwzrlsMd7HnMtj2SKPOZfHskUecy6PZYs8nPN/wk6lGw==)
&]
[s3;i150;O0;%% num `= 5&]
[s3;%% -|-|
@@image:731&737
(A3UAdgAAAAAAAAAAAHic7ZxNkqsgFEazrizIdbwlZA/Zg+Me9zyjTPKmPe96Q56g4g1wMT9+SJHvlNVlDGpxgKteSRtDCCGEEPIoB7Ipgd5/ZDuoFwr1QqFeKNQLhXqhUC8U6oVCvVCoFwr1QqFeKNQLhXqhUC8U6oVCvVCoFwr1QsnoLfxOqmZAeg1x73apFwf1QqFeKPvqPRz+DgugWrWwl95RrFw2rlg/nGJa+tXCV3M8mNP1lVPk92pTr9PVz+undb9PczqaQ2e6mvT67hS7nRfzwpJg6FdH82xnfIF69N472VJv0vBQ8ePpfpPr0jJcDGW6bvq4iIqK2Y7qPnbRKKhH7wOGN3NrhBbvZFHRT+ZlE/hvw2K9DQIaVem9Py/40jbiuqI1LPqkXZwxKWdaj4u5LeFAMPd76TR/Y3Y9LZaCwa3pja+E9iDVB4dy9EuthxARh4KRhN5k0HYMhuPtH6rXVVzGAYsc+FpwiIsp98/+emcX/S6lVb2VQL1QqBcK9UKhXijUC4V6oeyi98/hoC3Iuu5As3r7Lnqu0LEPvc9mMKPMWoo29U6JhnkdkE43/WlqDtuOagsW1Ts/Rub0bpKRHKqsJbm2J5e7L6dXCNlYb8Jw6jXYmPZawoXT0h3nzMKsKCy2FgSSuZ7yek3B3iu19F74cRnO1rxsAv9tVGz4Gycig7N8Wuz1jF2xl33Sv9eRg3pej4uNW7S0Y5fKAgsa12tc6nCyFFyANL2p69SYf+yjjVm3plW9/rK+zGCIo3FKb2buwiBTbn/s6tnoU1t/HwcccuBrwSEulr5/Dt7JqeG3Ub21QL1QqBcK9UKhXijUC2V3vYe/LTfEvnrH+WWAatVCDXoxhrvouSKDnyr1wvFz+fod9coJks/VbB2ZDjghMr/XJcObS+uU1BtmEreZ3ptsmtW5dRuSS1kW07vi9g29KcM2UxC9QgimmdukTDfN/5UJmqBYmF4PyCd8d+u92839V2o2aZmdSIGdMy+bwH8bF+v0txTZbE5xvctJlZ9WZHZ5lfEXPCaYMeqcSJN+PS5mt2TfItcSe5eTar9cARieB2+c+9b0JlyN+UflDiGX+d39sQKDv1vwMxjiaJzUmwza7kDmqPTh3GW0Ub1LElzERjnwteAQF0veP4epeY1G9dYC9UKhXijUC4V6oVAvFOqFQr1QmtULn53uz5LbsU29BWanu0O76cHV6H0rp6svMWVmp9sJwCvdvpxekNu04QKz0682Gb/2X3va7L1SC2h2+rS9Jr3lQc1O9+nJz9ZrQLPT+/sRVMEvg0pSYHZ64iAJ2tQLn50uT/SBemuBeqFQLxTqhUK9UKgXCvVC2Vbv+XymXsngwTs5Ox5fr1rvz+Vr4vKzWvj39v31fft95vh2lxl912311hIcbN1nq7+327rf906hUzL2fmFI1Grouk92xqepTC/IrWLYhoZQ8DKcRy22DS6Xb/dRtEdYLPwcHS3XkG32XlH/2YkQ+HNxa7IJ/LdRsWFDtpO606glGr8x85WXV6JJuowg83pczG3JRppcJGpcr4+RiVCp6U10xdG60kc/T+/Pba6vv+WKo3FKbzJozwdKbld3cLSpV9z1Ln1ODnwtOMTF0vfPolA2cDSqtxaoFwr1QqFeKDi9ZAShl7wP9UKhXijUCyXW+x9Wo5TE)
&]
[s1;%% &]
[s6; &]
[s5;:ScatterDraw`:`:GetLegendRowSpacing`(`): [@(0.0.255) int]_[* GetLegendRowSpacing]()&]
[s3;%% Returns the height between legend rows.&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:LEGEND`_TOP: [@(0.0.255) enum]_LEGEND`_POS_[* LEGEND`_TOP]&]
[s3;%%
@@image:1800&325
(AyABNAAAAAAAAAAAAHic7ZnNmaQgFACNy4CIY0Mwh82BZDxtFHt0QRRfC7SC4s9s1efBsRnFBwUPHAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeArNn+buKvwcGhPN5s/dtbiNX02TOu6u2j2M3eE/ffdzcWbJ4+QHaPOI6dCbhfuhbYauL3lE9n8JrvBLqzkQartw3w1NO+S90Ri7vYHewHeHozeKoOZaqh3V7Nqh7QrvvyfQ1anr19jmej7vDrd7iGkAE0f1cL+sL2o5rxCHQXeTj1bkQz1LdodTqiYwzeW16jLF2UW/jEpqn8Ln4yeUUK75GAqOCDp/GC6i0K+56t/8OiUQps/nDsPlZAd9/QIn9AV7xB51cCDMwgT9Br++hvJoTENMQNc9K0hk7ECjpj+XBgiK2akqkViUNJuo98l+RQIRS2HtpCYTmdELNc7H0pF1sa080JTPcXlDrgN+xRSzk2sg/6ph7WCk7EuaP+XAtCq2jss6DCJ1uphKAU3h4uKlWFzQU+ykg/7XdTH9Let5+vxlmb2Y4iAMMp3I1l466H8Nim2MyiXdanvEPUeuqYbdhxTSIDW+qnTQ/xoWU+nx5cvoczXV9zcc/TQeydHXR1naMZ2HxcYrqYH56esvj2t8LUdfPyTLvG4+D4u5K6m3PbbmSKUzxTdM49bNg5iVvBRSJX8eFrNXvubBmbHou7aZaV18/aWjeeYF+/PTEj82vqb8Cl/Kda5z8kPBpfvzbokvdzwmUn7Fpm3X3XRw8VhHSC4XKig2t3BY6ZRfkXdzw3Air8lc9FqZPh7hLwS/PAa9dHu/0xquyCJ+RRduI9HlxdP98pt7yxeIcEUW8+vLtwcTUHn90i2UYvyeof8CEa7Ion5FF27jjYY2MYtldoq1ReLv5woW+xohc79UfhgWS3xH+8gbLtmrLEJ/5HgOmful8sOwWPw72iqffsjiI2SpvaiibMNUfhgWi35HW8c0gyU/dNmhVnOa+HkOAOWMno0D2TJn4RfAWTibkvNXAwCCIr/MPDY7lV5/mZv/hbP5PXJ3LX4a9aKaa5ebrPbsH+IXwA6rxNevJROcL6bXXvgFkDV/ZYFfNSA/rMFD8kP8uh38qgF+AbwR/AKoB369C/LDGpAfggO/aoBfAG8EvwDqgV/vgvywBuSH4MCvGuAXwBvBL4B64Ne7ID+sAfkhOPCrBvgF8Eb+AVuRFD0=)
&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:LEGEND`_ANCHOR`_LEFT`_TOP: [@(0.0.255) enum]_LEGEND`_POS_[* LEGEND`_A
NCHOR`_LEFT`_TOP]&]
[s3;%%
@@image:987&843
(A54AhwAAAAAAAAAAAHic7Z09kqM6FEZZFwtiHbME9jB7IO64c0dOPGnnXS/k6QeJi6QrG1vC+Oo7RU1hLGOGgz4EQu55BgAAAAAAAAAAAAAAAABAw1zHvnP043WzaJjevXXgebTGjUG/IHoHfBShP/Iaaj+aNY1tFk+DC+XtPPhUjGFVQ5VNX09hVgbWI1tnO3BKHjar6q6zyZ9n1Qr/A6X5a9j7qUe82gr6SNsYZs8D45Ncza656xby51iYPQ936+wuYLYGldIYZt8OzAIKzEoFZs8P0lgqMAsoMCsVmD0/SGOpwCygwKxUYPb8II2lArOAArNSOY/ZQx4O+gyCPfPpadw99FCWfGBWKq/sQ5g9MzArlWbTuOv+qansZp+KBs1ap3Qqu/HzpL5ime6PR7vOfTfvHgJjviL/qQbTuK5ZY2py82OFoYZjP3fDPMDsskI/hVrdND8xJVC1qZ8PGIX2hFl5abzVUdJsUq7a5/24XWQqMs1nVWYYlpero6iYrp7mZTxKBmbdCvNyi2m1WCNex2phWqRT+/7dsNikU5cDaZxaeeUWlMVUQC2X1EQ9GVnUyzIfFzNLwuo/bz/F06BZ9xXVr3qu4yooSFPObNzg0itBGu8xW4tp3eEqk+PstSTMJk/QBiU3Xg6zxzNsg1dDk5ZL47gYc13sm1V64tvhzaaxeGBWKkhjqcCsVJDGUoFZqSCNpdKa2T9dx01l/wtvp7U0PsLsNES3Knj03cO93X5Rn1AKmC1sdrlZ7OZr/MjvNC5Hgj6E2IOnlTR29+NyZot046m9zXXPlCfXzd+EWeKisNmE3NQjSrbDZs1nY2To3d1hZycsdi91k10FJfbhx5idD6yzGmdk0UHcqRqtpVP7/t2omPo395PtTLdfiX34SWYdx7WNbQWcaE30D77QFHXzcTG7hOurG1K9toQm0phw6FXP2DtBQTuHM5tqDtlOuylaeO8vMMBsYbO+4bo+SRyfeVNmM88QK490+WONtNbSuD7TNngNNGm5NI6Lpa+Lg+el2FMtzEqltTRuB5iVCtJYKjArFaSxVFo22/2TfAw0m8Z2TE/ZzT4VjZutI3eIblVk8GNEnlh/rmu/zTSmQ/HKbvn2lu5Yo6f2uvbI5noFGjEbdr+VGT6bPCruDqUqSK6fr4U0vqP1BbMpufpub/SgQzB4Xd/TH5bxtfT+flAs7IkPyHfQtmB2DuSW+zEDZvMXI04HdTcY6dS+fzcuNvDPUmQ7A5h9KDKN1zUzP1NRdvsN9jdg5mBYpNFBJfr5uJhekn2uEedZsmbuB0gqyHVpGXeTc2YTmmynHdMGzvXUNpLGB+Lbw/5J4vjMmzSbPEGbFc09U3NzrTWYLc3aX07OgzRpuTSOiyWvi8NefI7W0rgdYFYqSGOpwKxUkMZSgVmpII2lArNSQRqXp/qYd/8tuQ/CbGEOGPNuVm2G3+4z+xxlt7u82Zf6YPkp5pgx73qA7Z3K3oTZSlrTcg8Y837V/fb3/mJBK2l8WJ3VVB7zviyH2TdRa8y779PbbfY5yu4VCWbnSmPep21u7PhtGZh9iQPGvCdWkgBpXJraY97pF8FsiyCNpQKzUjkojaeh63rXCriOfWeoMnIBZi2HmL2OQ987s9qrUepnHtkqmN3LEWk8Df04DotZ4pNXC7OvU9+s8mda8ItZPxPMF9sqmLVUT2Nlz1zBEbO+nubM+m2g2/PIPMxa4n1IeXx/MqtXFTaoqmyd7bZ8sNmfy9fC5edu4d/b99f37XfP+vVHHPxHX9mHD5jVbWKC8uhdCz3P6t3uhP7ebvfVvvYVPEddz67V8y1t4686JDZdVdidVXA3z5qtc3eRBq+7nk2fY9Nb9YrZSloZuTqLQ7drflojWv/l8m1ekkMhLBa+jtaWO4YauW98lFbLsuudDuLu52LmqH3/blRMLchWTfM1bAncXayF3++0wbP4ppHt5uNiZkk22nPRD7P1WM6HidMiZzZRAa1wpmbuMysyjY/j5+Z2tb+eic+8KbPJE7RbUXI5+wEDzJZmvZpdaxpNWi6N42Lp62JSKJvUSGOpwKxUkMZSgVmpiExjYBFmFnB8ehoDDpgFFJiVCsyeH6SxVGAWUGBWKjB7fp5L4/8BKV+UlQ==)
&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:LEGEND`_ANCHOR`_RIGHT`_TOP: [@(0.0.255) enum]_LEGEND`_POS_[* LEGEND`_
ANCHOR`_RIGHT`_TOP]&]
[s3;%%
@@image:806&775
(A4EAfAAAAAAAAAAAAHic7ZwxkqMwEEU5FwfiDpvtEbjD3oF44skdOfGkk09tyCKBhJC6BdiIbi//FbVlY2GP+8GXkWD7HgAAAAAAAACAMBU4nUjBX4o/FvIl8CIbFYByQIE4CCJxoEAcBJE4UCAOgkgcKBAHQSQOFIiDIBIHCsRBEIkDBeIgiMSBAnEQROJAgTgvBtHJc6yaEVTQA3vNQ2kF2ze/JlAgDoJIHP0KquprWAp8dS1oDqKx+OFy8Jfvho+Ylm618b2vq769P/MR+a2uq8CWtHOP23UHu2nrvmr6RoGCXUHkd8u0/m7pn1gIhv2z7vfu1E/wXgqWdTtSAWlhKE7dLlfZQyOMpqFN00xP52ImzcwOb582ydGkQcH2zTdYOKz+fVA6X7e5XN1kJ9TkX42bdSZwON5OwfJvK9wdj9hd2lgI9m2z2KqGBZwep83smviA6pdb8agKIuYvLP6j9N7OlYyChFOQ9t7mTbQGkdJTs26uzBBHaeyMEArITsQyWEjXa1CwffOTaZaZYwhDhguitBlzfuH7aLPwv76urEAJ1w0iNUCBOAgicaBAHASROFAgjtog+l1V3FKyHgJcWkHXJOdmPGYAYu/odjKiSqE2iIormAaG3OMCUzZ9107KjGvWsjoF7pQ+p+CQ0eqhLNzg5vHk5od0BVFQtIMVEBaoad1xuHOOJlu6pnYjQa6McbO1wCHH73Qq6E88CsLSdV5KPUeHsRNq8q8mzYZ/00Hq6FPQF2QYd+ku3Lf9HGQYIO5x2mxcww1JN9QsQgAUGNraVTLqNDkFVN86jk13ycps/XuFQeQorsD/XJmvEEp7B0pB5tqgoeDh+m09vloF5emWmWMJQ4YLorQZfX4RzTGz3YHaILoOUCDOhYNIC1AgDoJIHCgQ5y2CqPr6n2XpVzBeT1rgq2tBfxD5q3oLfPsmOTfL4C97fOL9c3NCyhWEF1bv+/brhMM3bYmZg/s8Q5AbqtMWRPEo8zG3F5D6Vq+3PZDccLYqBSv1f0EBZcGM7CRTWdHtMmagrZnuPwgH3aJm8RRORH7CQFsQrSh41gLz7afSubqFRW6snVCTfzVt1vCzZdkROpUK5j+MudUss8mzjHdG9tHV6LZuYbX947SZWZO9uuKd+oL5D+Pu9itgwQVFOr/CKSDqOY5NM798cjMHahWUx/8K8lcIpb0DqYDsROwb9TVzLOS6frVBVJ55oiXI6jBkuCBKm5HnF/H0D8eFFWjhwkGkBSgQB0EkDhSIgyASBwrEQRCJc2kFxe+y8Z+S2/C6QXTCXTb2re3tCW+l4KU5AX5JOecuG3MDwsrhoyuICtWftnDCXTZ3M+Gz9r/g6VJQzgJN4btspvXyCrZvLkOpu2z80DUUbKDIXTbd8kiUvONS6Y/SE+6yId6E4LoKit9lE34Qgkg1UCDOhYNIC1AgDoJIHCgQB0EkzrEKfKnDsv+ypOuhYGSoA1m3LY83Kti++dl83z4mbt+rjX8enx+fj5897282cfCbHqvgxYPoVEx9XOV/Ho91B699BI+2vuCjDMQ3Hw6BnTv1bt5QQaH6MxZMDMUS5ugYS2c83W6f9mngLG4WP0/eLSdb24/Ss+q/qJGrW1Dk75t9FGryrybNhhXZnd1+DNtCmwIBfIHC3nMSE6aVe5w2s2uyqZZLPVVBJMWU2UR0cwqIXXo0w+zrUEDx/XA18T83096BUkB2Iu6NyPXsBpYLB9F8VjDvu2HIcEGUNqPPL4JG2ZC6sAItXDeI1AAF4iCIxJFVAEZKK+CCCLwOFIizUQEoBxSIgyASBwrEQRCJkyr4B5LL3ys=)
&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:LEGEND`_ANCHOR`_LEFT`_BOTTOM: [@(0.0.255) enum]_LEGEND`_POS_[* LEGEND
`_ANCHOR`_LEFT`_BOTTOM]&]
[s3;%%
@@image:1018&1025
(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)
&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:LEGEND`_ANCHOR`_RIGHT`_BOTTOM: [@(0.0.255) enum]_LEGEND`_POS_[* LEGEN
D`_ANCHOR`_RIGHT`_BOTTOM]&]
[s3;%%
@@image:875&950
(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)
&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:SetLegendAnchor`(int`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&]_[* S
etLegendAnchor]([@(0.0.255) int]_[*@3 anchor])&]
[s3;%% Sets with [%-*@3 anchor ]the legend table position:&]
[s3;i150;O0;%% LEGEND`_TOP,&]
[s3;i150;O0;%% LEGEND`_ANCHOR`_LEFT`_TOP, &]
[s3;i150;O0;%% LEGEND`_ANCHOR`_RIGHT`_TOP, &]
[s3;i150;O0;%% LEGEND`_ANCHOR`_LEFT`_BOTTOM, &]
[s3;i150;O0;%% LEGEND`_ANCHOR`_RIGHT`_BOTTOM&]
[s1;%% &]
[s6; &]
[s5;:ScatterDraw`:`:GetLegendAnchor`(`): [@(0.0.255) int]_[* GetLegendAnchor]()&]
[s3;%% Returns the legend table position.&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:SetLegendFillColor`(const Color`&`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&
]_[* SetLegendFillColor]([@(0.0.255) const]_[_^Color^ Color]_`&[*@3 color])&]
[s3;%% Sets with [%-*@3 color] the legend background color.&]
[s1;%% &]
[s6; &]
[s5;:ScatterDraw`:`:SetLegendBorderColor`(const Color`&`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&
]_[* SetLegendBorderColor]([@(0.0.255) const]_[_^Color^ Color]_`&[*@3 color])&]
[s3;%% Sets with [%-*@3 color] the legend border color.&]
[s1;%% &]
[s6; &]
[s5;:ScatterDraw`:`:GetLegendFillColor`(`): [_^Color^ Color][@(0.0.255) `&]_[* GetLegendFil
lColor]()&]
[s3;%% Returns the legend background color&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:GetLegendBorderColor`(`): [_^Color^ Color][@(0.0.255) `&]_[* GetLegendB
orderColor]()&]
[s3;%% Returns the legend border color.&]
[s1; &]
[s6; &]
[s5;:ScatterDraw`:`:SetMode`(int`): [_^ScatterDraw^ ScatterDraw][@(0.0.255) `&]_[* SetMode](

View file

@ -314,35 +314,94 @@ COMPRESSED
232,190,38,252,96,152,109,47,108,103,226,252,216,182,156,227,173,167,191,218,65,175,41,101,88,22,189,65,172,196,78,74,140,233,58,139,252,74,159,99,172,2,241,105,123,85,128,157,17,132,134,89,58,96,74,190,110,129,48,159,57,146,100,225,122,139,37,46,219,18,13,203,141,173,53,120,81,255,186,174,52,235,95,38,235,9,134,49,83,145,252,77,118,65,32,46,10,60,44,36,177,174,120,156,84,255,99,249,227,93,10,82,193,109,27,4,1,236,171,85,12,215,167,72,167,24,160,194,242,252,130,92,150,121,112,28,229,116,99,9,250,252,154,190,113,203,194,112,225,131,62,127,159,172,244,125,115,39,205,116,44,204,60,183,226,158,231,125,243,166,152,37,74,125,223,11,63,248,173,93,75,137,15,216,228,183,124,133,145,113,166,117,253,198,92,40,87,158,196,215,141,93,170,20,246,131,100,115,197,108,203,71,48,211,84,249,228,175,204,208,133,81,149,36,160,115,206,196,74,94,211,76,139,17,109,208,40,136,1,110,153,226,242,247,127,227,57,254,247,245,255,237,103,246,235,33,
3,21,146,200,12,20,74,89,134,215,159,207,39,29,121,20,4,182,68,235,241,119,44,114,37,234,232,243,126,28,223,21,21,248,127,62,199,170,207,47,224,53,150,209,159,192,164,136,209,136,209,24,164,144,100,157,48,163,164,107,8,218,64,82,52,26,7,46,98,144,147,146,228,151,175,231,88,123,252,243,124,174,122,196,32,167,19,113,255,193,178,94,103,145,146,48,250,48,12,129,43,233,91,253,64,94,185,91,253,211,182,47,250,180,60,238,121,16,252,147,128,166,210,30,0,40,118,123,152,166,12,244,185,243,232,119,86,237,23,252,156,228,243,74,58,120,247,60,132,245,125,193,98,152,212,114,49,227,2,255,104,245,74,219,39,144,38,254,79,11,46,209,251,90,127,119,79,203,235,182,125,123,114,135,103,127,70,129,15,121,94,107,178,181,251,123,79,138,93,34,77,110,61,70,103,187,31,51,189,251,178,126,227,247,28,20,51,89,48,219,60,136,224,19,177,163,31,134,83,27,81,27,24,30,82,252,252,242,134,5,144,92,245,49,106,229,13,145,251,221,107,157,170,69,1,211,
119,143,86,12,171,203,32,38,212,223,199,28,181,220,19,77,204,221,181,44,2,52,253,247,234,19,168,22,227,219,46,126,242,2,146,244,109,22,244,77,16,195,14,236,9,130,193,71,190,126,7,86,163,2,158,214,220,29,255,157,55,228,49,118,159,174,120,22,13,211,53,164,232,110,0,169,204,2,96,39,113,195,0,252,204,0,164,119,162,121,161,16,12,227,120,96,222,192,238,97,175,98,191,128,95,207,100,75,22,241,199,44,21,26,104,79,188,164,162,78,170,252,206,111,63,32,67,202,142,215,198,77,223,80,214,63,54,163,63,100,16,179,175,231,193,200,125,11,132,191,139,22,224,179,89,72,148,182,222,37,217,174,186,1,14,115,90,224,146,7,225,249,107,146,51,4,73,254,238,168,10,103,140,214,155,251,179,220,143,16,231,218,242,120,231,97,139,102,181,31,2,119,68,84,153,104,152,254,207,38,43,222,6,214,224,254,78,127,85,118,2,27,93,223,147,149,188,48,254,239,221,250,223,230,30,5,192,231,224,121,195,242,220,25,66,175,233,223,26,224,85,127,6,60,25,208,
91,192,28,217,252,77,211,191,54,254,156,158,216,255,233,238,73,180,19,71,146,252,21,189,217,157,126,118,83,93,128,184,171,167,231,53,247,141,56,4,66,244,115,21,66,55,232,190,197,238,252,251,102,74,2,132,13,88,216,174,170,153,173,87,182,65,202,140,140,91,17,153,25,169,70,174,2,159,131,208,247,118,59,82,129,157,53,199,77,162,68,179,25,173,239,155,254,106,88,6,49,123,14,56,134,93,62,212,101,219,227,135,165,92,117,169,17,180,160,168,69,194,117,124,144,169,56,194,222,111,86,12,203,196,240,93,33,133,161,41,142,179,231,157,113,47,19,217,16,197,111,102,153,81,107,171,11,94,37,85,111,23,179,132,211,201,161,32,55,1,186,168,244,252,201,142,31,166,86,67,151,41,195,53,62,95,43,116,182,53,193,75,143,5,15,47,212,21,18,173,128,231,125,33,107,47,60,147,102,151,125,137,19,5,143,232,77,71,98,109,220,243,2,251,20,232,41,239,146,221,134,95,107,184,70,63,101,247,251,197,146,154,237,239,112,162,188,180,243,218,46,203,166,253,26,43,
47,103,246,20,228,45,213,246,96,216,1,198,215,217,186,249,110,67,41,78,119,171,246,10,120,159,50,45,84,183,176,144,177,189,37,248,74,1,139,236,127,75,111,224,139,25,128,12,139,67,59,55,112,71,149,74,153,78,229,40,107,230,166,199,64,166,40,193,114,131,89,222,94,169,102,171,54,89,144,131,186,170,215,141,29,80,212,66,201,35,213,69,221,35,129,41,149,176,102,99,128,42,26,76,122,211,172,211,4,198,201,19,131,238,188,172,68,190,102,188,172,151,183,41,59,235,216,246,78,62,202,168,1,254,15,52,56,109,3,244,195,37,177,101,127,231,153,184,159,226,148,2,90,5,234,78,128,203,59,184,167,3,213,118,71,127,51,37,45,52,207,40,29,67,244,186,242,22,100,235,68,121,60,171,243,124,207,228,135,168,91,94,169,89,170,160,225,93,242,166,239,227,187,227,60,215,205,129,140,164,250,199,31,143,79,79,255,250,215,47,79,127,153,153,223,255,254,119,228,248,225,47,20,89,176,134,73,89,162,196,34,104,3,49,105,202,178,88,3,225,13,74,19,16,90,85,
44,67,149,62,35,93,11,97,84,214,68,20,213,66,12,86,183,69,131,69,218,243,46,98,170,136,104,33,174,106,236,76,68,84,64,123,89,166,20,6,145,68,133,69,52,67,5,80,100,243,243,83,56,26,250,108,220,46,104,79,153,44,162,114,1,40,0,135,166,20,100,195,34,182,201,50,200,211,95,95,45,85,19,233,245,151,117,122,157,158,133,104,213,45,67,90,167,77,131,62,191,242,223,172,178,254,205,54,215,255,21,191,248,101,253,133,150,40,211,252,138,34,177,203,79,96,96,196,18,40,11,17,77,100,67,193,145,84,229,208,160,97,80,110,136,109,246,57,147,98,45,16,134,178,40,216,93,84,104,201,102,0,4,64,249,69,116,97,235,8,221,6,232,51,83,109,131,102,15,216,2,188,78,23,33,90,7,62,69,35,103,127,135,127,144,255,249,159,108,6,252,107,61,100,209,242,99,59,248,253,103,22,57,32,246,43,138,212,85,197,180,12,155,182,84,3,105,176,22,37,74,7,73,23,3,8,102,225,247,47,113,124,0,95,226,95,31,214,143,95,0,156,56,129,79,15,
143,176,95,14,142,208,85,68,75,164,36,113,15,132,111,9,44,18,176,244,243,9,63,128,71,50,52,199,246,70,18,105,100,200,130,48,204,64,6,162,105,189,138,38,189,25,170,140,200,181,84,67,166,172,37,192,242,219,215,58,37,73,27,138,222,229,190,34,199,143,79,255,152,89,134,168,240,127,253,249,144,249,156,249,140,22,10,143,200,250,151,167,79,72,252,130,168,88,207,174,48,42,192,136,125,250,231,55,64,252,249,72,79,39,234,57,196,100,45,64,56,144,54,29,141,135,184,162,36,33,188,232,176,1,67,194,177,17,75,133,154,171,81,96,28,160,16,27,214,20,25,22,97,29,214,240,145,37,66,121,160,63,111,136,145,97,64,11,1,42,3,123,107,170,6,224,41,140,234,126,70,112,240,93,84,52,219,66,28,74,178,1,191,41,35,28,34,2,16,92,13,240,161,160,238,89,1,156,144,138,184,64,146,177,179,193,194,179,132,127,24,79,195,225,222,207,216,23,108,3,222,72,51,88,147,85,172,160,49,184,199,192,161,64,31,203,101,89,208,218,85,15,252,211,84,0,
195,252,193,124,38,127,24,139,201,15,86,91,25,92,68,200,247,234,46,249,189,116,247,199,49,54,28,238,39,233,46,153,80,119,191,7,159,73,244,199,41,47,250,193,218,107,178,32,118,97,40,240,233,162,198,190,80,236,159,162,194,63,142,191,209,120,63,68,137,79,172,255,233,234,76,8,172,178,82,85,121,70,131,40,86,58,227,246,137,217,79,144,91,231,45,79,124,58,52,10,152,4,232,119,5,54,228,0,8,82,141,48,38,166,144,61,232,136,128,240,139,2,225,51,236,158,24,183,25,107,77,41,133,103,95,195,236,208,238,21,188,76,85,14,194,233,32,80,11,67,119,196,128,253,76,24,174,210,2,252,200,220,131,220,146,28,138,74,2,228,130,118,175,33,23,101,22,154,4,114,8,213,16,121,160,74,119,98,5,70,154,129,72,116,253,16,252,126,12,16,139,53,249,122,22,196,62,51,29,136,109,212,255,233,1,246,3,31,64,7,248,21,220,250,51,135,152,251,167,83,216,11,90,154,103,108,52,65,67,160,241,150,128,252,245,247,223,162,230,159,145,150,173,208,150,8,
2,112,224,67,118,32,35,98,173,174,76,241,236,195,99,104,74,6,107,217,134,2,212,98,35,90,50,165,65,209,156,122,7,32,63,159,37,27,87,9,111,31,8,95,63,210,48,220,255,114,102,245,142,104,88,54,37,61,33,47,200,66,218,7,138,31,191,197,123,4,64,78,242,154,6,120,190,36,248,227,8,124,85,174,117,85,82,141,245,67,128,24,18,126,249,229,109,18,14,58,3,17,191,32,247,27,84,99,120,243,107,56,192,133,254,0,113,58,184,245,76,19,34,162,194,123,200,103,202,140,242,99,168,228,188,161,218,192,43,5,247,18,138,19,192,196,69,75,98,15,244,134,158,246,173,4,7,160,174,17,28,130,254,26,13,113,153,100,43,0,112,153,228,240,30,114,164,56,248,158,92,107,35,50,3,194,222,134,31,210,62,82,248,248,66,97,95,226,148,140,241,45,160,228,7,230,7,159,223,195,122,8,224,26,251,225,189,175,193,16,151,89,207,129,59,248,13,246,159,238,67,17,4,132,6,215,238,84,180,143,179,174,19,184,119,154,216,45,170,99,13,78,100,91,172,103,
221,101,101,237,51,97,71,228,222,20,8,210,62,19,233,75,125,131,14,242,133,16,94,21,193,128,218,176,146,249,194,216,63,189,242,253,153,205,56,170,200,28,164,16,66,124,143,205,123,1,136,103,225,227,125,32,252,143,2,129,62,125,91,255,241,109,253,183,245,223,46,60,128,165,128,212,67,84,35,128,192,97,15,88,79,73,97,128,248,16,105,76,68,206,227,39,4,68,255,150,72,63,191,31,225,250,24,4,144,167,0,245,86,99,244,233,49,185,149,5,61,150,31,227,207,67,88,31,32,220,203,198,21,221,12,12,235,192,223,43,236,77,110,104,7,250,19,59,250,111,235,95,66,123,59,80,123,217,216,18,96,151,76,54,228,7,202,134,124,143,108,252,91,178,241,111,200,230,76,87,239,148,12,249,102,201,144,137,36,115,9,183,132,114,65,63,82,48,232,79,145,204,21,127,114,175,140,208,183,11,9,77,36,165,219,120,38,124,140,125,84,232,116,130,246,158,216,41,122,16,94,15,158,162,6,103,114,51,239,9,161,218,231,132,191,12,35,190,197,4,97,222,10,28,224,160,
7,81,132,120,220,199,249,143,11,226,98,240,222,25,197,221,228,127,188,197,65,0,193,181,139,92,72,240,148,29,75,170,85,53,88,106,72,25,188,168,172,31,68,32,145,79,231,191,222,196,143,115,184,231,44,17,67,17,3,114,132,1,203,61,159,112,139,221,157,138,188,112,253,182,131,171,218,245,155,53,213,178,84,249,210,252,131,4,198,60,196,37,33,2,32,198,49,224,80,199,112,37,26,25,92,183,84,237,112,49,24,47,12,119,54,1,240,99,243,227,96,136,28,144,123,140,173,226,19,52,112,182,45,152,77,141,175,123,30,86,131,239,150,23,196,59,46,179,119,9,233,4,236,154,160,66,186,174,113,243,160,157,81,43,72,253,217,212,212,71,18,30,72,230,195,40,143,65,187,159,244,80,103,126,32,237,64,1,63,140,242,35,172,251,233,6,54,241,35,169,14,141,235,195,8,143,131,187,159,246,200,242,127,32,249,31,247,140,58,131,248,246,167,148,182,254,70,173,191,221,154,212,139,183,56,60,165,158,207,235,65,158,5,188,162,0,70,201,185,82,5,209,213,199,113,228,
8,237,237,220,128,225,222,109,110,196,91,92,124,102,31,35,198,96,103,199,111,255,251,231,159,34,156,17,254,82,42,20,127,201,103,138,15,213,220,174,58,153,84,79,255,58,34,93,90,73,181,141,58,116,155,77,162,84,152,20,152,138,208,160,249,221,200,237,116,139,53,20,163,221,101,127,100,12,124,125,142,106,242,108,43,182,106,30,86,93,97,233,130,51,93,212,39,170,198,58,173,140,93,88,242,205,234,217,191,177,226,85,39,5,124,193,204,217,44,94,169,141,154,25,188,34,215,125,174,83,73,9,120,38,143,175,176,172,3,110,213,169,129,147,42,85,59,153,242,180,216,80,74,4,170,22,245,148,140,186,59,181,146,31,57,173,133,83,102,245,70,70,149,73,221,70,13,188,148,234,46,231,5,111,51,174,233,91,186,208,225,51,24,225,160,195,166,63,199,137,241,162,129,59,140,153,193,212,69,33,67,53,248,236,98,223,221,237,100,240,189,52,199,51,240,109,208,109,167,45,184,153,182,90,3,205,5,221,219,236,55,85,205,182,230,110,6,107,19,54,33,241,254,156,168,27,
11,220,223,184,18,105,117,220,44,134,81,89,66,106,186,115,83,214,178,251,226,166,187,144,237,169,223,87,29,131,179,26,246,38,103,178,40,199,108,137,54,55,213,230,25,66,206,85,178,68,118,83,202,245,153,193,92,54,81,77,177,61,163,179,95,14,236,101,57,183,95,89,11,39,155,174,23,114,169,124,121,40,104,133,186,94,150,51,131,10,237,57,233,141,157,46,90,44,215,88,246,212,82,69,239,41,3,77,54,123,52,187,103,42,89,92,46,44,228,84,86,203,113,146,172,228,29,123,94,102,119,29,171,54,52,197,78,90,215,86,27,161,178,171,20,40,98,107,58,217,5,145,166,103,110,90,90,232,41,108,99,184,125,51,211,118,90,221,84,166,32,181,172,220,98,225,224,203,105,33,219,18,153,9,198,155,184,62,113,48,181,69,72,249,17,170,187,166,40,44,71,217,46,209,88,144,58,248,145,19,254,53,252,29,186,43,205,117,29,19,242,142,177,40,162,77,18,240,118,5,126,60,248,99,130,159,138,238,164,106,83,166,198,117,170,127,60,222,101,149,132,200,88,194,59,252,
243,17,198,53,167,28,218,145,27,52,185,101,105,97,139,131,165,5,223,226,150,6,215,91,53,209,187,43,74,110,27,34,243,113,94,231,8,237,237,94,7,46,178,223,246,58,241,22,23,189,14,108,112,209,235,228,74,192,235,100,128,215,33,171,113,167,19,122,29,174,182,33,71,213,102,115,81,209,72,154,158,231,103,37,181,186,237,171,147,125,83,33,6,244,212,44,236,197,94,125,111,54,186,102,63,207,47,197,172,220,150,185,50,214,82,75,75,160,207,153,10,233,115,184,123,0,216,224,243,252,10,157,11,120,107,96,98,233,250,106,42,201,203,193,176,170,228,56,172,44,151,26,173,97,29,103,176,93,103,128,85,119,101,79,104,55,93,183,77,83,237,94,129,31,218,110,97,159,78,49,203,234,212,145,107,66,14,252,28,255,178,248,130,99,74,206,124,155,218,108,91,141,109,90,103,211,117,28,100,140,4,190,151,167,69,127,37,181,123,84,41,63,111,209,212,104,94,201,229,250,229,244,100,87,111,52,29,171,140,213,114,147,20,175,26,122,81,94,206,82,216,222,24,114,123,151,
119,7,29,188,145,118,183,104,222,45,176,13,58,143,113,82,101,230,161,195,122,163,106,74,166,65,170,52,225,165,185,109,158,94,46,87,45,30,235,12,54,157,109,202,47,109,132,98,109,190,18,196,52,158,159,226,13,116,92,101,185,218,158,160,12,203,194,6,158,87,78,149,151,100,139,207,248,105,71,40,215,45,211,205,53,242,146,174,237,179,110,119,40,86,178,46,167,122,217,84,117,230,146,68,222,100,28,158,25,103,211,92,45,151,167,70,130,231,25,173,66,93,112,49,26,45,143,179,205,237,166,204,155,152,85,243,50,50,110,100,119,156,57,26,174,38,162,151,107,183,108,203,43,238,219,229,226,86,42,122,40,214,179,88,211,224,132,6,214,30,13,71,75,97,223,206,87,152,237,170,44,74,69,63,195,118,202,171,137,48,117,82,77,60,183,212,50,76,90,200,56,212,180,232,122,131,204,206,234,98,138,231,176,245,78,102,35,217,99,66,45,238,27,25,103,54,83,121,116,208,223,97,221,45,95,26,48,152,53,53,219,157,30,187,147,24,193,93,250,60,209,82,246,153,244,124,
204,14,138,165,229,114,99,241,106,113,80,219,181,58,83,18,195,76,119,52,50,253,209,214,177,4,159,104,52,114,125,240,211,6,63,29,143,79,85,203,6,58,112,189,228,94,7,218,209,123,189,206,17,198,53,175,19,218,209,45,175,19,111,113,209,235,4,59,98,238,246,58,130,234,46,32,118,235,135,141,170,74,111,161,238,0,225,156,52,8,237,176,62,15,90,196,136,234,158,150,154,225,13,184,149,192,50,108,246,124,58,50,36,198,12,154,40,201,73,233,188,155,148,206,71,145,18,155,243,126,35,49,3,150,103,149,247,81,19,130,184,77,14,92,194,137,223,135,20,36,160,81,180,130,11,145,234,81,154,96,34,10,37,179,159,34,247,31,44,215,88,126,180,188,251,204,249,103,243,217,242,47,104,37,247,80,77,13,171,3,247,185,247,215,6,179,214,148,235,12,25,165,222,233,10,133,182,87,103,122,237,254,22,173,137,131,225,196,53,103,221,220,158,238,181,80,116,48,107,54,117,181,58,111,50,25,143,146,155,163,93,99,178,153,209,98,149,212,93,137,16,212,221,96,218,21,
201,233,178,74,245,242,109,71,96,75,253,214,214,231,141,116,37,87,72,43,233,37,150,47,117,88,92,216,27,233,81,157,19,202,152,139,166,177,49,199,13,75,57,199,217,167,202,133,138,183,169,14,171,251,70,146,159,78,123,150,154,49,41,213,195,205,129,192,43,53,143,37,6,5,59,45,179,109,214,27,148,10,169,220,204,181,64,120,138,41,58,211,118,217,173,186,50,220,189,40,108,48,73,35,9,101,86,224,213,204,216,219,139,197,254,174,199,233,43,101,57,151,244,165,196,98,172,184,35,219,181,45,141,117,10,105,188,136,49,40,209,4,185,77,63,71,232,10,193,152,141,30,202,20,177,84,7,245,178,69,186,195,230,36,105,34,137,155,193,130,214,251,203,89,109,165,91,213,69,58,157,47,40,251,84,205,205,99,21,46,203,114,69,154,112,164,133,213,51,155,219,165,33,74,203,77,163,61,36,139,153,169,50,78,27,76,189,57,114,180,150,180,161,139,236,142,109,106,243,205,104,218,19,202,125,78,43,101,24,123,35,187,232,162,182,18,217,129,152,193,198,139,156,193,164,211,
185,134,211,113,6,190,58,194,52,172,210,238,136,181,5,24,115,142,247,50,37,190,176,203,21,202,41,109,1,198,180,5,219,205,176,179,194,202,222,208,115,170,209,88,48,6,174,116,45,186,77,248,115,93,244,218,237,220,78,116,237,170,136,207,54,165,45,129,230,26,197,226,66,68,83,6,141,214,242,184,85,147,71,68,75,156,20,50,222,72,160,29,240,228,174,148,199,227,110,97,131,150,196,28,238,148,211,125,89,155,87,151,181,61,24,28,53,122,217,126,23,167,136,170,42,107,58,39,237,203,82,175,211,144,197,162,225,181,6,61,141,111,58,99,194,72,109,179,102,206,144,114,82,175,186,44,99,147,254,150,222,110,171,246,164,66,145,98,118,66,140,115,74,171,57,45,150,57,188,144,234,163,148,143,11,187,122,107,166,165,141,60,185,213,138,218,64,25,212,181,58,158,79,59,141,244,18,117,229,82,199,115,72,153,7,42,180,247,42,133,209,98,44,146,195,145,186,199,156,37,59,134,39,44,244,168,186,52,159,56,163,74,125,187,201,241,169,165,180,91,233,58,46,22,217,210,
80,91,101,82,91,185,194,118,28,201,200,246,73,74,89,48,187,241,156,80,41,190,227,40,128,227,132,221,225,38,152,206,228,37,97,162,173,170,158,80,157,78,125,98,219,53,76,177,39,82,19,5,228,66,125,75,27,176,157,162,164,186,67,169,55,227,13,190,188,20,139,84,199,27,161,69,94,165,155,120,205,179,218,245,148,146,45,186,34,218,144,77,109,209,236,184,28,111,102,43,106,159,27,103,152,130,141,235,5,162,94,85,26,109,81,161,118,232,66,233,41,101,98,69,13,196,229,108,183,40,182,244,198,180,88,233,176,188,58,153,239,86,190,232,187,165,158,132,173,250,245,145,62,108,186,165,108,74,205,246,37,125,155,209,77,67,239,219,184,85,104,247,119,22,129,243,69,93,207,182,184,70,126,92,27,230,235,115,46,237,231,155,190,147,111,236,177,77,97,166,118,5,109,85,111,145,219,157,155,157,12,107,253,148,147,175,240,222,62,237,83,205,14,171,144,22,230,206,179,185,22,37,228,244,178,86,205,53,112,153,235,96,211,185,90,82,217,202,132,36,39,90,201,240,88,121,
94,202,87,235,222,92,87,252,212,82,47,218,58,213,16,151,120,169,40,165,37,35,143,53,100,35,67,231,84,125,81,200,91,59,173,183,27,20,219,155,82,41,151,102,250,149,84,154,209,123,45,206,239,52,55,19,55,35,119,73,144,237,234,139,46,161,214,197,85,195,81,172,229,44,187,217,100,251,251,121,170,197,106,25,89,91,82,219,197,16,235,86,107,5,162,169,215,231,187,17,53,18,103,42,219,47,102,88,144,80,97,237,58,209,23,108,171,100,243,106,191,94,118,130,218,39,203,209,199,244,70,45,142,75,28,89,46,142,216,121,143,194,42,233,74,159,167,51,195,141,158,230,44,134,44,79,168,114,121,147,114,243,60,55,46,212,103,77,71,236,52,245,197,132,244,107,121,186,86,95,14,242,92,182,36,58,69,124,216,222,50,94,31,159,250,29,99,63,199,101,54,205,247,234,228,98,166,202,131,177,228,87,184,189,230,22,38,229,118,129,78,209,41,46,157,167,69,2,207,117,183,101,174,53,37,92,66,107,51,91,138,148,109,138,205,182,166,187,21,213,222,211,43,188,198,58,
131,78,122,88,85,245,126,174,83,180,176,202,184,95,95,53,123,105,61,63,95,250,93,158,168,234,20,110,100,202,253,14,157,223,101,82,101,209,2,28,159,103,219,21,105,180,27,131,212,123,59,111,180,201,172,186,192,108,85,163,8,9,47,228,203,196,66,163,230,138,74,55,76,118,209,207,210,170,217,226,205,125,97,210,217,163,188,8,143,104,119,13,18,109,84,211,14,51,222,100,125,178,140,117,253,49,219,27,2,23,230,22,183,236,212,199,20,124,129,143,155,11,147,158,109,218,188,141,141,106,253,221,38,71,100,213,118,153,194,114,219,82,38,51,27,47,234,205,13,138,141,218,157,6,136,101,97,173,182,135,186,168,86,36,36,131,25,98,157,206,182,156,234,180,70,248,36,211,178,54,68,22,190,19,71,236,108,229,198,96,200,225,245,13,174,103,89,167,63,16,210,233,116,201,66,75,180,102,142,36,115,49,192,251,153,213,80,193,83,58,138,45,113,117,215,45,8,93,149,213,39,198,130,50,96,189,61,213,175,74,142,227,27,28,227,88,227,89,154,29,119,234,156,143,143,6,
77,101,198,149,93,84,242,11,140,168,208,253,58,57,107,235,197,182,62,111,166,24,96,238,104,105,97,246,5,21,112,90,43,167,241,114,103,101,162,156,230,206,52,94,101,6,59,167,32,89,57,195,43,52,83,229,121,147,231,71,11,31,163,83,202,164,168,208,185,209,158,155,46,201,198,132,146,86,204,116,209,197,59,91,15,168,169,157,165,72,162,45,96,149,170,209,16,11,243,158,209,111,206,139,34,55,86,80,113,162,207,37,206,204,149,6,57,163,186,31,250,195,28,81,200,177,92,218,169,213,56,93,49,234,91,113,135,247,230,248,178,42,176,106,195,152,115,30,46,182,107,153,78,53,107,183,106,219,234,222,214,235,13,83,167,179,13,97,162,102,70,165,62,47,130,159,94,61,85,153,78,151,226,88,54,234,174,154,215,93,117,223,237,180,102,165,57,72,62,176,190,217,199,100,163,225,118,36,162,89,41,130,182,183,96,224,83,122,203,149,107,109,45,173,45,248,63,146,230,245,112,163,99,44,216,121,190,144,122,136,86,144,179,118,23,87,234,130,168,132,67,164,160,197,49,222,
74,188,84,23,116,123,111,160,31,131,114,45,212,191,24,228,195,40,42,10,179,162,16,255,24,201,195,248,62,220,26,31,81,198,74,172,204,222,181,12,26,39,237,57,131,197,216,74,104,28,249,43,203,210,103,40,132,184,38,229,240,80,101,216,119,176,22,118,191,198,211,245,55,25,222,133,161,236,176,177,254,86,29,225,221,234,160,91,157,53,27,23,248,204,128,49,224,150,247,195,236,58,236,249,25,89,28,247,177,127,9,35,86,9,45,151,127,23,179,133,204,239,216,161,150,16,98,167,132,155,137,3,68,163,134,249,252,169,33,108,6,81,104,76,171,196,211,5,64,207,192,140,171,221,17,222,156,222,130,20,35,230,183,255,93,255,129,12,177,70,243,236,234,167,91,189,71,88,181,138,68,255,98,221,225,229,155,253,102,243,218,184,187,108,14,98,125,14,151,158,18,43,94,40,241,27,26,23,202,244,178,170,29,196,4,229,3,19,94,70,165,109,168,116,97,45,67,164,16,15,143,137,180,175,37,90,184,10,139,54,99,217,212,165,29,122,199,118,87,83,38,242,69,190,196,81,
146,25,79,152,166,172,9,50,216,168,234,210,139,54,168,193,116,200,143,38,6,143,9,21,121,204,166,30,97,177,70,144,78,81,176,144,35,76,167,96,181,234,103,85,137,111,238,78,104,243,176,30,98,253,16,150,91,172,63,5,20,127,186,73,55,236,112,78,114,84,144,18,229,137,144,160,103,139,224,49,158,128,84,247,114,22,121,181,7,112,103,175,229,157,16,37,51,90,210,222,248,199,28,52,192,4,240,60,168,154,61,229,216,146,31,227,43,196,231,152,167,66,206,31,166,21,206,90,65,28,14,173,146,206,150,4,69,34,39,206,70,127,175,238,247,12,75,82,174,243,53,36,99,121,185,22,40,222,132,140,63,47,2,168,7,214,156,177,224,196,167,3,228,231,228,131,22,17,239,206,26,146,79,201,103,169,131,98,27,152,217,47,215,15,199,207,175,185,244,112,219,211,89,239,167,83,239,72,203,224,199,64,45,112,108,253,13,164,163,192,49,94,112,223,203,176,106,231,160,16,65,167,192,125,139,76,172,24,233,75,216,49,230,191,79,64,191,4,202,21,212,176,64,127,98,0,
143,2,204,47,94,67,17,94,255,252,2,70,107,138,13,215,223,106,192,235,94,135,177,140,106,100,222,192,81,242,93,28,37,223,202,81,242,223,156,163,228,221,28,13,106,174,94,216,105,220,94,239,14,63,194,50,174,235,182,108,120,183,204,216,240,111,223,69,35,119,152,67,178,153,204,165,224,48,54,157,120,216,15,4,70,140,111,155,62,94,246,175,239,150,62,181,65,97,35,248,56,10,203,204,62,159,30,95,240,123,224,23,225,124,172,104,138,0,205,48,86,137,230,153,163,173,7,0,188,33,2,205,176,21,17,160,248,160,132,23,195,144,53,233,254,107,16,1,44,35,81,93,172,143,58,49,9,57,54,5,225,66,194,130,40,47,70,96,162,40,1,140,65,38,71,135,188,19,29,255,45,232,160,119,224,131,222,137,208,73,63,238,70,13,70,95,212,86,53,230,80,248,23,159,135,73,60,215,9,196,13,187,178,111,218,149,237,39,52,22,0,230,241,236,97,120,186,3,237,133,17,77,139,82,104,246,88,243,122,172,47,190,99,253,246,68,207,200,150,99,155,28,239,231,7,232,
127,45,213,81,158,243,35,118,43,41,51,148,171,204,128,32,16,197,14,142,250,0,246,254,54,46,120,113,221,120,3,23,188,107,138,17,223,58,229,61,15,155,206,110,146,151,56,1,174,139,178,45,199,232,187,192,155,0,242,21,238,132,128,239,231,74,59,46,219,11,197,22,231,134,28,107,122,45,55,186,73,201,11,244,238,64,238,66,189,193,53,228,174,22,24,188,68,238,124,89,47,57,106,80,27,68,229,77,78,230,202,28,66,4,237,3,253,77,188,180,24,244,13,20,231,228,89,194,253,227,162,97,90,240,144,18,112,235,249,241,5,38,34,169,0,109,81,77,26,221,192,7,97,68,70,178,167,102,212,248,233,91,242,82,226,35,194,231,71,136,60,195,244,245,167,215,61,120,146,111,198,243,197,81,39,119,225,121,40,130,255,216,104,49,172,171,191,174,101,158,12,110,127,186,122,219,127,253,246,41,98,124,17,47,198,85,50,28,232,88,12,3,191,197,85,52,132,20,230,45,159,32,39,207,226,198,136,179,119,69,223,145,202,37,214,205,123,228,189,188,128,79,34,45,76,172,
129,247,96,115,137,59,137,176,65,19,163,131,222,131,207,109,185,189,190,19,88,149,40,35,217,110,131,227,179,58,232,115,117,174,76,11,238,38,222,95,16,54,63,76,201,124,58,219,215,12,179,66,85,129,207,145,96,250,15,36,134,20,18,12,30,164,35,159,19,234,102,149,97,102,65,214,114,52,246,95,163,10,148,183,68,176,71,104,151,237,124,253,107,104,171,193,116,226,213,144,205,150,47,220,63,119,21,153,152,165,223,104,199,132,39,117,29,243,200,24,143,1,166,240,180,19,133,117,15,89,155,105,169,70,56,145,122,112,4,16,13,228,169,14,50,125,131,242,207,92,200,1,71,120,26,72,116,202,75,188,211,250,175,204,250,9,121,90,70,103,190,136,167,122,213,76,232,106,158,5,161,47,66,237,56,176,167,195,132,195,9,76,68,215,41,67,61,111,47,192,189,80,193,73,55,39,154,40,68,99,13,153,82,224,18,197,225,97,128,48,118,112,42,78,92,171,36,145,131,117,6,8,5,167,236,16,153,149,85,96,60,154,161,2,166,202,73,99,187,139,58,117,174,93,31,168,
77,222,13,109,185,75,225,238,82,142,112,212,179,231,70,120,37,82,23,243,162,190,188,144,216,85,48,255,70,50,92,176,112,62,116,253,143,72,130,255,132,229,253,23,174,221,45,210,111,95,67,40,95,145,240,239,211,63,46,136,240,159,65,191,184,152,239,235,230,127,160,104,193,183,23,131,131,107,200,63,224,239,151,56,192,91,255,252,207,20,121,21,170,240,185,196,95,94,122,131,192,3,32,95,145,224,79,98,113,39,239,244,221,132,29,142,253,255,83,214,7,83,30,195,115,204,184,15,51,229,111,95,67,128,95,145,240,239,73,74,225,129,105,247,137,41,234,115,219,4,95,12,121,69,42,7,96,255,70,66,136,172,235,125,50,120,102,40,63,64,2,207,236,226,63,77,0,152,70,209,162,229,31,195,148,68,60,143,58,221,200,100,213,168,197,165,184,243,56,243,22,241,57,226,200,161,11,242,153,51,84,25,201,34,15,224,138,30,173,130,103,144,7,203,160,20,83,163,12,192,149,180,168,68,107,16,73,215,20,14,27,137,206,206,166,72,68,235,165,205,210,215,207,113,8,136,
15,183,195,188,78,113,212,238,78,18,130,204,228,30,58,46,204,69,92,34,234,20,13,138,10,195,62,159,239,122,51,201,231,180,34,220,105,145,57,28,38,226,201,189,251,150,78,91,134,222,118,64,200,105,103,211,109,46,220,220,240,244,78,98,162,41,204,51,89,222,37,217,80,67,47,204,93,190,34,45,59,156,169,189,75,194,118,56,245,124,227,104,167,179,165,63,200,26,242,252,28,166,104,212,112,22,125,121,225,222,50,241,17,77,241,85,132,239,192,190,119,153,194,247,97,238,37,53,251,33,172,6,118,114,88,160,184,199,226,34,19,59,44,88,220,111,98,17,214,39,18,223,231,53,14,235,24,111,165,129,124,11,13,228,7,210,0,52,1,126,92,2,248,34,13,15,97,124,107,1,208,57,156,235,85,64,172,117,71,17,16,104,124,86,231,100,202,112,203,90,184,148,17,204,246,176,30,220,177,117,126,142,126,236,24,114,131,61,219,151,155,144,25,228,7,49,131,252,25,204,136,182,177,4,103,152,168,28,18,113,133,252,0,174,160,31,197,22,244,39,242,37,60,224,228,227,
24,3,114,206,177,33,202,148,225,71,94,224,246,222,199,103,93,238,121,62,196,231,186,195,238,119,204,118,71,29,78,243,221,23,29,127,56,241,13,141,41,218,16,5,242,7,234,208,249,152,191,4,47,115,177,77,54,118,88,206,249,73,97,112,224,96,163,234,177,97,200,245,183,156,123,246,130,199,119,45,25,92,231,245,5,110,38,99,156,68,129,64,128,98,224,11,93,126,6,215,18,178,173,107,190,212,204,112,21,8,12,111,168,238,250,161,233,209,87,203,31,206,123,191,242,136,186,176,98,116,174,148,112,188,167,111,112,192,235,117,20,215,212,49,226,98,114,101,153,177,32,183,83,224,203,104,150,9,237,49,214,227,141,230,104,30,33,220,227,181,142,125,222,96,148,167,222,80,177,160,187,11,222,54,20,102,255,129,31,83,141,176,61,167,74,146,234,30,14,221,95,222,105,122,103,220,188,203,242,174,114,245,227,249,22,29,18,151,196,44,127,2,223,170,112,15,247,91,89,87,125,190,163,251,59,112,15,114,33,98,25,100,192,79,226,153,0,125,82,2,123,133,101,225,111,180,
210,119,214,159,31,82,166,104,66,41,118,138,125,100,175,1,91,34,78,2,214,101,79,30,253,211,89,199,224,76,252,77,248,194,10,56,7,149,216,165,47,194,201,169,139,217,70,204,119,71,205,238,206,44,46,186,226,56,81,7,2,130,253,47,44,5,112,131,239,72,83,18,83,0,133,119,175,57,132,93,190,219,161,2,23,132,26,179,135,239,32,197,41,43,171,14,123,152,156,190,32,200,163,170,199,91,38,151,37,236,115,67,132,193,28,232,197,247,245,49,172,196,90,108,124,198,37,40,9,186,135,42,32,168,3,97,175,80,117,108,121,190,173,47,64,254,232,97,222,135,242,43,198,196,188,181,56,176,123,125,102,239,214,68,37,184,121,58,207,244,248,168,138,209,153,212,11,48,201,119,185,222,135,253,5,239,121,7,109,183,28,71,242,233,148,238,229,9,216,88,17,223,107,4,92,158,49,1,25,222,45,119,157,28,193,70,88,39,120,230,194,162,107,95,145,232,195,1,213,195,215,43,59,87,15,197,42,81,179,164,123,186,130,55,171,196,149,55,184,240,21,9,254,28,185,20,
124,185,194,168,176,172,237,210,18,202,37,244,2,80,97,31,6,161,142,103,131,134,64,238,216,166,87,243,131,149,171,179,21,161,235,123,245,162,214,183,54,53,222,158,224,11,247,7,193,3,25,97,145,200,113,213,56,40,117,142,36,111,133,51,104,201,105,32,239,162,129,124,157,6,255,50,13,228,45,18,252,247,145,128,222,71,3,250,102,34,94,238,16,252,30,244,44,3,236,106,126,80,80,157,80,183,226,93,222,174,96,33,17,71,154,62,70,193,238,167,134,76,72,205,53,41,145,183,168,121,135,108,102,20,120,202,155,67,214,162,56,241,244,10,35,90,160,140,245,175,151,95,79,117,12,241,207,122,94,94,128,138,95,10,64,30,10,88,97,143,107,123,88,97,189,249,175,127,62,160,101,120,43,147,121,204,34,68,240,110,58,243,180,195,21,142,125,238,254,40,184,122,31,190,195,206,68,228,8,169,216,226,125,48,226,29,245,42,162,114,94,47,253,206,2,131,87,106,169,111,150,23,132,243,135,235,223,46,46,164,159,244,57,190,197,230,120,24,156,44,42,65,217,197,161,102,
47,172,230,138,133,218,225,148,217,250,183,236,39,68,85,36,63,6,111,127,40,188,60,38,154,167,93,12,77,221,6,105,38,8,167,67,234,130,26,179,135,59,94,176,50,164,188,15,100,111,8,236,167,176,55,170,106,249,158,236,165,188,251,217,27,137,228,195,212,247,181,58,215,255,32,253,77,170,159,31,201,192,8,218,255,15,13,77,196,192,22,200,157,22,34,235,38,156,142,188,204,183,35,144,143,95,128,138,136,85,225,139,237,225,131,25,110,185,130,175,251,132,91,207,195,103,236,97,222,128,1,248,41,225,187,77,201,211,131,55,120,211,106,216,243,208,48,56,228,215,97,13,24,134,71,211,19,241,9,184,248,123,83,99,167,113,70,175,101,71,104,202,12,186,109,68,62,232,22,204,120,64,137,134,82,136,78,134,9,238,6,111,133,255,20,162,160,106,193,238,48,154,82,16,138,166,65,158,109,80,22,220,75,102,168,10,15,232,59,123,117,40,203,25,172,41,36,143,114,234,170,125,124,71,202,229,36,47,104,113,45,111,58,85,250,69,73,191,164,82,76,194,87,131,118,205,
166,172,193,109,105,55,166,207,130,22,183,206,124,178,130,202,4,56,241,169,168,231,9,36,114,228,193,211,211,255,1,104,221,214,233,
91,192,28,217,252,77,211,191,54,254,156,158,216,255,33,238,77,152,29,69,178,116,193,191,114,237,205,116,90,230,80,93,236,91,245,212,88,131,16,32,132,0,9,196,162,182,172,76,246,125,223,121,239,253,247,65,247,70,68,70,100,68,102,69,46,175,90,22,186,33,225,199,143,251,89,253,59,56,8,14,165,159,235,224,51,247,158,196,2,15,245,163,118,180,72,63,132,154,243,218,175,143,11,181,99,118,116,79,12,57,246,230,203,227,18,95,72,148,177,27,203,79,170,154,176,230,105,221,43,149,41,217,214,35,221,13,189,106,228,56,160,34,64,20,141,119,81,147,160,119,49,228,198,158,14,41,124,214,38,11,13,28,4,2,182,38,17,69,246,218,100,247,197,74,90,175,121,124,1,30,151,57,160,158,123,124,107,131,139,25,155,44,160,150,44,6,126,168,28,132,222,215,123,28,30,205,165,247,67,251,92,68,105,178,88,210,77,73,89,77,90,94,227,51,241,111,241,236,156,184,149,229,230,238,12,140,231,51,65,214,240,57,55,44,202,30,177,38,135,67,112,101,195,210,214,199,
219,94,183,48,130,124,17,247,224,19,179,25,59,113,21,113,203,31,194,99,207,62,148,159,48,217,243,70,70,33,179,98,26,87,223,197,127,230,123,207,7,51,236,54,36,46,35,42,207,10,77,83,62,128,186,131,62,131,218,110,83,196,10,35,89,199,198,71,221,243,236,213,116,228,67,221,30,186,124,119,84,156,92,156,218,60,44,206,30,74,164,122,228,100,164,106,158,69,47,24,78,199,61,56,99,75,62,221,169,234,93,174,209,236,3,149,1,35,60,141,99,94,126,176,17,183,255,147,155,231,105,155,221,63,102,71,181,207,249,210,27,43,16,85,56,194,236,238,110,237,135,243,231,53,29,72,147,127,200,55,55,103,64,176,160,18,187,116,57,149,217,94,173,91,148,166,31,226,88,234,227,11,50,83,143,26,118,241,198,56,57,191,154,251,226,147,134,69,39,116,175,72,152,191,255,253,187,239,191,255,223,255,251,155,239,255,171,135,254,227,223,254,237,229,195,135,255,66,94,204,176,235,221,33,45,194,23,132,123,233,125,119,24,194,238,37,238,220,38,121,241,235,106,232,234,226,
175,47,167,225,37,168,195,254,165,170,135,151,46,108,199,180,11,95,132,251,233,165,175,95,210,225,101,174,187,188,127,73,171,157,190,44,221,42,120,41,210,42,124,105,186,122,231,82,246,127,253,254,109,52,228,103,227,158,118,122,183,15,95,234,232,149,213,206,199,119,171,23,47,124,25,251,48,120,249,254,191,254,49,212,77,234,255,248,183,31,193,31,65,253,109,90,135,161,43,126,4,251,206,255,244,200,255,29,86,63,254,251,216,255,248,127,125,124,240,111,63,254,205,47,220,190,255,7,242,242,209,225,239,247,129,95,134,196,29,94,210,254,197,115,159,35,213,213,123,2,174,115,231,183,217,194,63,87,210,71,20,47,129,59,184,207,238,105,229,23,99,176,115,216,37,255,226,116,159,212,239,166,203,237,125,244,122,236,252,240,253,108,247,121,253,116,240,57,173,247,122,122,55,50,252,31,207,255,94,254,231,255,132,161,253,197,127,11,35,212,119,194,235,223,255,132,95,222,79,236,255,65,94,14,117,213,15,221,232,15,117,247,194,133,131,155,22,239,45,77,188,114,232,241,255,248,
219,199,243,217,245,242,241,215,111,127,252,238,111,59,159,143,5,252,254,219,239,158,253,208,231,8,167,42,29,82,183,72,183,221,248,67,18,190,188,170,244,175,63,205,111,159,199,215,77,83,27,189,34,245,95,46,225,14,195,186,23,57,237,135,127,58,77,223,187,212,65,26,241,117,87,186,131,189,207,242,135,127,28,220,162,240,92,63,71,255,241,242,225,227,247,255,175,62,116,105,21,255,215,127,126,11,253,21,250,43,130,227,223,189,252,248,205,247,127,121,249,248,64,90,13,63,59,18,212,251,140,194,239,255,191,31,118,225,63,29,233,251,159,164,143,94,250,112,216,5,223,173,237,191,27,239,101,78,139,226,37,78,167,240,85,33,111,99,191,12,245,211,115,27,119,31,103,119,8,47,236,211,32,124,9,167,176,91,95,236,23,119,217,251,199,93,250,46,48,158,17,178,187,204,179,119,83,55,59,191,42,168,231,191,190,24,251,247,180,106,198,225,101,114,139,113,215,183,219,189,13,241,142,193,235,209,215,249,184,79,223,27,94,249,188,73,241,177,65,190,78,157,92,248,252,45,
225,127,153,78,223,134,251,227,138,253,76,109,123,54,106,186,176,15,171,225,149,120,111,11,158,67,237,125,134,57,12,119,234,185,126,175,191,166,222,121,244,255,98,61,59,255,50,21,59,127,178,219,150,251,193,23,231,143,250,174,243,127,202,119,255,117,138,125,27,238,191,201,119,157,175,244,221,255,19,122,118,144,127,157,243,34,127,178,247,246,225,142,93,2,119,255,244,69,143,253,204,177,255,91,92,248,95,167,223,119,227,253,75,156,248,39,213,255,183,187,179,149,132,213,163,174,75,221,223,81,108,241,137,182,127,82,246,247,79,109,125,74,249,147,158,222,19,189,42,105,151,127,78,194,55,13,236,32,181,123,195,196,238,203,182,119,124,217,225,151,187,195,231,103,247,175,158,155,30,14,55,183,138,195,127,54,179,247,116,255,100,94,125,93,190,194,233,87,160,246,6,221,95,186,103,191,254,9,87,253,228,249,49,248,45,147,179,157,75,90,125,197,228,94,233,254,217,228,222,85,22,77,177,215,16,117,151,198,187,43,253,198,89,237,35,233,59,18,253,241,219,215,191,223,189,78,
236,35,146,127,124,2,98,127,22,58,207,217,190,235,255,253,183,207,126,251,135,189,195,243,235,222,244,159,232,75,191,125,255,19,236,221,41,251,79,212,216,239,132,187,199,15,201,203,127,253,219,191,191,35,255,235,11,63,86,254,144,238,0,124,207,33,249,94,17,133,195,169,116,227,240,219,239,222,66,169,11,135,177,171,118,183,240,210,161,116,155,167,105,126,234,253,202,242,175,159,20,27,191,40,184,240,94,240,31,191,243,159,112,255,111,159,68,253,148,118,195,232,22,223,191,124,38,214,139,240,94,226,239,126,248,184,199,43,147,159,236,117,123,157,231,231,2,255,121,2,254,83,187,30,234,162,238,126,252,246,117,98,47,111,95,190,249,125,22,126,237,188,155,248,51,113,127,120,186,241,179,241,31,111,3,124,161,255,62,113,255,181,233,103,158,240,78,168,183,182,151,191,186,253,187,250,248,233,228,113,87,143,123,86,122,109,251,74,115,238,60,141,116,40,194,247,242,190,101,218,223,43,240,43,171,95,18,248,141,245,63,222,13,241,101,145,135,87,6,95,22,249,173,237,229,131,
196,175,223,191,222,107,223,137,249,42,216,239,155,223,139,240,65,194,239,62,115,216,207,231,244,117,138,231,119,39,127,175,252,215,207,127,68,245,79,6,191,164,254,103,219,63,94,135,248,178,234,163,189,197,248,21,245,255,212,254,52,193,171,160,175,199,126,163,163,253,121,209,245,19,187,63,24,98,191,38,245,71,4,63,137,61,132,203,240,155,162,76,248,196,216,239,196,253,85,131,188,8,159,152,244,115,127,123,38,200,207,140,240,79,77,32,187,94,88,244,159,5,251,95,254,201,247,159,197,204,84,167,193,123,43,188,113,252,35,49,191,188,178,248,25,124,252,109,44,214,63,139,5,242,253,15,63,254,253,135,31,255,199,143,255,227,11,11,112,241,42,234,123,84,147,236,192,97,219,85,239,22,111,0,241,219,119,30,243,78,156,239,254,242,178,163,255,33,245,127,222,254,110,174,223,189,2,200,159,0,234,175,17,35,223,127,247,245,81,246,218,195,254,115,242,249,27,175,63,193,184,95,14,174,119,141,175,129,245,94,191,191,160,222,175,15,180,247,242,127,117,162,255,225,199,111,
222,226,237,189,180,95,14,182,175,152,221,215,217,198,249,19,109,227,252,17,219,172,191,102,155,245,87,108,243,137,175,254,70,203,56,191,219,50,206,87,89,230,75,115,251,74,187,32,127,166,97,144,255,22,203,252,66,62,249,173,54,66,126,191,145,144,175,178,210,175,207,243,43,151,177,63,11,58,253,196,237,143,96,167,119,11,225,47,131,167,119,4,159,216,173,255,45,16,74,248,84,240,207,97,196,15,31,25,162,255,53,224,240,28,244,189,41,222,230,241,219,52,255,231,129,184,143,248,253,65,20,247,171,250,255,152,226,189,1,94,143,125,81,11,95,177,202,106,69,61,48,93,232,94,220,46,78,171,31,191,77,119,139,252,229,211,63,191,75,31,159,242,253,84,37,233,155,137,119,113,18,57,140,126,126,194,237,163,214,91,26,39,191,220,60,25,117,243,203,141,108,61,12,117,249,165,243,15,197,62,230,123,92,242,54,129,29,227,116,207,161,62,192,149,119,35,239,199,135,186,121,127,240,117,188,55,184,227,189,50,255,64,254,97,176,151,242,85,220,15,216,234,227,19,52,207,
179,109,175,103,83,63,222,247,124,191,27,252,155,237,245,156,247,199,54,251,67,70,250,137,217,47,25,234,77,174,95,210,230,123,239,124,71,245,148,254,147,83,83,127,166,224,175,150,249,211,36,255,136,219,111,23,253,205,103,254,133,178,239,14,248,167,73,254,129,215,111,151,123,143,137,127,165,212,111,193,245,167,9,254,49,187,223,46,251,187,200,255,23,138,255,231,173,81,159,112,252,253,171,84,243,227,15,238,143,63,252,218,73,189,143,41,222,175,82,63,63,175,247,212,217,171,174,220,125,70,95,175,21,102,71,87,127,158,70,62,112,251,253,218,120,194,189,95,215,198,199,20,95,92,179,63,32,198,215,43,59,254,253,127,253,231,127,166,207,51,194,127,35,113,226,27,12,34,190,101,208,156,185,94,153,159,94,98,234,147,143,130,245,234,203,124,60,90,36,126,197,3,58,225,252,56,87,102,241,68,176,136,234,207,246,89,233,228,181,189,35,77,169,103,41,207,46,42,243,80,65,124,186,153,135,107,221,132,19,15,141,184,29,31,153,79,94,90,181,48,87,220,48,131,123,8,
27,52,171,28,33,131,46,15,107,36,210,64,98,64,152,241,80,225,105,111,58,184,242,4,144,140,8,81,55,130,171,72,11,169,137,22,40,145,57,175,105,76,153,120,115,162,194,150,131,234,210,105,71,164,51,72,224,100,223,241,197,211,216,54,243,113,49,134,84,107,66,46,199,245,110,88,154,201,25,83,208,67,106,109,226,144,203,197,176,185,157,242,188,220,191,147,119,3,122,62,13,90,152,132,100,134,132,154,221,201,147,118,241,54,143,105,198,225,62,67,170,96,141,86,17,175,119,235,208,153,198,234,205,133,51,136,51,172,170,46,108,21,199,249,222,151,13,188,17,222,201,44,199,219,122,174,167,46,26,184,209,67,251,16,137,130,204,18,162,91,115,135,172,18,165,97,11,246,72,244,28,200,247,178,71,154,106,92,58,113,179,229,209,166,208,237,49,152,19,12,30,112,20,192,168,75,210,224,135,150,42,33,153,246,151,9,244,70,144,24,194,136,179,165,154,164,91,169,146,155,178,151,252,112,11,104,216,40,113,179,4,224,6,141,138,178,194,166,241,78,133,185,56,176,151,62,
21,193,182,121,120,9,157,211,184,107,101,253,4,155,22,232,235,51,88,152,45,160,122,221,124,238,33,97,226,79,0,132,23,252,128,154,230,100,216,55,28,230,211,224,170,198,189,209,94,39,181,230,173,2,83,144,118,238,211,196,86,224,147,197,153,78,187,191,203,175,252,191,91,115,36,39,239,109,171,38,216,212,153,4,114,116,118,221,62,246,247,242,124,247,251,155,110,39,128,189,5,108,36,50,127,255,238,55,69,165,149,6,67,242,7,242,243,7,30,191,148,148,223,226,104,126,37,249,181,72,123,163,120,31,105,175,223,62,142,180,231,126,107,147,46,191,9,37,11,93,26,252,121,89,231,3,183,223,159,117,158,155,236,191,158,117,62,166,248,98,214,121,18,124,49,235,160,228,158,117,160,61,235,56,204,199,73,231,45,235,68,172,231,40,204,241,104,210,141,227,251,119,76,39,107,38,59,215,215,237,88,89,178,127,235,241,45,149,14,91,207,157,250,51,22,219,41,92,10,101,68,169,124,77,218,187,63,67,180,179,70,198,252,158,33,23,99,241,3,185,39,6,47,247,42,120,
120,220,138,210,150,47,76,133,70,42,85,146,28,127,57,24,129,154,139,178,202,228,212,146,8,199,121,22,124,87,144,240,248,50,206,248,6,2,129,205,220,166,146,77,208,253,253,225,255,208,48,163,128,156,238,25,224,101,60,151,129,109,8,30,140,189,98,180,140,173,188,17,235,163,16,36,151,196,238,188,239,42,119,26,69,207,20,120,205,15,220,113,26,40,149,69,175,64,92,119,45,81,218,58,160,110,221,37,218,230,120,150,69,131,3,231,12,193,102,60,228,124,76,141,10,90,95,144,203,129,99,250,162,239,156,218,183,22,48,202,48,223,182,31,124,172,138,178,39,102,192,74,122,9,193,222,31,73,10,26,216,205,224,16,141,9,35,118,179,220,110,24,84,121,89,40,128,178,29,62,134,86,112,74,168,195,208,207,40,135,21,109,179,193,243,233,146,210,240,28,213,11,12,48,250,236,88,88,31,76,113,160,193,96,196,162,152,171,36,203,210,241,248,33,153,85,31,161,52,248,152,121,84,220,171,3,187,64,165,209,193,121,212,43,151,199,53,93,80,129,31,135,133,216,4,138,
200,10,98,65,84,105,8,251,46,74,56,85,80,46,138,157,108,2,70,7,217,131,74,11,98,133,66,145,122,92,147,219,4,28,13,212,110,160,0,76,160,201,189,17,243,34,67,249,112,82,171,101,10,15,34,228,21,163,102,213,196,198,65,147,174,215,49,34,159,115,245,148,197,164,28,168,195,173,23,68,41,204,139,32,153,237,53,182,248,106,131,192,187,22,202,4,105,219,222,16,215,132,204,230,188,120,115,84,181,159,21,165,95,149,108,26,146,213,226,56,244,188,191,133,253,45,46,49,192,80,29,34,207,203,215,103,157,103,28,253,209,172,243,129,199,47,101,157,183,56,250,181,172,243,49,197,23,179,206,235,21,49,191,57,235,36,245,108,62,103,247,227,183,94,93,23,191,71,186,247,28,62,21,237,201,237,253,254,252,78,241,145,80,167,159,182,154,159,13,207,75,9,134,110,12,63,61,29,249,38,76,255,74,82,125,189,40,226,31,22,69,252,179,68,249,232,156,247,239,20,70,14,227,176,250,99,210,188,177,248,117,113,158,91,56,31,183,63,37,248,10,25,95,119,112,251,
151,202,45,195,191,188,75,249,175,91,52,195,90,132,111,215,24,120,225,155,196,95,74,255,48,74,226,223,224,207,252,79,207,204,253,179,252,15,145,249,208,99,199,211,227,49,213,212,52,95,116,20,51,158,183,143,45,125,37,0,61,175,9,214,29,8,141,245,84,112,197,76,205,22,57,20,62,84,94,25,182,209,226,235,77,234,207,54,120,158,239,41,59,211,7,96,184,42,105,114,168,200,249,83,20,202,33,132,61,148,249,164,32,131,7,197,69,149,172,85,89,92,249,88,88,93,24,233,60,211,77,10,118,65,130,117,0,210,251,243,23,68,194,89,42,24,37,213,175,250,28,128,136,215,77,26,76,108,32,103,7,108,206,172,25,191,64,12,78,230,24,111,205,161,48,5,84,189,203,68,222,210,252,193,4,59,2,22,14,157,193,200,135,115,42,41,86,121,208,165,242,82,163,154,68,161,113,105,135,5,168,218,143,163,205,251,105,131,128,161,78,115,212,149,30,36,61,199,233,72,80,72,52,210,82,72,43,218,28,187,245,7,89,60,4,193,66,109,248,32,174,37,13,31,196,202,
144,230,99,169,27,65,37,95,22,204,123,200,157,185,33,157,46,39,151,177,15,216,51,14,204,5,25,81,224,5,53,199,25,27,178,179,141,111,1,78,211,241,137,140,49,203,199,119,219,92,138,249,88,204,74,18,227,227,189,26,181,242,1,213,204,21,59,248,152,112,90,35,57,126,92,250,88,186,136,84,245,160,47,222,2,128,158,21,239,24,124,234,230,161,203,57,220,54,221,189,16,88,35,28,7,72,150,35,16,145,214,52,98,40,3,180,166,252,9,6,122,211,24,31,203,57,13,162,32,229,238,27,62,22,11,145,93,166,226,36,168,227,157,121,242,63,56,248,200,173,194,86,157,111,250,218,48,165,96,123,78,223,19,166,203,35,93,32,178,226,196,95,132,249,146,115,169,81,72,116,71,7,143,89,48,109,181,109,228,81,211,100,25,109,219,59,246,152,47,153,180,224,141,70,15,167,113,180,202,180,98,112,216,202,235,97,175,153,187,7,184,48,244,93,175,184,211,193,96,151,243,195,192,156,178,104,212,105,29,58,160,106,84,41,212,75,127,59,155,199,206,9,102,63,219,38,
105,170,30,20,226,221,41,187,161,97,239,92,248,104,112,80,183,244,177,146,23,162,245,142,116,29,149,118,213,5,88,179,53,170,74,99,56,215,194,169,132,222,1,39,147,214,188,2,71,182,168,24,221,102,16,129,43,30,92,179,228,204,99,62,62,48,245,150,83,89,96,204,103,159,21,66,46,127,104,187,206,115,235,189,222,87,3,71,3,10,157,253,125,225,187,145,41,88,73,108,230,218,3,126,199,74,160,8,149,86,38,116,6,105,43,52,133,240,49,232,142,22,230,26,92,70,184,73,182,32,130,60,92,73,75,10,7,46,191,56,227,74,14,224,161,50,140,221,175,239,6,189,26,27,10,219,187,114,115,192,58,222,144,72,148,135,64,2,189,84,62,206,106,166,157,9,163,178,154,217,23,104,232,158,123,39,74,132,2,204,186,81,193,9,241,12,66,81,155,130,122,116,56,140,133,119,64,56,63,82,39,56,56,242,65,222,235,31,153,205,112,187,37,25,185,120,88,231,67,48,63,148,230,78,81,62,174,66,246,118,23,213,18,108,175,180,168,146,227,30,187,226,29,171,141,186,
109,244,124,165,88,148,95,59,122,9,212,59,161,111,150,144,74,33,117,192,115,130,134,143,136,157,10,107,59,107,41,112,196,108,42,24,230,166,157,211,123,182,53,77,52,183,253,82,150,28,146,226,164,150,229,126,185,89,11,121,80,97,91,61,228,51,45,110,250,77,1,161,66,232,50,32,206,25,226,128,33,24,6,244,72,106,169,199,98,237,131,231,248,228,177,75,195,211,46,191,143,145,125,140,66,57,40,0,14,217,134,143,158,176,189,139,141,69,43,129,63,31,19,26,149,249,182,6,156,96,56,146,89,153,136,36,245,143,57,213,83,115,209,240,91,197,185,38,231,34,92,96,159,189,169,196,180,21,195,105,180,159,112,192,215,31,91,38,95,170,160,50,186,229,104,84,3,33,21,97,3,236,104,101,28,31,199,110,87,2,143,94,117,143,94,212,102,197,114,8,231,47,36,114,204,137,96,237,155,213,136,164,30,242,125,80,194,189,187,163,154,185,90,41,51,27,38,80,213,83,94,102,95,66,54,199,26,67,245,114,122,247,236,35,89,97,58,118,184,98,2,182,250,50,19,168,
125,204,170,108,89,0,179,130,183,23,81,94,123,101,166,109,211,243,129,229,206,92,194,67,158,145,164,59,249,42,86,195,20,109,174,34,25,226,179,153,108,176,109,69,98,32,233,151,106,165,242,135,104,34,108,191,211,200,4,76,24,203,197,142,49,58,133,14,15,227,34,106,78,74,18,226,113,18,248,235,181,138,31,98,205,62,188,244,18,157,13,47,117,86,242,132,135,10,109,203,156,53,94,163,235,217,7,181,44,216,188,232,52,2,62,238,93,68,105,205,232,133,126,64,214,20,112,167,186,57,40,97,214,233,52,128,121,106,212,119,59,94,109,151,184,40,244,102,136,22,137,243,26,201,104,18,210,153,17,93,102,47,4,172,35,197,221,199,228,85,65,224,228,124,91,110,11,125,57,243,164,237,130,56,196,33,120,78,34,89,14,4,249,181,31,238,42,126,196,244,155,161,31,208,182,12,96,119,74,148,3,219,152,138,188,169,149,71,148,155,110,122,42,225,117,13,123,175,42,8,98,87,199,74,143,75,160,8,173,61,58,237,92,169,154,156,49,41,57,8,99,8,74,94,42,220,
103,191,59,251,180,154,30,174,37,70,180,164,110,45,105,29,185,170,158,76,200,2,21,24,206,43,19,242,184,202,13,27,147,44,5,247,160,2,243,188,116,243,81,59,34,44,33,0,110,245,118,213,117,181,163,78,170,80,132,105,157,26,8,82,72,53,238,9,137,76,58,230,17,117,110,13,175,156,193,178,197,65,223,171,52,252,36,85,61,4,74,53,98,154,122,149,108,40,169,155,125,249,216,96,75,224,105,52,30,212,205,111,100,112,240,239,227,112,32,45,74,175,49,198,86,242,42,11,165,100,129,164,137,203,21,122,108,80,91,192,204,16,117,22,61,220,99,91,245,237,212,132,179,196,50,131,203,20,179,27,35,169,98,238,204,238,80,117,7,161,88,7,20,207,142,96,213,212,28,14,30,141,186,150,110,99,30,112,198,53,188,145,72,88,74,140,151,20,12,142,181,4,65,245,5,170,217,132,183,60,125,178,80,73,35,193,79,197,67,163,59,233,17,58,207,31,213,47,170,71,84,156,81,113,179,108,74,120,56,234,53,167,233,89,185,212,130,129,9,243,171,30,217,140,75,194,
199,76,49,244,5,108,193,130,124,16,143,208,173,105,88,160,200,254,33,86,163,221,35,123,138,87,182,126,148,101,45,62,86,187,115,184,70,74,22,234,33,0,193,118,198,182,83,59,251,228,137,72,182,10,39,113,127,26,252,192,101,183,20,47,46,234,238,108,104,3,209,82,118,5,136,17,27,141,13,87,73,96,198,34,148,164,41,91,188,141,126,34,105,36,148,25,96,20,225,190,239,234,176,163,6,121,224,224,16,213,131,98,70,90,226,158,112,177,241,113,205,170,219,28,130,232,70,22,21,189,87,8,176,89,169,186,62,34,192,142,5,42,137,232,146,197,130,36,203,247,154,194,56,243,11,13,130,0,109,134,228,87,214,10,207,75,54,63,130,109,63,223,18,126,143,187,94,62,161,251,226,158,227,19,95,165,209,75,241,74,241,1,57,126,245,166,227,107,55,173,254,112,225,146,246,188,104,251,119,111,57,190,231,246,75,167,17,94,185,255,227,109,144,183,237,237,231,185,217,250,179,189,197,183,83,3,117,23,164,149,187,215,137,31,182,181,94,73,63,108,44,190,137,60,184,94,
241,164,238,170,176,123,233,194,194,29,94,175,109,175,223,46,97,127,158,207,125,107,251,50,180,68,225,111,8,26,221,161,229,157,241,230,207,161,165,223,94,9,126,135,150,112,98,120,254,195,182,176,96,145,30,48,201,44,60,90,232,154,48,88,190,122,207,49,172,172,98,243,178,50,22,219,136,26,132,13,230,161,213,74,208,143,15,171,116,50,112,32,217,110,169,84,142,204,71,252,141,62,202,224,204,27,72,95,68,248,251,137,96,61,215,53,231,144,129,157,217,26,44,184,147,229,211,200,21,99,107,49,205,80,221,244,86,226,25,49,62,161,16,215,148,181,18,239,240,243,49,234,96,23,53,106,124,232,231,220,65,197,126,17,16,51,227,193,206,223,130,43,235,176,134,112,90,50,19,53,144,209,110,135,11,204,28,245,19,177,231,124,145,42,115,248,188,0,33,221,74,240,82,97,5,134,68,105,181,209,29,97,141,84,116,179,65,42,99,203,147,166,178,27,157,30,121,77,46,180,139,135,161,123,204,105,237,243,87,210,44,13,246,171,16,218,43,175,124,150,224,192,106,24,16,86,
183,185,130,133,229,220,62,110,146,196,99,4,57,29,91,108,203,69,2,126,216,125,214,70,22,174,13,119,170,129,101,251,17,145,225,153,141,204,9,101,196,150,137,206,76,6,33,80,17,172,33,142,229,226,154,216,144,16,219,176,71,207,44,17,139,107,124,162,149,65,178,253,106,12,37,150,170,77,154,173,121,218,2,125,38,172,247,175,7,205,240,116,19,149,200,42,189,70,103,62,186,186,191,135,175,83,161,4,128,226,35,44,123,17,10,0,28,63,60,174,34,129,187,234,72,121,92,221,128,200,38,142,123,210,139,174,92,8,112,82,0,94,199,1,69,175,28,52,99,62,73,37,4,73,22,195,8,20,244,185,239,144,27,170,141,41,29,134,19,224,138,59,250,165,102,76,2,70,43,235,166,227,145,190,12,35,10,77,13,11,122,177,68,131,20,157,31,193,203,73,156,64,251,161,155,228,137,20,179,5,138,81,140,143,109,252,65,95,21,50,22,137,248,164,176,211,14,23,139,17,80,158,194,3,172,195,3,86,116,231,66,140,5,234,3,99,195,7,112,69,183,145,129,64,161,5,
18,152,10,100,134,37,24,255,204,76,48,115,117,223,116,192,204,22,27,85,21,54,117,180,167,85,32,109,7,34,68,18,160,86,232,232,233,98,248,176,204,68,208,10,169,83,156,241,108,107,103,224,86,149,216,53,168,80,0,132,84,208,39,118,81,123,225,218,71,248,142,234,46,193,104,192,50,202,93,247,138,247,30,101,149,111,17,215,136,190,83,252,57,55,163,89,70,124,97,16,144,78,116,231,147,72,94,15,79,154,216,215,33,12,184,71,52,85,193,228,77,12,7,237,78,89,33,107,79,218,253,170,247,12,48,218,44,12,129,3,50,236,107,74,147,45,27,152,230,8,88,55,42,205,80,126,192,156,173,115,27,69,233,64,3,214,112,134,14,212,76,207,131,194,228,62,60,184,92,80,137,132,164,134,70,71,100,254,25,144,197,180,194,118,57,39,67,45,214,155,99,224,34,59,105,19,13,161,169,105,116,152,52,195,248,99,34,239,83,3,211,161,54,43,118,156,62,174,97,54,37,168,115,196,64,59,69,197,238,42,109,84,7,171,114,226,104,184,9,79,176,75,157,236,101,216,
253,44,229,199,166,106,170,213,1,176,99,21,103,67,116,103,185,154,157,235,3,120,127,62,233,44,40,53,138,99,241,89,166,219,88,187,113,203,245,8,212,194,225,42,83,125,122,246,192,149,60,71,8,161,229,161,68,112,166,26,233,65,175,54,154,220,88,149,25,144,167,197,132,106,189,180,175,35,114,182,78,180,13,143,180,6,209,135,136,59,168,58,80,158,77,220,172,184,156,119,115,107,27,232,250,178,9,216,230,58,82,101,7,81,17,16,157,177,142,205,13,208,244,189,98,195,75,223,146,72,137,15,77,148,78,84,98,134,145,237,106,80,119,90,13,162,51,6,201,132,98,225,135,76,109,109,177,171,108,131,92,129,128,70,197,163,32,110,185,91,199,129,203,223,103,231,90,184,48,201,62,52,54,222,23,68,29,35,112,9,188,203,109,118,44,208,237,193,93,148,18,28,131,28,215,164,197,160,113,37,206,241,36,131,122,36,240,20,173,189,161,54,174,43,252,12,16,247,29,21,150,61,225,177,227,20,156,236,228,152,40,30,40,146,62,225,222,47,240,9,108,23,204,172,170,224,
162,102,247,132,34,135,80,203,238,208,97,132,226,174,64,166,102,217,10,130,44,195,76,207,106,43,184,241,155,201,167,70,15,34,206,193,6,182,91,6,232,134,130,170,68,88,28,111,71,25,82,105,43,32,49,125,170,112,80,45,198,177,194,225,168,137,198,101,2,192,206,163,149,62,62,142,15,160,161,253,41,63,200,118,115,188,119,183,238,28,105,211,181,200,51,27,126,48,123,41,110,208,153,189,168,197,77,106,14,242,136,83,27,209,71,6,130,202,57,1,94,233,85,89,117,131,46,205,244,1,209,202,5,61,33,151,82,113,139,7,171,217,219,62,129,234,72,71,154,107,165,85,60,28,38,59,39,87,216,71,79,149,72,118,22,36,128,62,122,65,192,71,3,99,20,111,100,100,141,23,54,169,177,96,203,238,133,6,248,193,95,30,53,120,148,239,14,79,7,83,164,16,86,136,48,49,59,25,242,163,228,32,132,238,83,89,35,245,199,69,157,155,213,241,166,68,165,250,10,135,230,187,32,236,107,141,27,69,185,206,65,186,86,103,65,94,223,7,4,57,143,0,45,137,139,164,
83,146,220,154,81,216,243,209,120,34,9,61,242,13,193,193,226,12,34,21,170,75,118,164,12,48,23,9,184,39,40,92,43,212,176,78,183,202,134,44,186,236,221,74,151,129,52,196,232,88,215,182,9,69,114,168,109,199,64,195,135,146,178,111,65,97,182,113,30,140,229,118,166,242,115,189,64,122,201,223,14,13,212,195,115,89,242,45,169,156,147,118,9,136,211,233,129,24,19,84,244,224,238,148,70,39,138,23,10,188,157,132,102,106,165,27,71,167,41,92,182,151,2,63,82,0,23,37,204,152,240,91,103,156,129,172,135,98,43,104,74,132,184,210,18,118,191,96,170,113,160,78,4,3,222,136,86,185,24,174,94,9,38,68,92,55,61,75,0,242,249,56,82,216,62,214,187,113,14,116,67,97,12,226,54,74,20,22,141,118,22,167,185,171,186,106,61,147,81,218,104,1,146,222,12,30,217,60,55,192,145,132,106,199,40,31,10,179,188,62,127,181,89,28,76,146,247,109,56,164,55,183,217,83,18,133,60,215,9,71,247,18,216,75,111,246,4,3,52,206,14,146,243,216,115,167,
108,184,67,94,204,97,223,143,107,67,19,33,137,114,148,244,40,29,200,101,91,128,214,151,50,198,201,123,35,34,134,128,11,150,200,133,193,0,222,138,192,156,138,115,50,88,168,188,39,63,37,209,169,228,42,154,180,176,93,61,188,95,249,131,190,57,65,226,156,13,201,143,60,247,225,215,18,20,99,118,32,37,13,76,137,126,51,205,132,47,214,217,162,213,149,24,57,183,139,122,232,158,15,120,62,207,3,22,111,183,141,140,243,219,93,81,20,213,90,60,39,218,8,54,188,220,236,45,16,40,84,37,53,68,89,47,67,137,119,143,67,89,28,12,82,98,82,87,203,214,66,29,46,143,52,152,210,64,193,43,163,130,200,155,3,208,154,71,2,163,76,232,46,63,64,49,175,129,168,233,250,19,121,129,148,241,30,22,144,18,173,157,90,43,64,131,112,243,98,81,155,0,96,132,74,28,195,231,207,83,34,197,92,48,242,89,93,50,0,185,169,185,214,187,152,21,6,91,127,184,118,84,76,44,161,36,151,17,73,97,196,173,211,234,1,184,68,150,165,49,153,82,28,237,48,58,
108,133,151,78,15,168,5,156,131,192,231,43,160,249,150,176,57,195,20,202,44,71,152,247,224,1,154,91,65,242,200,36,71,110,234,36,147,52,185,56,80,51,237,153,80,34,249,74,178,66,98,63,30,181,142,194,228,116,223,170,123,12,236,145,206,99,36,197,9,14,237,0,221,170,157,206,112,196,229,109,68,89,109,108,111,120,184,199,47,225,129,230,209,206,93,208,16,129,72,187,31,64,107,199,4,90,129,75,19,180,82,153,136,85,172,214,41,204,132,174,190,183,0,12,107,228,17,60,40,110,72,253,134,77,197,15,248,214,254,3,231,247,127,98,242,75,39,248,151,47,193,225,247,23,118,127,255,17,48,254,235,31,64,194,191,77,96,231,207,16,216,249,37,129,215,95,17,120,253,215,9,44,124,82,15,189,19,246,147,146,229,203,119,147,124,84,246,124,249,162,208,189,108,249,89,209,242,213,115,254,74,19,41,99,121,168,159,183,159,252,65,43,189,227,243,75,134,170,198,47,94,191,184,31,126,254,222,199,59,139,61,137,158,226,126,16,181,24,203,234,109,147,9,253,143,20,
198,161,255,80,95,203,48,244,125,211,7,134,255,254,191,62,42,205,40,18,255,6,35,168,111,153,117,102,245,207,74,179,153,44,218,11,113,60,30,104,57,5,78,129,55,23,33,3,108,44,112,86,85,52,202,23,73,65,208,50,56,136,227,41,43,112,241,184,225,215,28,83,200,108,190,56,107,122,148,236,115,46,116,237,92,51,159,191,216,212,103,4,38,149,99,21,28,250,45,90,26,29,6,164,250,200,223,233,108,244,227,89,38,153,171,115,128,196,11,205,246,169,163,164,231,58,84,153,100,59,157,27,226,121,44,22,17,54,158,217,70,125,16,220,227,8,185,207,126,62,203,149,87,222,128,213,29,10,50,90,127,96,103,81,247,179,89,92,31,53,244,236,135,29,184,75,236,102,173,111,204,34,19,57,60,23,159,115,220,142,213,60,51,155,103,191,249,40,56,12,44,154,24,26,171,204,56,203,34,115,59,173,240,73,60,129,64,196,57,7,250,168,40,236,176,109,204,234,243,108,44,27,241,233,200,186,251,152,43,14,202,232,122,128,170,235,236,79,129,127,157,34,210,7,160,0,
157,81,224,174,135,173,53,90,73,235,226,59,210,244,169,125,209,9,28,0,8,58,204,187,76,196,81,65,186,234,176,81,123,50,182,137,233,225,248,88,198,79,139,124,244,101,166,7,114,230,14,97,247,104,0,154,181,123,184,193,253,166,146,163,35,132,51,231,138,198,174,247,58,76,58,203,95,235,189,164,114,109,139,234,232,141,178,8,246,130,35,178,46,247,21,13,2,100,50,140,202,213,110,29,28,206,189,146,91,218,42,165,77,44,225,10,19,39,240,25,238,123,240,170,157,150,158,107,134,187,97,178,145,220,78,161,231,242,126,143,166,84,216,226,233,77,211,114,110,104,217,245,102,205,17,124,239,236,132,60,227,1,138,159,11,135,64,248,128,222,46,188,194,20,60,217,123,87,210,166,192,180,102,104,205,57,169,136,195,19,192,21,69,29,75,39,82,174,106,75,174,38,4,128,86,177,145,190,177,34,233,0,18,146,175,162,233,221,34,123,9,164,115,232,8,209,233,160,251,171,171,175,83,59,121,2,87,229,28,6,149,247,77,189,180,121,107,11,149,123,121,192,68,32,204,8,
111,168,214,35,136,176,105,60,198,236,190,24,62,31,104,170,72,123,249,44,96,253,217,227,206,253,34,193,9,93,224,219,189,86,234,77,190,48,115,202,70,170,31,220,189,12,147,30,44,71,139,194,86,119,187,178,237,30,75,123,122,8,40,53,197,205,76,48,189,17,35,14,73,64,132,114,76,30,122,175,76,75,122,144,12,128,128,13,239,188,160,29,225,186,118,202,92,48,10,78,60,167,63,237,139,33,34,213,4,212,9,137,106,218,77,59,161,150,204,135,71,192,61,235,34,145,83,248,224,104,211,243,89,190,18,173,173,132,86,195,136,51,121,231,245,168,16,3,65,46,143,122,168,175,24,64,131,101,220,88,80,220,132,27,239,5,254,232,83,25,48,153,99,143,222,78,4,66,30,113,136,211,147,65,200,96,174,87,33,10,76,206,153,128,91,226,185,244,162,144,178,46,240,32,248,0,209,227,152,10,156,219,28,44,129,100,212,193,140,32,30,7,206,139,57,143,237,18,69,78,219,19,80,174,233,164,67,9,73,75,80,194,110,16,23,209,67,190,174,65,118,163,78,214,233,30,
192,202,97,158,40,105,108,238,23,53,236,137,129,116,107,14,8,68,71,226,22,142,37,239,181,141,116,206,72,109,35,167,136,89,45,250,41,18,30,2,114,52,198,90,134,27,192,238,8,172,199,174,209,149,80,53,49,108,152,181,69,111,36,58,244,75,67,202,244,21,136,108,190,74,121,76,156,110,154,244,200,35,83,49,24,55,203,172,243,113,171,234,200,172,51,138,90,174,242,88,91,135,109,169,162,203,112,171,135,149,179,239,54,94,228,0,178,114,243,86,156,70,98,137,54,77,184,134,56,48,187,218,97,15,73,216,196,239,119,147,228,238,7,178,229,167,11,240,88,54,65,185,232,141,200,24,123,24,206,71,157,233,85,166,189,242,207,152,143,235,11,227,126,18,163,76,44,135,193,122,23,209,161,205,224,243,148,131,53,103,128,104,135,145,228,134,24,9,10,68,40,12,70,91,64,85,192,118,167,9,126,34,161,68,218,78,243,53,233,76,124,8,20,104,71,93,149,119,61,40,231,142,6,7,202,200,39,12,209,249,56,157,174,106,87,172,151,190,218,20,163,153,65,39,211,229,
112,112,46,53,79,17,225,9,191,115,152,236,58,203,69,149,83,97,137,161,250,0,100,214,165,23,61,216,49,31,148,92,80,84,151,222,226,235,81,53,210,43,54,68,130,165,117,198,32,192,123,73,61,130,121,221,176,144,37,160,56,66,231,78,169,246,136,180,228,2,71,13,157,233,77,163,11,226,245,77,167,14,150,209,72,161,40,136,143,141,132,113,105,67,96,116,235,120,34,70,178,25,134,55,129,241,142,135,224,68,10,44,48,12,238,128,224,247,182,7,225,109,59,5,206,53,188,142,197,5,190,148,157,6,147,3,156,110,15,91,175,83,156,195,200,6,219,212,34,110,58,19,26,80,42,74,69,43,115,182,160,167,32,50,188,198,56,206,118,230,125,187,40,93,130,113,215,202,207,184,3,82,216,154,49,201,25,78,23,178,243,160,136,221,89,142,21,166,133,169,165,131,39,0,68,48,134,102,252,195,73,132,131,112,92,99,165,32,207,44,166,78,177,59,89,122,40,248,13,191,135,14,128,99,251,50,193,200,42,118,156,247,156,123,61,61,115,50,123,245,89,168,62,115,140,80,
74,228,129,97,198,227,109,187,136,32,160,156,159,79,111,56,198,109,85,251,27,36,236,41,92,216,105,114,188,170,149,220,184,213,87,243,153,194,213,7,99,106,119,172,218,125,0,152,79,34,19,72,171,198,68,82,153,93,247,126,93,124,186,172,108,171,118,73,16,177,224,26,232,208,233,250,247,191,127,247,217,130,137,252,250,130,137,194,212,55,56,246,60,151,121,97,204,207,22,204,126,9,218,203,124,60,57,120,49,131,71,53,114,78,168,32,78,87,9,34,38,189,71,141,177,7,60,168,183,14,55,54,219,238,241,42,8,229,157,18,1,173,192,194,229,114,96,193,141,73,240,75,60,127,178,84,58,204,69,97,180,42,193,38,136,43,58,202,34,61,13,171,238,12,85,51,242,145,89,27,102,98,146,211,16,149,76,200,30,99,59,195,98,177,96,88,44,62,154,39,30,59,54,74,67,93,229,249,116,60,80,209,145,217,161,191,38,48,135,100,239,82,72,131,150,178,33,123,74,109,110,239,98,158,88,236,202,88,39,126,22,26,37,121,118,145,143,235,28,189,242,215,206,220,65,154,
142,103,24,208,57,32,205,75,177,164,46,70,60,189,107,99,14,11,115,105,225,195,35,132,208,189,192,167,121,27,176,52,12,218,244,228,22,77,119,174,117,66,74,247,10,66,148,231,38,242,178,83,232,22,198,230,2,220,35,40,9,1,39,185,142,199,101,232,36,81,81,131,16,78,140,160,81,102,113,62,92,32,226,131,31,70,90,23,247,106,154,178,150,138,190,12,68,177,61,166,11,141,242,145,164,12,120,120,122,228,65,3,107,247,11,200,137,16,154,34,245,133,35,219,225,140,99,242,53,88,137,199,173,64,100,94,154,60,153,94,2,146,55,38,213,190,59,59,126,129,18,33,227,164,104,36,221,129,202,205,180,58,99,29,138,30,11,49,77,3,4,112,211,227,190,104,247,18,182,12,72,245,0,70,189,59,150,77,21,63,10,0,145,5,185,63,58,128,79,83,98,122,184,65,73,118,125,92,132,189,228,132,231,206,64,226,68,197,35,193,107,76,185,69,56,172,15,141,251,205,64,141,233,162,246,165,84,10,190,236,246,57,24,44,156,121,36,209,110,0,250,108,70,84,183,166,
177,36,183,156,241,6,156,172,242,66,41,66,160,225,182,49,245,165,151,217,40,153,133,247,136,21,46,116,2,80,10,36,200,69,132,222,225,203,240,168,236,208,80,73,201,190,118,240,70,10,62,180,37,45,17,44,27,99,46,101,122,182,131,0,239,145,228,76,32,133,183,135,218,141,88,248,73,149,192,1,90,179,21,40,70,242,148,139,41,197,18,65,168,173,158,121,172,27,181,193,102,201,209,60,49,5,152,132,114,111,140,134,88,183,170,68,46,86,22,221,37,24,27,129,193,18,123,51,192,156,6,186,46,236,69,76,150,199,114,224,85,50,84,137,155,143,67,51,214,94,0,221,219,78,166,34,58,181,109,144,46,69,77,143,69,212,206,211,17,82,88,34,132,144,184,134,247,216,139,163,130,161,169,91,82,164,146,6,201,83,93,145,106,155,184,222,237,126,238,138,45,52,240,171,64,215,199,100,43,171,187,79,221,217,251,149,35,98,134,114,152,243,71,254,170,181,252,33,9,47,144,205,107,40,13,31,188,144,22,181,7,100,250,82,219,42,42,21,157,49,152,60,63,160,57,27,
105,12,10,42,144,62,39,238,61,68,174,3,139,154,124,170,194,78,33,182,208,13,17,137,198,15,51,45,129,17,53,237,12,15,233,199,70,164,98,243,108,50,39,55,3,93,179,176,205,51,142,71,11,170,92,204,199,181,222,99,25,172,75,44,189,27,76,222,107,180,171,224,15,190,208,243,163,98,155,70,106,30,26,235,26,187,3,128,41,148,110,160,139,194,77,166,173,187,30,97,237,222,231,237,165,254,21,166,230,62,213,110,103,222,85,36,52,23,249,4,180,24,4,79,161,227,244,40,66,67,49,41,115,49,150,44,29,24,174,216,58,84,20,100,217,212,7,120,114,110,69,160,210,235,142,236,118,197,123,152,53,96,169,117,186,109,56,94,161,185,124,13,237,201,196,90,164,58,186,201,14,27,214,181,0,202,200,223,115,106,117,185,1,92,112,93,6,138,240,2,167,74,116,10,206,180,99,56,94,7,238,230,166,110,123,83,237,20,183,217,73,119,246,112,202,142,121,85,114,55,126,95,78,51,204,228,65,66,41,53,56,63,95,163,169,218,87,215,76,3,199,251,98,160,210,24,
231,7,109,172,141,229,58,169,7,50,33,75,88,92,175,150,147,177,215,134,77,174,212,77,61,193,24,1,204,230,104,208,141,16,35,133,53,224,151,138,1,161,116,45,58,201,246,147,51,183,251,13,163,153,76,244,206,134,12,183,196,76,253,185,125,83,95,39,81,145,46,229,28,200,107,4,36,113,42,170,192,104,146,31,244,20,20,149,51,170,189,164,58,3,182,212,29,63,0,32,169,89,104,24,98,62,115,182,13,30,160,82,206,151,224,108,188,244,65,162,115,33,159,24,252,138,220,130,153,67,12,87,68,97,120,188,98,7,75,235,39,30,3,201,251,144,182,3,120,137,40,8,224,156,28,217,204,60,173,202,35,226,144,2,223,106,22,134,100,247,182,65,71,91,185,237,88,140,81,61,237,186,28,108,236,188,237,138,244,247,124,71,200,28,215,233,154,182,244,61,225,33,58,122,171,121,39,238,64,26,51,210,48,220,97,168,116,37,207,215,240,40,99,101,53,95,22,206,58,21,128,211,99,25,58,166,115,49,214,181,174,1,169,177,44,123,24,81,123,32,210,35,163,198,34,99,
81,126,220,163,73,91,185,108,173,52,102,23,26,18,166,73,39,56,70,175,163,127,203,150,43,191,124,172,183,228,122,207,102,230,44,216,187,234,152,250,196,226,87,38,148,120,64,216,161,86,61,69,7,95,151,25,77,92,63,232,251,112,56,211,11,173,192,83,83,127,253,118,233,207,234,220,159,239,152,166,31,221,164,249,105,37,251,229,146,252,93,201,250,229,50,245,171,203,238,91,61,235,141,235,63,111,105,254,163,149,247,79,172,126,99,241,157,132,159,220,40,248,74,245,225,231,184,222,9,215,213,243,23,10,240,157,244,229,199,191,191,64,95,132,19,228,94,126,19,48,242,45,131,206,140,19,127,142,38,138,166,223,209,196,131,222,235,147,163,106,159,142,232,202,163,181,130,19,33,28,140,149,226,209,83,115,61,30,244,171,176,57,243,73,73,58,165,27,31,228,196,109,151,53,73,192,188,162,242,218,89,51,231,150,10,175,239,128,245,51,233,124,221,42,154,4,147,154,199,164,205,158,90,34,202,184,210,94,72,137,23,171,203,152,33,150,172,169,15,95,236,123,43,244,87,92,
147,156,129,106,146,45,212,23,15,231,196,138,42,82,100,21,52,21,247,248,62,247,119,10,68,123,156,106,10,47,128,160,30,226,24,84,104,253,210,136,234,26,9,227,221,23,9,40,18,250,58,16,9,28,148,74,228,78,2,133,92,220,138,21,153,61,47,13,64,100,79,201,169,112,247,130,120,138,22,0,91,237,17,152,162,163,1,216,87,8,167,103,66,236,69,48,40,80,194,113,183,32,4,58,97,194,162,229,10,4,217,220,107,135,57,211,233,158,229,47,50,121,113,179,109,47,231,11,110,138,210,172,51,84,187,104,114,12,29,199,12,205,133,141,190,148,68,113,65,87,106,50,209,177,46,133,73,7,75,75,139,246,98,184,98,193,115,145,161,67,51,231,81,236,246,181,59,221,55,89,185,179,196,106,3,138,14,33,35,179,37,144,74,83,225,38,240,36,113,220,166,225,72,144,46,7,143,61,220,37,23,215,138,204,29,149,66,5,120,25,53,196,54,54,147,194,87,162,81,37,122,137,6,216,124,4,57,3,248,62,138,202,129,30,220,242,21,159,84,125,19,250,115,235,30,231,
123,190,94,183,184,242,102,61,212,141,30,0,59,100,109,12,131,86,114,199,191,112,33,230,93,68,190,20,113,96,146,5,34,11,169,76,9,77,255,112,133,139,116,233,32,85,163,225,209,102,189,210,165,67,206,64,31,167,113,175,53,120,33,166,200,4,88,3,129,61,47,207,219,103,140,60,82,243,56,153,160,3,181,162,153,207,163,237,202,223,71,139,64,225,126,181,125,194,214,84,99,41,79,70,66,96,142,191,175,43,135,7,122,206,122,177,200,113,196,40,102,79,241,33,130,67,54,107,208,132,17,72,73,232,112,82,209,65,73,194,164,97,2,26,151,213,167,127,88,220,40,118,245,195,57,208,136,203,182,24,225,200,232,113,34,164,20,34,105,12,148,10,42,29,239,248,67,32,32,6,89,105,223,169,175,143,92,118,22,202,46,79,244,82,247,68,80,178,12,7,83,219,188,175,25,161,127,171,87,121,28,111,234,178,3,0,175,206,182,94,84,24,150,212,14,11,225,250,11,68,242,207,139,69,165,109,43,52,77,165,60,227,116,201,64,48,242,204,70,27,154,91,133,92,220,19,
11,56,194,238,80,152,160,160,154,1,60,40,228,158,76,171,151,91,180,96,200,120,219,1,160,106,236,88,32,161,162,252,1,17,93,116,79,124,169,79,29,176,52,38,36,189,108,208,153,102,182,101,245,29,25,167,104,133,16,146,141,75,0,81,156,70,2,160,216,17,149,237,163,124,97,105,49,68,43,96,204,204,126,189,7,87,105,175,26,37,128,234,149,29,163,166,161,46,16,149,21,120,88,6,50,104,85,136,158,61,67,23,195,160,138,3,31,68,28,217,4,48,227,29,158,143,224,149,113,152,210,169,90,3,137,161,92,49,112,49,73,127,179,109,115,230,239,1,219,146,68,207,193,249,68,157,87,210,162,80,197,67,92,2,231,198,168,43,12,78,30,57,105,10,31,38,110,135,130,163,113,6,82,183,92,56,158,0,121,212,181,7,190,148,45,133,174,244,177,36,27,155,17,7,204,11,53,9,242,49,28,51,152,48,200,36,250,72,175,253,204,18,149,228,87,116,97,167,247,45,244,169,243,109,163,114,47,54,182,27,98,8,147,134,186,32,252,56,14,56,92,228,122,46,251,179,
66,38,253,236,219,167,168,194,136,128,210,110,121,117,25,6,233,58,88,25,87,81,157,110,202,190,109,15,212,109,7,145,200,114,10,253,3,1,79,84,27,33,43,99,85,213,66,181,160,226,145,149,130,109,23,32,113,209,139,192,85,44,33,85,209,125,192,201,171,220,89,0,62,14,165,55,69,216,100,110,139,187,4,49,30,240,102,23,245,201,98,147,240,26,222,199,193,195,218,20,138,39,53,195,245,225,250,16,81,185,215,144,193,53,145,233,124,170,24,32,241,82,137,185,14,143,251,212,208,58,58,199,212,138,203,73,119,230,51,203,241,209,202,93,27,175,34,45,45,161,135,121,0,53,27,3,181,221,238,44,132,79,232,32,199,34,221,93,41,34,200,207,28,65,128,162,83,128,100,120,3,217,251,134,187,218,37,57,216,138,97,175,49,133,34,23,5,100,67,93,76,50,209,181,229,115,5,43,87,184,52,9,60,245,186,64,3,23,233,126,47,234,62,114,80,181,104,167,128,24,242,84,178,231,76,114,226,131,217,80,232,52,71,157,20,237,144,234,209,171,15,105,220,192,37,69,
110,162,93,241,78,34,96,7,120,106,175,185,115,21,142,17,15,42,98,159,11,230,129,148,219,208,36,120,201,14,37,64,181,252,35,6,35,93,220,150,202,99,216,54,240,114,147,46,183,240,116,220,139,228,172,192,79,115,92,157,106,96,243,192,3,84,28,224,142,68,151,161,50,24,116,20,54,118,9,19,64,75,119,243,62,16,171,18,6,86,229,199,139,96,136,213,50,13,243,214,21,253,37,32,247,212,62,100,136,126,222,83,123,180,143,125,223,19,55,161,61,156,158,170,52,5,156,115,162,16,230,47,149,194,239,150,46,252,203,75,23,10,127,67,162,228,190,116,221,153,224,179,165,107,81,242,182,143,249,163,187,117,233,246,122,230,248,193,128,143,24,184,132,244,182,102,134,118,46,181,144,38,174,56,17,99,49,60,95,12,26,208,37,113,42,20,179,224,132,102,137,207,67,168,223,6,238,112,16,142,71,237,84,179,228,169,137,3,28,124,112,99,205,207,29,124,109,249,240,172,92,229,196,110,147,251,129,186,19,181,121,152,204,195,63,111,235,171,90,142,22,181,45,31,76,24,
195,11,137,186,13,63,71,111,125,180,169,213,110,27,192,197,99,108,117,214,92,208,248,173,227,103,164,43,98,176,18,36,23,24,236,131,137,94,168,82,209,224,194,212,114,26,105,140,142,214,204,13,24,171,192,163,53,127,107,221,43,18,18,229,100,16,100,162,147,213,45,218,230,70,138,9,62,16,41,100,169,162,19,79,208,10,70,34,166,52,65,19,123,165,66,173,137,26,173,131,50,201,231,4,139,240,166,22,75,79,237,121,71,164,173,86,121,183,243,57,17,201,89,221,51,155,210,37,172,55,61,120,241,182,167,184,226,8,38,211,140,156,105,238,122,114,205,176,164,181,21,196,160,204,75,199,246,4,203,90,155,219,143,121,57,91,129,155,97,35,46,135,60,115,209,2,146,48,110,160,131,58,180,252,112,15,179,139,54,153,11,28,233,148,51,89,44,216,243,199,56,36,11,115,75,176,243,45,81,240,28,18,157,75,50,106,131,72,116,182,105,110,2,227,244,62,192,55,115,122,234,27,154,2,129,176,244,109,80,39,10,211,67,204,171,188,171,142,245,207,244,253,156,216,105,118,
63,96,38,81,135,107,186,211,37,245,1,61,141,35,206,244,104,71,202,85,59,66,242,81,155,124,186,188,156,181,139,85,215,8,125,39,164,164,202,131,252,136,161,160,85,180,220,48,170,110,220,91,176,209,131,183,209,131,188,230,124,19,207,109,47,121,37,34,225,33,41,19,129,125,80,10,199,163,164,153,200,108,167,212,30,238,188,87,158,208,243,201,64,151,115,127,62,172,8,31,235,250,142,128,214,48,71,89,52,29,97,154,39,49,255,86,169,112,183,244,204,68,15,166,176,97,194,234,167,49,169,80,214,184,193,25,143,44,5,138,234,19,29,222,98,180,9,119,157,41,22,169,67,14,30,157,153,184,119,97,100,240,137,234,176,242,252,202,40,50,210,16,180,238,68,192,154,101,102,137,54,133,69,131,221,25,216,132,195,169,70,249,179,135,120,227,156,178,134,87,129,61,49,84,245,29,30,64,113,246,125,127,100,187,89,63,142,69,135,131,220,64,74,109,40,160,119,15,129,63,211,29,98,162,147,19,130,178,17,29,167,170,19,1,203,98,220,193,60,112,118,189,36,221,84,143,
250,153,171,214,14,158,39,126,3,162,58,160,253,90,202,123,208,244,88,228,193,101,113,114,233,64,91,242,85,79,7,198,59,204,14,229,177,11,31,104,51,244,229,96,225,193,109,212,117,56,183,32,114,74,233,24,161,207,254,5,185,47,7,250,26,167,101,25,140,185,193,69,10,136,223,165,178,101,157,146,199,180,245,16,80,1,48,210,8,133,210,38,82,35,238,163,12,244,147,16,92,86,192,155,69,202,227,129,9,26,22,227,225,29,241,101,242,7,169,120,208,214,67,124,224,69,116,180,181,131,235,92,194,214,215,37,5,208,116,188,28,16,35,58,13,190,30,226,161,225,118,180,207,220,210,144,69,0,31,160,61,72,42,86,5,184,71,5,151,10,54,16,160,116,127,61,115,19,60,237,21,84,150,186,210,118,47,231,205,37,115,174,108,53,35,65,5,11,186,123,176,124,44,182,227,45,171,230,33,100,174,60,52,133,26,22,54,161,3,11,116,176,35,146,143,253,208,100,38,94,109,249,235,30,246,229,112,151,43,28,29,55,92,246,250,59,66,179,150,91,141,144,74,18,190,104,
18,34,212,53,68,63,93,44,179,108,232,94,154,15,83,48,53,75,152,43,35,132,93,207,27,68,80,136,224,129,136,141,78,46,41,195,250,1,73,16,160,211,105,169,67,139,171,15,171,52,80,73,27,253,232,174,242,142,64,192,254,102,94,142,83,12,53,186,35,62,8,44,101,36,100,184,238,99,67,163,1,234,108,88,142,108,184,79,73,94,140,61,57,61,77,31,219,207,228,132,152,222,4,216,107,105,247,85,60,27,61,174,46,120,212,193,221,180,1,102,135,77,231,205,154,50,148,158,80,56,138,6,26,159,18,164,88,10,26,70,246,2,55,57,249,158,2,87,45,9,160,8,217,69,52,68,36,59,144,69,162,146,63,193,66,87,143,123,150,90,218,176,49,14,224,169,179,100,39,169,31,87,138,59,251,183,21,65,56,157,176,61,48,184,13,199,192,145,181,217,23,117,212,206,5,20,177,11,17,68,156,252,10,136,202,226,146,39,9,148,131,91,111,241,220,208,168,4,68,196,133,208,81,11,133,91,182,73,72,210,88,239,171,48,218,248,155,128,74,183,166,241,37,161,241,59,
12,184,61,79,144,16,119,24,90,130,29,7,230,62,184,43,70,243,92,98,154,0,235,252,26,43,155,84,111,115,112,246,138,0,245,101,189,49,233,13,150,43,88,229,118,179,170,23,99,55,107,164,213,5,131,248,156,222,14,139,251,83,94,231,82,250,193,232,73,65,206,218,7,91,175,182,5,44,180,85,227,198,241,183,22,186,31,87,150,255,180,214,253,184,118,252,114,185,251,174,72,252,165,178,240,159,21,188,242,81,56,42,220,143,63,24,170,246,233,84,194,103,185,249,195,251,102,77,213,159,243,250,136,250,167,159,159,253,105,95,23,130,190,65,17,252,91,102,101,88,229,179,187,185,42,165,116,175,49,207,28,148,21,59,156,28,232,50,39,20,194,62,184,101,224,197,1,186,222,110,209,129,212,15,88,79,247,112,24,177,253,173,226,217,249,174,137,140,243,133,189,220,95,126,133,76,167,84,128,55,158,167,217,23,18,77,193,123,48,24,188,84,177,33,196,80,71,98,68,50,228,130,134,71,48,138,130,205,183,60,9,3,174,162,171,169,39,34,56,120,73,52,38,158,227,142,
50,90,28,233,138,146,186,137,149,219,45,191,186,221,48,163,51,172,168,128,78,67,183,148,156,28,49,156,197,80,172,183,240,92,171,15,183,77,80,147,84,218,132,188,118,211,180,70,87,216,173,58,152,206,202,48,219,235,226,46,32,83,33,103,142,80,4,251,50,208,203,72,141,119,203,65,188,218,161,145,193,94,126,221,157,48,168,3,163,77,157,121,11,45,152,200,100,30,185,91,96,118,108,218,138,146,43,108,199,168,247,51,137,11,76,171,30,184,6,20,14,68,10,157,1,156,24,64,74,77,239,215,166,7,43,174,215,118,164,19,208,224,245,84,209,140,73,46,44,14,251,7,238,50,199,6,205,118,0,144,76,82,109,28,149,203,85,241,233,51,148,228,228,241,144,53,25,96,179,113,122,70,220,188,205,205,244,174,236,113,69,83,5,112,187,158,110,58,34,14,205,193,49,202,224,40,43,62,41,66,13,15,247,46,68,65,146,161,249,118,193,117,177,2,44,55,125,203,145,62,6,137,38,33,173,195,206,115,116,53,192,102,134,67,139,100,125,79,112,7,9,30,155,228,204,220,
209,4,27,207,133,197,111,215,59,176,230,49,72,218,129,33,210,114,56,236,21,231,82,148,30,226,236,25,235,114,105,208,19,92,96,4,33,82,74,90,34,151,53,181,3,183,154,142,218,61,28,91,199,11,146,197,208,79,156,5,180,149,113,5,151,218,186,3,213,130,251,83,189,215,52,123,32,251,123,184,95,195,53,16,237,27,252,220,194,69,196,197,119,186,214,17,113,34,236,167,12,25,40,249,30,68,218,106,200,147,128,1,220,142,82,206,68,137,106,158,87,234,231,251,182,24,193,5,163,61,37,198,83,115,98,111,186,100,83,33,223,41,246,52,122,108,233,137,245,72,186,15,215,132,41,208,181,178,48,116,248,61,177,24,199,140,66,166,214,163,14,5,120,14,92,124,47,112,52,182,137,166,205,171,243,41,216,230,242,94,145,124,83,162,54,106,223,102,202,76,196,221,179,237,115,26,35,3,202,58,196,227,22,229,246,78,133,50,105,71,21,62,205,183,15,45,33,19,121,214,65,141,113,233,64,28,65,104,105,199,245,32,1,183,91,48,158,104,177,88,2,141,166,154,129,92,
151,240,228,31,239,22,181,151,235,195,236,27,119,177,162,161,20,185,59,211,26,214,17,117,56,238,233,179,174,112,158,71,200,44,115,28,228,226,12,69,80,183,240,45,148,39,124,174,247,172,85,39,62,73,223,163,36,182,116,116,17,1,42,246,228,161,236,228,163,4,226,98,172,150,209,88,80,189,58,91,218,76,34,105,27,69,125,150,158,16,189,153,220,52,245,46,202,107,191,20,197,69,139,242,161,120,189,131,129,82,38,102,165,186,128,152,171,140,106,93,170,26,226,16,67,170,176,91,196,88,70,234,229,147,98,51,243,225,112,234,192,139,198,57,100,97,226,96,249,152,192,196,211,112,205,150,246,122,23,115,105,247,236,186,120,232,117,154,215,139,192,201,158,25,162,91,148,112,146,110,170,47,19,158,109,79,49,159,115,38,248,112,248,72,209,25,176,187,240,220,174,111,106,76,80,170,141,121,128,241,230,27,200,156,107,22,37,232,3,40,239,96,158,137,226,88,5,221,154,141,24,129,58,78,51,215,198,38,56,197,211,58,179,163,46,98,151,195,36,140,140,61,179,123,128,99,
44,129,41,33,121,226,128,158,137,242,68,213,14,29,187,143,71,29,61,128,49,199,27,207,65,239,47,35,251,186,68,202,40,7,81,189,253,184,103,78,222,248,173,105,245,179,190,159,39,89,154,34,191,161,158,91,129,56,198,36,159,223,214,64,231,237,133,224,143,143,7,63,15,169,232,93,142,116,182,215,49,42,129,249,80,160,106,66,85,217,58,152,19,215,80,74,137,107,39,192,211,1,80,107,242,118,135,19,89,80,133,120,195,142,215,17,199,217,248,231,89,149,101,102,120,19,167,74,131,48,212,218,92,41,11,39,219,142,67,207,16,178,187,0,158,196,90,140,88,61,209,192,147,235,102,128,171,56,240,192,231,0,119,0,236,65,211,146,123,38,240,230,21,55,247,28,76,39,102,236,89,39,120,168,84,148,61,139,153,219,17,45,177,173,15,186,130,175,29,200,16,54,238,210,25,217,222,67,10,137,59,66,87,122,231,209,83,28,134,43,254,230,18,56,177,120,43,14,167,142,118,165,81,2,152,71,71,118,132,34,56,57,143,129,82,55,230,116,222,142,245,94,7,83,26,84,
196,237,133,233,235,203,161,55,75,14,2,117,65,109,230,195,26,207,231,229,238,104,30,117,58,33,5,211,169,204,190,84,232,170,3,62,174,11,166,2,241,122,208,34,173,113,131,153,166,249,131,21,9,172,117,110,193,254,138,199,244,101,99,186,194,242,140,81,157,128,214,173,250,71,3,156,217,30,118,27,244,218,142,160,184,53,50,158,150,33,161,221,200,73,141,140,104,18,99,41,155,82,25,108,175,123,159,51,254,112,144,102,165,16,149,175,157,71,166,161,17,167,93,184,190,207,79,96,98,118,129,194,81,139,100,30,224,246,65,105,194,201,70,18,190,192,93,111,51,239,129,212,223,91,210,197,65,4,179,173,107,123,233,225,202,180,28,167,104,194,174,38,82,167,107,200,242,97,44,231,61,65,5,135,73,89,83,164,132,173,131,18,46,72,147,88,237,94,180,129,100,208,43,105,126,199,125,206,125,44,110,24,222,173,226,98,222,175,7,196,134,143,87,90,48,171,251,186,157,34,126,83,228,121,172,65,111,3,121,136,96,31,244,98,155,29,218,142,216,90,215,58,175,169,158,178,
197,80,58,176,194,72,45,22,54,52,251,218,217,230,128,214,15,186,113,145,114,240,202,166,119,212,142,137,109,217,148,62,134,3,46,199,31,50,70,198,142,15,163,125,9,155,4,246,124,52,157,235,46,225,83,159,121,146,181,254,110,20,137,19,238,187,169,90,253,160,52,193,217,69,12,58,88,32,184,0,231,97,106,200,59,164,245,114,175,28,117,244,92,101,16,234,171,52,106,227,183,10,102,206,229,1,238,131,174,120,144,234,99,207,38,217,164,28,246,140,149,17,71,228,164,86,133,113,67,104,64,89,31,245,0,97,68,73,111,182,173,21,135,200,222,2,224,104,133,231,180,87,202,35,170,92,51,189,243,184,199,174,75,7,49,106,52,128,147,199,234,247,65,74,195,57,12,241,82,228,37,11,158,6,28,177,110,66,25,228,208,93,244,219,91,59,52,166,70,130,3,82,151,90,141,210,184,54,24,114,16,165,54,138,233,150,19,44,164,165,120,87,203,119,143,40,196,145,228,149,23,237,205,55,4,50,81,199,61,190,206,244,80,95,75,168,73,102,130,183,53,132,27,216,171,49,
138,23,124,216,43,207,66,29,215,194,13,85,106,186,92,216,222,241,84,0,243,106,64,191,173,81,104,42,229,133,162,174,103,140,134,0,75,85,6,197,211,71,142,52,148,42,86,20,161,196,149,19,33,55,46,32,199,64,88,32,252,101,216,142,109,49,24,183,145,221,215,175,195,32,57,231,140,233,120,87,95,76,190,70,16,112,47,133,152,25,42,169,7,98,28,193,199,102,96,102,246,24,135,19,26,158,188,194,204,41,65,57,86,69,2,118,229,8,110,134,94,94,65,241,236,77,21,82,140,184,83,19,17,50,78,222,9,175,106,94,200,142,94,208,1,166,96,16,222,158,34,71,174,189,183,250,153,136,58,236,14,77,173,6,179,222,165,25,163,102,244,64,61,190,110,44,102,7,160,33,226,222,50,68,6,16,21,76,79,158,114,109,21,163,235,80,178,8,55,234,22,176,29,185,199,116,177,79,16,38,6,134,239,16,129,14,68,155,63,42,19,167,221,203,43,201,224,9,125,230,206,10,188,221,55,13,86,110,193,212,43,116,22,196,120,201,58,141,194,179,82,212,225,163,148,132,
121,133,140,199,48,120,244,165,55,178,80,220,174,162,217,8,59,182,242,145,29,191,148,107,37,6,23,97,155,236,187,210,200,2,11,200,222,12,226,18,54,101,151,114,211,61,237,40,120,188,15,209,119,84,217,58,195,114,100,31,117,109,136,84,227,237,214,140,134,174,166,171,53,165,148,18,70,39,210,130,186,56,112,120,167,125,205,37,123,30,201,47,15,61,222,139,183,183,92,162,232,215,91,107,55,96,235,4,32,53,252,255,221,125,105,115,163,74,150,232,95,113,204,135,142,123,71,53,141,64,172,29,243,38,30,8,36,208,198,162,5,208,68,117,23,171,64,236,155,4,196,251,241,47,145,100,91,46,203,46,169,110,221,233,153,169,15,101,27,114,57,123,158,115,50,147,83,201,208,208,28,115,226,88,90,84,155,8,25,15,122,104,219,171,235,176,36,42,18,217,186,184,46,5,41,150,238,106,98,144,209,196,118,48,29,36,171,237,50,204,87,214,142,212,201,1,177,129,92,115,0,69,19,102,138,132,164,58,25,108,54,12,209,30,252,134,71,86,182,98,144,13,65,80,192,115,
113,117,172,169,208,205,80,53,227,101,36,57,41,2,87,132,228,149,227,173,71,249,178,52,62,12,109,53,216,49,169,54,201,13,157,34,210,17,57,42,252,6,232,27,136,46,215,251,32,217,27,142,135,15,114,109,152,251,162,171,58,201,60,22,152,173,143,240,209,12,17,101,176,200,20,84,150,175,157,52,230,203,32,139,22,131,25,167,6,36,235,246,81,54,41,183,104,186,208,134,132,120,88,83,189,130,140,108,131,20,202,173,84,75,243,17,85,100,209,108,179,94,33,139,176,133,91,134,3,50,29,87,230,188,23,33,59,4,146,4,105,94,27,104,12,11,142,86,67,243,172,212,70,43,35,201,162,198,38,204,45,9,244,211,109,40,119,136,57,118,133,218,144,73,81,238,128,208,92,169,119,216,240,188,84,243,26,21,241,44,182,223,152,234,116,8,22,126,123,216,14,36,188,28,84,158,68,56,230,193,221,28,14,250,70,226,108,187,197,137,13,217,192,37,138,147,248,132,221,218,27,219,183,55,26,61,104,177,172,180,6,142,194,100,61,34,14,16,87,167,22,38,165,231,128,238,
201,182,90,101,51,153,176,115,55,76,246,234,1,10,201,8,118,130,96,238,205,24,163,183,47,13,85,68,65,80,160,2,239,120,100,206,138,170,178,217,106,86,97,200,44,202,248,1,100,134,202,124,102,121,234,202,157,195,38,29,91,154,209,140,6,189,94,255,104,74,104,154,242,37,86,45,252,109,16,32,72,44,41,44,33,193,234,28,231,125,123,238,111,219,173,66,27,240,49,5,114,59,111,138,102,175,67,123,172,183,69,74,179,231,248,86,143,156,154,210,132,35,20,115,173,9,88,239,200,177,237,100,27,29,182,169,109,212,233,66,245,241,5,138,204,82,28,153,44,167,147,195,250,123,153,244,185,122,175,51,163,104,20,51,164,227,37,44,155,238,70,163,9,176,13,69,227,240,56,176,11,99,90,93,119,246,24,248,6,110,138,205,80,136,100,166,155,222,58,124,62,155,244,168,175,163,8,99,254,167,157,157,215,206,239,189,29,178,143,255,133,32,64,68,137,114,180,251,46,162,60,214,65,119,240,137,91,99,163,163,235,179,233,161,228,204,61,59,72,70,40,90,4,182,232,142,
187,170,211,101,51,156,50,222,100,136,51,182,47,152,62,4,141,204,77,168,35,99,169,71,142,181,64,101,9,254,197,219,25,210,115,102,141,198,235,61,163,161,9,52,58,8,33,57,20,204,145,206,52,178,192,161,195,225,164,78,56,218,98,38,28,186,30,210,226,46,216,89,83,134,230,229,165,44,142,4,159,21,24,129,31,22,10,195,9,1,203,56,194,206,159,47,25,58,230,100,69,156,208,187,213,238,192,148,252,196,194,27,131,219,172,100,122,112,88,200,72,48,66,90,7,154,132,244,142,77,38,2,47,245,167,89,149,230,42,157,146,246,18,78,216,108,90,247,196,81,67,78,220,131,151,244,244,48,194,97,210,4,65,7,129,83,18,52,87,122,6,82,101,228,80,45,121,81,66,6,107,190,66,226,252,16,229,184,146,140,135,218,154,15,108,178,234,67,17,145,198,240,78,240,14,72,75,28,220,10,230,160,163,182,203,84,123,85,46,105,53,244,166,28,97,207,66,119,43,55,226,60,205,70,139,126,191,150,48,68,136,90,235,40,154,24,137,52,246,56,144,45,30,105,87,182,
46,78,219,158,187,1,62,26,225,96,218,2,14,38,212,42,208,80,196,180,151,219,163,184,192,196,163,59,57,76,169,163,189,167,60,27,9,119,2,21,33,45,50,205,198,204,246,232,164,36,240,6,14,62,141,167,182,73,26,187,169,80,233,135,153,132,239,169,5,33,134,122,51,244,70,192,232,148,68,180,50,229,113,96,79,86,5,130,87,45,195,240,134,211,204,57,58,23,86,133,220,168,220,94,51,224,225,209,117,197,21,136,199,182,250,209,99,189,93,5,124,147,176,117,43,158,48,102,210,241,64,224,85,206,209,19,248,216,247,23,235,33,35,210,59,223,50,0,147,232,165,34,142,232,221,190,76,118,189,16,222,12,70,211,6,120,105,150,26,240,218,68,180,35,105,172,211,122,5,37,246,126,234,47,51,14,241,133,36,143,104,99,60,16,231,195,117,187,165,224,62,49,221,143,15,106,177,79,70,68,42,247,210,222,80,238,59,153,55,3,222,17,118,224,3,44,177,251,204,102,36,151,194,124,195,49,70,98,216,112,93,241,162,56,9,43,60,141,245,189,108,224,115,203,20,225,
227,144,231,9,224,53,226,28,73,14,139,217,210,222,96,83,16,225,242,133,178,200,200,140,140,90,125,11,245,251,124,134,143,36,121,132,200,186,221,11,170,193,204,165,248,177,172,11,34,86,35,81,109,29,143,240,100,65,201,133,188,163,215,227,69,110,108,86,179,108,193,6,163,205,130,196,247,1,60,104,172,180,128,180,106,36,59,114,146,23,44,164,77,162,3,199,165,4,211,79,25,224,120,236,18,135,245,122,81,159,58,132,201,8,115,34,53,82,231,19,25,213,103,73,46,111,93,13,85,218,213,184,29,232,188,33,204,18,113,61,100,69,79,95,8,67,248,34,163,195,157,140,53,200,48,147,114,60,70,180,116,211,50,206,10,206,119,25,82,50,110,205,98,217,32,153,185,82,17,137,43,119,134,14,41,194,21,103,148,53,88,12,27,79,229,70,176,121,232,65,102,238,205,231,3,83,143,182,59,168,32,101,140,54,179,114,174,42,18,151,144,237,120,48,194,88,124,147,245,6,210,150,181,172,153,158,49,203,3,236,246,57,102,107,141,231,196,80,89,169,54,95,206,129,101,200,
183,113,37,29,119,252,192,152,68,164,162,136,10,79,12,229,81,33,231,75,15,133,119,179,150,48,220,101,101,102,35,69,197,139,120,51,92,185,237,166,4,193,78,187,181,3,69,76,215,83,108,223,155,87,246,186,0,203,87,187,231,237,49,85,242,27,124,182,173,116,83,163,80,98,185,85,183,34,85,85,83,187,151,204,48,182,39,85,148,95,238,142,242,102,36,230,208,112,186,100,51,81,199,22,115,130,34,173,253,156,55,60,117,93,67,228,20,4,242,66,106,246,217,76,103,11,69,60,154,212,106,211,206,196,37,112,145,54,204,102,130,97,137,175,9,248,158,9,170,33,51,141,48,62,30,65,124,159,37,157,209,72,221,123,199,96,28,48,192,113,98,250,92,192,122,75,97,215,208,75,230,152,3,227,49,156,88,192,78,212,78,175,33,183,189,37,2,13,113,89,91,13,181,149,137,228,206,160,28,170,189,16,157,174,49,90,195,38,162,99,85,227,193,156,61,22,185,151,52,149,48,44,85,183,140,89,208,118,59,152,247,198,45,149,67,59,124,51,145,219,221,100,129,154,101,145,
30,180,102,152,111,15,179,64,76,43,164,37,251,236,122,109,78,89,1,140,109,147,129,191,62,136,139,37,174,67,75,174,135,55,130,141,115,232,44,153,250,37,21,114,3,84,6,182,15,190,37,27,29,252,109,206,77,221,105,204,22,135,94,147,138,149,167,143,151,9,13,71,131,25,240,109,166,165,223,235,217,33,57,104,209,200,44,123,249,94,35,157,184,238,185,123,140,164,8,132,68,44,119,104,242,217,97,87,235,82,178,225,106,74,19,55,16,159,80,48,131,83,20,35,244,144,67,53,220,179,115,121,192,31,113,38,94,29,96,179,196,100,217,224,241,121,189,157,179,243,245,18,171,118,250,18,177,200,129,138,187,84,20,239,102,99,84,149,250,144,3,52,205,68,80,104,89,244,50,40,155,140,115,21,102,3,2,43,169,209,56,111,242,198,92,120,158,182,141,109,184,199,46,202,97,116,20,24,23,96,51,136,231,75,14,55,54,14,118,68,10,164,106,178,237,118,38,1,95,108,50,87,215,200,90,233,91,199,76,208,180,164,127,236,181,249,154,99,107,72,163,97,114,69,14,250,
20,206,172,3,6,17,42,124,209,72,90,193,164,250,140,161,70,228,102,207,30,42,132,23,44,110,188,94,100,146,52,67,39,99,100,59,196,11,90,40,53,214,17,96,154,30,161,254,80,168,39,163,13,205,109,167,211,222,112,56,156,29,187,181,165,93,203,92,194,212,111,229,34,104,114,148,193,102,179,65,83,252,145,12,5,35,174,86,226,252,167,147,20,231,238,55,146,193,125,152,252,11,220,239,178,193,248,156,78,223,173,221,93,166,66,70,198,130,129,29,109,108,103,18,220,132,25,176,129,85,211,192,177,137,105,102,143,211,13,181,25,224,108,33,139,182,135,6,73,128,91,128,19,219,114,158,166,240,220,20,231,244,46,144,60,195,237,15,89,152,110,15,189,122,9,43,171,69,166,75,90,194,246,163,36,66,244,82,217,240,228,100,84,182,82,10,65,189,131,150,15,8,136,42,108,21,65,246,139,209,4,29,251,150,189,151,231,129,118,24,235,233,120,199,173,7,67,102,73,5,135,94,207,117,139,4,33,40,215,45,195,163,92,75,246,192,39,18,165,228,118,99,108,159,72,45,
69,29,203,86,86,120,106,236,25,19,38,25,239,228,41,147,112,254,206,96,146,96,12,254,167,193,163,37,120,52,246,101,240,136,27,130,71,2,120,116,79,91,6,205,43,127,104,28,209,210,113,143,115,126,55,189,234,83,26,90,111,49,170,112,132,130,75,152,233,231,176,7,126,135,80,47,78,201,156,88,58,44,95,151,77,38,96,154,211,195,20,169,54,71,19,88,45,153,137,134,67,131,85,41,198,163,120,158,69,217,36,205,60,124,150,103,190,55,181,54,174,182,166,2,8,131,85,207,88,120,86,201,123,4,66,24,69,137,194,14,51,134,90,181,12,138,214,96,6,5,43,41,77,20,110,54,235,73,223,238,239,182,139,253,193,137,168,90,166,166,136,61,91,111,8,205,180,166,77,41,149,194,86,91,108,85,222,241,192,52,168,35,38,45,29,171,219,13,1,247,117,36,142,245,184,202,244,77,146,172,236,66,140,84,145,202,115,199,25,71,188,150,178,216,1,133,151,184,207,45,154,185,178,131,162,132,207,136,194,23,139,85,165,232,46,66,108,15,214,230,176,42,27,101,62,168,
227,116,77,85,181,229,15,90,195,180,50,27,102,87,69,69,242,107,206,44,143,198,24,135,70,6,192,2,119,57,113,225,244,177,73,182,230,189,5,37,165,20,97,169,238,8,146,6,148,52,194,236,21,62,63,100,61,122,234,107,230,172,236,161,1,85,155,246,160,150,246,26,191,80,247,185,142,99,35,113,182,10,214,84,29,83,230,110,86,140,108,157,226,203,153,221,108,136,101,53,112,68,98,68,193,106,203,39,144,94,35,118,208,203,144,80,196,229,90,155,38,56,111,176,204,150,224,87,114,85,34,32,20,130,88,221,209,188,217,94,155,45,122,230,180,48,131,86,119,160,32,154,87,147,20,219,142,244,121,121,216,48,46,212,39,7,67,101,148,55,203,3,46,149,135,32,155,104,50,144,177,53,43,11,35,186,63,84,244,57,61,59,228,131,100,231,149,128,231,196,6,240,220,42,71,48,230,46,117,79,140,112,113,226,136,70,155,237,53,22,77,68,176,232,38,250,194,36,26,71,119,22,236,58,109,70,32,60,2,81,219,100,75,43,78,41,30,129,220,130,0,59,69,200,157,196,
174,188,114,133,52,42,141,79,146,68,221,238,251,10,161,29,170,208,130,20,118,173,78,118,185,188,81,83,135,88,194,51,22,132,83,12,95,242,78,95,182,228,93,92,21,145,158,96,42,45,219,204,78,193,189,130,28,84,26,19,41,254,156,167,224,93,174,65,140,111,155,11,107,84,175,148,49,239,79,5,184,183,201,109,215,53,138,237,10,133,11,116,18,4,198,97,48,80,89,42,176,135,180,44,174,205,84,217,202,246,140,224,51,88,76,221,77,184,72,83,38,209,200,42,227,49,181,136,245,133,210,28,225,81,90,111,203,168,88,237,247,99,100,0,31,140,201,190,104,55,102,174,77,81,72,50,156,222,208,239,195,146,27,150,194,84,93,54,188,31,161,131,72,162,176,193,36,53,71,89,19,77,149,219,122,86,227,7,82,228,167,203,68,220,123,92,149,81,25,164,14,170,176,72,156,220,231,220,194,174,32,187,143,111,56,92,90,202,171,22,45,80,27,67,161,5,88,19,19,37,244,68,97,148,34,50,70,45,247,92,237,214,53,159,32,115,122,156,70,30,225,242,99,19,198,69,
202,87,87,13,97,90,11,95,134,3,58,201,156,98,86,15,203,57,5,195,125,169,92,73,213,49,4,118,196,243,213,12,117,225,84,92,43,30,99,130,152,59,220,115,12,46,51,202,202,81,241,30,208,217,221,222,130,124,70,64,48,46,155,98,235,241,118,44,28,93,64,184,141,51,222,78,108,190,102,25,4,216,133,25,63,63,58,234,124,20,66,237,145,160,240,96,188,160,182,120,14,52,199,142,226,254,64,229,173,64,12,196,181,173,173,208,118,58,134,13,111,138,194,129,154,139,253,2,172,252,233,62,87,122,27,118,182,172,244,70,90,161,211,217,74,135,115,99,91,24,136,138,148,132,162,21,185,61,80,253,116,215,6,56,188,103,247,184,176,154,247,81,141,227,213,100,54,217,178,138,105,153,173,84,144,102,64,249,67,142,87,78,194,202,200,11,26,4,82,242,226,90,126,23,116,223,10,39,135,106,202,84,107,0,90,189,180,195,221,49,231,51,111,149,81,78,62,181,211,182,246,151,230,18,67,55,44,145,104,217,208,153,210,193,74,241,151,45,161,169,182,78,58,172,177,218,
84,122,239,176,22,149,197,104,81,123,71,202,159,48,72,25,18,181,206,122,98,95,167,170,189,164,6,234,129,167,217,81,186,164,88,140,91,160,161,42,77,189,195,178,86,171,229,65,222,205,179,26,69,217,104,194,160,169,184,18,147,13,219,91,142,166,147,20,0,155,0,48,39,163,93,159,253,14,126,126,226,152,135,68,235,69,228,129,235,143,221,152,162,160,3,65,246,114,34,128,22,176,182,16,199,135,117,172,24,226,238,96,16,208,33,199,137,85,106,111,45,176,38,3,82,245,160,44,171,26,114,46,204,43,47,19,216,196,91,108,217,124,95,13,35,204,164,54,123,157,74,166,56,204,15,49,105,90,73,66,164,233,71,167,149,218,50,244,151,114,42,219,147,121,171,28,139,21,146,96,114,79,219,42,78,43,212,209,140,196,143,54,88,202,244,38,159,1,135,121,183,140,113,90,217,45,138,170,223,199,39,110,88,1,81,223,225,193,190,175,37,187,77,64,201,54,107,140,171,82,89,165,250,150,115,136,73,76,180,61,217,108,98,220,50,27,10,79,119,3,182,143,85,185,211,95,
17,198,192,162,244,136,172,209,133,187,30,49,125,189,48,98,156,229,220,38,18,176,13,191,36,142,110,43,161,205,68,46,71,126,252,102,125,90,211,242,74,203,128,129,76,160,152,156,147,210,106,0,179,206,82,11,49,119,221,223,162,174,159,109,19,127,143,46,71,220,64,25,241,253,96,58,201,252,169,155,10,107,86,25,173,161,37,8,73,253,105,90,237,246,178,205,173,87,246,136,223,101,66,170,198,28,21,186,253,163,90,181,124,165,96,165,121,228,214,188,189,44,216,73,97,251,7,124,215,74,115,107,222,31,40,60,10,108,236,44,201,150,121,31,143,74,128,148,0,241,225,216,95,249,224,87,125,176,112,247,5,138,134,104,90,200,176,210,87,219,81,94,217,28,46,198,201,210,242,45,76,24,108,163,172,61,152,208,122,168,44,144,25,108,17,75,200,45,48,72,234,211,71,125,23,120,222,162,157,217,172,133,170,107,147,24,242,135,213,120,145,142,216,57,149,6,19,9,56,96,246,6,68,162,57,229,241,108,65,228,76,179,158,4,57,165,136,122,236,169,139,214,219,46,135,158,
202,215,251,203,59,161,168,180,74,64,183,72,80,162,98,125,172,143,84,86,87,214,108,190,204,146,129,165,28,161,50,225,106,124,238,196,61,16,229,110,197,69,235,111,247,90,24,132,33,63,29,15,13,142,227,4,65,208,101,89,246,8,22,120,41,66,177,252,201,93,167,75,50,229,167,157,186,55,253,111,228,99,8,236,47,20,214,255,141,70,143,116,244,206,167,131,25,171,187,185,45,232,216,82,38,134,180,38,172,203,60,30,242,2,71,96,52,14,98,45,52,202,240,218,162,172,172,109,87,4,28,238,154,37,48,207,65,169,215,140,21,230,1,132,102,6,48,146,244,96,11,109,184,157,23,198,41,38,214,46,181,233,175,86,139,74,24,187,108,148,70,238,62,207,168,227,136,39,19,110,223,179,134,138,43,50,130,20,211,1,223,250,75,182,110,129,174,19,1,221,119,155,221,82,194,142,147,17,137,114,59,208,108,233,238,117,204,49,42,9,235,185,209,64,212,178,124,191,14,86,60,29,199,163,54,199,51,97,229,18,162,15,45,227,161,1,218,23,214,80,118,197,137,32,241,34,
178,163,21,115,2,124,3,11,130,86,116,160,181,187,37,11,134,157,144,43,113,156,25,7,106,209,204,232,198,207,236,76,41,214,162,198,15,57,143,93,204,83,44,82,81,213,221,53,101,49,208,53,200,176,132,188,175,241,51,62,137,104,10,57,152,100,137,171,4,110,71,13,14,220,28,91,128,92,150,221,105,219,173,221,212,202,196,235,161,14,140,154,4,176,15,86,96,229,178,104,246,97,190,159,245,91,197,128,14,240,36,68,48,67,50,128,90,175,108,136,159,78,236,144,153,111,148,152,42,118,135,12,37,3,203,180,135,64,183,24,65,175,138,97,69,42,109,36,109,148,125,15,179,15,148,191,179,188,156,239,41,192,83,27,180,158,148,44,152,205,49,11,187,111,253,151,142,127,236,31,247,18,142,112,245,193,82,15,65,181,192,103,24,158,241,118,116,88,207,218,131,235,68,218,154,175,48,63,158,175,237,61,191,150,93,51,170,74,87,219,212,82,187,33,7,136,189,28,139,96,65,44,146,109,209,104,233,126,203,50,64,251,245,237,124,142,4,211,146,148,20,206,76,97,53,148,
100,105,110,134,85,78,235,22,54,8,69,111,2,214,192,74,158,144,30,156,30,29,17,163,23,239,248,25,15,18,27,82,3,195,44,130,245,184,137,233,181,158,121,195,6,243,29,123,73,197,113,193,207,209,25,129,182,252,206,31,171,189,165,234,106,67,180,173,247,235,57,36,194,107,136,57,108,227,245,132,220,59,144,21,96,203,253,12,157,203,235,69,15,83,109,13,91,210,104,182,17,151,19,165,117,142,9,25,194,254,190,206,244,136,178,103,84,41,214,196,38,37,54,36,49,70,150,20,50,197,237,145,73,108,85,60,242,72,157,69,252,98,219,103,151,77,61,47,215,109,154,212,132,93,245,199,53,110,83,199,213,92,32,134,84,182,23,48,111,58,7,70,24,213,13,202,208,241,166,163,103,129,174,205,157,227,249,73,63,1,126,105,202,13,168,84,118,154,62,129,53,123,149,94,49,44,183,22,143,243,101,152,128,158,92,94,138,176,196,6,90,25,210,181,130,134,49,230,235,123,91,170,16,51,136,168,125,145,180,249,66,52,188,74,175,103,165,51,170,157,25,88,34,177,150,69,
154,21,195,125,47,235,157,236,206,36,81,57,194,46,73,21,228,113,41,182,51,201,169,73,97,23,149,115,116,154,137,105,71,71,142,216,197,251,216,178,164,86,21,212,89,177,23,35,216,183,16,25,145,163,94,72,45,55,227,192,39,102,254,8,68,226,81,10,239,15,53,227,173,218,213,30,44,60,152,104,178,164,23,78,246,27,98,141,57,254,56,161,69,81,79,243,181,102,110,119,214,98,105,6,83,183,242,99,179,133,134,192,75,164,228,28,75,32,160,120,50,31,136,105,131,141,15,211,5,165,46,123,78,221,154,99,120,7,98,2,17,7,38,113,96,150,94,161,163,174,219,31,56,171,253,198,173,86,91,190,105,236,56,45,22,85,247,153,35,189,218,66,123,10,11,70,12,172,103,133,88,122,164,182,14,43,185,149,113,59,219,99,91,169,13,224,237,44,99,39,88,54,57,202,2,214,142,232,8,5,49,221,174,23,245,210,192,80,112,126,171,241,148,163,89,193,96,225,13,235,13,60,26,15,4,74,224,199,97,22,46,50,23,157,240,18,87,8,3,49,56,24,12,182,159,151,
176,110,242,137,189,213,33,173,216,49,10,52,101,4,40,126,213,125,134,68,131,29,105,53,242,89,110,167,122,46,161,131,69,188,116,250,2,112,90,165,8,88,120,22,71,226,25,54,152,245,13,174,22,98,116,226,88,71,82,218,111,24,124,173,143,242,121,173,8,107,224,39,203,61,189,30,216,138,128,46,7,80,60,201,183,58,49,53,244,116,229,48,132,123,144,224,254,222,195,164,76,11,73,51,147,135,251,120,34,111,193,243,98,74,204,182,88,168,65,193,206,153,11,228,193,74,105,193,154,3,207,209,67,93,160,105,22,44,247,95,224,122,111,31,189,41,233,106,216,226,32,97,182,41,29,41,72,163,8,119,128,187,22,84,195,75,96,174,66,11,213,67,142,41,199,89,47,167,92,51,72,112,123,151,89,184,130,80,161,207,183,85,166,204,108,117,57,168,176,164,17,135,187,208,95,76,195,57,6,151,70,145,138,147,92,153,117,118,181,210,234,105,234,238,121,200,214,134,125,120,218,243,102,129,27,46,216,177,235,202,184,223,41,15,41,169,41,140,123,60,133,96,178,185,200,228,
124,72,224,139,113,51,193,189,150,162,135,248,176,20,34,183,181,199,156,177,112,89,61,78,103,243,120,28,113,126,97,153,234,168,2,150,118,193,244,172,100,237,71,115,49,51,144,227,130,171,128,213,67,140,41,166,241,230,86,158,175,93,197,43,142,206,116,150,217,131,53,199,42,109,59,131,109,190,193,113,251,153,167,168,173,232,105,56,111,216,23,251,62,15,248,125,37,239,7,12,119,244,121,173,175,179,104,79,10,142,49,222,3,110,141,30,198,54,225,245,24,246,179,117,229,205,56,236,135,178,162,58,251,132,116,68,136,22,221,153,142,34,78,81,195,83,110,120,105,123,148,85,176,124,46,121,62,85,41,11,54,231,125,87,137,151,102,121,104,164,58,97,98,92,18,184,77,133,12,144,98,83,14,23,40,67,225,236,16,166,166,16,147,39,80,33,161,34,198,174,3,94,29,102,114,83,178,202,113,74,96,108,218,46,249,188,64,217,122,55,109,211,190,187,182,151,42,106,210,70,232,226,38,41,84,126,53,74,22,77,218,55,87,16,196,83,3,140,142,74,68,97,7,83,122,7,
76,185,10,111,187,191,99,186,203,102,219,68,201,64,210,122,75,208,153,151,165,123,116,212,211,20,51,2,174,162,74,237,12,85,99,250,101,104,81,149,50,65,9,79,56,148,211,42,240,138,139,43,112,64,21,104,231,103,216,129,190,115,55,233,229,162,28,29,91,94,87,246,228,15,222,183,59,15,243,97,101,151,243,219,239,174,219,29,253,210,123,169,236,114,106,241,244,245,221,231,136,210,164,240,75,63,137,255,246,238,210,194,213,185,200,47,31,190,124,119,186,231,203,211,15,219,190,110,142,221,209,248,58,35,119,255,216,231,246,15,30,98,125,102,213,15,15,176,62,51,227,131,250,166,183,200,251,216,69,205,145,31,134,191,176,180,230,219,49,239,42,154,243,252,181,219,155,21,114,174,5,235,82,32,231,10,241,239,11,149,61,250,253,46,38,201,109,39,255,213,232,95,141,250,167,19,224,52,213,163,117,225,223,113,254,130,237,15,106,25,61,189,239,250,3,193,252,158,63,247,72,230,248,38,115,30,133,240,13,15,62,135,241,61,9,127,40,61,243,196,118,254,128,157,237,186,
127,100,95,191,253,35,234,222,118,245,68,230,39,99,179,18,232,153,64,47,57,246,198,13,103,27,204,225,199,187,151,18,135,93,207,191,62,109,140,176,114,138,174,88,223,223,206,95,118,14,17,146,188,182,100,255,137,60,117,208,197,103,225,58,1,122,105,136,162,175,13,187,102,29,8,172,66,171,95,111,12,244,221,48,18,45,44,86,156,242,217,72,87,200,252,219,255,251,246,127,158,230,34,203,189,121,250,229,179,222,11,145,166,159,46,255,174,186,119,143,63,237,183,92,51,146,160,113,179,171,62,207,143,190,222,173,50,103,142,127,98,174,207,60,189,45,105,207,108,234,248,211,85,29,178,19,171,138,156,184,116,78,165,134,46,2,241,219,239,119,73,223,200,47,87,9,107,148,198,85,73,155,43,136,14,137,111,159,64,122,105,247,97,221,26,253,93,209,26,215,8,139,235,170,53,138,83,88,70,232,156,145,168,207,21,217,126,235,234,211,52,151,234,108,47,85,109,244,151,146,54,191,119,95,236,235,190,180,254,100,132,225,115,125,27,27,192,241,215,36,190,124,189,252,145,226,
154,219,36,137,190,253,102,39,21,88,225,190,125,57,97,252,229,83,188,187,14,111,81,62,119,126,46,214,211,33,244,93,37,226,43,154,120,39,115,124,163,148,207,135,61,14,206,7,61,94,201,216,129,84,92,234,10,155,205,75,33,160,19,36,128,230,86,9,188,165,215,66,71,97,115,69,215,14,158,151,98,65,29,229,159,107,59,189,105,213,193,240,220,234,222,37,208,2,60,8,95,41,123,249,249,17,85,207,205,63,161,235,25,13,237,59,58,221,104,162,95,47,112,167,81,159,73,243,134,4,175,116,122,30,249,123,244,65,139,11,237,222,52,212,191,222,239,4,116,140,89,118,165,150,180,111,191,189,252,254,35,147,126,174,61,255,166,247,215,215,222,23,41,235,126,61,137,197,74,252,246,143,33,215,25,198,27,230,91,123,106,147,215,2,181,231,78,39,243,237,3,76,223,26,241,55,158,232,235,160,127,59,9,87,199,123,171,179,39,57,176,40,151,15,102,94,212,236,242,252,253,39,46,70,138,56,7,206,43,176,186,31,143,161,61,1,150,236,252,248,39,40,170,255,33,138,
234,63,75,81,253,191,57,69,245,135,41,170,24,241,206,121,167,167,215,250,250,176,251,113,26,242,19,93,206,235,207,212,56,111,62,127,139,92,204,225,224,9,238,247,111,126,150,229,181,166,219,243,167,89,192,140,191,127,121,173,91,247,242,184,185,212,112,47,28,64,124,219,200,155,91,109,144,174,81,183,28,229,29,94,207,95,115,233,150,175,238,239,147,93,236,138,226,249,133,111,158,138,170,189,22,251,187,212,127,6,195,231,62,144,140,42,246,1,136,191,197,231,135,231,10,128,191,223,239,85,107,23,86,125,251,253,228,231,255,237,3,34,61,189,52,5,238,194,251,232,224,166,3,81,95,33,120,151,151,0,230,208,239,7,71,127,16,156,230,103,192,65,30,128,7,121,16,160,87,249,120,24,180,206,251,50,246,73,190,238,152,127,115,61,188,199,114,189,14,241,137,94,85,159,234,85,117,243,91,207,55,148,5,12,243,251,155,197,240,245,77,167,47,182,95,148,70,108,57,47,87,90,79,133,19,67,63,118,30,40,162,251,138,207,162,138,206,145,206,151,59,194,157,27,244,0,
253,63,252,108,211,247,244,184,122,117,47,49,226,15,137,209,13,113,245,49,171,159,163,66,125,45,27,63,65,133,250,35,193,184,174,95,95,127,239,54,189,121,169,223,162,4,120,238,71,85,116,133,223,13,218,156,70,254,128,58,231,129,31,167,202,248,154,183,218,251,136,232,173,34,95,53,253,40,54,250,20,147,119,224,61,0,156,126,63,112,250,253,192,189,173,173,122,63,104,157,52,248,241,79,25,153,15,114,8,151,209,126,161,189,185,78,53,129,190,39,193,121,181,44,39,130,184,126,94,148,192,47,236,94,233,103,83,251,74,136,167,48,1,96,191,102,32,239,89,51,47,104,220,183,106,94,26,127,253,199,111,191,255,227,206,149,225,5,224,55,160,126,15,233,143,87,175,71,224,212,127,26,206,239,73,250,24,156,128,137,90,55,247,175,245,22,79,67,126,34,101,117,4,94,127,249,240,117,243,227,215,175,30,227,59,127,241,90,36,207,19,189,84,63,232,254,186,22,209,243,72,231,184,229,75,71,201,55,126,227,133,178,15,121,223,23,145,187,91,54,31,225,183,118,3,158,
187,164,240,110,9,124,4,154,91,212,185,11,26,228,110,112,144,71,224,249,156,111,63,212,2,41,9,141,252,190,146,207,47,107,245,169,207,135,185,178,244,244,246,238,34,207,231,230,207,41,153,47,215,51,158,162,194,36,238,214,145,83,250,15,4,134,198,211,105,242,83,56,242,215,59,101,147,182,237,229,41,106,121,81,246,127,61,251,38,15,234,252,25,255,151,209,110,235,249,183,127,61,235,234,41,157,248,161,203,86,69,55,222,191,53,21,253,43,77,255,164,157,237,132,165,161,189,198,145,87,52,6,144,130,16,254,41,118,142,207,81,91,81,38,249,57,145,250,108,8,58,48,158,190,14,65,164,159,27,205,27,19,242,12,227,211,209,3,81,249,155,98,42,167,148,234,127,246,191,125,125,250,170,157,83,5,29,167,158,77,79,255,108,106,190,115,66,223,185,218,215,131,125,125,78,56,188,14,115,193,235,53,66,125,219,222,235,10,210,39,167,138,223,47,56,25,79,169,147,71,70,236,196,229,203,98,240,100,87,121,151,78,190,150,170,208,119,79,181,82,140,46,101,247,20,57,
81,2,148,39,205,19,64,212,232,94,223,238,166,76,189,149,174,95,40,77,245,39,210,242,144,192,61,36,28,231,89,223,172,27,231,39,23,113,41,110,202,203,59,142,125,56,204,127,35,30,110,156,46,31,250,237,223,47,28,252,143,111,127,249,246,229,198,179,135,89,250,143,191,159,71,249,251,211,249,231,215,127,191,193,194,255,120,222,212,124,97,243,99,221,154,95,200,90,240,215,187,201,193,179,167,127,239,254,127,15,67,247,234,63,254,103,178,156,238,68,248,45,199,223,63,250,9,134,159,6,249,251,211,233,199,221,236,190,191,211,159,198,236,243,220,255,59,121,253,172,202,167,250,91,238,47,83,229,75,93,47,247,82,216,203,125,229,82,218,253,93,60,198,166,75,159,207,85,240,221,148,31,112,229,121,176,255,70,76,184,104,215,31,227,193,119,138,242,95,192,129,239,244,226,127,26,3,196,238,147,126,101,243,226,166,220,69,243,75,167,79,34,217,228,210,226,150,223,249,146,121,187,208,249,66,145,231,46,79,127,117,243,36,122,130,159,126,3,79,178,203,46,120,255,233,183,
50,55,226,34,53,114,64,21,200,143,47,123,16,247,238,41,60,215,64,63,31,76,90,150,29,45,239,195,245,185,42,250,237,195,71,231,145,254,126,25,241,130,252,249,52,204,143,49,190,180,123,16,133,83,100,242,8,30,55,114,17,183,144,122,245,6,253,216,118,190,207,119,253,52,202,111,113,125,114,95,55,153,207,211,92,104,242,232,137,171,215,35,67,247,0,249,217,241,166,207,169,240,233,121,167,63,136,204,37,133,249,134,151,15,113,246,44,161,55,114,151,63,224,86,117,206,212,62,196,225,234,156,122,238,20,250,219,191,124,251,151,143,133,251,188,245,215,145,230,146,112,120,217,82,57,207,122,206,162,107,55,222,105,95,239,85,231,235,93,132,63,129,124,127,72,21,254,28,226,222,18,179,255,18,82,3,61,121,222,160,120,68,227,46,42,246,188,97,241,184,138,93,160,126,69,241,143,89,141,231,125,140,159,197,225,195,178,178,159,225,160,255,66,28,128,36,116,191,106,96,124,223,2,11,245,93,41,185,219,105,232,235,113,62,76,211,21,78,121,127,146,174,107,252,114,182,
234,100,11,162,238,200,218,121,43,227,148,237,113,234,238,196,150,83,248,182,243,228,28,28,224,168,104,87,185,121,176,170,159,14,186,61,112,152,163,251,85,255,69,196,208,255,25,196,184,28,99,9,29,183,236,118,195,46,84,209,127,1,85,144,95,69,22,228,159,72,151,252,244,45,233,95,71,24,16,115,74,185,31,25,121,115,177,2,159,159,125,252,174,203,35,235,195,117,174,251,220,253,129,108,247,165,195,107,190,251,166,225,63,39,190,59,101,186,28,136,2,241,131,241,220,249,37,126,73,158,252,242,169,42,156,226,85,208,94,246,92,59,195,244,215,110,226,211,65,213,151,134,103,170,191,109,245,147,52,126,104,203,224,99,90,223,160,230,125,132,11,13,224,8,24,182,237,216,255,20,170,221,73,54,161,120,47,153,231,93,32,48,125,158,28,191,253,198,213,214,247,82,250,76,147,167,183,189,127,176,68,221,216,49,122,43,148,221,124,95,255,209,77,120,99,57,235,148,246,245,152,236,59,113,188,80,241,126,97,89,58,32,182,139,75,223,8,181,59,245,241,170,199,79,170,99,
241,50,194,35,86,235,165,207,79,40,229,107,239,78,176,58,115,215,157,223,190,68,255,39,59,118,186,50,225,116,177,68,24,38,167,163,237,175,222,207,79,82,243,33,205,251,144,170,191,158,110,103,133,186,75,45,255,9,116,163,187,51,220,63,75,58,250,251,19,221,127,2,245,58,42,92,72,214,17,224,159,68,51,175,179,73,119,232,43,104,247,179,90,218,117,189,159,82,93,235,23,26,1,139,92,60,135,76,151,132,82,231,67,188,213,215,19,89,46,148,4,164,131,95,45,250,151,55,29,143,62,160,225,137,176,229,41,7,117,183,73,223,156,147,83,55,163,141,43,219,125,105,246,112,100,113,211,20,95,35,245,140,192,233,252,139,99,0,216,0,94,70,124,55,6,29,243,30,85,135,115,151,143,149,224,215,51,245,74,31,254,4,46,42,78,148,28,156,231,228,244,13,70,190,136,250,117,203,251,121,217,245,249,132,133,167,28,232,243,253,158,39,161,124,178,19,240,180,59,79,109,59,161,83,58,215,25,151,211,149,160,71,176,2,140,122,70,236,7,88,189,180,124,123,172,239,
4,252,139,133,249,99,32,255,64,153,236,159,189,28,40,124,156,217,251,44,81,9,94,62,159,105,191,90,170,174,240,188,215,10,216,247,159,114,125,12,250,27,214,243,1,220,62,51,28,247,167,83,132,219,9,216,171,75,124,63,66,224,118,198,4,68,120,159,153,235,251,1,100,207,247,4,223,152,176,203,179,191,63,93,126,121,6,245,249,207,15,78,174,62,95,86,185,52,187,247,76,151,208,125,166,232,90,120,79,15,254,254,116,250,241,66,165,211,31,31,16,234,124,173,237,214,22,202,45,240,78,67,157,251,216,79,70,249,246,110,220,3,199,244,152,230,180,115,245,102,71,232,227,179,122,151,214,159,29,106,252,60,193,119,62,31,4,152,126,186,36,242,178,107,252,181,219,8,187,112,190,60,103,208,238,199,65,127,8,7,253,199,56,52,183,113,208,63,67,161,249,99,40,32,143,225,128,252,52,18,239,79,8,254,25,248,104,39,232,152,230,116,161,250,78,217,186,238,242,243,2,118,70,226,5,167,95,35,96,143,99,163,223,137,205,71,92,210,63,195,230,15,240,102,105,128,
85,190,152,59,165,225,250,157,203,122,206,61,88,158,145,127,251,215,155,231,81,95,93,252,55,61,111,111,64,93,63,58,13,249,124,129,181,235,241,209,25,214,238,190,249,191,254,223,223,16,178,123,213,239,255,14,63,169,96,41,72,142,197,235,9,215,110,238,183,230,207,232,118,239,143,231,118,79,209,5,168,171,205,251,211,140,15,220,87,241,227,183,247,165,255,224,5,131,31,220,165,254,244,122,193,57,127,248,237,223,110,110,164,191,202,243,245,17,155,175,29,61,78,215,46,252,248,116,237,226,249,206,222,249,54,215,149,171,125,78,153,125,251,55,248,203,83,18,135,205,213,120,237,243,197,203,151,64,243,245,20,3,151,85,32,204,4,238,244,25,187,211,29,179,223,238,221,82,58,95,231,249,133,228,61,15,246,79,33,239,229,86,203,159,73,94,163,126,156,188,23,150,252,50,241,253,209,61,215,255,65,242,123,175,124,254,74,2,94,70,251,223,33,161,119,17,112,4,98,167,141,239,28,239,76,71,222,166,219,203,32,191,126,3,234,130,108,18,59,231,4,89,119,228,10,248,
202,121,119,244,252,188,198,62,231,13,108,0,95,252,215,167,213,105,13,126,89,120,75,175,91,140,79,61,159,27,118,212,6,203,82,222,185,225,151,244,196,117,2,238,249,96,123,121,76,46,23,162,95,245,93,136,159,44,163,56,117,51,253,221,169,219,41,227,209,113,244,204,133,203,151,97,78,111,193,226,230,135,95,206,32,36,233,233,116,152,101,196,79,134,101,129,56,59,55,202,238,44,89,158,196,59,128,223,245,10,153,59,110,238,20,222,253,94,206,48,169,226,242,211,47,181,156,90,124,20,55,189,222,244,187,4,253,97,98,216,47,50,244,163,28,26,23,165,221,177,180,79,210,103,167,22,55,39,191,36,200,202,211,205,132,46,241,25,39,111,3,200,167,23,26,124,253,250,255,1,139,217,44,248,