Andrew Reed / Mbed OS CITY1082-i2c_master_wifi_mqtt
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MEMDEV_WM_Ticker.c Source File

MEMDEV_WM_Ticker.c

00001 /*********************************************************************
00002 *                SEGGER Microcontroller GmbH                         *
00003 *        Solutions for real time microcontroller applications        *
00004 **********************************************************************
00005 *                                                                    *
00006 *        (c) 1996 - 2018  SEGGER Microcontroller GmbH                *
00007 *                                                                    *
00008 *        Internet: www.segger.com    Support:  support@segger.com    *
00009 *                                                                    *
00010 **********************************************************************
00011 
00012 ** emWin V5.48 - Graphical user interface for embedded applications **
00013 All  Intellectual Property rights  in the Software belongs to  SEGGER.
00014 emWin is protected by  international copyright laws.  Knowledge of the
00015 source code may not be used to write a similar product.  This file may
00016 only be used in accordance with the following terms:
00017 
00018 The software  has been licensed to  Cypress Semiconductor Corporation,
00019 whose registered  office is situated  at 198 Champion Ct. San Jose, CA 
00020 95134 USA  solely for the  purposes of creating  libraries for Cypress
00021 PSoC3 and  PSoC5 processor-based devices,  sublicensed and distributed
00022 under  the  terms  and  conditions  of  the  Cypress  End User License
00023 Agreement.
00024 Full source code is available at: www.segger.com
00025 
00026 We appreciate your understanding and fairness.
00027 ----------------------------------------------------------------------
00028 Licensing information
00029 Licensor:                 SEGGER Microcontroller Systems LLC
00030 Licensed to:              Cypress Semiconductor Corp, 198 Champion Ct., San Jose, CA 95134, USA
00031 Licensed SEGGER software: emWin
00032 License number:           GUI-00319
00033 License model:            Services and License Agreement, signed June 10th, 2009
00034 Licensed platform:        Any Cypress platform (Initial targets are: PSoC3, PSoC5)
00035 ----------------------------------------------------------------------
00036 Support and Update Agreement (SUA)
00037 SUA period:               2009-06-12 - 2022-07-27
00038 Contact to extend SUA:    sales@segger.com
00039 ----------------------------------------------------------------------
00040 File        : MEMDEV_WM_Ticker.c
00041 Purpose     : Shows how a ticker can be achieved with memory devices
00042               and smooth scrolling or with the window manager and
00043               pixel precise scrolling.
00044 Requirements: WindowManager - (x)
00045               MemoryDevices - (x)
00046               AntiAliasing  - (x)
00047               VNC-Server    - ( )
00048               PNG-Library   - ( )
00049               TrueTypeFonts - ( )
00050 ----------------------------------------------------------------------
00051 */
00052 
00053 #include <stddef.h>
00054 #include "SLIDER.h"
00055 
00056 /*********************************************************************
00057 *
00058 *       Defines
00059 *
00060 **********************************************************************
00061 */
00062 #define YPOS_SLIDER    ((ySize / 12) *  3)
00063 #define YPOS_0         ((ySize / 12) *  7)
00064 #define YPOS_1         ((ySize / 12) * 10)
00065 #define TICKER_PERIOD  80
00066 #define TICKER_BKCOLOR GUI_MAKE_COLOR(0xD8AA5D)
00067 #define BK_COLOR0      GUI_DARKBLUE
00068 #define BK_COLOR1      GUI_BLUE
00069 
00070 #if (GUI_USE_ARGB == 1)
00071   #define COLOR_CONV GUICC_M8888I
00072 #else
00073   #define COLOR_CONV GUICC_8888
00074 #endif
00075 
00076 //
00077 // Recommended memory to run the sample with adequate performance
00078 //
00079 #define RECOMMENDED_MEMORY (1024L * 100)
00080 
00081 /*********************************************************************
00082 *
00083 *       Types
00084 *
00085 **********************************************************************
00086 */
00087 typedef struct {
00088   GUI_TIMER_HANDLE  hTimer;
00089   const GUI_FONT  * pFont;
00090   const char      * pText;
00091   GUI_COLOR         TextColor;
00092   int               xSizeText;
00093   int               xPos;
00094   int               yPos;
00095   int               xSize;
00096   int               ySize;
00097   int               dx;
00098   int               vxPos;
00099   int               vyPos;
00100 } TICKER_CONTEXT;
00101 
00102 typedef struct {
00103   WM_HWIN           hWin;
00104   TICKER_CONTEXT    Ticker;
00105 } TICKER_CONTEXT_WM;
00106 
00107 typedef struct {
00108   GUI_MEMDEV_Handle hMemText;
00109   GUI_MEMDEV_Handle hMemWork;
00110   GUI_MEMDEV_Handle hMemBk;
00111   TICKER_CONTEXT    Ticker;
00112 } TICKER_CONTEXT_MD;
00113 
00114 typedef struct {
00115   TICKER_CONTEXT_WM * pTickerWM;
00116   TICKER_CONTEXT_MD * pTickerMD;
00117 } TICKER_INFO;
00118 
00119 /*********************************************************************
00120 *
00121 *       Static data
00122 *
00123 **********************************************************************
00124 */
00125 /*********************************************************************
00126 *
00127 *       GUI_Font20_AA4
00128 */
00129 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0020[  1] = { // Code 0020, SPACE
00130   0x00
00131 };
00132 
00133 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_002E[  8] = { // Code 002E, FULL STOP
00134   0x07, 0xB5,
00135   0x1F, 0xFD,
00136   0x0D, 0xFB,
00137   0x01, 0x30
00138 };
00139 
00140 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0054[ 96] = { // Code 0054, LATIN CAPITAL LETTER T
00141   0x15, 0x66, 0x66, 0x66, 0x63, 0x00,
00142   0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
00143   0x6F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00,
00144   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00145   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00146   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00147   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00148   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00149   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00150   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00151   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00152   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00153   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00154   0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
00155   0x00, 0x01, 0xEF, 0x60, 0x00, 0x00,
00156   0x00, 0x00, 0x13, 0x00, 0x00, 0x00
00157 };
00158 
00159 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0061[ 52] = { // Code 0061, LATIN SMALL LETTER A
00160   0x00, 0x00, 0x20, 0x00,
00161   0x01, 0xAF, 0xFF, 0xB1,
00162   0x0C, 0xFF, 0xBF, 0xFA,
00163   0x2F, 0xF7, 0x09, 0xFD,
00164   0x0A, 0xB2, 0x1C, 0xFD,
00165   0x00, 0x07, 0xEF, 0xFD,
00166   0x03, 0xDF, 0xEB, 0xFD,
00167   0x0D, 0xFD, 0x27, 0xFD,
00168   0x3F, 0xF6, 0x08, 0xFD,
00169   0x4F, 0xF6, 0x0B, 0xFD,
00170   0x1F, 0xFE, 0xBF, 0xFE,
00171   0x08, 0xFF, 0xE7, 0xFF,
00172   0x00, 0x23, 0x00, 0x32
00173 };
00174 
00175 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0062[ 64] = { // Code 0062, LATIN SMALL LETTER B
00176   0x49, 0x20, 0x00, 0x00,
00177   0xCF, 0x90, 0x00, 0x00,
00178   0xDF, 0x90, 0x00, 0x00,
00179   0xDF, 0x90, 0x10, 0x00,
00180   0xDF, 0xAA, 0xFF, 0x60,
00181   0xDF, 0xFF, 0xFF, 0xF1,
00182   0xDF, 0xE1, 0x7F, 0xF5,
00183   0xDF, 0xA0, 0x3F, 0xF6,
00184   0xDF, 0x90, 0x2F, 0xF6,
00185   0xDF, 0x90, 0x2F, 0xF6,
00186   0xDF, 0x90, 0x2F, 0xF6,
00187   0xDF, 0xA0, 0x3F, 0xF6,
00188   0xDF, 0xD0, 0x5F, 0xF5,
00189   0xDF, 0xFD, 0xEF, 0xF2,
00190   0xAF, 0x9D, 0xFF, 0x80,
00191   0x13, 0x00, 0x33, 0x00
00192 };
00193 
00194 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0063[ 52] = { // Code 0063, LATIN SMALL LETTER C
00195   0x00, 0x00, 0x20, 0x00,
00196   0x01, 0xAF, 0xFE, 0x80,
00197   0x0A, 0xFF, 0xDF, 0xF7,
00198   0x0F, 0xF9, 0x0B, 0xFB,
00199   0x2F, 0xF6, 0x08, 0xFA,
00200   0x2F, 0xF6, 0x00, 0x40,
00201   0x2F, 0xF6, 0x00, 0x00,
00202   0x2F, 0xF6, 0x01, 0x72,
00203   0x2F, 0xF6, 0x08, 0xFB,
00204   0x1F, 0xF9, 0x0A, 0xFB,
00205   0x0B, 0xFF, 0xBF, 0xF7,
00206   0x02, 0xDF, 0xFF, 0xA0,
00207   0x00, 0x03, 0x42, 0x00
00208 };
00209 
00210 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0064[ 80] = { // Code 0064, LATIN SMALL LETTER D
00211   0x00, 0x00, 0x01, 0x87, 0x00,
00212   0x00, 0x00, 0x05, 0xFF, 0x10,
00213   0x00, 0x00, 0x06, 0xFF, 0x20,
00214   0x00, 0x01, 0x06, 0xFF, 0x20,
00215   0x03, 0xEF, 0xC8, 0xFF, 0x20,
00216   0x0C, 0xFF, 0xFF, 0xFF, 0x20,
00217   0x1F, 0xFA, 0x0B, 0xFF, 0x20,
00218   0x2F, 0xF7, 0x06, 0xFF, 0x20,
00219   0x2F, 0xF6, 0x06, 0xFF, 0x20,
00220   0x2F, 0xF6, 0x06, 0xFF, 0x20,
00221   0x2F, 0xF6, 0x06, 0xFF, 0x20,
00222   0x2F, 0xF7, 0x06, 0xFF, 0x20,
00223   0x1F, 0xF9, 0x09, 0xFF, 0x20,
00224   0x0D, 0xFF, 0xCF, 0xFF, 0x20,
00225   0x05, 0xFF, 0xE7, 0xFE, 0x00,
00226   0x00, 0x24, 0x10, 0x32, 0x00
00227 };
00228 
00229 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0065[ 52] = { // Code 0065, LATIN SMALL LETTER E
00230   0x00, 0x00, 0x20, 0x00,
00231   0x02, 0xBF, 0xFF, 0x90,
00232   0x0C, 0xFF, 0xDF, 0xF6,
00233   0x1F, 0xF7, 0x0B, 0xFB,
00234   0x3F, 0xF6, 0x09, 0xFD,
00235   0x4F, 0xFD, 0xBE, 0xFD,
00236   0x4F, 0xFE, 0xDD, 0xD7,
00237   0x4F, 0xF6, 0x00, 0x10,
00238   0x4F, 0xF6, 0x07, 0xF9,
00239   0x2F, 0xF7, 0x0B, 0xFB,
00240   0x0D, 0xFE, 0xBF, 0xF8,
00241   0x03, 0xEF, 0xFF, 0xB1,
00242   0x00, 0x03, 0x42, 0x00
00243 };
00244 
00245 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0066[ 48] = { // Code 0066, LATIN SMALL LETTER F
00246   0x00, 0x69, 0x80,
00247   0x07, 0xFF, 0xF3,
00248   0x09, 0xFE, 0x40,
00249   0x09, 0xFB, 0x00,
00250   0xAE, 0xFF, 0xB1,
00251   0xDF, 0xFF, 0xE2,
00252   0x09, 0xFB, 0x00,
00253   0x09, 0xFB, 0x00,
00254   0x09, 0xFB, 0x00,
00255   0x09, 0xFB, 0x00,
00256   0x09, 0xFB, 0x00,
00257   0x09, 0xFB, 0x00,
00258   0x09, 0xFB, 0x00,
00259   0x09, 0xFB, 0x00,
00260   0x08, 0xFA, 0x00,
00261   0x00, 0x30, 0x00
00262 };
00263 
00264 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0067[ 85] = { // Code 0067, LATIN SMALL LETTER G
00265   0x00, 0x01, 0x00, 0x00, 0x00,
00266   0x03, 0xDF, 0xC4, 0xED, 0x00,
00267   0x0B, 0xFF, 0xFE, 0xFF, 0x20,
00268   0x1F, 0xFB, 0x0B, 0xFF, 0x20,
00269   0x2F, 0xF7, 0x06, 0xFF, 0x20,
00270   0x2F, 0xF6, 0x06, 0xFF, 0x20,
00271   0x2F, 0xF6, 0x06, 0xFF, 0x20,
00272   0x2F, 0xF6, 0x06, 0xFF, 0x20,
00273   0x2F, 0xF7, 0x06, 0xFF, 0x20,
00274   0x1F, 0xFA, 0x0B, 0xFF, 0x20,
00275   0x0B, 0xFF, 0xEF, 0xFF, 0x20,
00276   0x02, 0xDF, 0xD8, 0xFF, 0x20,
00277   0x00, 0x00, 0x06, 0xFF, 0x20,
00278   0x07, 0xE5, 0x07, 0xFF, 0x00,
00279   0x0B, 0xFE, 0x9E, 0xFB, 0x00,
00280   0x03, 0xCF, 0xFF, 0xB1, 0x00,
00281   0x00, 0x01, 0x21, 0x00, 0x00
00282 };
00283 
00284 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0068[ 64] = { // Code 0068, LATIN SMALL LETTER H
00285   0x59, 0x10, 0x00, 0x00,
00286   0xDF, 0x70, 0x00, 0x00,
00287   0xDF, 0x70, 0x00, 0x00,
00288   0xDF, 0x70, 0x10, 0x00,
00289   0xDF, 0x8B, 0xFF, 0x60,
00290   0xDF, 0xEF, 0xFF, 0xF1,
00291   0xDF, 0xD2, 0x7F, 0xF3,
00292   0xDF, 0x80, 0x4F, 0xF4,
00293   0xDF, 0x70, 0x4F, 0xF4,
00294   0xDF, 0x70, 0x4F, 0xF4,
00295   0xDF, 0x70, 0x4F, 0xF4,
00296   0xDF, 0x70, 0x4F, 0xF4,
00297   0xDF, 0x70, 0x4F, 0xF4,
00298   0xDF, 0x70, 0x4F, 0xF3,
00299   0xCF, 0x60, 0x2F, 0xF1,
00300   0x13, 0x00, 0x02, 0x20
00301 };
00302 
00303 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0069[ 32] = { // Code 0069, LATIN SMALL LETTER I
00304   0x5B, 0x30,
00305   0xFF, 0xB0,
00306   0xAF, 0x70,
00307   0x01, 0x00,
00308   0x9F, 0x60,
00309   0xCF, 0x90,
00310   0xDF, 0x90,
00311   0xDF, 0x90,
00312   0xDF, 0x90,
00313   0xDF, 0x90,
00314   0xDF, 0x90,
00315   0xDF, 0x90,
00316   0xDF, 0x90,
00317   0xDF, 0x90,
00318   0xAF, 0x70,
00319   0x13, 0x00
00320 };
00321 
00322 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006B[ 64] = { // Code 006B, LATIN SMALL LETTER K
00323   0x59, 0x10, 0x00, 0x00,
00324   0xDF, 0x70, 0x00, 0x00,
00325   0xDF, 0x70, 0x00, 0x00,
00326   0xDF, 0x70, 0x00, 0x00,
00327   0xDF, 0x70, 0x1D, 0xE1,
00328   0xDF, 0x70, 0xAF, 0xE1,
00329   0xDF, 0x75, 0xFF, 0x60,
00330   0xDF, 0x8D, 0xFB, 0x00,
00331   0xDF, 0xEF, 0xF3, 0x00,
00332   0xDF, 0xFF, 0xF8, 0x00,
00333   0xDF, 0xFE, 0xFE, 0x00,
00334   0xDF, 0xA5, 0xFF, 0x50,
00335   0xDF, 0x70, 0xEF, 0xC0,
00336   0xDF, 0x70, 0x7F, 0xF3,
00337   0xCF, 0x60, 0x1E, 0xF5,
00338   0x13, 0x00, 0x02, 0x30
00339 };
00340 
00341 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006C[ 32] = { // Code 006C, LATIN SMALL LETTER L
00342   0x49, 0x20,
00343   0xCF, 0x90,
00344   0xDF, 0x90,
00345   0xDF, 0x90,
00346   0xDF, 0x90,
00347   0xDF, 0x90,
00348   0xDF, 0x90,
00349   0xDF, 0x90,
00350   0xDF, 0x90,
00351   0xDF, 0x90,
00352   0xDF, 0x90,
00353   0xDF, 0x90,
00354   0xDF, 0x90,
00355   0xDF, 0x90,
00356   0xAF, 0x70,
00357   0x13, 0x00
00358 };
00359 
00360 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006D[ 78] = { // Code 006D, LATIN SMALL LETTER M
00361   0x01, 0x00, 0x10, 0x00, 0x01, 0x00,
00362   0xCF, 0x4B, 0xFF, 0x76, 0xEF, 0xC1,
00363   0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xF8,
00364   0xFF, 0xC1, 0x8F, 0xF7, 0x1D, 0xFB,
00365   0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
00366   0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
00367   0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
00368   0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
00369   0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
00370   0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
00371   0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
00372   0xDF, 0x50, 0x4F, 0xE0, 0x09, 0xF9,
00373   0x13, 0x00, 0x03, 0x20, 0x00, 0x40
00374 };
00375 
00376 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006E[ 52] = { // Code 006E, LATIN SMALL LETTER N
00377   0x01, 0x00, 0x10, 0x00,
00378   0xBF, 0x5B, 0xFF, 0x60,
00379   0xDF, 0xEF, 0xFF, 0xF1,
00380   0xDF, 0xD2, 0x7F, 0xF3,
00381   0xDF, 0x80, 0x4F, 0xF4,
00382   0xDF, 0x70, 0x4F, 0xF4,
00383   0xDF, 0x70, 0x4F, 0xF4,
00384   0xDF, 0x70, 0x4F, 0xF4,
00385   0xDF, 0x70, 0x4F, 0xF4,
00386   0xDF, 0x70, 0x4F, 0xF4,
00387   0xDF, 0x70, 0x4F, 0xF3,
00388   0xCF, 0x60, 0x2F, 0xF1,
00389   0x13, 0x00, 0x02, 0x20
00390 };
00391 
00392 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006F[ 65] = { // Code 006F, LATIN SMALL LETTER O
00393   0x00, 0x00, 0x20, 0x00, 0x00,
00394   0x01, 0xAF, 0xFF, 0x91, 0x00,
00395   0x0B, 0xFF, 0xDF, 0xF9, 0x00,
00396   0x1F, 0xF8, 0x0A, 0xFE, 0x00,
00397   0x3F, 0xF6, 0x07, 0xFF, 0x20,
00398   0x4F, 0xF6, 0x07, 0xFF, 0x20,
00399   0x4F, 0xF6, 0x07, 0xFF, 0x20,
00400   0x4F, 0xF6, 0x07, 0xFF, 0x20,
00401   0x4F, 0xF6, 0x07, 0xFF, 0x20,
00402   0x1F, 0xF7, 0x09, 0xFF, 0x00,
00403   0x0C, 0xFE, 0xAF, 0xFA, 0x00,
00404   0x02, 0xDF, 0xFF, 0xC1, 0x00,
00405   0x00, 0x03, 0x42, 0x00, 0x00
00406 };
00407 
00408 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0070[ 68] = { // Code 0070, LATIN SMALL LETTER P
00409   0x01, 0x00, 0x10, 0x00,
00410   0x9F, 0x69, 0xFF, 0x60,
00411   0xCF, 0xEF, 0xFF, 0xF1,
00412   0xDF, 0xE1, 0x7F, 0xF5,
00413   0xDF, 0xA0, 0x3F, 0xF6,
00414   0xDF, 0x90, 0x2F, 0xF6,
00415   0xDF, 0x90, 0x2F, 0xF6,
00416   0xDF, 0x90, 0x2F, 0xF6,
00417   0xDF, 0xA0, 0x2F, 0xF6,
00418   0xDF, 0xD0, 0x4F, 0xF5,
00419   0xDF, 0xFB, 0xDF, 0xF2,
00420   0xDF, 0xBD, 0xFF, 0x80,
00421   0xDF, 0x90, 0x33, 0x00,
00422   0xDF, 0x90, 0x00, 0x00,
00423   0xDF, 0x90, 0x00, 0x00,
00424   0xAF, 0x70, 0x00, 0x00,
00425   0x02, 0x00, 0x00, 0x00
00426 };
00427 
00428 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0072[ 39] = { // Code 0072, LATIN SMALL LETTER R
00429   0x01, 0x00, 0x10,
00430   0xBF, 0x3B, 0xF3,
00431   0xDF, 0xBF, 0xF6,
00432   0xDF, 0xFF, 0xD2,
00433   0xDF, 0xC1, 0x00,
00434   0xDF, 0x70, 0x00,
00435   0xDF, 0x70, 0x00,
00436   0xDF, 0x70, 0x00,
00437   0xDF, 0x70, 0x00,
00438   0xDF, 0x70, 0x00,
00439   0xDF, 0x70, 0x00,
00440   0xCF, 0x60, 0x00,
00441   0x13, 0x00, 0x00
00442 };
00443 
00444 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0073[ 52] = { // Code 0073, LATIN SMALL LETTER S
00445   0x00, 0x01, 0x10, 0x00,
00446   0x03, 0xCF, 0xFD, 0x40,
00447   0x1E, 0xFD, 0xDF, 0xE1,
00448   0x4F, 0xF3, 0x1F, 0xF5,
00449   0x3F, 0xF9, 0x08, 0xB1,
00450   0x0C, 0xFF, 0xB1, 0x00,
00451   0x01, 0xCF, 0xFE, 0x30,
00452   0x00, 0x08, 0xFF, 0xE1,
00453   0x3D, 0xA0, 0x5F, 0xF7,
00454   0x5F, 0xF1, 0x0E, 0xF7,
00455   0x2F, 0xFB, 0xBF, 0xF3,
00456   0x06, 0xFF, 0xFF, 0x60,
00457   0x00, 0x14, 0x31, 0x00
00458 };
00459 
00460 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0074[ 48] = { // Code 0074, LATIN SMALL LETTER T
00461   0x00, 0x20, 0x00,
00462   0x07, 0xF9, 0x00,
00463   0x09, 0xFB, 0x00,
00464   0x09, 0xFB, 0x00,
00465   0xAE, 0xFF, 0xC3,
00466   0xDF, 0xFF, 0xF4,
00467   0x09, 0xFB, 0x00,
00468   0x09, 0xFB, 0x00,
00469   0x09, 0xFB, 0x00,
00470   0x09, 0xFB, 0x00,
00471   0x09, 0xFB, 0x00,
00472   0x09, 0xFB, 0x00,
00473   0x09, 0xFC, 0x00,
00474   0x09, 0xFF, 0xD3,
00475   0x03, 0xDF, 0xF3,
00476   0x00, 0x02, 0x10
00477 };
00478 
00479 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0075[ 52] = { // Code 0075, LATIN SMALL LETTER U
00480   0x01, 0x00, 0x00, 0x00,
00481   0xBF, 0x40, 0x1E, 0xE1,
00482   0xDF, 0x70, 0x4F, 0xF3,
00483   0xDF, 0x70, 0x4F, 0xF4,
00484   0xDF, 0x70, 0x4F, 0xF4,
00485   0xDF, 0x70, 0x4F, 0xF4,
00486   0xDF, 0x70, 0x4F, 0xF4,
00487   0xDF, 0x70, 0x4F, 0xF4,
00488   0xDF, 0x70, 0x4F, 0xF4,
00489   0xDF, 0x90, 0x8F, 0xF4,
00490   0xCF, 0xFD, 0xFF, 0xF3,
00491   0x5F, 0xFE, 0x7F, 0xF1,
00492   0x02, 0x41, 0x02, 0x20
00493 };
00494 
00495 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0076[ 65] = { // Code 0076, LATIN SMALL LETTER V
00496   0x01, 0x00, 0x00, 0x10, 0x00,
00497   0x5F, 0xC0, 0x03, 0xFD, 0x00,
00498   0x7F, 0xF2, 0x07, 0xFF, 0x00,
00499   0x4F, 0xF4, 0x09, 0xFC, 0x00,
00500   0x0F, 0xF7, 0x0C, 0xF8, 0x00,
00501   0x0C, 0xFA, 0x0F, 0xF5, 0x00,
00502   0x08, 0xFC, 0x2F, 0xF1, 0x00,
00503   0x05, 0xFF, 0x5F, 0xD0, 0x00,
00504   0x01, 0xFF, 0xAF, 0x90, 0x00,
00505   0x00, 0xCF, 0xFF, 0x60, 0x00,
00506   0x00, 0x9F, 0xFF, 0x20, 0x00,
00507   0x00, 0x4F, 0xFD, 0x00, 0x00,
00508   0x00, 0x02, 0x41, 0x00, 0x00
00509 };
00510 
00511 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0077[ 91] = { // Code 0077, LATIN SMALL LETTER W
00512   0x01, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00,
00513   0x4F, 0xC0, 0x07, 0xF5, 0x00, 0xBF, 0x30,
00514   0x7F, 0xF1, 0x0C, 0xFA, 0x01, 0xFF, 0x60,
00515   0x4F, 0xF4, 0x0E, 0xFD, 0x03, 0xFF, 0x30,
00516   0x1F, 0xF6, 0x2F, 0xFF, 0x15, 0xFF, 0x00,
00517   0x0D, 0xF8, 0x4F, 0xFF, 0x47, 0xFC, 0x00,
00518   0x0A, 0xFA, 0x7F, 0xBF, 0x79, 0xF9, 0x00,
00519   0x07, 0xFD, 0x9F, 0x5F, 0xAC, 0xF6, 0x00,
00520   0x03, 0xFF, 0xCE, 0x0F, 0xCE, 0xF3, 0x00,
00521   0x00, 0xFF, 0xFC, 0x0C, 0xFF, 0xE0, 0x00,
00522   0x00, 0xCF, 0xF9, 0x0A, 0xFF, 0xB0, 0x00,
00523   0x00, 0x7F, 0xF4, 0x04, 0xFF, 0x70, 0x00,
00524   0x00, 0x03, 0x20, 0x00, 0x33, 0x00, 0x00
00525 };
00526 
00527 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0078[ 52] = { // Code 0078, LATIN SMALL LETTER X
00528   0x01, 0x00, 0x00, 0x10,
00529   0x4F, 0xC0, 0x08, 0xF7,
00530   0x6F, 0xF5, 0x2F, 0xF8,
00531   0x0E, 0xFC, 0x8F, 0xF1,
00532   0x06, 0xFF, 0xFF, 0x80,
00533   0x00, 0xDF, 0xFE, 0x10,
00534   0x00, 0x7F, 0xF9, 0x00,
00535   0x00, 0xDF, 0xFE, 0x10,
00536   0x06, 0xFF, 0xFF, 0x90,
00537   0x0E, 0xFA, 0x9F, 0xF2,
00538   0x7F, 0xF3, 0x3F, 0xF9,
00539   0x8F, 0xA0, 0x0B, 0xFA,
00540   0x03, 0x10, 0x00, 0x40
00541 };
00542 
00543 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0079[ 85] = { // Code 0079, LATIN SMALL LETTER Y
00544   0x01, 0x00, 0x00, 0x10, 0x00,
00545   0x7F, 0xB0, 0x02, 0xEE, 0x10,
00546   0x8F, 0xF1, 0x07, 0xFF, 0x10,
00547   0x5F, 0xF4, 0x09, 0xFC, 0x00,
00548   0x1F, 0xF7, 0x0C, 0xF9, 0x00,
00549   0x0D, 0xF9, 0x0E, 0xF5, 0x00,
00550   0x09, 0xFC, 0x1F, 0xF2, 0x00,
00551   0x06, 0xFF, 0x4F, 0xD0, 0x00,
00552   0x02, 0xFF, 0x9F, 0xA0, 0x00,
00553   0x00, 0xDF, 0xEF, 0x60, 0x00,
00554   0x00, 0xAF, 0xFF, 0x20, 0x00,
00555   0x00, 0x6F, 0xFE, 0x00, 0x00,
00556   0x00, 0x3F, 0xFA, 0x00, 0x00,
00557   0x00, 0x0F, 0xF7, 0x00, 0x00,
00558   0x07, 0xEF, 0xF2, 0x00, 0x00,
00559   0x0A, 0xFF, 0x80, 0x00, 0x00,
00560   0x00, 0x21, 0x00, 0x00, 0x00
00561 };
00562 
00563 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_007A[ 44] = { // Code 007A, LATIN SMALL LETTER Z
00564   0x3B, 0xDD, 0xDD, 0xD8,
00565   0x5F, 0xFF, 0xFF, 0xFC,
00566   0x03, 0x44, 0x9F, 0xF6,
00567   0x00, 0x01, 0xEF, 0xC0,
00568   0x00, 0x08, 0xFF, 0x30,
00569   0x00, 0x3F, 0xF9, 0x00,
00570   0x00, 0xBF, 0xE1, 0x00,
00571   0x05, 0xFF, 0x70, 0x00,
00572   0x0D, 0xFD, 0x22, 0x20,
00573   0x6F, 0xFF, 0xFF, 0xFD,
00574   0x5F, 0xFF, 0xFF, 0xFC
00575 };
00576 
00577 GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_Font20_AA4_CharInfo[27] = {
00578    {   1,   1,   0,  15,   5, acGUI_Font20_AA4_0020 } // Code 0020, SPACE
00579   ,{   4,   4,   0,  12,   5, acGUI_Font20_AA4_002E } // Code 002E, FULL STOP
00580   ,{  11,  16,   0,   0,  10, acGUI_Font20_AA4_0054 } // Code 0054, LATIN CAPITAL LETTER T
00581   ,{   8,  13,   0,   3,   9, acGUI_Font20_AA4_0061 } // Code 0061, LATIN SMALL LETTER A
00582   ,{   8,  16,   1,   0,   9, acGUI_Font20_AA4_0062 } // Code 0062, LATIN SMALL LETTER B
00583   ,{   8,  13,   0,   3,   9, acGUI_Font20_AA4_0063 } // Code 0063, LATIN SMALL LETTER C
00584   ,{   9,  16,   0,   0,   9, acGUI_Font20_AA4_0064 } // Code 0064, LATIN SMALL LETTER D
00585   ,{   8,  13,   0,   3,   9, acGUI_Font20_AA4_0065 } // Code 0065, LATIN SMALL LETTER E
00586   ,{   6,  16,   0,   0,   5, acGUI_Font20_AA4_0066 } // Code 0066, LATIN SMALL LETTER F
00587   ,{   9,  17,   0,   3,   9, acGUI_Font20_AA4_0067 } // Code 0067, LATIN SMALL LETTER G
00588   ,{   8,  16,   1,   0,   9, acGUI_Font20_AA4_0068 } // Code 0068, LATIN SMALL LETTER H
00589   ,{   3,  16,   1,   0,   5, acGUI_Font20_AA4_0069 } // Code 0069, LATIN SMALL LETTER I
00590   ,{   8,  16,   1,   0,   9, acGUI_Font20_AA4_006B } // Code 006B, LATIN SMALL LETTER K
00591   ,{   3,  16,   1,   0,   5, acGUI_Font20_AA4_006C } // Code 006C, LATIN SMALL LETTER L
00592   ,{  12,  13,   1,   3,  14, acGUI_Font20_AA4_006D } // Code 006D, LATIN SMALL LETTER M
00593   ,{   8,  13,   1,   3,   9, acGUI_Font20_AA4_006E } // Code 006E, LATIN SMALL LETTER N
00594   ,{   9,  13,   0,   3,   9, acGUI_Font20_AA4_006F } // Code 006F, LATIN SMALL LETTER O
00595   ,{   8,  17,   1,   3,   9, acGUI_Font20_AA4_0070 } // Code 0070, LATIN SMALL LETTER P
00596   ,{   6,  13,   1,   3,   7, acGUI_Font20_AA4_0072 } // Code 0072, LATIN SMALL LETTER R
00597   ,{   8,  13,   0,   3,   8, acGUI_Font20_AA4_0073 } // Code 0073, LATIN SMALL LETTER S
00598   ,{   6,  16,   0,   0,   5, acGUI_Font20_AA4_0074 } // Code 0074, LATIN SMALL LETTER T
00599   ,{   8,  13,   1,   3,   9, acGUI_Font20_AA4_0075 } // Code 0075, LATIN SMALL LETTER U
00600   ,{   9,  13,   0,   3,   9, acGUI_Font20_AA4_0076 } // Code 0076, LATIN SMALL LETTER V
00601   ,{  13,  13,   0,   3,  13, acGUI_Font20_AA4_0077 } // Code 0077, LATIN SMALL LETTER W
00602   ,{   8,  13,   0,   3,   8, acGUI_Font20_AA4_0078 } // Code 0078, LATIN SMALL LETTER X
00603   ,{   9,  17,   0,   3,   9, acGUI_Font20_AA4_0079 } // Code 0079, LATIN SMALL LETTER Y
00604   ,{   8,  11,   0,   4,   9, acGUI_Font20_AA4_007A } // Code 007A, LATIN SMALL LETTER Z
00605 };
00606 
00607 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop6 = {
00608    0x0072                                   // First character
00609   ,0x007A                                   // Last character 
00610   ,&GUI_Font20_AA4_CharInfo[ 18]            // Address of first character
00611   ,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 // Pointer to next GUI_FONT_PROP_EXT
00612 };
00613 
00614 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop5 = {
00615    0x006B                                   // First character
00616   ,0x0070                                   // Last character 
00617   ,&GUI_Font20_AA4_CharInfo[ 12]            // Address of first character
00618   ,&GUI_Font20_AA4_Prop6                    // Pointer to next GUI_FONT_PROP_EXT
00619 };
00620 
00621 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop4 = {
00622    0x0061                                   // First character
00623   ,0x0069                                   // Last character 
00624   ,&GUI_Font20_AA4_CharInfo[  3]            // Address of first character
00625   ,&GUI_Font20_AA4_Prop5                    // Pointer to next GUI_FONT_PROP_EXT
00626 };
00627 
00628 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop3 = {
00629    0x0054                                   // First character
00630   ,0x0054                                   // Last character 
00631   ,&GUI_Font20_AA4_CharInfo[  2]            // Address of first character
00632   ,&GUI_Font20_AA4_Prop4                    // Pointer to next GUI_FONT_PROP_EXT
00633 };
00634 
00635 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop2 = {
00636    0x002E                                   // First character
00637   ,0x002E                                   // Last character 
00638   ,&GUI_Font20_AA4_CharInfo[  1]            // Address of first character
00639   ,&GUI_Font20_AA4_Prop3                    // Pointer to next GUI_FONT_PROP_EXT
00640 };
00641 
00642 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop1 = {
00643    0x0020                                   // First character
00644   ,0x0020                                   // Last character 
00645   ,&GUI_Font20_AA4_CharInfo[  0]            // Address of first character
00646   ,&GUI_Font20_AA4_Prop2                    // Pointer to next GUI_FONT_PROP_EXT
00647 };
00648 
00649 GUI_CONST_STORAGE GUI_FONT GUI_Font20_AA4 = {
00650    GUI_FONTTYPE_PROP_AA4_EXT // type of font   
00651   ,20 // Height of font 
00652   ,20 // Space of font y
00653   ,1  // Magnification x
00654   ,1  // Magnification y
00655   ,{&GUI_Font20_AA4_Prop1}
00656   ,13 // Baseline
00657   ,13 // Height of lowercase characters
00658   ,16 // Height of capital characters
00659 };
00660 
00661 /*********************************************************************
00662 *
00663 *       GUI_Font24_AA4
00664 */
00665 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0020[  1] = { // Code 0020, SPACE
00666   0x00
00667 };
00668 
00669 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_002D[  6] = { // Code 002D, HYPHEN-MINUS
00670   0xFF, 0xFF, 0xFF,
00671   0xFF, 0xFF, 0xFF
00672 };
00673 
00674 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0044[ 90] = { // Code 0044, LATIN CAPITAL LETTER D
00675   0xFF, 0xFF, 0xFF, 0xEC, 0x70, 0x00,
00676   0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x10,
00677   0xFF, 0x00, 0x00, 0x15, 0xDF, 0xB0,
00678   0xFF, 0x00, 0x00, 0x00, 0x2E, 0xF4,
00679   0xFF, 0x00, 0x00, 0x00, 0x07, 0xF9,
00680   0xFF, 0x00, 0x00, 0x00, 0x03, 0xFD,
00681   0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF,
00682   0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF,
00683   0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF,
00684   0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC,
00685   0xFF, 0x00, 0x00, 0x00, 0x08, 0xF9,
00686   0xFF, 0x00, 0x00, 0x00, 0x2E, 0xF3,
00687   0xFF, 0x00, 0x00, 0x15, 0xDF, 0xB0,
00688   0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x10,
00689   0xFF, 0xFF, 0xFF, 0xEB, 0x60, 0x00
00690 };
00691 
00692 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0054[ 90] = { // Code 0054, LATIN CAPITAL LETTER T
00693   0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00694   0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00695   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00696   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00697   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00698   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00699   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00700   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00701   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00702   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00703   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00704   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00705   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00706   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00707   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00
00708 };
00709 
00710 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0063[ 55] = { // Code 0063, LATIN SMALL LETTER C
00711   0x00, 0x7C, 0xFE, 0xA2, 0x00,
00712   0x0B, 0xFF, 0xFF, 0xFE, 0x10,
00713   0x6F, 0xE5, 0x02, 0xBF, 0x90,
00714   0xBF, 0x50, 0x00, 0x2F, 0xE0,
00715   0xEF, 0x10, 0x00, 0x00, 0x00,
00716   0xFF, 0x00, 0x00, 0x00, 0x00,
00717   0xEF, 0x10, 0x00, 0x00, 0x00,
00718   0xCF, 0x50, 0x00, 0x2F, 0xE0,
00719   0x7F, 0xE4, 0x02, 0xBF, 0x80,
00720   0x0B, 0xFF, 0xFF, 0xFD, 0x10,
00721   0x00, 0x7D, 0xFE, 0x91, 0x00
00722 };
00723 
00724 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0065[ 55] = { // Code 0065, LATIN SMALL LETTER E
00725   0x00, 0x6C, 0xFF, 0xC6, 0x00,
00726   0x09, 0xFF, 0xFF, 0xFF, 0xA0,
00727   0x5F, 0xD4, 0x00, 0x3C, 0xF6,
00728   0xBF, 0x20, 0x00, 0x02, 0xFB,
00729   0xEF, 0xFF, 0xFF, 0xFF, 0xFE,
00730   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00731   0xEF, 0x10, 0x00, 0x00, 0x00,
00732   0xBF, 0x60, 0x00, 0x00, 0x00,
00733   0x6F, 0xF7, 0x10, 0x29, 0xFB,
00734   0x0A, 0xFF, 0xFF, 0xFF, 0xE2,
00735   0x00, 0x6C, 0xFF, 0xD9, 0x20
00736 };
00737 
00738 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0069[ 15] = { // Code 0069, LATIN SMALL LETTER I
00739   0xFF,
00740   0xFF,
00741   0x00,
00742   0x00,
00743   0xFF,
00744   0xFF,
00745   0xFF,
00746   0xFF,
00747   0xFF,
00748   0xFF,
00749   0xFF,
00750   0xFF,
00751   0xFF,
00752   0xFF,
00753   0xFF
00754 };
00755 
00756 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006B[ 75] = { // Code 006B, LATIN SMALL LETTER K
00757   0xFF, 0x00, 0x00, 0x00, 0x00,
00758   0xFF, 0x00, 0x00, 0x00, 0x00,
00759   0xFF, 0x00, 0x00, 0x00, 0x00,
00760   0xFF, 0x00, 0x00, 0x00, 0x00,
00761   0xFF, 0x00, 0x00, 0x8E, 0x70,
00762   0xFF, 0x00, 0x08, 0xFA, 0x00,
00763   0xFF, 0x00, 0x8F, 0xA0, 0x00,
00764   0xFF, 0x08, 0xFA, 0x00, 0x00,
00765   0xFF, 0xAF, 0xF5, 0x00, 0x00,
00766   0xFF, 0xFD, 0xFD, 0x00, 0x00,
00767   0xFF, 0x72, 0xFF, 0x70, 0x00,
00768   0xFF, 0x00, 0x7F, 0xE1, 0x00,
00769   0xFF, 0x00, 0x0C, 0xF9, 0x00,
00770   0xFF, 0x00, 0x03, 0xFF, 0x20,
00771   0xFF, 0x00, 0x00, 0x9F, 0xB0
00772 };
00773 
00774 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006D[ 77] = { // Code 006D, LATIN SMALL LETTER M
00775   0xFF, 0x09, 0xEE, 0x70, 0x1A, 0xFE, 0x91,
00776   0xFF, 0x9F, 0xFF, 0xF6, 0xCF, 0xFF, 0xF9,
00777   0xFF, 0xD3, 0x08, 0xFE, 0xC2, 0x08, 0xFE,
00778   0xFF, 0x40, 0x01, 0xFF, 0x30, 0x01, 0xFF,
00779   0xFF, 0x10, 0x00, 0xFF, 0x00, 0x00, 0xFF,
00780   0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
00781   0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
00782   0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
00783   0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
00784   0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
00785   0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF
00786 };
00787 
00788 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006F[ 55] = { // Code 006F, LATIN SMALL LETTER O
00789   0x00, 0x6C, 0xFF, 0xC6, 0x00,
00790   0x0A, 0xFF, 0xFF, 0xFF, 0xA0,
00791   0x6F, 0xE6, 0x11, 0x6E, 0xF6,
00792   0xBF, 0x60, 0x00, 0x07, 0xFB,
00793   0xEF, 0x10, 0x00, 0x01, 0xFE,
00794   0xFF, 0x00, 0x00, 0x00, 0xFF,
00795   0xEF, 0x10, 0x00, 0x01, 0xFE,
00796   0xBF, 0x70, 0x00, 0x07, 0xFB,
00797   0x6F, 0xE6, 0x11, 0x6E, 0xF6,
00798   0x0A, 0xFF, 0xFF, 0xFF, 0xA0,
00799   0x00, 0x6C, 0xFF, 0xC6, 0x00
00800 };
00801 
00802 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0072[ 33] = { // Code 0072, LATIN SMALL LETTER R
00803   0xFF, 0x2C, 0xFB,
00804   0xFF, 0xBF, 0xF9,
00805   0xFF, 0xC2, 0x00,
00806   0xFF, 0x40, 0x00,
00807   0xFF, 0x10, 0x00,
00808   0xFF, 0x00, 0x00,
00809   0xFF, 0x00, 0x00,
00810   0xFF, 0x00, 0x00,
00811   0xFF, 0x00, 0x00,
00812   0xFF, 0x00, 0x00,
00813   0xFF, 0x00, 0x00
00814 };
00815 
00816 GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_Font24_AA4_CharInfo[11] = {
00817    {   1,   1,   0,  19,   6, acGUI_Font24_AA4_0020 } // Code 0020, SPACE
00818   ,{   6,   2,   0,  12,   7, acGUI_Font24_AA4_002D } // Code 002D, HYPHEN-MINUS
00819   ,{  12,  15,   2,   4,  15, acGUI_Font24_AA4_0044 } // Code 0044, LATIN CAPITAL LETTER D
00820   ,{  12,  15,   0,   4,  12, acGUI_Font24_AA4_0054 } // Code 0054, LATIN CAPITAL LETTER T
00821   ,{   9,  11,   1,   8,  11, acGUI_Font24_AA4_0063 } // Code 0063, LATIN SMALL LETTER C
00822   ,{  10,  11,   1,   8,  12, acGUI_Font24_AA4_0065 } // Code 0065, LATIN SMALL LETTER E
00823   ,{   2,  15,   1,   4,   5, acGUI_Font24_AA4_0069 } // Code 0069, LATIN SMALL LETTER I
00824   ,{   9,  15,   1,   4,  10, acGUI_Font24_AA4_006B } // Code 006B, LATIN SMALL LETTER K
00825   ,{  14,  11,   1,   8,  16, acGUI_Font24_AA4_006D } // Code 006D, LATIN SMALL LETTER M
00826   ,{  10,  11,   1,   8,  12, acGUI_Font24_AA4_006F } // Code 006F, LATIN SMALL LETTER O
00827   ,{   6,  11,   1,   8,   7, acGUI_Font24_AA4_0072 } // Code 0072, LATIN SMALL LETTER R
00828 };
00829 
00830 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop11 = {
00831    0x0072                                   // First character
00832   ,0x0072                                   // Last character 
00833   ,&GUI_Font24_AA4_CharInfo[ 10]            // Address of first character
00834   ,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 // Pointer to next GUI_FONT_PROP_EXT
00835 };
00836 
00837 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop10 = {
00838    0x006F                                   // First character
00839   ,0x006F                                   // Last character 
00840   ,&GUI_Font24_AA4_CharInfo[  9]            // Address of first character
00841   ,&GUI_Font24_AA4_Prop11                   // Pointer to next GUI_FONT_PROP_EXT
00842 };
00843 
00844 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop9 = {
00845    0x006D                                   // First character
00846   ,0x006D                                   // Last character 
00847   ,&GUI_Font24_AA4_CharInfo[  8]            // Address of first character
00848   ,&GUI_Font24_AA4_Prop10                   // Pointer to next GUI_FONT_PROP_EXT
00849 };
00850 
00851 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop8 = {
00852    0x006B                                   // First character
00853   ,0x006B                                   // Last character 
00854   ,&GUI_Font24_AA4_CharInfo[  7]            // Address of first character
00855   ,&GUI_Font24_AA4_Prop9                    // Pointer to next GUI_FONT_PROP_EXT
00856 };
00857 
00858 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop7 = {
00859    0x0069                                   // First character
00860   ,0x0069                                   // Last character 
00861   ,&GUI_Font24_AA4_CharInfo[  6]            // Address of first character
00862   ,&GUI_Font24_AA4_Prop8                    // Pointer to next GUI_FONT_PROP_EXT
00863 };
00864 
00865 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop6 = {
00866    0x0065                                   // First character
00867   ,0x0065                                   // Last character 
00868   ,&GUI_Font24_AA4_CharInfo[  5]            // Address of first character
00869   ,&GUI_Font24_AA4_Prop7                    // Pointer to next GUI_FONT_PROP_EXT
00870 };
00871 
00872 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop5 = {
00873    0x0063                                   // First character
00874   ,0x0063                                   // Last character 
00875   ,&GUI_Font24_AA4_CharInfo[  4]            // Address of first character
00876   ,&GUI_Font24_AA4_Prop6                    // Pointer to next GUI_FONT_PROP_EXT
00877 };
00878 
00879 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop4 = {
00880    0x0054                                   // First character
00881   ,0x0054                                   // Last character 
00882   ,&GUI_Font24_AA4_CharInfo[  3]            // Address of first character
00883   ,&GUI_Font24_AA4_Prop5                    // Pointer to next GUI_FONT_PROP_EXT
00884 };
00885 
00886 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop3 = {
00887    0x0044                                   // First character
00888   ,0x0044                                   // Last character 
00889   ,&GUI_Font24_AA4_CharInfo[  2]            // Address of first character
00890   ,&GUI_Font24_AA4_Prop4                    // Pointer to next GUI_FONT_PROP_EXT
00891 };
00892 
00893 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop2 = {
00894    0x002D                                   // First character
00895   ,0x002D                                   // Last character 
00896   ,&GUI_Font24_AA4_CharInfo[  1]            // Address of first character
00897   ,&GUI_Font24_AA4_Prop3                    // Pointer to next GUI_FONT_PROP_EXT
00898 };
00899 
00900 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop1 = {
00901    0x0020                                   // First character
00902   ,0x0020                                   // Last character 
00903   ,&GUI_Font24_AA4_CharInfo[  0]            // Address of first character
00904   ,&GUI_Font24_AA4_Prop2                    // Pointer to next GUI_FONT_PROP_EXT
00905 };
00906 
00907 GUI_CONST_STORAGE GUI_FONT GUI_Font24_AA4 = {
00908    GUI_FONTTYPE_PROP_AA4_EXT // type of font   
00909   ,24 // Height of font 
00910   ,24 // Space of font y
00911   ,1  // Magnification x
00912   ,1  // Magnification y
00913   ,{&GUI_Font24_AA4_Prop1}
00914   ,19 // Baseline
00915   ,11 // Height of lowercase characters
00916   ,15 // Height of capital characters
00917 };
00918 
00919 /*********************************************************************
00920 *
00921 *       _bmSeggerLogo_60x30
00922 */
00923 static GUI_CONST_STORAGE unsigned long acSeggerLogo_60x30[] = {
00924 #if (GUI_USE_ARGB == 1)
00925   0x60292929, 0xEF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 
00926         0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 
00927         0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xEF292929, 0x60292929,
00928   0xEF292929, 0xFF515151, 0xFFAFAFAF, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 
00929         0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 
00930         0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFAFAFAF, 0xFF515151, 0xEF292929,
00931   0xFF292929, 0xFFAFAFAF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00932         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00933         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAFAFAF, 0xFF292929,
00934   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00935         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00936         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00937   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF6166AA, 0xFF6166AA, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFFC2C4DE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00938         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00939         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00940   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFF494F9D, 0xFFE7E8F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00941         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00942         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00943   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF6166AA, 0xFF3D4396, 0xFF6166AA, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00944         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00945         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00946   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF494F9D, 0xFF3D4396, 0xFF868ABD, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00947         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00948         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00949   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFCFD0E5, 0xFF3D4396, 0xFF3D4396, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00950         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00951         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00952   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFF494F9D, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00953         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00954         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00955   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00956         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00957         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00958   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00959         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00960         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00961   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFF6166AA, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 
00962         0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 
00963         0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00964   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 
00965         0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 
00966         0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF9295C4, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00967   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE7E8F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00968         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00969         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00970   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE7E8F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00971         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00972         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00973   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 
00974         0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 
00975         0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF9295C4, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00976   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFF6166AA, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 
00977         0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 
00978         0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00979   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00980         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
00981         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00982   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE4E4E4, 0xFFFFFFFF, 0xFFFFFFFF, 
00983         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF2F2F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF2F2F2, 0xFFFFFFFF, 
00984         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00985   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFF494F9D, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFA1A1A1, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF5F5F5F, 
00986         0xFFF2F2F2, 0xFFBCBCBC, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF363636, 0xFFFFFFFF, 0xFFAFAFAF, 0xFF363636, 0xFF292929, 0xFF292929, 0xFF444444, 0xFFBCBCBC, 0xFFFFFFFF, 0xFFF2F2F2, 0xFF5F5F5F, 0xFF292929, 0xFF292929, 0xFF292929, 
00987         0xFF797979, 0xFFFFFFFF, 0xFFD7D7D7, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF363636, 0xFFFFFFFF, 0xFF363636, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF444444, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00988   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFCFD0E5, 0xFF3D4396, 0xFF3D4396, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF292929, 0xFF515151, 0xFFE4E4E4, 0xFFA1A1A1, 0xFF292929, 
00989         0xFFBCBCBC, 0xFF949494, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFFCACACA, 0xFFD7D7D7, 0xFFE4E4E4, 0xFF292929, 0xFF515151, 0xFFBCBCBC, 0xFFBCBCBC, 0xFF363636, 0xFF5F5F5F, 0xFFFFFFFF, 0xFF6C6C6C, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFF797979, 
00990         0xFF292929, 0xFFCACACA, 0xFFCACACA, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFFFFFFF, 0xFF292929, 0xFF797979, 0xFFCACACA, 0xFFBCBCBC, 0xFF292929, 0xFF5F5F5F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00991   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF494F9D, 0xFF3D4396, 0xFF868ABD, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF444444, 0xFF292929, 0xFF515151, 0xFF797979, 0xFFAFAFAF, 
00992         0xFFFFFFFF, 0xFF949494, 0xFF292929, 0xFF515151, 0xFF5F5F5F, 0xFF5F5F5F, 0xFFBCBCBC, 0xFFA1A1A1, 0xFF292929, 0xFFAFAFAF, 0xFFFFFFFF, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFFFFFFF, 0xFF292929, 0xFF515151, 0xFFFFFFFF, 0xFFE4E4E4, 0xFFCACACA, 
00993         0xFFCACACA, 0xFFE4E4E4, 0xFFCACACA, 0xFF292929, 0xFF515151, 0xFF5F5F5F, 0xFF5F5F5F, 0xFF949494, 0xFFFFFFFF, 0xFF292929, 0xFF5F5F5F, 0xFF949494, 0xFF878787, 0xFF292929, 0xFF797979, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00994   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF6166AA, 0xFF3D4396, 0xFF6166AA, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF2F2F2, 0xFFA1A1A1, 0xFF6C6C6C, 0xFF363636, 0xFF292929, 
00995         0xFF878787, 0xFF949494, 0xFF292929, 0xFF797979, 0xFF949494, 0xFF949494, 0xFFCACACA, 0xFF949494, 0xFF292929, 0xFFBCBCBC, 0xFFFFFFFF, 0xFF363636, 0xFF292929, 0xFF292929, 0xFFCACACA, 0xFF292929, 0xFF5F5F5F, 0xFFFFFFFF, 0xFFA1A1A1, 0xFF292929, 
00996         0xFF292929, 0xFF949494, 0xFFCACACA, 0xFF292929, 0xFF797979, 0xFF949494, 0xFF949494, 0xFFBCBCBC, 0xFFFFFFFF, 0xFF292929, 0xFF444444, 0xFF5F5F5F, 0xFF363636, 0xFF292929, 0xFFAFAFAF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
00997   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFF494F9D, 0xFFE7E8F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF363636, 0xFF797979, 0xFFF2F2F2, 0xFFE4E4E4, 0xFF292929, 
00998         0xFF5F5F5F, 0xFF949494, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFFCACACA, 0xFFD7D7D7, 0xFFD7D7D7, 0xFF292929, 0xFF515151, 0xFFE4E4E4, 0xFFE4E4E4, 0xFF515151, 0xFF292929, 0xFFCACACA, 0xFF5F5F5F, 0xFF292929, 0xFFA1A1A1, 0xFFFFFFFF, 0xFFA1A1A1, 
00999         0xFF292929, 0xFF949494, 0xFFCACACA, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFFFFFFF, 0xFF292929, 0xFF949494, 0xFFFFFFFF, 0xFFD7D7D7, 0xFF292929, 0xFF878787, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
01000   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF6166AA, 0xFF6166AA, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFFC2C4DE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF878787, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF363636, 
01001         0xFFBCBCBC, 0xFFAFAFAF, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFFFFFFFF, 0xFFAFAFAF, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF444444, 0xFF292929, 0xFFCACACA, 0xFFD7D7D7, 0xFF444444, 0xFF292929, 0xFF292929, 0xFF292929, 
01002         0xFF363636, 0xFF949494, 0xFFCACACA, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFFCACACA, 0xFF292929, 0xFF949494, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF292929, 0xFF5F5F5F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
01003   0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE4E4E4, 0xFFCACACA, 0xFFCACACA, 0xFFF2F2F2, 
01004         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF2F2F2, 0xFFCACACA, 0xFFCACACA, 0xFFFFFFFF, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFFCACACA, 0xFFE4E4E4, 
01005         0xFFE4E4E4, 0xFFE4E4E4, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFD7D7D7, 0xFFF2F2F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFD7D7D7, 0xFFE4E4E4, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929,
01006   0xFF292929, 0xFFAFAFAF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
01007         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 
01008         0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAFAFAF, 0xFF292929,
01009   0xEF292929, 0xFF515151, 0xFFAFAFAF, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 
01010         0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 
01011         0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFAFAFAF, 0xFF515151, 0xEF292929,
01012   0x60292929, 0xEF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 
01013         0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 
01014         0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xEF292929, 0x60292929
01015 #else
01016   0x9F292929, 0x10292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 
01017         0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 
01018         0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x10292929, 0x9F292929,
01019   0x10292929, 0x00515151, 0x00AFAFAF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 
01020         0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 
01021         0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00AFAFAF, 0x00515151, 0x10292929,
01022   0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01023         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01024         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00AFAFAF, 0x00292929,
01025   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01026         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01027         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01028   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00AA6661, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x00DEC4C2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01029         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01030         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01031   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01032         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01033         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01034   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00AA6661, 0x0096433D, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01035         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01036         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01037   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x009D4F49, 0x0096433D, 0x00BD8A86, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01038         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01039         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01040   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00E5D0CF, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01041         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01042         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01043   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01044         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01045         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01046   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01047         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01048         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01049   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01050         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01051         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01052   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00AA6661, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 
01053         0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 
01054         0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00D8B9B6, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01055   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 
01056         0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 
01057         0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x00C49592, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01058   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01059         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01060         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01061   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01062         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01063         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01064   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 
01065         0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 
01066         0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x00C49592, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01067   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00AA6661, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 
01068         0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 
01069         0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00D8B9B6, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01070   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01071         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01072         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01073   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF, 
01074         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00FFFFFF, 
01075         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01076   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00EBDCDB, 0x00FFFFFF, 0x00A1A1A1, 0x00292929, 0x00292929, 0x00292929, 0x005F5F5F, 
01077         0x00F2F2F2, 0x00BCBCBC, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00363636, 0x00FFFFFF, 0x00AFAFAF, 0x00363636, 0x00292929, 0x00292929, 0x00444444, 0x00BCBCBC, 0x00FFFFFF, 0x00F2F2F2, 0x005F5F5F, 0x00292929, 0x00292929, 0x00292929, 
01078         0x00797979, 0x00FFFFFF, 0x00D7D7D7, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00363636, 0x00FFFFFF, 0x00363636, 0x00292929, 0x00292929, 0x00292929, 0x00444444, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01079   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00E5D0CF, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00292929, 0x00515151, 0x00E4E4E4, 0x00A1A1A1, 0x00292929, 
01080         0x00BCBCBC, 0x00949494, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00D7D7D7, 0x00E4E4E4, 0x00292929, 0x00515151, 0x00BCBCBC, 0x00BCBCBC, 0x00363636, 0x005F5F5F, 0x00FFFFFF, 0x006C6C6C, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00797979, 
01081         0x00292929, 0x00CACACA, 0x00CACACA, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00797979, 0x00CACACA, 0x00BCBCBC, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01082   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x009D4F49, 0x0096433D, 0x00BD8A86, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00444444, 0x00292929, 0x00515151, 0x00797979, 0x00AFAFAF, 
01083         0x00FFFFFF, 0x00949494, 0x00292929, 0x00515151, 0x005F5F5F, 0x005F5F5F, 0x00BCBCBC, 0x00A1A1A1, 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00515151, 0x00FFFFFF, 0x00E4E4E4, 0x00CACACA, 
01084         0x00CACACA, 0x00E4E4E4, 0x00CACACA, 0x00292929, 0x00515151, 0x005F5F5F, 0x005F5F5F, 0x00949494, 0x00FFFFFF, 0x00292929, 0x005F5F5F, 0x00949494, 0x00878787, 0x00292929, 0x00797979, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01085   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00AA6661, 0x0096433D, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00A1A1A1, 0x006C6C6C, 0x00363636, 0x00292929, 
01086         0x00878787, 0x00949494, 0x00292929, 0x00797979, 0x00949494, 0x00949494, 0x00CACACA, 0x00949494, 0x00292929, 0x00BCBCBC, 0x00FFFFFF, 0x00363636, 0x00292929, 0x00292929, 0x00CACACA, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00A1A1A1, 0x00292929, 
01087         0x00292929, 0x00949494, 0x00CACACA, 0x00292929, 0x00797979, 0x00949494, 0x00949494, 0x00BCBCBC, 0x00FFFFFF, 0x00292929, 0x00444444, 0x005F5F5F, 0x00363636, 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01088   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00363636, 0x00797979, 0x00F2F2F2, 0x00E4E4E4, 0x00292929, 
01089         0x005F5F5F, 0x00949494, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00D7D7D7, 0x00D7D7D7, 0x00292929, 0x00515151, 0x00E4E4E4, 0x00E4E4E4, 0x00515151, 0x00292929, 0x00CACACA, 0x005F5F5F, 0x00292929, 0x00A1A1A1, 0x00FFFFFF, 0x00A1A1A1, 
01090         0x00292929, 0x00949494, 0x00CACACA, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00949494, 0x00FFFFFF, 0x00D7D7D7, 0x00292929, 0x00878787, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01091   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00AA6661, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x00DEC4C2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00878787, 0x00292929, 0x00292929, 0x00292929, 0x00363636, 
01092         0x00BCBCBC, 0x00AFAFAF, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00FFFFFF, 0x00AFAFAF, 0x00292929, 0x00292929, 0x00292929, 0x00444444, 0x00292929, 0x00CACACA, 0x00D7D7D7, 0x00444444, 0x00292929, 0x00292929, 0x00292929, 
01093         0x00363636, 0x00949494, 0x00CACACA, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00CACACA, 0x00292929, 0x00949494, 0x00FFFFFF, 0x00FFFFFF, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01094   0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00E4E4E4, 0x00CACACA, 0x00CACACA, 0x00F2F2F2, 
01095         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00CACACA, 0x00E4E4E4, 
01096         0x00E4E4E4, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00D7D7D7, 0x00F2F2F2, 0x00FFFFFF, 0x00FFFFFF, 0x00D7D7D7, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
01097   0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01098         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 
01099         0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00AFAFAF, 0x00292929,
01100   0x10292929, 0x00515151, 0x00AFAFAF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 
01101         0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 
01102         0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00AFAFAF, 0x00515151, 0x10292929,
01103   0x9F292929, 0x10292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 
01104         0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 
01105         0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x10292929, 0x9F292929
01106 #endif
01107 };
01108 
01109 static GUI_CONST_STORAGE GUI_BITMAP _bmSeggerLogo_60x30 = {
01110   60,   // XSize
01111   30,   // YSize
01112   240,  // BytesPerLine
01113   32,   // BitsPerPixel
01114   (unsigned char *)acSeggerLogo_60x30,  // Pointer to picture data
01115   NULL, // Pointer to palette
01116 #if (GUI_USE_ARGB == 1)
01117   GUI_DRAW_BMPM8888I
01118 #else
01119   GUI_DRAW_BMP8888
01120 #endif
01121 };
01122 
01123 static WM_HWIN _hBk;
01124 
01125 /*********************************************************************
01126 *
01127 *       Static code (MemoryDevice based ticker)
01128 *
01129 **********************************************************************
01130 */
01131 /*********************************************************************
01132 *
01133 *       _cbTickerMD
01134 */
01135 static void _cbTickerMD(GUI_TIMER_MESSAGE * pTM) {
01136   TICKER_CONTEXT_MD * pContext;
01137   GUI_MEMDEV_Handle   hMemOld;
01138 
01139   pContext = (TICKER_CONTEXT_MD *)pTM->Context;
01140   GUI_TIMER_Restart(pContext->Ticker.hTimer);
01141   WM_SelectWindow(_hBk);
01142   //
01143   // Prepare text device
01144   //
01145   hMemOld = GUI_MEMDEV_Select(pContext->hMemText);
01146   GUI_MEMDEV_WriteAt(pContext->hMemBk, 0, 0);
01147   GUI_SetColor(pContext->Ticker.TextColor);
01148   GUI_SetTextMode(GUI_TM_TRANS);
01149   GUI_DispStringAt(pContext->Ticker.pText, pContext->Ticker.vxPos / 8, 0);
01150   GUI_MEMDEV_Select(hMemOld);
01151   //
01152   // Draw it
01153   //
01154   hMemOld = GUI_MEMDEV_Select(pContext->hMemWork);
01155   GUI_MEMDEV_Write(pContext->hMemBk);
01156   GUI_MEMDEV_RotateHQHR(pContext->hMemText, pContext->hMemWork, pContext->Ticker.vxPos % 8, 0, 0, 1000);
01157   GUI_MEMDEV_Select(hMemOld);
01158   GUI_MEMDEV_Write(pContext->hMemWork);
01159   //
01160   // Move virtual text position
01161   //
01162   pContext->Ticker.vxPos += pContext->Ticker.dx;
01163   if ((pContext->Ticker.vxPos / 8) >= pContext->Ticker.xSize) {
01164     pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8;
01165   }
01166   if ((pContext->Ticker.vxPos / 8) <= -pContext->Ticker.xSizeText) {
01167     pContext->Ticker.vxPos = (pContext->Ticker.xSize - 1) * 8;
01168   }
01169 }
01170 
01171 /*********************************************************************
01172 *
01173 *       _StartTickerMD
01174 */
01175 static int _StartTickerMD(int xPos, int yPos, int xSize, int ySize, int dx, int Period, const char * pText, const GUI_FONT * pFont, GUI_COLOR Color, TICKER_CONTEXT_MD * pContext) {
01176 
01177   pContext->Ticker.pText     = pText;
01178   pContext->Ticker.pFont     = pFont;
01179   pContext->Ticker.TextColor = Color;
01180   pContext->Ticker.xPos      = xPos;
01181   pContext->Ticker.yPos      = yPos;
01182   pContext->Ticker.dx        = dx;
01183 
01184   GUI_SetFont(pContext->Ticker.pFont);
01185   pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText);
01186   if (xSize == 0) {
01187     xSize = pContext->Ticker.xSizeText;
01188   }
01189   if (ySize == 0) {
01190     ySize = GUI_GetFontSizeY();
01191   }
01192   pContext->Ticker.xSize = xSize;
01193   pContext->Ticker.ySize = ySize;
01194   //
01195   // Calculate virtual text start position
01196   //
01197   if (dx > 0) {
01198     pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8;
01199   } else {
01200     pContext->Ticker.vxPos = +(pContext->Ticker.xSize - 1) * 8;
01201   }
01202   //
01203   // Background device
01204   //
01205   pContext->hMemBk = GUI_MEMDEV_CreateFixed(xPos, yPos, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, COLOR_CONV);
01206   if (pContext->hMemBk == 0) {
01207     return 1;
01208   }
01209   //
01210   // Working device
01211   //
01212   pContext->hMemWork = GUI_MEMDEV_CreateFixed(xPos, yPos, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, COLOR_CONV);
01213   if (pContext->hMemWork == 0) {
01214     GUI_MEMDEV_Delete(pContext->hMemBk);
01215     return 1;
01216   }
01217   GUI_MEMDEV_CopyFromLCD(pContext->hMemBk);
01218   //
01219   // Text device
01220   //
01221   pContext->hMemText = GUI_MEMDEV_CreateFixed(0, 0, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, COLOR_CONV);
01222   if (pContext->hMemText == 0) {
01223     GUI_MEMDEV_Delete(pContext->hMemBk);
01224     GUI_MEMDEV_Delete(pContext->hMemWork);
01225     return 1;
01226   }
01227   //
01228   // Create timer
01229   //
01230   pContext->Ticker.hTimer = GUI_TIMER_Create(_cbTickerMD, 0, (U32)pContext, 0);
01231   if (pContext->Ticker.hTimer == 0) {
01232     GUI_MEMDEV_Delete(pContext->hMemBk);
01233     GUI_MEMDEV_Delete(pContext->hMemWork);
01234     GUI_MEMDEV_Delete(pContext->hMemText);
01235     return 1;
01236   }
01237   GUI_TIMER_SetPeriod(pContext->Ticker.hTimer, Period);
01238   return 0;
01239 }
01240 
01241 /*********************************************************************
01242 *
01243 *       Static code (WindowManager based ticker)
01244 *
01245 **********************************************************************
01246 */
01247 /*********************************************************************
01248 *
01249 *       _cbTickerWM
01250 */
01251 static void _cbTickerWM(WM_MESSAGE * pMsg) {
01252   TICKER_CONTEXT_WM * pContext;
01253 
01254   WM_GetUserData(pMsg->hWin, &pContext, sizeof(pContext));
01255   switch (pMsg->MsgId) {
01256   case WM_TIMER:
01257     //
01258     // Invalidate window and restart timer
01259     //
01260     WM_Invalidate(pMsg->hWin);
01261     WM_RestartTimer(pMsg->Data.v, 0);
01262     //
01263     // Move virtual text position
01264     //
01265     pContext->Ticker.vxPos += pContext->Ticker.dx;
01266     if ((pContext->Ticker.vxPos) >= pContext->Ticker.xSize) {
01267       pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1);
01268     }
01269     if ((pContext->Ticker.vxPos) <= -pContext->Ticker.xSizeText) {
01270       pContext->Ticker.vxPos = (pContext->Ticker.xSize - 1);
01271     }
01272     break;
01273   case WM_PAINT:
01274     //
01275     // Draw ticker text
01276     //
01277     GUI_SetBkColor(TICKER_BKCOLOR);
01278     GUI_Clear();
01279     GUI_SetFont(pContext->Ticker.pFont);
01280     GUI_SetTextMode(GUI_TM_TRANS);
01281     GUI_SetColor(pContext->Ticker.TextColor);
01282     GUI_DispStringAt(pContext->Ticker.pText, pContext->Ticker.vxPos, pContext->Ticker.vyPos);
01283     break;
01284   default:
01285     WM_DefaultProc(pMsg);
01286   }
01287 }
01288 
01289 /*********************************************************************
01290 *
01291 *       _StartTickerWM
01292 */
01293 static int _StartTickerWM(int xPos, int yPos, int xSize, int ySize, int dx, int Period, const char * pText, const GUI_FONT * pFont, GUI_COLOR Color, TICKER_CONTEXT_WM * pContext, WM_HWIN hParent) {
01294   GUI_SetFont(pFont);
01295   pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText);
01296   if (xSize == 0) {
01297     xSize = pContext->Ticker.xSizeText;
01298   }
01299   if (ySize == 0) {
01300     ySize = GUI_GetFontSizeY();
01301   }
01302   pContext->Ticker.pText     = pText;
01303   pContext->Ticker.pFont     = pFont;
01304   pContext->Ticker.TextColor = Color;
01305   pContext->Ticker.xPos      = xPos;
01306   pContext->Ticker.yPos      = yPos;
01307   pContext->Ticker.xSize     = xSize;
01308   pContext->Ticker.ySize     = ySize;
01309   pContext->Ticker.dx        = dx;
01310   pContext->hWin             = hParent;
01311   pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText);
01312   //
01313   // Calculate virtual text start position
01314   //
01315   if (dx > 0) {
01316     pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8;
01317   } else {
01318     pContext->Ticker.vxPos = +(pContext->Ticker.xSize - 1) * 8;
01319   }
01320   //
01321   // Create ticker window
01322   //
01323   pContext->hWin = WM_CreateWindowAsChild(xPos, yPos, xSize, ySize, hParent, WM_CF_SHOW | WM_CF_MEMDEV, _cbTickerWM, sizeof(pContext));
01324   if (pContext->hWin == 0) {
01325     return 1;
01326   }
01327   WM_SetUserData(pContext->hWin, &pContext, sizeof(pContext));
01328   //
01329   // Create timer
01330   //
01331   pContext->Ticker.hTimer = WM_CreateTimer(pContext->hWin, 0, Period, 0);
01332   if (pContext->Ticker.hTimer == 0) {
01333     WM_DeleteWindow(pContext->hWin);
01334     return 1;
01335   }
01336   return 0;
01337 }
01338 
01339 /*********************************************************************
01340 *
01341 *       _cbBk
01342 */
01343 static void _cbBk(WM_MESSAGE * pMsg) {
01344   GUI_CONST_STORAGE GUI_BITMAP * pBitmap;
01345   TICKER_INFO                  * pInfo;
01346   static int                   xSize;
01347   static int                   ySize;
01348   int                          NCode;
01349   int                          Value;
01350 
01351   pBitmap = &_bmSeggerLogo_60x30;
01352   switch (pMsg->MsgId) {
01353   case WM_NOTIFY_PARENT:
01354     NCode = pMsg->Data.v;
01355     switch (NCode) {
01356     case WM_NOTIFICATION_VALUE_CHANGED:
01357       Value = SLIDER_GetValue(pMsg->hWinSrc);
01358       WM_GetUserData(pMsg->hWin, &pInfo, sizeof(TICKER_INFO *));
01359       //
01360       // Memory device based ticker
01361       //
01362       switch (Value) {
01363       case 0:
01364         pInfo->pTickerMD->Ticker.dx = -1;
01365         GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 10);
01366         break;
01367       case 1:
01368         pInfo->pTickerMD->Ticker.dx = -3;
01369         GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 20);
01370         break;
01371       case 2:
01372         pInfo->pTickerMD->Ticker.dx = -8;
01373         GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 20);
01374         break;
01375       }
01376       //
01377       // Window manager based ticker
01378       //
01379       switch (Value) {
01380       case 0:
01381         pInfo->pTickerWM->Ticker.dx = 1;
01382         WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 80);
01383         break;
01384       case 1:
01385         pInfo->pTickerWM->Ticker.dx = 1;
01386         WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 40);
01387         break;
01388       case 2:
01389         pInfo->pTickerWM->Ticker.dx = 2;
01390         WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 30);
01391         break;
01392       }
01393       break;
01394     }
01395     break;
01396   case WM_PAINT:
01397     //
01398     // Draw all sample details only once
01399     //
01400     xSize = LCD_GetXSize();
01401     ySize = LCD_GetYSize();
01402     GUI_DrawGradientH(0, 0, xSize / 2 - 1, ySize - 1, BK_COLOR0, BK_COLOR1);
01403     GUI_DrawGradientH(xSize / 2, 0, xSize - 1, ySize - 1, BK_COLOR1, BK_COLOR0);
01404     GUI_SetColor(GUI_MAKE_COLOR(0xccffffff));
01405     GUI_FillRect(0, 0, xSize - 1, 50);
01406     GUI_DrawRect(0, 0, xSize - 1, 50);
01407     GUI_DrawBitmap(pBitmap, 10, 10);
01408     GUI_SetColor(GUI_LIGHTGRAY);
01409     GUI_SetFont(&GUI_Font24_AA4);
01410     GUI_SetTextMode(GUI_TM_TRANS);
01411     GUI_DispStringHCenterAt("Ticker - Demo", (xSize + pBitmap->XSize + 10) / 2, 13);
01412     GUI_SetFont(GUI_FONT_16_ASCII);
01413     GUI_DispStringHCenterAt("Memory device based ticker with smooth scrolling:", xSize / 2, YPOS_0 - 30);
01414     GUI_DispStringHCenterAt("Window manager based ticker:", xSize / 2, YPOS_1 - 30);
01415     GUI_SetColor(TICKER_BKCOLOR);
01416     GUI_AA_FillRoundedRect(5, YPOS_0 - 8, xSize - 6, YPOS_0 + 24, 8);
01417     GUI_AA_FillRoundedRect(5, YPOS_1 - 8, xSize - 6, YPOS_1 + 24, 8);
01418     GUI_SetColor(GUI_WHITE);
01419     GUI_AA_DrawRoundedRect(5, YPOS_0 - 8, xSize - 6, YPOS_0 + 24, 8);
01420     GUI_AA_DrawRoundedRect(5, YPOS_1 - 8, xSize - 6, YPOS_1 + 24, 8);
01421     break;
01422   default:
01423     WM_DefaultProc(pMsg);
01424   }
01425 }
01426 
01427 /*********************************************************************
01428 *
01429 *       _DrawSkinFlex
01430 *
01431 * Function description
01432 *   Skinning function for slider widget
01433 */
01434 static int _DrawSkinFlex(const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo) {
01435   int x;
01436   int y;
01437 
01438   switch (pDrawItemInfo->Cmd) {
01439   case WIDGET_ITEM_DRAW_THUMB:
01440     GUI_SetColor(TICKER_BKCOLOR);
01441     GUI_AA_FillRoundedRect(pDrawItemInfo->x0, pDrawItemInfo->y1 / 2, pDrawItemInfo->x1, pDrawItemInfo->y1, 3);
01442     GUI_SetColor(GUI_WHITE);
01443     GUI_AA_DrawRoundedRect(pDrawItemInfo->x0, pDrawItemInfo->y1 / 2, pDrawItemInfo->x1, pDrawItemInfo->y1, 3);
01444     return 0;
01445   case WIDGET_ITEM_DRAW_TICKS:
01446     return 0;
01447   case WIDGET_ITEM_DRAW_FOCUS:
01448     return 0;
01449   case WIDGET_ITEM_DRAW_SHAFT:
01450     GUI_SetFont(GUI_FONT_8_ASCII);
01451     GUI_SetTextMode(GUI_TM_TRANS);
01452     y = (pDrawItemInfo->y1 / 6) * 2;
01453     x = pDrawItemInfo->x0;
01454     GUI_SetColor(GUI_LIGHTGRAY);
01455     GUI_AA_DrawLine(x, y, x + 10, y + 4);
01456     GUI_AA_DrawLine(x, y, x + 10, y - 4);
01457     GUI_DrawLine(x, y, x + 15, y);
01458     GUI_SetTextAlign(GUI_TA_VCENTER);
01459     GUI_DispStringAt("Slow", x + 20, y);
01460     x = pDrawItemInfo->x1;
01461     GUI_AA_DrawLine(x, y, x - 10, y + 4);
01462     GUI_AA_DrawLine(x, y, x - 10, y - 4);
01463     GUI_DrawLine(x, y, x - 15, y);
01464     GUI_SetTextAlign(GUI_TA_VCENTER | GUI_TA_RIGHT);
01465     GUI_DispStringAt("Fast", x - 20, y);
01466     GUI_SetLineStyle(GUI_LS_DASH);
01467     GUI_SetTextAlign(GUI_TA_VCENTER | GUI_TA_HCENTER);
01468     GUI_DispStringAt("Medium", pDrawItemInfo->x1 / 2, y);
01469     GUI_DrawLine(pDrawItemInfo->x0 + 70, y, pDrawItemInfo->x1 / 2 - 30, y);
01470     GUI_DrawLine(pDrawItemInfo->x1 - 70, y, pDrawItemInfo->x1 / 2 + 30, y);
01471     return 0;
01472   default:
01473     return SLIDER_DrawSkinFlex(pDrawItemInfo);
01474   }
01475 }
01476 
01477 /*********************************************************************
01478 *
01479 *       Public code
01480 *
01481 **********************************************************************
01482 */
01483 /*********************************************************************
01484 *
01485 *       MainTask
01486 */
01487 void MainTask(void) {
01488   TICKER_CONTEXT_WM  ContextWM = { 0 };
01489   TICKER_CONTEXT_MD  ContextMD = { 0 };
01490   const GUI_FONT   * pFont;
01491   TICKER_INFO        Info;
01492   TICKER_INFO      * pInfo;
01493   const char       * pTextMD = "This ticker text is shown with smooth horizontal scrolling by using memory device functions...";
01494   const char       * pTextWM = "This ticker text is shown with pixel accurate text positioning using the window manager...";
01495   WM_HWIN            hSlider;
01496   int                xSize;
01497   int                ySize;
01498   int                Cnt;
01499   int                Key;
01500 
01501   Info.pTickerWM = &ContextWM;
01502   Info.pTickerMD = &ContextMD;
01503   pInfo = &Info;
01504   pFont = &GUI_Font20_AA4;
01505   WM_SetCreateFlags(WM_CF_MEMDEV);
01506   GUI_Init();
01507   //
01508   // Check if recommended memory for the sample is available
01509   //
01510   if (GUI_ALLOC_GetNumFreeBytes() < RECOMMENDED_MEMORY) {
01511     GUI_ErrorOut("Not enough memory available."); 
01512     return;
01513   }
01514   GUI_EnableAlpha(1);
01515   xSize = LCD_GetXSize();
01516   ySize = LCD_GetYSize();
01517   //
01518   // Create background window
01519   //
01520   _hBk = WM_CreateWindow(0, 0, xSize, ySize, WM_CF_SHOW, _cbBk, sizeof(TICKER_INFO *));
01521   WM_SetUserData(_hBk, &pInfo, sizeof(TICKER_INFO *));
01522   //
01523   // Make sure backgound has already been drawn
01524   //
01525   WM_Exec();
01526   //
01527   // Create memory device based ticker
01528   //
01529   _StartTickerMD(10,  YPOS_0, xSize - 20, 0, -1, TICKER_PERIOD / 8, pTextMD, pFont, GUI_WHITE, &ContextMD);
01530   //
01531   // Create window manager based ticker
01532   //
01533   _StartTickerWM(10,  YPOS_1, xSize - 20, 0, +1, TICKER_PERIOD / 1, pTextWM, pFont, GUI_WHITE, &ContextWM, _hBk);
01534   //
01535   // Create slider for speed setting
01536   //
01537   SLIDER_SetDefaultSkin(_DrawSkinFlex);
01538   hSlider = SLIDER_Create(10, YPOS_SLIDER, xSize - 20, 30, _hBk, GUI_ID_SLIDER0, WM_CF_SHOW, 0);
01539   SLIDER_SetRange(hSlider, 0, 2);
01540   WM_SetFocus(hSlider);
01541   //
01542   // Keep demo alive...
01543   //
01544   Cnt = 0;
01545   while (1) {
01546     GUI_Delay(2000);
01547     Key = ((Cnt++ / 2) % 2) ? GUI_KEY_LEFT : GUI_KEY_RIGHT;
01548     GUI_StoreKeyMsg(Key, 1);
01549     GUI_StoreKeyMsg(Key, 0);
01550   }
01551 }
01552 
01553 /*************************** End of file ****************************/