git-svn-id: svn://ultimatepp.org/upp/trunk@12259 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2018-09-07 16:23:21 +00:00
parent 18441e6479
commit 7f589a3d57
3 changed files with 355 additions and 0 deletions

10
upptst/UHD/UHD.upp Normal file
View file

@ -0,0 +1,10 @@
uses
CtrlLib;
file
test.iml,
main.cpp;
mainconfig
"" = "GUI";

87
upptst/UHD/main.cpp Normal file
View file

@ -0,0 +1,87 @@
#include <CtrlLib/CtrlLib.h>
#define IMAGECLASS TestImg
#define IMAGEFILE <UHD/test.iml>
#include <Draw/iml_header.h>
#define IMAGECLASS TestImg
#define IMAGEFILE <UHD/test.iml>
#include <Draw/iml_source.h>
using namespace Upp;
struct MyApp : TopWindow {
void DrawIcon(Draw& w, int y, const Image& img);
void Paint(Draw& w);
};
Image SHC(const Image& img)
{
struct SFilter : ImageFilter9 {
virtual RGBA operator()(const RGBA **mx) {
RGBA s = mx[1][1];
int l = mx[0][1].a;
int r = mx[2][1].a;
int t = mx[1][0].a;
int b = mx[1][2].a;
int l1 = 128;
int l2 = 230;
return l * r * t * b || s.a > l1 || mx[0][1].a > l2 || mx[2][1].a > l2 || mx[1][0].a > l2 || mx[1][2].a > l2 ? s
: RGBAZero();
}
} ef;
return Filter(img, ef);
}
Image STR(const Image& img)
{
struct SFilter : ImageFilter9 {
virtual RGBA operator()(const RGBA **mx) {
RGBA s = mx[1][1];
if(s.a < 128)
return RGBAZero();
s.a = 255;
return s;
}
} ef;
return Premultiply(Filter(Unmultiply(img), ef));
}
void MyApp::DrawIcon(Draw& w, int y, const Image& img)
{
Size isz = 2 * img.GetSize();
int x = 10;
int cx = 150;
w.DrawImage(x, y + 8, img);
auto Do = [&](const Image& m, const char *txt) {
x += cx;
if(IsNull(img))
w.DrawText(x, y, txt);
else
w.DrawImage(x, y, m);
};
Do(Magnify(img, 2, 2), "Magnify");
Do(Magnify(STR(img), 2, 2), "STR");
Do(Upscale2x(img), "Upscale2x");
Do(SHC(Upscale2x(img)), "Upscale2x+");
Do(SHC(SHC(Upscale2x(img))), "Upscale2x++");
Do(RescaleFilter(img, isz, FILTER_LANCZOS3), "Lanczos3");
Do(SHC(RescaleFilter(img, isz, FILTER_LANCZOS3)), "Lanczos3+");
Do(RescaleFilter(img, isz, FILTER_BILINEAR), "Bilinear");
Do(RescaleFilter(img, isz, FILTER_BICUBIC_CATMULLROM), "Bicubic");
}
void MyApp::Paint(Draw& w)
{
w.DrawRect(GetSize(), SColorFace());
int y = 0;
int cy = 40;
DrawIcon(w, y += cy, Null);
for(int i = 0; i < TestImg::GetCount(); i++)
DrawIcon(w, y += cy, TestImg::Get(i));
}
GUI_APP_MAIN
{
MyApp().Run();
}

258
upptst/UHD/test.iml Normal file
View file

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