Program Resource

開発者向け各種コード、アルゴリズム、リソース情報ライブラリ もしくはねふぁの覚え書き

電子ペーパーは電源を切っても表示が残る特性を利用して色々な用途に使えるが、今回は画像を使った時計の作り方を紹介する。時計のソースとしてRTCモジュールを使った方法とGPSを使った方法を紹介する。描画エリアのバッファ用に5Kバイトのメモリが必要なため、Arduino MEGAを使用する。

Seeed Studioの電子ペーパーのライブラリや基本的な使い方はこちらを参照。

RTCの時計や定期処理についてはこちらを参照。

GPSシールドの使い方についてはこちらを参照。

まずはRTCモジュールを使った方法から。上記RTCの定期処理の内容をベースにする。電子ペーパーは画面書き換え時にのみ電力消費し、画面書き換え時以外はCPUもスリープモードにする事でアイドル時は消費電力をほぼ無しにする事が可能だ。

RTCモジュールの配線は下記の通り。これに電子ペーパーのシールドを乗っける。

rtcmodule

DSC03441

DSC03442

2.7インチの場合、264×176の解像度の好みの背景用画像と数字の画像を準備する。

mami_mono2

digits

準備した画像を電子ペーパーの基本的な使い方を参考に、データ化しpicture.hに貼り付ける。

上記サンプルの場合以下のコードになる。

#ifndef __PICTURE_H__
#define __PICTURE_H__

const unsigned char image_digit[] PROGMEM =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x1F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0xE0,0x01,0x80,0x1F,0x00,0xFE,0x0F,0x00,0xF0,0xC1,0xFF,0x3F,0xE0,0x7F,0xE0,0xFF,0x7F,0xC0,0xFF,
0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0xE0,0x01,0xE0,0xFF,0x00,0xFF,0x1F,0x00,0xF0,0xC1,0xFF,0x3F,0xF0,0xFF,0xE0,0xFF,0x7F,0xF0,0xFF,0x81,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xE0,0x01,0xF0,0xFF,0x81,0xFF,0x3F,0x00,0xF8,0xC1,0xFF,0x3F,0xF8,0xFF,0xE1,0xFF,0x7F,0xF0,0xFF,0xC3,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x03,0xF0,0x01,0xF8,0xFF,0x83,0xFF,0x3F,0x00,
0xF8,0xC1,0xFF,0x3F,0xFC,0xFF,0xE1,0xFF,0x7F,0xF8,0xFF,0xC3,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xF9,0x07,0xFE,0x01,0xF8,0xFF,0xC3,0xFF,0x7F,0x00,0xF8,0xC1,0xFF,0x3F,0xFC,0xFF,0xE3,0xFF,0x7F,0xF8,0xFF,0xC3,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0xE0,0x07,0xFE,0x01,0xFC,0xFF,0xC7,0x0F,0x7E,0x00,0xF8,0xC1,0x07,0x00,0x7E,0xF0,0x03,0x00,0x7E,0xF8,0xE0,0xE7,0x07,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x7E,0xC0,0x07,0xFE,0x01,0xFC,0xE0,0xC7,0x07,0x7C,0x00,0xFC,0xC1,0x07,0x00,0x7E,0xE0,0x03,0x00,0x3E,0x7C,0xC0,0xE7,0x03,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xFE,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x00,0xFC,0xC1,0x07,0x00,0x3E,0xE0,0x03,0x00,0x3E,0x7C,0xC0,0xE7,0x03,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xFE,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x00,0xFC,0xC1,0x07,0x00,0x3E,0xE0,0x03,0x00,0x1F,0x7C,0xC0,
0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x00,0xFE,0xC1,0x03,0x00,0x3E,0xE0,0x07,0x00,0x1F,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x00,0xFE,0xE1,0x03,0x00,0x3E,0xE0,0x07,0x80,0x1F,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x00,
0xFE,0xE1,0x03,0x00,0x3E,0xE0,0x07,0x80,0x0F,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x00,0xFF,0xE1,0x03,0x00,0x3E,0xE0,0x07,0x80,0x0F,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x00,0xFF,0xE1,0x03,0x00,0x3E,0xE0,0x07,0xC0,0x07,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x00,0xFF,0xE1,0x03,0x00,0x3E,0xE0,0x07,0xC0,0x07,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x80,0xFF,0xE1,0x03,0x00,0x3E,0xE0,0x07,0xC0,0x07,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x80,0xFF,0xE1,0x03,0x00,0x3E,0xE0,0x07,0xE0,0x07,0x7C,0xC0,
0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0x80,0xF7,0xE1,0x03,0x00,0x3E,0xE0,0x07,0xE0,0x03,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0xC7,0x07,0x7C,0xC0,0xF7,0xE1,0x03,0x00,0x3E,0xC0,0x03,0xE0,0x03,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0xC0,0x07,0x00,0x7C,0xC0,
0xF7,0xE1,0x03,0x00,0x3E,0x00,0x00,0xE0,0x03,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0xE0,0x07,0x00,0x7C,0xC0,0xF3,0xE1,0xC3,0x01,0x3E,0x00,0x00,0xF0,0x03,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0xE0,0x07,0x00,0x7C,0xC0,0xF3,0xE1,0xFB,0x0F,0x3E,0x7F,0x00,0xF0,0x01,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3E,0xC0,0x07,0xF0,0x01,0x00,0xE0,0x03,0x00,0x7C,0xE0,0xF3,0xE1,0xFF,0x1F,0xBE,0xFF,0x01,0xF0,0x01,0x7C,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0xF0,0x03,0x00,0x7C,0xE0,0xF3,0xE1,0xFF,0x1F,0xFE,0xFF,0x03,0xF0,0x01,0xF8,0xC0,0xE7,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0xF0,0x03,0x00,0x7E,0xE0,0xF1,0xE1,0xFF,0x3F,0xFE,0xFF,0x03,0xF8,0x01,0xF8,0xE1,
0xE3,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0xF8,0x01,0xF0,0x3F,0xF0,0xF1,0xE1,0x8F,0x3F,0xFE,0xFF,0x03,0xF8,0x00,0xF0,0xFF,0xE3,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0xFC,0x01,0xF0,0x1F,0xF0,0xF1,0xE1,0x07,0x3E,0xFE,0xF0,0x07,0xF8,0x00,0xE0,0xFF,0xE0,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0xFC,0x00,0xF0,0x0F,0xF0,
0xF0,0xE1,0x03,0x7E,0x7E,0xE0,0x07,0xF8,0x00,0xE0,0xFF,0xE1,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0xFE,0x00,0xF0,0x1F,0xF8,0xF0,0xC1,0x01,0x7E,0x3E,0xE0,0x07,0xF8,0x00,0xF0,0xFF,0xE3,0x07,0x7F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x00,0x7F,0x00,0xF0,0x3F,0xF8,0xF0,0x01,0x00,0x7E,0x3E,0xE0,0x07,0xF8,0x00,0xF8,0xFF,0xE7,0xFF,0x7F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x3E,0xC0,0x07,0xF0,0x01,0x80,0x3F,0x00,0x00,0x7E,0x78,0xF0,0x01,0x00,0x7E,0x3E,0xC0,0x07,0xFC,0x00,0xFC,0xE0,0xC7,0xFF,0x7F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x80,0x1F,0x00,0x00,0x7C,0x7C,0xF0,0x01,0x00,0x7E,0x3E,0xC0,0x07,0xFC,0x00,0x7C,0xC0,0xC7,0xFF,0x7F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xC0,0x1F,0x00,0x00,0x7C,0x7C,0xF0,0x01,0x00,0x7E,0x3E,0xC0,0x07,0x7C,0x00,0x7C,0xC0,
0x87,0xFF,0x7F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xE0,0x0F,0x00,0x00,0x7C,0x3C,0xF0,0x01,0x00,0x7E,0x3E,0xC0,0x07,0x7C,0x00,0x7C,0xC0,0x0F,0x7F,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xE0,0x07,0x00,0x00,0x7C,0x3E,0xF0,0x01,0x00,0x7E,0x3E,0xC0,0x07,0x7C,0x00,0x7C,0xC0,0x0F,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xF0,0x03,0x00,0x00,0x7C,0x3E,
0xF0,0xC1,0x03,0x7E,0x3E,0xC0,0x07,0x7C,0x00,0x7C,0xC0,0x0F,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xF0,0x03,0xC0,0x07,0x7C,0x1E,0xF0,0xE1,0x03,0x7E,0x3E,0xC0,0x07,0x7C,0x00,0x7C,0xC0,0x0F,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xF8,0x01,0xC0,0x07,0x7C,0x1F,0xF0,0xE1,0x03,0x7E,0x3E,0xC0,0x07,0x7C,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3E,0xC0,0x07,0xF0,0x01,0xF8,0x01,0xC0,0x07,0x7C,0x1F,0xF0,0xE1,0x03,0x7E,0x3E,0xC0,0x07,0x7E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xFC,0x00,0xC0,0x07,0x7C,0x1F,0xF0,0xE3,0x03,0x7E,0x3E,0xC0,0x07,0x7E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xFC,0x00,0xC0,0x07,0x7C,0xFF,0xFF,0xEF,0x03,0x7E,0x3E,0xC0,0x07,0x7E,0x00,0x7C,0xC0,
0xEF,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0xFC,0x00,0xC0,0x07,0x7C,0xFF,0xFF,0xEF,0x03,0x7E,0x3E,0xC0,0x07,0x7E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x07,0x7C,0xFF,0xFF,0xEF,0x03,0x7E,0x3E,0xC0,0x07,0x3E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x07,0x7C,0xFF,
0xFF,0xEF,0x03,0x7E,0x3E,0xC0,0x07,0x3E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x07,0x7C,0xFF,0xFF,0xEF,0x03,0x7E,0x3E,0xC0,0x07,0x3E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x07,0x7C,0x00,0xF0,0xE1,0x03,0x7E,0x3E,0xC0,0x07,0x3E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x3E,0xC0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x07,0x7C,0x00,0xF0,0xE1,0x03,0x7E,0x3E,0xC0,0x07,0x3E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x07,0x7C,0x00,0xF0,0xE1,0x03,0x7E,0x3E,0xC0,0x07,0x3E,0x00,0x7C,0xC0,0xEF,0x03,0x7E,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x07,0x7C,0x00,0xF0,0xE1,0x03,0x7E,0x7E,0xE0,0x07,0x3E,0x00,0x7C,0xC0,
0xE7,0x03,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0xC0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x07,0x7C,0x00,0xF0,0xE1,0x07,0x3E,0x7E,0xE0,0x07,0x3E,0x00,0x7C,0xC0,0xE7,0x03,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0xE0,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x0F,0x7E,0x00,0xF0,0xE1,0x07,0x3E,0x7E,0xE0,0x03,0x3E,0x00,0xFC,0xE0,0xE7,0x07,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xF9,0x07,0xF0,0x01,0x7C,0x00,0xC0,0x1F,0x7F,0x00,
0xF0,0xC1,0x9F,0x3F,0xFC,0xF9,0x03,0x3E,0x00,0xFC,0xF1,0xC7,0x8F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x03,0xF0,0x01,0xFC,0xFF,0x87,0xFF,0x3F,0x00,0xF0,0xC1,0xFF,0x3F,0xFC,0xFF,0x03,0x3E,0x00,0xF8,0xFF,0xC7,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF0,0x01,0xFC,0xFF,0x87,0xFF,0x3F,0x00,0xF0,0x81,0xFF,0x1F,0xF8,0xFF,0x01,0x3E,0x00,0xF8,0xFF,0x83,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xF8,0xFF,0x01,0xF0,0x01,0xFC,0xFF,0x07,0xFF,0x1F,0x00,0xF0,0x81,0xFF,0x0F,0xF0,0xFF,0x00,0x3E,0x00,0xF0,0xFF,0x01,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0xF0,0x01,0xFC,0xFF,0x07,0xFE,0x0F,0x00,0xF0,0x01,0xFE,0x07,0xE0,0x7F,0x00,0x3E,0x00,0xE0,0xFF,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xFC,0xFF,0x07,0xF0,0x01,0x00,0x00,0x00,0xF8,0x01,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,
0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xF1,0xFF,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x80,0xFF,0x1F,0xFE,0xFF,0xF1,0xFF,0x01,0xF0,0xFF,0x0F,0x3E,0x00,0xC0,0x1F,0x80,0x1F,0x00,0x80,0x3F,0x80,0xFF,0x01,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFE,0x1F,0xFE,0x1F,0x80,0xFF,0x00,0xE0,0xFF,0x0F,0x3E,0x00,0xC0,0x0F,0x00,0x1F,0x00,0x80,0x1F,0x00,0x7E,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x07,0x00,0xFC,0x1F,0xFE,0x0F,0x00,0x7E,0x00,0xC0,0xFF,0x0F,0x3E,0x00,0xC0,0x07,0x00,0x1E,0x00,0x80,0x0F,0x00,0x7E,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0xFC,0x0F,0xFE,0x07,0x00,0x7C,0x00,0xC0,0xFF,0x07,0x3E,0x00,0xC0,0x03,0x00,0x1E,0x00,0x80,0x07,0x00,0x3C,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x0F,0xF8,0x03,0xFE,0x07,0x00,0x7C,0xE0,0xC0,0xFF,0x07,0x3E,0x00,0xC0,0x03,0x06,0x1C,0x00,0x80,0x07,0x0E,
0x3C,0x70,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0x1F,0xF8,0x01,0xFE,0x03,0x06,0x38,0xF0,0x81,0xFF,0x07,0x3E,0xF8,0xFF,0x83,0x1F,0xFC,0xFF,0xC3,0x07,0x1F,0x18,0xF8,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x01,0xFE,0x03,0x1F,0x38,0xF8,0x83,0xFF,0x03,0x3E,0xFC,0xFF,0x81,0x1F,0xFC,0xFF,0xC1,0x87,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x01,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,
0x03,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0xFF,0xC1,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x01,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,0x03,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0xFF,0xE0,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,0x01,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0xFF,0xE0,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,0x01,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0xFF,0xF0,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,0x01,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0x7F,0xF0,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,0x00,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0x7F,0xF0,0x83,0x3F,
0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,0x00,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0x7F,0xF8,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,0x00,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0x3F,0xF8,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0xFF,
0x10,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0x3F,0xF8,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0x7F,0x10,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0x3F,0xFC,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0x7F,0x18,0x3E,0xFC,0xFF,0xC1,0x3F,0xFC,0x1F,0xFC,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0x38,0xF8,0x83,0x7F,0x18,0x3E,0xFC,0xFF,0xC1,0xFF,0xFF,0x1F,0xFC,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0x3F,0xF8,0xFF,0x83,0x3F,0x18,0x3E,0xFC,0xFF,0xC1,0xFF,0xFF,0x1F,0xFC,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x3F,0xF8,0xFF,0x83,0x3F,0x1C,0x1E,0xFC,0xFF,0xC1,0xFF,0xFF,0x1F,0xFE,0x83,0x3F,
0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x1F,0xFC,0xFF,0x83,0x3F,0x1C,0x1E,0x0C,0xF8,0xC1,0x81,0xFF,0x0F,0xFE,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x1F,0xFC,0xFF,0x83,0x1F,0x1C,0x1E,0x04,0xE0,0x41,0x00,0xFE,0x0F,0xFE,0x87,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x0F,0xFC,0xFF,0x83,0x1F,
0x1E,0x1E,0x00,0xE0,0x01,0x00,0xFE,0x0F,0xFE,0x87,0x3F,0x1C,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x0F,0xFC,0xFF,0xC1,0x1F,0x1E,0x1E,0x00,0xC0,0x01,0x00,0xFC,0x0F,0xFF,0x07,0x1F,0x1C,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x07,0xFE,0x0F,0xC0,0x0F,0x1E,0x1E,0xF0,0xC0,0x01,0x00,0xFC,0x0F,0xFF,0x0F,0x00,0x1E,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x03,0xFE,0x0F,0xE0,0x0F,0x1F,0x1E,0xF8,0xC1,0x81,0x0F,0xFC,0x07,0xFF,0x1F,0x00,0x1F,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x03,0xFF,0x0F,0xF0,0x0F,0x1F,0x1E,0xFC,0xC1,0x81,0x1F,0xFC,0x07,0xFF,0x1F,0x00,0x1F,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x81,0xFF,0x0F,0xE0,0x07,0x1F,0xFE,0xFF,0xC3,0xC1,0x3F,0xF8,0x07,0xFF,0x0F,0x00,
0x1C,0xF8,0xC0,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0x80,0xFF,0x0F,0xC0,0x87,0x1F,0xFE,0xFF,0xC3,0xC1,0x3F,0xF8,0x07,0xFF,0x07,0x00,0x1C,0x00,0xC0,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0xFF,0xC0,0xFF,0xFF,0x81,0x87,0x1F,0xFE,0xFF,0xC3,0xC1,0x3F,0xF8,0x87,0xFF,0x03,0x1F,0x38,0x00,0xC0,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x7F,0xE0,0xFF,0xFF,0x83,0x87,
0x1F,0xFE,0xFF,0xC3,0xC1,0x3F,0xF8,0x87,0xFF,0x83,0x3F,0x38,0x00,0xC0,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x3F,0xF0,0xFF,0xFF,0x83,0x83,0x1F,0xFE,0xFF,0xC3,0xC1,0x3F,0xF8,0x83,0xFF,0x83,0x3F,0x78,0x00,0xC0,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x1F,0xF0,0xFF,0xFF,0x83,0xC3,0x1F,0xFE,0xFF,0xC3,0xC1,0x3F,0xF8,0x83,0xFF,0x83,0x3F,0xF8,0x80,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xC1,0x3F,0xF8,0x0F,0xFE,0x1F,0xF8,0xFF,0xFF,0x83,0xC3,0x1F,0xFE,0xFF,0xC3,0xC1,0x3F,0xF8,0x83,0xFF,0x83,0x3F,0xF8,0xFF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x0F,0xFC,0xFF,0xFF,0x83,0xC1,0x1F,0xFE,0xFF,0xC3,0xC1,0x3F,0xF8,0x83,0xFF,0x83,0x3F,0xF8,0xFF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x0F,0xFC,0x3F,0xF8,0x83,0xE1,0x1F,0x1E,0xFC,0xC3,0xC1,0x3F,0xF8,0x83,0xFF,0x83,0x3F,
0xF8,0xFF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x07,0xFE,0x3F,0xF8,0x83,0xE1,0x1F,0x1E,0xFC,0xC3,0xC1,0x3F,0xF8,0x83,0xFF,0x83,0x3F,0xF8,0xFF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x07,0xFF,0x3F,0xF8,0x83,0xE0,0x1F,0x1E,0xFC,0xC3,0xC1,0x3F,0xF8,0x83,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x07,0xFF,0x3F,0xF8,0x83,0xE0,
0x0F,0x1E,0xFC,0xC3,0xC1,0x3F,0xF8,0xC3,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x03,0xFF,0x3F,0xF8,0x83,0x00,0x00,0x10,0xFC,0xC3,0xC1,0x3F,0xF8,0xC3,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0x00,0x00,0x10,0xFC,0xC3,0xC1,0x3F,0xF8,0xC1,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0x00,0x00,0x10,0xFC,0xC3,0xC1,0x3F,0xF8,0xC1,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0x00,0x00,0x10,0xFC,0xC3,0xC1,0x3F,0xF8,0xC1,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0xFF,0x0F,0x1C,0xFC,0xC3,0xC1,0x3F,0xF8,0xC1,0xFF,0x83,0x3F,
0x18,0xFC,0xC1,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0xFF,0x1F,0x1E,0xFC,0xC3,0xC1,0x3F,0xF8,0xC1,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0xFF,0x1F,0x1E,0xFC,0xC3,0xC1,0x3F,0xF8,0xC1,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0xFF,
0x1F,0x1E,0xFC,0xC3,0xC1,0x3F,0xF8,0xC1,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0xFF,0x1F,0x1E,0xFC,0xC3,0xC1,0x3F,0xF8,0xC1,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0x3F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF8,0x83,0xFF,0x1F,0x1E,0xFC,0xC1,0x81,0x1F,0xFC,0xC1,0xFF,0x83,0x3F,0x18,0xFC,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x83,0x1F,0xF8,0x0F,0xFE,0x83,0xFF,0x3F,0xF0,0x81,0xFF,0x1F,0x3E,0xF8,0xC1,0x83,0x1F,0xFC,0xC1,0xFF,0x03,0x3F,0x38,0xF8,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x0F,0xF8,0x0F,0xFE,0x83,0xFF,0x7F,0xE0,0xC0,0xFF,0x1F,0x3E,0xF0,0xC0,0x03,0x0F,0xFC,0xC1,0xFF,0x07,0x0E,0x38,0x70,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0xFC,0x0F,0xFE,0x03,0x00,0x78,0x00,0xC0,0xFF,0x1F,0x3E,0x00,0xC0,0x03,0x00,0xFC,0xC1,0xFF,0x07,0x00,
0x3C,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFE,0x0F,0xFE,0x03,0x00,0xF8,0x00,0xE0,0xFF,0x1F,0x7E,0x00,0xE0,0x07,0x00,0xFE,0xC1,0xFF,0x07,0x00,0x7C,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFE,0x0F,0xFE,0x03,0x00,0xF8,0x00,0xE0,0xFF,0x1F,0xFE,0x00,0xF0,0x0F,0x00,0xFF,0xC1,0xFF,0x0F,0x00,0xFE,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x80,0xFF,0x0F,0xFE,0x03,0x00,0xF8,0x03,0xF8,0xFF,
0x1F,0xFE,0x01,0xF8,0x1F,0x80,0xFF,0xC1,0xFF,0x3F,0x00,0xFF,0x01,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,0x03,0x00,0xF8,0x1F,0xFF,0xFF,0xFF,0xFF,0x0F,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xF1,0xFF,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

const unsigned char image_270[] PROGMEM =
{
0x02,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x02,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x1C,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xF0,0x07,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x1C,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0E,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x30,0x07,0x00,0x00,0xF8,0x01,0x00,0x00,0x80,0x03,
0x07,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xD8,0x3F,0x00,0x00,0xFC,0x03,0x00,0x00,0x80,0xE1,0x03,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xF8,0x07,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xEC,0x78,0x00,0x00,0x0C,0x06,0x00,0x00,0xC2,0xBC,0x01,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0xF8,0x0F,0x00,0x00,0x00,0x03,0x00,0x00,0x00,
0x00,0x76,0xE0,0x00,0x00,0x0C,0x1C,0x00,0x00,0xFE,0xCF,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x1E,0x80,0x01,0x00,0x0C,0x70,0x00,0x00,0xF8,0xF1,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x07,0x80,0x01,0x00,0x04,0x60,0x0F,0x00,0x20,0x78,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x00,0x00,
0x04,0x00,0xFC,0x0F,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xC0,0x03,0x00,0x03,0x00,0x0C,0xC0,0x1F,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x80,0x05,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xFC,0x07,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0xF0,0x01,0x00,0x06,0x00,0xCC,0x81,0x3B,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x80,0x06,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xFE,0x07,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0xCC,0x07,0x33,0x00,0xF1,0x00,
0x00,0x00,0x00,0x00,0x40,0x02,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xFE,0x07,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0xEC,0x1E,0x63,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x06,0xEC,0x3C,0x63,0x80,0x03,0x20,0x00,0x00,0x00,0x00,0x30,0x01,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0xFE,0x0F,0x38,0x00,0x00,0xC0,0x00,0x00,0x00,
0x00,0x00,0xF8,0xFF,0x09,0xCC,0xF0,0xC3,0x00,0x03,0x30,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0xFF,0x3F,0xF0,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x80,0x0F,0x80,0x01,0x88,0xE0,0x83,0x01,0x03,0x10,0x00,0x00,0x00,0x00,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0xFF,0x7B,0xC0,0x01,0x00,0x80,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x88,0xC0,0x03,0x03,0x03,0x18,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x30,
0x00,0x80,0xFF,0xFB,0x01,0x03,0x00,0x80,0x01,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x98,0x81,0x03,0x03,0x03,0x08,0x00,0x00,0x00,0x00,0xC4,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x80,0xFF,0xF1,0x03,0x06,0x00,0x00,0x01,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x98,0x01,0x07,0x07,0x03,0x0C,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x80,0xFF,0xF1,0x03,0x0C,0x00,0x00,0x02,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x98,0x01,0xC6,0x06,0x03,0x06,
0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0xC0,0xFF,0xE0,0x07,0x18,0x00,0x00,0x06,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0xB0,0x01,0xCE,0x0C,0x03,0x06,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xC0,0x0F,0x10,0x00,0x00,0x0C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0xB0,0x01,0xDE,0x8C,0x63,0x02,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x80,0x1F,0x20,0x00,0x00,0x0C,0x00,0x00,
0x0F,0x00,0x00,0x00,0x00,0x20,0x03,0x9C,0x99,0x61,0x03,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x3F,0x40,0x00,0x00,0x08,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x60,0x03,0xBC,0x99,0x21,0x03,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xF0,0x7F,0x00,0x7F,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x03,0x8C,0xB9,0x31,0x03,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0xC0,0x00,
0x00,0xF0,0x3F,0x00,0xFE,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x06,0x88,0xF3,0xB0,0x03,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0xF8,0x3F,0x00,0xFC,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x06,0x18,0xF3,0x90,0x01,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0xF8,0x1F,0x00,0xFC,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x18,0x63,0x90,0x01,
0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x58,0x00,0x00,0xFC,0x1F,0x00,0xF8,0x01,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0D,0x10,0x67,0x90,0x01,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x6C,0x00,0x00,0xFC,0x0F,0x00,0xF8,0x01,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0D,0x30,0xE6,0x98,0x01,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x6C,0x00,0x00,0xFC,0x0F,0x00,0xF0,0x01,0x00,0x00,0x44,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x30,0xFE,0x98,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0xFE,0x07,0x00,0xF0,0x01,0x00,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x60,0xDE,0x99,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x17,0x00,0x00,0xFF,0x03,0x00,0xF0,0x03,0x01,0x00,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x60,0xDC,0x99,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xC0,0x1B,0x00,
0x00,0xFF,0x01,0x00,0xE0,0x03,0x03,0x00,0x8C,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x3E,0xE0,0xDC,0xD9,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0xE0,0x0B,0x00,0x80,0xFF,0x01,0x00,0xE0,0x03,0x02,0x00,0x88,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x3C,0xC0,0xDC,0xD9,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x70,0x0F,0x00,0xC0,0xFF,0x00,0x00,0xC0,0x03,0x0E,0x00,0x98,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x7C,0xC0,0x99,0xD9,0x00,
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xB0,0x07,0x00,0xC0,0xFF,0x00,0x00,0xC0,0x07,0x0E,0x00,0x90,0x01,0x00,0x00,0x08,0x00,0x00,0x00,0x7F,0x78,0x80,0xB9,0x99,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xB8,0x07,0x00,0xE0,0x7F,0x00,0x00,0x80,0x07,0x0E,0x00,0x30,0x01,0x00,0x00,0x0C,0x00,0x00,0xF0,0xFF,0xFB,0x00,0xB3,0x99,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x9C,0x03,0x00,0xF0,0x0F,0x00,0x00,0x80,0x07,0x0E,0x00,0x70,0x01,0x00,
0x00,0x06,0x00,0x00,0xFC,0xFF,0xF7,0x00,0xA7,0x9B,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0xCC,0x03,0x00,0xF8,0x0F,0x00,0x00,0x80,0x07,0x1E,0x00,0x70,0x03,0x00,0x80,0x03,0x00,0x00,0x1E,0xF8,0xFF,0x01,0x67,0x0B,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0xC6,0x03,0x00,0xFC,0x07,0x00,0x00,0x00,0x07,0x1E,0x00,0xF0,0x02,0x00,0xE0,0x03,0x00,0x80,0x07,0xC0,0xFF,0x03,0xC7,0x0B,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0xC3,0x01,0x00,
0xFC,0x03,0x00,0x00,0x00,0x07,0x3E,0x00,0xE0,0x06,0x00,0xF8,0x01,0x06,0xC0,0x03,0x00,0xFB,0x03,0xC7,0x0B,0x00,0x00,0x00,0x00,0x80,0x02,0x00,0x00,0x00,0xC3,0x01,0x00,0xFE,0x01,0x00,0x00,0x00,0x07,0x3E,0x00,0xF0,0x06,0x00,0xDF,0x81,0x07,0xE0,0xC1,0xFF,0xE1,0x87,0x87,0x0F,0x00,0x00,0x00,0x00,0xC0,0x02,0x00,0x00,0x80,0xC1,0x00,0x00,0xFF,0x00,0x00,0x80,0x03,0x07,0x3E,0x00,0xF0,0x0C,0x00,0xC7,0xC0,0x00,0x70,0xF0,0xFF,0xC7,0x87,0x0F,0x1F,0x00,
0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0xFF,0x00,0x80,0x7F,0x00,0x00,0xF0,0x7F,0x06,0x7C,0x00,0xE0,0x0C,0x00,0x60,0x70,0x00,0x30,0x78,0xFC,0x9F,0x8F,0x0F,0x1F,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xFC,0xFF,0x01,0xC0,0x3F,0x00,0x00,0x18,0xE0,0x07,0x7C,0x00,0xC0,0x19,0x00,0x20,0x38,0x00,0x38,0x1C,0x40,0x7E,0x8F,0x1F,0x1E,0x00,0x01,0x00,0x00,0xC0,0x03,0x00,0xC0,0x7F,0xC0,0x07,0xE0,0x1F,0x00,0x00,0x0C,0x00,0x0F,0x7C,0x00,0xC0,0x31,0x00,
0x30,0x0C,0x00,0x18,0x0E,0x00,0xF8,0x9E,0x3F,0x1E,0x00,0x01,0x00,0x00,0x60,0x03,0x00,0xF8,0x31,0x60,0x0E,0xF0,0x0F,0x00,0x00,0x00,0x00,0x0E,0x7C,0x00,0x80,0x31,0x00,0x10,0x06,0x00,0x0C,0x0F,0x00,0xE0,0xFF,0x3F,0x1C,0x00,0x01,0x00,0x00,0x60,0x03,0x80,0x1F,0x18,0x60,0x18,0xF0,0x07,0x00,0x00,0x00,0x00,0x16,0xFE,0x00,0x80,0x61,0x00,0x18,0x03,0x20,0x0C,0x1F,0x00,0x80,0xFF,0x07,0x1C,0x00,0x01,0x00,0x00,0x60,0x03,0xE0,0x03,0x18,0x60,0x30,0xF8,
0x03,0x00,0x00,0x00,0x00,0x04,0xFE,0x00,0x80,0x43,0x00,0x88,0x03,0x30,0x8C,0x0D,0x00,0x00,0xE7,0x03,0x1E,0x00,0x01,0x00,0x00,0x60,0x03,0x78,0x00,0x0C,0x60,0x20,0x7C,0x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x00,0x80,0x87,0x00,0x8C,0x01,0x30,0x86,0x0D,0x00,0x00,0xCE,0x03,0x1F,0x00,0x03,0x00,0x00,0xE0,0x01,0x1E,0x00,0x06,0x70,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0x00,0x80,0x87,0x01,0xC4,0x01,0x30,0xC6,0x1C,0x30,0x00,0xFC,0x83,0x1F,0x00,
0x03,0x00,0x00,0xE0,0x81,0x07,0x00,0x06,0x30,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0x00,0x80,0x0F,0x03,0xE6,0x01,0x30,0x46,0x0E,0x30,0x00,0xF0,0xC0,0x1F,0x00,0x02,0x00,0x00,0xE0,0xC1,0x03,0x00,0x03,0x30,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x0C,0xFF,0x00,0x80,0x1B,0x02,0x76,0x00,0x3C,0x66,0x0F,0x60,0x00,0x70,0xE0,0x0F,0x00,0x02,0x00,0x00,0xB0,0xF1,0x00,0x80,0x01,0x30,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x8C,0xFF,0x00,0x80,0x33,0x04,
0x32,0x00,0x3C,0x63,0x0D,0x60,0x00,0xF0,0x70,0x0F,0x00,0x02,0x00,0x00,0xB0,0x3D,0x00,0x80,0x01,0x30,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x8C,0xFF,0x00,0x80,0x61,0x0C,0x1B,0x00,0x3C,0xA3,0x09,0x60,0x00,0x30,0x70,0x1F,0x00,0x06,0x00,0x00,0xB0,0x0F,0x00,0xC0,0x00,0x38,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x8C,0x7F,0x00,0x80,0xC1,0x18,0x19,0x00,0x3C,0xF3,0x09,0x60,0x00,0x30,0x30,0x1F,0x00,0x06,0x00,0x00,0xB0,0x07,0x00,0x60,0x00,0x18,0xC0,0x03,
0x00,0x00,0x00,0x00,0x00,0xCC,0x7F,0x00,0x80,0x81,0x31,0x0D,0x00,0x3E,0xF3,0x08,0xC0,0x00,0x30,0x38,0x1F,0x00,0x04,0x00,0x00,0xF0,0x03,0x00,0x60,0x00,0x18,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0xEC,0x7F,0x00,0x80,0x01,0x63,0x07,0x00,0x36,0xF3,0x18,0xC0,0x00,0x30,0x1E,0x1F,0x00,0x04,0x00,0x00,0xF0,0x01,0x00,0x30,0x00,0x18,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0xEC,0x7F,0x00,0x80,0x01,0xCE,0x06,0x10,0x36,0xF3,0x18,0xC2,0x01,0x38,0x0C,0x1F,0x00,
0x0C,0x00,0x00,0xF0,0x01,0x00,0x30,0x00,0x18,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x7E,0x00,0x80,0x01,0x9C,0x03,0x18,0x36,0x33,0x18,0x86,0x01,0x18,0x0C,0x1F,0x00,0x0C,0x00,0x00,0xF0,0x01,0x00,0x18,0x00,0x08,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x7E,0x00,0x80,0x01,0xF8,0x03,0x18,0x32,0x33,0x18,0x86,0x01,0x18,0x8E,0x3F,0x00,0x08,0x00,0x00,0xF0,0x01,0x00,0x18,0x00,0x18,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x7E,0x00,0xC0,0x00,0xF0,
0x01,0x1C,0x33,0x63,0x30,0x86,0x01,0x18,0xCE,0x3F,0x00,0x08,0x00,0x00,0xF0,0x01,0x00,0x0C,0x00,0x18,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x7E,0x00,0xC0,0x00,0xC0,0x01,0x1E,0x33,0x63,0x30,0x0E,0x03,0x18,0xFE,0x3F,0x00,0x18,0x00,0x00,0xF0,0x01,0x00,0x0C,0x00,0x18,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x7E,0x00,0xC0,0x00,0x80,0x01,0x9F,0x31,0x67,0x60,0x1E,0x02,0x18,0xFE,0x3F,0x00,0x10,0x00,0x00,0xF0,0x01,0x00,0x06,0x00,0x18,0x2C,0x00,
0x00,0x00,0x00,0x00,0x00,0x0F,0x7C,0x00,0xC0,0x00,0x00,0x00,0x8F,0x31,0x67,0x60,0x3C,0x06,0x1C,0xFF,0x37,0x00,0x10,0x00,0x00,0xF0,0x01,0x00,0x06,0x00,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x3C,0x00,0x40,0x00,0x00,0x80,0xCF,0x30,0x67,0x40,0x3C,0x04,0x1C,0xFE,0x37,0x00,0x30,0x00,0x00,0xF0,0x01,0x00,0x03,0x00,0x18,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x3C,0x00,0x60,0x00,0x00,0x80,0xCF,0xB0,0xC7,0x40,0x7C,0x04,0x1C,0xFE,0x7F,0x00,
0x60,0x00,0x00,0xF8,0x03,0x00,0x03,0x00,0x10,0x16,0x00,0x00,0x00,0x00,0x7F,0x80,0x03,0x3C,0x00,0x60,0x00,0x00,0xC0,0x6D,0xE0,0xC5,0xC0,0x7C,0x08,0x1E,0xFF,0x7F,0x00,0x60,0x00,0x00,0xF0,0x03,0x80,0x01,0x70,0x1B,0x06,0x00,0x00,0x00,0x00,0xCF,0xC0,0x01,0x3C,0x00,0x60,0x00,0x00,0xE0,0x34,0xE0,0x8C,0x81,0xEC,0x00,0x1F,0xFF,0x7B,0x00,0x60,0x00,0x00,0xF0,0x03,0x80,0x01,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x01,0xE0,0x01,0x3C,0x00,0x30,0x00,0x00,
0x60,0x36,0xE0,0x8C,0x81,0xD9,0x81,0x0F,0xFF,0x7B,0x00,0xC0,0x00,0x00,0xF0,0x03,0x80,0xF1,0x1F,0x30,0x03,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x3C,0x00,0x30,0x00,0x00,0x30,0x1E,0xE0,0x08,0x03,0x99,0xC1,0x0F,0xFF,0xF9,0x00,0xC0,0x00,0x00,0xF0,0x03,0xC2,0x5C,0x00,0x30,0x03,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x3C,0x00,0x10,0x00,0x00,0x38,0x1E,0xC0,0x18,0x07,0x0B,0xE2,0x0E,0xFF,0xF9,0x00,0x80,0x00,0x00,0xF0,0x03,0xC2,0x00,0x00,0x20,0x01,0x00,
0x00,0x00,0x00,0x00,0x30,0x00,0x3C,0x00,0x18,0x00,0x00,0x18,0x0F,0xC0,0x30,0x06,0x0A,0x7C,0x8F,0xFF,0xF8,0x00,0x80,0x01,0x00,0xF0,0x03,0x63,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x38,0x00,0x08,0x00,0x00,0x18,0x07,0xC0,0x60,0x0C,0x1C,0x9C,0x8F,0xFF,0xFC,0x01,0x80,0x01,0x00,0xF0,0x07,0x63,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xFF,0x7F,0x00,0x38,0x00,0x0C,0x00,0x00,0x0C,0x03,0xC0,0xE0,0x78,0xDC,0xDF,0x8F,0xFF,0xFC,0x01,
0x00,0x03,0x00,0xF0,0x07,0x63,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x38,0x00,0x0C,0x00,0x00,0x86,0x01,0xC0,0xC0,0xF1,0xFF,0xE3,0x8F,0x7F,0xFC,0x01,0x00,0x07,0x00,0xF0,0x07,0x23,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0x07,0x18,0x00,0x06,0x00,0x00,0x86,0x01,0x80,0x80,0x23,0x3F,0xF0,0x8F,0x7F,0xFC,0x01,0x00,0x06,0x00,0xF0,0x07,0x33,0xF0,0xFF,0xF3,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0x0F,0x18,0x00,0x06,0x00,0x00,
0xC2,0x00,0x80,0x01,0x07,0x18,0xF8,0x8E,0x3F,0xFE,0x03,0x00,0x06,0x00,0xB0,0x07,0x33,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x80,0xFF,0xF7,0x03,0x18,0x00,0x03,0x80,0x01,0xC3,0x00,0x80,0x01,0x1E,0x10,0xDC,0x8E,0x3F,0xFE,0x03,0x00,0x0E,0x00,0xE0,0x0F,0xF3,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x80,0xFF,0xA7,0x07,0x18,0x00,0x07,0xC0,0x01,0x41,0x00,0x00,0x03,0x78,0x10,0x7E,0x8C,0x3F,0xFE,0x03,0x00,0x0C,0x00,0xE0,0x0D,0xFB,0xFF,0x7F,0xF0,0x03,0x00,
0x00,0x00,0x80,0xFE,0x43,0x07,0x18,0x80,0x03,0xE0,0x03,0x21,0x00,0x00,0x02,0xE0,0x91,0x6F,0x8E,0x1F,0xFF,0x03,0x00,0x1C,0x00,0xE0,0x0D,0xFF,0xFF,0x7F,0xF0,0x02,0x00,0x00,0x00,0x00,0xFE,0x03,0x06,0x38,0x80,0x03,0x70,0x07,0x21,0x00,0x00,0x04,0x80,0xFF,0x33,0x8F,0x0F,0xFF,0x07,0x00,0x18,0x00,0xE0,0x1F,0xFF,0xFF,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x0C,0x38,0x80,0x01,0x38,0x06,0x11,0x00,0x00,0x08,0x00,0x7E,0x30,0x0F,0x87,0xFF,0x07,
0x00,0x38,0x00,0x60,0x9B,0xFF,0xFF,0x77,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x37,0x0C,0x1C,0xC0,0x00,0x7C,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x0F,0x83,0xFF,0x07,0x00,0x30,0x00,0xE0,0xDB,0xFF,0xFF,0x27,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x37,0x00,0x1C,0xE0,0x00,0x7E,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x98,0x0D,0xC3,0xFF,0x07,0x00,0x30,0x00,0xC0,0xDB,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x1C,0x60,0x00,0x3F,0x19,
0x00,0x00,0x00,0x00,0x00,0x00,0x98,0x0D,0xE3,0xFF,0x07,0x00,0x60,0x00,0xC0,0xFB,0xFF,0xFF,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x0E,0x30,0x80,0xBF,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x0D,0xE0,0xFF,0x0F,0x00,0x60,0x00,0xC0,0xF7,0xFF,0xFF,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x0E,0x30,0xC0,0x9F,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x0D,0xF0,0xFF,0x0C,0x00,0x40,0x00,0xC0,0xF6,0xFF,0xFF,0x7F,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x7F,0x00,0x0E,0x18,0xE0,0xDF,0x30,0x00,0x00,0x00,0x00,0xF0,0x01,0xCC,0x1C,0xF0,0xFF,0x18,0x00,0xC0,0x00,0x80,0xE6,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x00,0x06,0x0C,0xF0,0xDF,0x60,0x00,0x00,0x00,0x00,0xF8,0xFF,0xC4,0x18,0xF8,0x7F,0x18,0x00,0x80,0x00,0x80,0xF5,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x07,0x04,0xF8,0x6F,0xC0,0x00,0x00,0x00,0x00,0x78,0xF8,0xDF,0x18,0x98,0x7F,0x18,
0x00,0x80,0x01,0x80,0xF5,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x7F,0x00,0x07,0x06,0xF8,0x67,0x80,0x00,0x00,0x00,0x00,0x08,0x00,0xFE,0x19,0x0C,0x7F,0x30,0x00,0x80,0x03,0x80,0xF9,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x7F,0x00,0x03,0x03,0xFC,0x33,0x00,0x00,0x00,0x00,0x00,0x0C,0x3E,0xC2,0x37,0x0E,0x7F,0x38,0x00,0x00,0x03,0x00,0xFB,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x7F,0x80,0xC3,0x01,0xFE,0x3B,0x00,
0x00,0x00,0x00,0x00,0x0C,0xFF,0xC2,0x3E,0x87,0x7F,0xF8,0x00,0x00,0x07,0x00,0xC3,0xFF,0x7F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x7D,0x80,0xC1,0x00,0xFE,0x19,0x00,0x00,0x00,0x00,0x00,0x04,0xC0,0x4F,0xF8,0xE7,0x7F,0x78,0x01,0x00,0x06,0x00,0x43,0x7E,0x3E,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3C,0xC0,0xE1,0x00,0xFF,0x0C,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0xF8,0xFC,0xFF,0x78,0xF8,0x03,0x00,0x0E,0x00,0x46,0x3E,0x00,0xFC,0x00,0x00,0x00,
0x00,0x00,0x00,0xFC,0x3F,0xC0,0xF8,0x80,0x7F,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0xF0,0xEF,0x1F,0x70,0xF8,0x03,0x00,0x1C,0x00,0x06,0x3C,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xE0,0xFC,0x80,0x7F,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0xE0,0xDF,0x1F,0x60,0xD8,0x07,0x00,0x18,0x00,0x04,0x7C,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x70,0xFE,0xC0,0x3F,0x03,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0xF9,0x70,0xE0,0xD8,
0x07,0x00,0x38,0x00,0x0C,0xF8,0x01,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB0,0xFB,0xC0,0x9F,0x01,0xC0,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0xE0,0xC1,0x61,0x98,0x0F,0x00,0x30,0x00,0x0C,0xF0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFB,0xE0,0xCF,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x80,0x87,0x63,0x98,0x0F,0x00,0x30,0x00,0x18,0xE0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFB,0xE0,0x67,0x00,0xE0,
0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x0E,0x6E,0x18,0x1F,0x00,0x60,0x00,0x18,0xE0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xF8,0xF0,0x23,0x00,0xE0,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x38,0xF8,0x00,0x3F,0x00,0xE0,0x00,0x30,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0xF0,0xF0,0x31,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x60,0xF0,0x00,0x7E,0x00,0xC0,0x00,0x30,0x00,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xE0,0x07,0xD0,0xF0,0x18,0x00,0xF0,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0xC0,0xE1,0x01,0xEE,0x00,0x80,0x01,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x70,0x78,0x0C,0x00,0xF0,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0xE3,0x03,0xCC,0x01,0x80,0x03,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x70,0x38,0x04,0x00,0xF0,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,
0x9C,0x03,0x00,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1C,0x00,0x00,0xF8,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x18,0x0F,0x18,0x07,0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1E,0x00,0x00,0x78,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x70,0x3C,0x33,0x0E,0x00,0x1E,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xBC,
0x00,0x00,0x00,0x76,0x00,0x00,0x00,0x00,0x00,0xC0,0x78,0x7F,0x1C,0x00,0x3C,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xBC,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0x80,0xF1,0xF8,0x38,0x00,0xFC,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xDE,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0xC7,0xE1,0x71,0x00,0xD8,0x01,0x0C,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xCE,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0x00,0x84,0x83,0xFF,0x00,0xF0,0x07,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x46,0x00,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0x00,0x00,0x08,0x07,0xFE,0x01,0xE0,0x3F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x67,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,
0x07,0x04,0x07,0xC0,0xFB,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0xF8,0x00,0x00,0x80,0x33,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x0E,0x0C,0x0E,0x80,0xC7,0xCF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF8,0x00,0x00,0xC0,0x11,0x00,0x00,0x00,0x80,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFC,0x18,0x3C,0x00,0x0F,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0xE0,0x18,
0x00,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0x00,0xF8,0x33,0x78,0x00,0x0E,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x40,0x0C,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0xF0,0xCF,0xF8,0x01,0x1C,0x80,0xFF,0x81,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x00,0x60,0xBF,0xFD,0x07,0x38,0x00,0xF0,0xFF,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0xC0,0xFE,0x7F,0x0F,0x70,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xC2,0xFA,0xFF,0x7C,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,
0x86,0xE7,0xFF,0xF3,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x60,0xC0,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x01,0x00,0x00,0x0C,0xC7,0xFF,0xC7,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x30,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x18,0x8E,0xFF,0x0F,0xFE,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x18,0xF0,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x30,0x0C,0xFF,0x1F,0xF0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x0C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0x00,0x60,0x1C,0xFC,0x7F,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x06,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0xE0,0x18,0xC0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x80,0x03,0xFC,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xC0,0x30,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0xC0,0x01,0xFE,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0x80,0x07,0x00,0x80,0x31,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x70,0x00,0xFE,0x00,0x00,0x0F,0x00,0xFF,0x00,0x00,0x00,0x00,0x1E,0x00,
0x80,0x61,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0xFF,0x01,0x00,0x00,0x3E,0x00,0xFF,0x00,0x80,0x07,0x00,0xF0,0x0F,0x00,0x00,0x00,0x1C,0x00,0x00,0x63,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0xFF,0x00,0x00,0xE0,0x1F,0x80,0xFF,0x00,0x80,0x03,0x00,0x00,0x3F,0x00,0x00,0x00,0x38,0x00,0x00,0xC2,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x1E,0x00,0x07,0x00,0xF0,0x7F,0x00,0x00,0xFE,0x1F,0xC0,0xFF,
0x00,0x80,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x70,0x00,0x00,0xC6,0x01,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0xF8,0xC0,0x01,0x00,0xFC,0x3F,0x00,0xE0,0xFF,0x1F,0xC0,0x7F,0x00,0xC0,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x00,0xF8,0x01,0x00,0xC6,0x01,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xE0,0x3F,0x00,0xC0,0xFF,0xFD,0x07,0x80,0x07,0x00,0x00,0xF8,0x03,0x00,0x84,0x03,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,
0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xE0,0x1F,0x00,0xF0,0x0D,0x00,0x3F,0x00,0x0E,0x00,0x00,0xFC,0x07,0x00,0x84,0x03,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0xF0,0x0F,0x00,0xF8,0x00,0x00,0xF8,0x00,0x3C,0x00,0x00,0xFE,0x0F,0x00,0x04,0x03,0x80,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0xF0,0x07,0x00,0x3C,0x00,0x00,0x80,0x03,0xF0,0x00,0x80,0xFF,0x1F,
0x00,0x04,0x07,0x80,0xFF,0xF9,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0xF8,0x03,0x00,0x0E,0x00,0x00,0x00,0x0E,0xC0,0x01,0xF0,0xFF,0x3F,0x00,0x00,0x06,0x80,0x0F,0xC0,0xFB,0x03,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0xF8,0x01,0x00,0x07,0x00,0x00,0x00,0x38,0x80,0x03,0xFF,0xFF,0x7F,0x00,0x00,0x06,0xF0,0x01,0x80,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xFC,0x80,
0x80,0x03,0x00,0x00,0x00,0x60,0x00,0xCF,0xFF,0xFF,0xFF,0x00,0x00,0x06,0x7C,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x7C,0x40,0xC0,0x01,0x00,0x00,0x00,0x80,0x01,0xFC,0xFF,0xFF,0xFF,0x00,0x00,0x03,0x0E,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x3E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x01,0x00,0x83,0x03,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,
0x00,0x1F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x1E,0x00,0xE0,0x3C,0x60,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x03,0x80,0xE1,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0xC0,0x07,0xF8,0xFF,0xFF,0x7F,0xFF,0xFF,0x03,0x0E,0x00,0xE0,0xFE,0xC1,0x3F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x80,0x39,0x00,0x00,0x00,0xE0,0xF9,0xF7,0x0F,0x00,0xE0,0x00,0xE0,0xFF,0xFF,0x1F,0xFF,0xFF,0x03,0x03,0x00,0xE0,0xFF,0x0F,0xFE,0x01,0x00,0x00,0x80,0xFF,0xFF,0xFF,
0x07,0xC0,0x1C,0x00,0x00,0x00,0xC0,0xE7,0x0F,0xFF,0x0F,0x7F,0x00,0xC0,0xFF,0xFF,0x87,0xFF,0xFF,0xA3,0x03,0x00,0xE0,0xFF,0x7F,0xC0,0x07,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x0F,0x70,0x06,0x00,0x00,0x00,0x80,0x1F,0xFF,0xF9,0xFF,0x1F,0x00,0x00,0xFF,0xFF,0x80,0xFF,0xFF,0xE3,0x00,0x00,0xC0,0xFF,0xFF,0x01,0x3E,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x0F,0xBC,0x03,0x00,0x00,0x00,0x00,0x7F,0xF8,0x07,0xFE,0x1F,0x00,0x00,0xE0,0x1F,0x80,0xFF,0xFF,0x63,0x00,0x00,
0x80,0xFF,0xFF,0x0F,0xF8,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x0F,0xCE,0x00,0x00,0x00,0x00,0x00,0xFE,0xC1,0x3F,0xFC,0x3F,0x00,0x00,0x00,0x06,0xC0,0xFF,0xFF,0x33,0x00,0x00,0x00,0xFF,0xFF,0x7F,0xC0,0x03,0x00,0x00,0xF0,0xFF,0xFF,0x87,0x63,0x00,0x00,0x00,0x00,0x00,0x8E,0x0F,0xFE,0xBC,0xFF,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x80,0x0F,0x00,0x00,0xE0,0xFF,0xFF,0xE3,0x31,0x00,0x00,0x00,0x00,0x00,0x1C,0x3E,0xF0,0xFF,
0xFF,0x03,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x03,0x3C,0x00,0x00,0xE0,0xFF,0xFF,0x79,0x18,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x80,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x0F,0x78,0x00,0x00,0xC0,0xFF,0x3F,0x0E,0x0C,0x00,0x00,0x00,0x00,0x00,0xF8,0xC0,0x0F,0xFE,0xFB,0x3F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0x3F,0xE0,0x01,0x00,0xC0,0xFF,0xFF,
0x03,0x06,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xFE,0xF8,0xF3,0xEF,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x80,0x03,0x00,0x00,0xFF,0xFF,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0xE0,0xF9,0xE1,0x8F,0x03,0x00,0x00,0xA0,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x0E,0x00,0xFF,0xFF,0x18,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x80,0xF1,0xC1,0x07,0x03,0x00,0x00,0xB0,0xFF,0x3F,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0x07,0x1C,0x00,0x7C,0x0C,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0x3F,0x80,0xF1,0x01,0xE7,0x03,0x00,0xE0,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x38,0x00,0x00,0x18,0xE0,0x0F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xC0,0xFF,0x80,0xE1,0x01,0xE3,0x01,0x00,0xF8,0xD0,0xFF,0x03,0x00,0x00,0xE0,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x60,0x00,0x00,0x30,0xFC,0x01,0x00,0xFF,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x01,0xE3,
0x80,0xF3,0x00,0x00,0xDE,0xD8,0xFF,0x00,0x00,0x00,0xF1,0x00,0x00,0x00,0x00,0xF0,0xFF,0xC3,0x00,0x00,0xF0,0x1F,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x80,0x3F,0x07,0xE3,0x80,0x59,0x00,0xC0,0x87,0xD9,0x3F,0x00,0x00,0xC0,0xF8,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0x01,0x00,0xF0,0x01,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0xEF,0x1C,0xC3,0xC0,0x69,0x00,0xF0,0x81,0xF9,0x0F,0x00,0x00,0x60,0xFC,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x07,0x00,0xF0,0x00,
0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDF,0xFB,0xC6,0xC1,0x2C,0x00,0x3C,0x00,0xD9,0x03,0x00,0x00,0x30,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x06,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xC7,0xC7,0xE1,0x34,0x00,0x0F,0x00,0xDB,0x00,0x00,0x00,0x9C,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x18,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x9E,0x87,0xE3,0x16,0x80,0x03,0x00,0x33,0x00,0x00,0x00,0xC6,0x3F,
0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x30,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x38,0x0E,0x73,0x1E,0xE0,0x00,0x00,0x32,0x00,0x00,0x80,0xF3,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x23,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x70,0x3C,0x33,0x1F,0x30,0x00,0x00,0x36,0x00,0x00,0xC0,0xF9,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x43,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC0,0xFF,
0x3B,0x7F,0x1C,0x00,0x00,0x24,0x00,0x00,0xEC,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x8E,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xE0,0xCF,0xBF,0xFF,0x0F,0x00,0x00,0x6C,0x00,0x00,0xBE,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x70,0x87,0xDF,0x8E,0x07,0x00,0x00,0x6C,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x30,0x0C,0xFE,0xCF,0x07,0x00,0x00,0x4C,0x00,0xC0,0xFF,0xFF,0x07,0x1F,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x60,0x00,0xFC,0x7F,0x00,0x00,0x00,0xCC,0x00,0xE0,0xFF,0xFF,0x03,0xFF,0x01,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x60,0x00,0xE4,0x7F,0x00,0x00,0x00,0x88,0x01,0xF8,0xFF,0xFF,0x03
};

#endif

メインのコードは、RTCの定期処理のコードをベースに、時計描画処理を組み合わせる。電子ペーパーの図形描画ライブラリを見るとバッファーエリアとしてeSD.sram_image配列が使用されているため、このバッファに時計画面データを描画する。

バッファは1ピクセル1ビットのため、1バイトに8ピクセル分のデータが保持されている。上記準備したFlashエリアの画像からsram_image配列へ、指定領域をコピーするcopyimage関数を作成したら、後は背景画像をコピーし数字画像を時計に合わせてコピーすれば時計画面が完成する。ついでにRTCモジュールの温度もDrawString関数で出力する様にした。

copyimage関数には元画像の黒部分を透明とするか、白部分を透明とするオプションも追加したので好みで数字の背景を透過する事も可能だ。

コードは以下の通り。これだけのコードで電子ペーパー時計が出来てしまう。

#include <ePaper.h>
#include <SPI.h>
#include <SD.h>
#include <DS3232RTC.h>    //http://github.com/JChristensen/DS3232RTC
#include <Time.h>         //http://www.arduino.cc/playground/Code/Time
#include <Wire.h>         //http://arduino.cc/en/Reference/Wire (included with Arduino IDE)
#include <avr/sleep.h>
#include <avr/power.h>

#include "GT20L16_drive.h"
#include "picture.h"

#define SCREEN_SIZE 270 //hoose screen size here: 144, 200, 270 264x176
#define EPD_SIZE    EPD_2_7
#define MODE_OVERWITE  0
#define MODE_WHITETRANS  1
#define MODE_BLACKTRANS  2
#define datasize 5808 //264*176/8

bool rtcint = false;

void setup()
{
  //clear all
  RTC.alarmInterrupt(1, false);
  RTC.alarmInterrupt(2, false);
  RTC.oscStopped(true);

  Serial.begin(9600);
  setSyncProvider(RTC.get);   // the function to get the time from the RTC
  if (timeStatus() != timeSet)
    Serial.println("Unable to sync with the RTC");
  else
    Serial.println("RTC has set the system time");
  Serial.flush();

  EPAPER.begin(EPD_SIZE);
  EPAPER.setDirection(DIRNORMAL);
  eSD.begin(EPD_SIZE);
  GT20L16.begin();

  //show background image
  copyimage(image_270, 0, 0, 264, 176, 0, 0, MODE_OVERWITE);
  EPAPER.display();

  //sync with 0 second
  synctozero();

  //set alarm to fire every minute
  RTC.alarm(2);
  attachInterrupt(4, alcall, FALLING);
  RTC.setAlarm(ALM2_EVERY_MINUTE , 0, 0, 0);
  RTC.alarmInterrupt(2, true);
  digitalClockDisplay();
}

void loop()
{
  //process clock display and clear interrupt flag as needed
  if (rtcint) {
    rtcint = false;
    digitalClockDisplay();
    RTC.alarm(2);
  }

  //go to power save mode
  enterSleep();
}

void synctozero() {
  //wait until second reaches 0
  while (second() != 0) {
    delay(100);
  }
}

void alcall() {
  //per minute interrupt call
  rtcint = true;
}

void digitalClockDisplay(void)
{
  // digital clock display of the time
  setSyncProvider(RTC.get); //sync time with RTC
  copyimage(image_270, 0, 0, 264, 176, 0, 0, MODE_OVERWITE);
  copydigit(hour()/10, 20, 100, true, true);
  copydigit(hour()%10, 40, 100, true, true);
  copydigit(10, 60, 100, true, true); //column
  copydigit(minute()/10, 75, 100, true, true);
  copydigit(minute()%10, 95, 100, true, true);

  char buff[20];
  sprintf(buff,"Temperature:%d C",RTC.temperature()/4);
  EPAPER.drawString(buff,20,160);

  EPAPER.display();
}

void copydigit(int num, int posx,int posy,boolean black,boolean overwrite){
   copyimage(image_digit,20*num, (black?0:60), 20, 60, posx, posy, overwrite?MODE_OVERWITE:(black?MODE_WHITETRANS:MODE_BLACKTRANS));
}

void copyimage(PROGMEM const unsigned char *image, int srcposx, int srcposy, int width, int height, int dstposx, int dstposy, int mode) {
  //size fixed for 270
  int srcpos,dstpos;
  int srcshift,dstshift;
  byte dstmask;
  byte srcmask;
  unsigned char data;
  long i,j;
  for (j = 0; j < height; j++) {
    for (i = 0; i < width; i++) {
      dstpos = ((dstposx+i) + (dstposy+j) * 264) / 8;
      dstshift = ((dstposx+i) + (dstposy+j) * 264) % 8;
      srcpos = ((srcposx+i) + (srcposy+j) * 264) / 8;
      srcshift = ((srcposx+i) + (srcposy+j) * 264) % 8;

      dstmask = 0x1 << dstshift;
      srcmask = 0x1 << srcshift;
      data = pgm_read_byte_near(&image[srcpos]);
      if (mode == MODE_OVERWITE){
        if (dstshift > srcshift)
          data = (data & srcmask) << (dstshift - srcshift);
        else if (dstshift < srcshift)
          data = (data & srcmask) >> (srcshift - dstshift);
        else
          data = data & srcmask;
        eSD.sram_image[dstpos] = (eSD.sram_image[dstpos] & (~dstmask)) | data;
      }else if (mode == MODE_WHITETRANS){
        if (dstshift > srcshift)
          data = (data & srcmask) << (dstshift - srcshift);
        else if (dstshift < srcshift)
          data = (data & srcmask) >> (srcshift - dstshift);
        else
          data = data & srcmask;
        eSD.sram_image[dstpos] = eSD.sram_image[dstpos] | data;
      }else{
        if (dstshift > srcshift)
          data = ((data | ~srcmask) << (dstshift - srcshift)) | (0xff >> (8-(dstshift - srcshift)));
        else if (dstshift < srcshift)
          data = (data | ~srcmask) >> (srcshift - dstshift) | (0xff << (8-(srcshift - dstshift)));
        else
          data = data | ~srcmask;
        eSD.sram_image[dstpos] = eSD.sram_image[dstpos] & data;
      }
    }
  }
}

void enterSleep(void)
{
  //enter sleep mode to save power
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  sleep_enable();
  sleep_mode();

  sleep_disable();
  power_all_enable();
}

USBの簡易電流チェッカーで測った所、起動直後や画面更新時で0.08A / 0.4~0.43Wの消費、アイドル時は0Aとなった(低すぎて測定不能)。画面更新処理にかかる時間は大体10秒程である。

(2015/5/2追記)テスターで測ってみた所、スリープ時は36mAの電流が流れていた。本USB簡易チェッカーは0.05Aを下回ると測定できない様だ。ちなみにMEGA単体でスリープ時27mA程度の消費電力だった。

DSC03443

DSC03444

次に、時計のソースとしてGPSシールドを使った方法。GPSシールドはデータをシリアル通信するため、シールドのTX/RXをPin 0、1番に割り当てておけば電子ペーパーシールドと重ねても衝突しない(SDを使う場合はPin 10が衝突するので注意)。

DSC03445

メインコードは下記の通り。GPSから時計データを受信後、00秒のタイミングで画面更新する。

#include <ePaper.h>
#include <SPI.h>
#include <SD.h>
#include <Time.h>         //http://www.arduino.cc/playground/Code/Time
#include <Wire.h>         //http://arduino.cc/en/Reference/Wire (included with Arduino IDE)

#include "GT20L16_drive.h"
#include "picture.h"

#define SCREEN_SIZE 270 //hoose screen size here: 144, 200, 270 264x176
#define EPD_SIZE    EPD_2_7
#define MODE_OVERWITE  0
#define MODE_WHITETRANS  1
#define MODE_BLACKTRANS  2
#define datasize 5808 //264*176/8

//gps
char   junk = ' ';
String datain; //data from serial
char   subch[96]; //sub string used for cvs
char   chbuff[128];
char   *cmd;
long   gpstime; //gps time info
long   gpsdate; //gps date info
bool   gpsstatus; //gps data valid / invalid flag
bool   initialized; //time initialized
int    lastsec; //last second updated
int    lastgpssec; //last gps data received
int    numgps;
static long timezoneadjust = 3600 * 9; //+9 hour from UTC

void setup()
{
  Serial.begin(9600);

  initialized = false;
  lastsec = -1;
  lastgpssec = -1;
  numgps = 0;

  EPAPER.begin(EPD_SIZE);
  EPAPER.setDirection(DIRNORMAL);
  eSD.begin(EPD_SIZE);
  GT20L16.begin();

  //show background image
  copyimage(image_270, 0, 0, 264, 176, 0, 0, MODE_OVERWITE);
  EPAPER.display();
}

void loop()
{
  if (Serial.available()) {
    while (Serial.available() > 0) {
      junk = Serial.read();
      datain = datain + junk;
    }
    if (junk == '\n' || junk == '\r') { //end of line
      datain.trim();
      if (datain.length() > 0) {
        Serial.println(datain);
        cmd = getcsvparam(&datain[0], 0);
        if (strcmp(cmd, "$GPRMC") == 0) { //get time from RMC data
          if (strlen(getcsvparam(&datain[0], 1)) > 6) {
            gpstime = (long)atof(getcsvparam(&datain[0], 1)); //time
            gpsstatus = strcmp(getcsvparam(&datain[0], 2), "A") == 0 ? true : false; //validity
            gpsdate = atol(getcsvparam(&datain[0], 9)); //date
            setTime(gpstime / 10000, (gpstime / 100) % 100, gpstime % 100, gpsdate / 10000, (gpsdate / 100) % 100, (gpsdate % 100) + 2000);
            adjustTime(timezoneadjust);
            initialized = true;
          }
          datain = "";
        }
        else if (strcmp(cmd, "$GPGGA") == 0) { //get satellite number
          numgps = atoi(getcsvparam(&datain[0], 6));
          lastgpssec = second();
          datain = "";
        }
        else {
          datain = "";
        }
      }
    }
  }

  if (initialized) {
    if (lastsec != second()) {
      if (second() == 0)
        digitalClockDisplay();
      lastsec = second();
    }
  }
}

//return n-th char array from csv text
char *getcsvparam(char *cvstxt, int index) {
  int strcnt = 0;
  int csvcnt = 0;
  memset(subch, 0, 96);
  for (int i = 0; i < strlen(cvstxt); i++) {
    if (cvstxt[i] == ',') {
      csvcnt++;
      if (csvcnt > index)
        break;
    } else if (csvcnt == index) {
      subch[strcnt++] = cvstxt[i];
    }
  }
  return &subch[0];
}

void digitalClockDisplay(void)
{
  // digital clock display of the time
  copyimage(image_270, 0, 0, 264, 176, 0, 0, MODE_OVERWITE);
  copydigit(hour() / 10, 20, 100, true, true);
  copydigit(hour() % 10, 40, 100, true, true);
  copydigit(10, 60, 100, true, true); //column
  copydigit(minute() / 10, 75, 100, true, true);
  copydigit(minute() % 10, 95, 100, true, true);

  char buff[20];
  sprintf(buff, "Temperature:%d C", EPAPER.getTemperature());
  EPAPER.drawString(buff, 20, 160);

  EPAPER.display();
}

void copydigit(int num, int posx, int posy, boolean black, boolean overwrite) {
  copyimage(image_digit, 20 * num, (black ? 0 : 60), 20, 60, posx, posy, overwrite ? MODE_OVERWITE : (black ? MODE_WHITETRANS : MODE_BLACKTRANS));
}

void copyimage(PROGMEM const unsigned char *image, int srcposx, int srcposy, int width, int height, int dstposx, int dstposy, int mode) {
  //size fixed for 270
  int srcpos, dstpos;
  int srcshift, dstshift;
  byte dstmask;
  byte srcmask;
  unsigned char data;
  long i, j;
  for (j = 0; j < height; j++) {
    for (i = 0; i < width; i++) {
      dstpos = ((dstposx + i) + (dstposy + j) * 264) / 8;
      dstshift = ((dstposx + i) + (dstposy + j) * 264) % 8;
      srcpos = ((srcposx + i) + (srcposy + j) * 264) / 8;
      srcshift = ((srcposx + i) + (srcposy + j) * 264) % 8;

      dstmask = 0x1 << dstshift;
      srcmask = 0x1 << srcshift;
      data = pgm_read_byte_near(&image[srcpos]);
      if (mode == MODE_OVERWITE) {
        if (dstshift > srcshift)
          data = (data & srcmask) << (dstshift - srcshift);
        else if (dstshift < srcshift)
          data = (data & srcmask) >> (srcshift - dstshift);
        else
          data = data & srcmask;
        eSD.sram_image[dstpos] = (eSD.sram_image[dstpos] & (~dstmask)) | data;
      } else if (mode == MODE_WHITETRANS) {
        if (dstshift > srcshift)
          data = (data & srcmask) << (dstshift - srcshift);
        else if (dstshift < srcshift)
          data = (data & srcmask) >> (srcshift - dstshift);
        else
          data = data & srcmask;
        eSD.sram_image[dstpos] = eSD.sram_image[dstpos] | data;
      } else {
        if (dstshift > srcshift)
          data = ((data | ~srcmask) << (dstshift - srcshift)) | (0xff >> (8 - (dstshift - srcshift)));
        else if (dstshift < srcshift)
          data = (data | ~srcmask) >> (srcshift - dstshift) | (0xff << (8 - (srcshift - dstshift)));
        else
          data = data | ~srcmask;
        eSD.sram_image[dstpos] = eSD.sram_image[dstpos] & data;
      }
    }
  }
}

ちなみにGPSシールドを付けた状態で簡易チェッカーをつけてみた所、0.14A / 0.74Wと表示された。

DSC03446

先端技術のGPSと電子ペーパーを組み合わせた時計がこれだけ手軽に電子工作(ハードは積んだだけ・・・)出来てしまう凄い時代である。

[GPG] Arduino用RTCモジュール DS3231 / AT24C32
[GPG] Arduino用RTCモジュール DS3231 / AT24C32

[GPG] Arduino用電子ペーパー(e-paper eink)シールドと2.7インチ電子ペーパーディスプレイセット
[GPG] Arduino用電子ペーパー(e-paper eink)シールドと2.7インチ電子ペーパーディスプレイセット

[GPG] Arduino用GPSシールド アンテナ付き NEO-6Mチップ
[GPG] Arduino用GPSシールド アンテナ付き NEO-6Mチップ

ルートアール USB 簡易電圧・電流チェッカー 積算機能・時間・ワットVA同時表示対応 RT-USBVAC2
ルートアール USB 簡易電圧・電流チェッカー 積算機能・時間・ワットVA同時表示対応 RT-USBVAC2

ルートアール USB 簡易電圧・電流チェッカー 積算電流・通電時間計測 RT-USBVATM
ルートアール USB 簡易電圧・電流チェッカー 積算電流・通電時間計測 RT-USBVATM

Print Friendly, PDF & Email

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


*

CAPTCHA