// 'Bitmap Car no wheels', 311x125px
const unsigned char TT01Bitmap_Car_no_wheels[] 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, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x10, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x24, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48,
0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x12, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1f, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f,
0x00, 0x00, 0x00, 0x00, 0x90, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0xb0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x00, 0x00, 0x01, 0x20, 0x12, 0x00, 0x00, 0x00,
0x00, 0x00, 0xbf, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x60, 0x00,
0x00, 0x01, 0x20, 0x12, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf3, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00,
0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xe4, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x00, 0x03, 0x40, 0x22, 0x00, 0x00, 0x00, 0x00, 0x03,
0xee, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0f, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xed, 0xa0, 0x00, 0x00, 0x02,
0x40, 0x22, 0x00, 0x00, 0x00, 0x00, 0x03, 0xdf, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x08, 0x29, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xde, 0xe0, 0x00, 0x00, 0x06, 0x80, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x03, 0xd3, 0xe0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x3c,
0x00, 0x08, 0x28, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf7, 0xe0, 0x00, 0x00, 0x04, 0x80, 0x5a,
0x00, 0x00, 0x00, 0x00, 0x03, 0xdf, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x22, 0x00, 0x08, 0x28, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x01,
0xff, 0xe0, 0x00, 0x00, 0x0c, 0x80, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x7e, 0xe2, 0x00, 0x00,
0x00, 0x00, 0x01, 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x42, 0x00, 0x0f,
0xe8, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0xde, 0xa0, 0x00, 0x00, 0x09, 0x00, 0xaa, 0x00, 0x00,
0x00, 0x00, 0x07, 0xf1, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x28, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe5, 0xf0,
0x00, 0x00, 0x09, 0x01, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xe6, 0x00, 0x00, 0x00, 0x00,
0x02, 0x23, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x28, 0x20,
0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x1a, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x00,
0xff, 0x73, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x04, 0x24, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x14, 0x00, 0x00, 0x00, 0x28, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf3, 0xbf, 0x80, 0x00,
0x12, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x87, 0x7f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x04, 0x24,
0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x28, 0x1f, 0xff, 0xff,
0xf9, 0xf8, 0x03, 0xbf, 0x30, 0x80, 0x00, 0x34, 0x02, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x86, 0xd3,
0xb2, 0x00, 0x00, 0x00, 0x00, 0x08, 0x24, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14,
0x00, 0x00, 0x00, 0x28, 0x38, 0x00, 0x00, 0xa5, 0x98, 0x03, 0x6d, 0xb0, 0x80, 0x00, 0x24, 0x04,
0x8a, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x93, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x08, 0x27, 0xe0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xff, 0xff, 0xff, 0xe8, 0x60, 0x00, 0x07, 0xa3, 0x98,
0x03, 0xc4, 0xd8, 0x80, 0x00, 0x6c, 0x0d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x93, 0x59, 0x00,
0x00, 0x00, 0x00, 0x10, 0x26, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xff, 0xff,
0xff, 0x09, 0x80, 0x00, 0x0f, 0xa3, 0x98, 0x06, 0xc4, 0x5f, 0x80, 0x00, 0x48, 0x09, 0x0a, 0x00,
0x00, 0x00, 0x00, 0x0f, 0x93, 0xd8, 0x80, 0x00, 0x00, 0x00, 0x10, 0x27, 0xe0, 0x00, 0x00, 0x00,
0x00, 0x01, 0xfe, 0x00, 0x11, 0xff, 0xff, 0xff, 0x0e, 0x00, 0x00, 0x07, 0xa3, 0x98, 0x06, 0xc4,
0x78, 0x00, 0x00, 0x58, 0xfa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x92, 0xbf, 0xc0, 0x00, 0x00,
0x00, 0x20, 0x24, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x11, 0xff, 0xff, 0xff, 0x0c,
0x00, 0x00, 0x02, 0xa3, 0x98, 0x0f, 0xc7, 0xf8, 0x00, 0x00, 0x97, 0x32, 0x0a, 0x00, 0x00, 0x00,
0x00, 0x0e, 0x92, 0xff, 0x70, 0x00, 0x00, 0x00, 0x20, 0x22, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff,
0x02, 0x00, 0x11, 0xff, 0xff, 0xff, 0x30, 0x00, 0x7f, 0xff, 0xe3, 0xd8, 0x0d, 0x4d, 0xf8, 0x00,
0x00, 0xbc, 0x06, 0x0a, 0x03, 0x80, 0x00, 0x00, 0x0e, 0x92, 0x7f, 0x38, 0x00, 0x00, 0x00, 0x60,
0x21, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x11, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xc1,
0xf0, 0xa3, 0xfc, 0x0f, 0x4c, 0xf8, 0x00, 0x01, 0x39, 0xf3, 0x0a, 0x0c, 0xfc, 0x00, 0x00, 0x0e,
0x92, 0x7f, 0x1e, 0x00, 0x00, 0x00, 0x40, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00,
0x11, 0xff, 0xff, 0xff, 0x80, 0x00, 0xc2, 0x10, 0xa2, 0x9c, 0x1b, 0x4d, 0xf8, 0x00, 0x03, 0x73,
0x19, 0x0a, 0x1b, 0xa3, 0xc0, 0x00, 0xfe, 0x92, 0x3e, 0x79, 0x08, 0x00, 0x00, 0xc0, 0x3f, 0xf0,
0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x11, 0xff, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xa2,
0x74, 0x1a, 0x47, 0x7f, 0x80, 0x02, 0x06, 0xec, 0x8a, 0x17, 0xd0, 0x70, 0x00, 0x83, 0xfa, 0x2e,
0xf5, 0xff, 0x80, 0x00, 0x80, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x11, 0xff,
0xff, 0xf8, 0x00, 0x80, 0xc8, 0x02, 0xe2, 0xf4, 0x1e, 0x4f, 0xe0, 0x80, 0x06, 0x05, 0xf4, 0x8a,
0x16, 0xd0, 0x0c, 0x00, 0x82, 0x0f, 0xff, 0xff, 0x80, 0x60, 0x03, 0x00, 0x20, 0x30, 0x00, 0x00,
0x00, 0x00, 0x01, 0x06, 0x03, 0xf1, 0xff, 0xff, 0xf0, 0x03, 0xe0, 0xf0, 0x03, 0xa2, 0xfc, 0x34,
0x57, 0xa0, 0x80, 0x3c, 0xcd, 0xb6, 0x8a, 0x36, 0xd0, 0x03, 0x80, 0x82, 0x08, 0x33, 0x2a, 0xe0,
0x1f, 0x0e, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfa, 0x02, 0x31, 0xff, 0xff, 0xc0,
0x0c, 0x64, 0xc0, 0x00, 0xa2, 0xfc, 0x3c, 0x59, 0xa0, 0x80, 0xed, 0x4d, 0xb6, 0x8a, 0x37, 0xd0,
0x00, 0x60, 0x83, 0xff, 0xe3, 0xf4, 0x70, 0x19, 0xf8, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00,
0x20, 0x02, 0x05, 0xf1, 0xff, 0xff, 0x00, 0x1f, 0xaa, 0xc0, 0x00, 0xa2, 0xfc, 0x68, 0x98, 0xe0,
0x83, 0x0f, 0x55, 0xf4, 0x8a, 0x3b, 0xa0, 0x00, 0x38, 0x83, 0xff, 0xe3, 0x8c, 0x4c, 0x18, 0x08,
0x00, 0x3f, 0xf0, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x02, 0x05, 0xf1, 0xff, 0xfe, 0x00, 0x6f, 0xaa,
0xc0, 0x00, 0xa3, 0x7c, 0x6b, 0x99, 0xe0, 0x9e, 0x16, 0x96, 0xec, 0x8a, 0x2c, 0xf8, 0x00, 0x2f,
0x82, 0x0f, 0xff, 0xef, 0xc6, 0x18, 0x08, 0x00, 0x20, 0x30, 0x00, 0x0e, 0x00, 0x00, 0x60, 0x02,
0x06, 0xb1, 0xff, 0xf8, 0x01, 0x8d, 0x7e, 0xc0, 0x00, 0xa3, 0xfc, 0xff, 0xff, 0xa0, 0xf2, 0x16,
0xbf, 0x39, 0x0a, 0x43, 0xd4, 0x00, 0x28, 0xfb, 0xf8, 0xae, 0xff, 0x01, 0x18, 0x08, 0x3e, 0x20,
0x30, 0x00, 0x30, 0x00, 0x00, 0x60, 0x02, 0x03, 0x31, 0xff, 0xe0, 0x03, 0x0c, 0xd0, 0xc0, 0x00,
0xa2, 0x87, 0xd5, 0x1f, 0xff, 0x92, 0x25, 0x35, 0xf3, 0x0a, 0x40, 0xec, 0x00, 0x28, 0x8f, 0xe0,
0xaf, 0xf3, 0x01, 0x18, 0x08, 0x3f, 0xa0, 0x30, 0x00, 0xc0, 0x0f, 0xf8, 0x60, 0x02, 0x00, 0xf1,
0xff, 0xc0, 0x0f, 0x0f, 0x10, 0xc0, 0x00, 0xa3, 0x06, 0xf5, 0x0f, 0xf0, 0x92, 0x25, 0x2b, 0x26,
0x0a, 0x40, 0x7c, 0x00, 0x28, 0x8a, 0xe0, 0xab, 0x71, 0x83, 0x18, 0x08, 0x3e, 0x63, 0xb0, 0x01,
0x80, 0xf1, 0xff, 0xe0, 0x02, 0x00, 0x11, 0xff, 0x00, 0x3f, 0x08, 0x08, 0xc0, 0x00, 0xa2, 0x07,
0xb5, 0x0e, 0xf0, 0x92, 0x49, 0x2f, 0xcd, 0x0a, 0x40, 0x44, 0x00, 0x3f, 0x8a, 0xe0, 0xab, 0x70,
0x67, 0x18, 0x08, 0x3e, 0x64, 0xb0, 0x02, 0x07, 0x00, 0x03, 0xe0, 0x02, 0x00, 0x11, 0xfe, 0x00,
0xff, 0x08, 0x08, 0xc0, 0x00, 0xa2, 0x0b, 0xb5, 0x0c, 0x70, 0xfe, 0x59, 0x33, 0x91, 0x0a, 0x40,
0x38, 0x00, 0x21, 0x8e, 0xe0, 0xa9, 0xf8, 0x3f, 0x98, 0x08, 0x3f, 0xe4, 0x70, 0x02, 0x1c, 0x00,
0x00, 0x60, 0x02, 0x00, 0x11, 0xf8, 0x01, 0xff, 0x08, 0x04, 0xc0, 0x00, 0xa2, 0x13, 0xf5, 0x0c,
0x70, 0xc2, 0x90, 0x9f, 0x21, 0x0a, 0x40, 0x3e, 0x00, 0x2f, 0x8f, 0xe0, 0xa9, 0xff, 0xc7, 0x98,
0x08, 0x3e, 0xe4, 0x70, 0x04, 0x24, 0x07, 0x00, 0x60, 0x02, 0x00, 0x11, 0xe0, 0x07, 0xff, 0x08,
0x04, 0xc0, 0x00, 0xa3, 0xff, 0x55, 0x0c, 0x70, 0xfa, 0xa0, 0x80, 0x41, 0x0a, 0x40, 0x7f, 0x80,
0x28, 0x8e, 0xe0, 0xa9, 0xa0, 0x47, 0x98, 0x08, 0x3f, 0xe7, 0xf0, 0x08, 0x48, 0x71, 0xfe, 0x60,
0x02, 0x00, 0x11, 0xc0, 0x1f, 0xff, 0x08, 0x04, 0xc0, 0x00, 0xa3, 0x03, 0x55, 0x0e, 0x50, 0x8b,
0x21, 0x20, 0x41, 0x0a, 0x40, 0x73, 0xc0, 0x28, 0x8e, 0xe0, 0xaf, 0xbf, 0xc7, 0x98, 0x08, 0x3e,
0x66, 0xf0, 0x08, 0x88, 0x80, 0x01, 0xe0, 0x02, 0x00, 0x13, 0x00, 0x3f, 0xff, 0x08, 0x04, 0xc0,
0x00, 0xa3, 0xff, 0x75, 0x06, 0xd0, 0x8b, 0x42, 0x67, 0x21, 0x0a, 0xc0, 0xc0, 0xe0, 0x28, 0x8f,
0xff, 0xff, 0xe0, 0x47, 0x98, 0x08, 0x3f, 0xe7, 0xf0, 0x08, 0x88, 0xff, 0xff, 0xe0, 0x02, 0x00,
0x1c, 0x00, 0xff, 0xff, 0x08, 0x04, 0xc0, 0x00, 0xa3, 0x03, 0xff, 0xff, 0xf0, 0x8a, 0x44, 0xeb,
0x31, 0x0a, 0x80, 0xc0, 0x7f, 0xe8, 0x8c, 0x00, 0x00, 0x20, 0x47, 0x98, 0x0b, 0xff, 0x25, 0x70,
0x08, 0x39, 0x00, 0x00, 0x60, 0x02, 0x00, 0x18, 0x03, 0xff, 0xff, 0x08, 0x04, 0xc0, 0x00, 0xa3,
0x03, 0x00, 0x00, 0x10, 0x8a, 0xfd, 0x29, 0x91, 0x0a, 0x81, 0x80, 0x70, 0x28, 0x8c, 0x00, 0x00,
0x20, 0x47, 0x98, 0x0c, 0x03, 0xe2, 0xb0, 0x08, 0xc8, 0x80, 0x00, 0x60, 0x02, 0x00, 0x60, 0x06,
0x00, 0x00, 0x08, 0x04, 0xc0, 0x00, 0xa3, 0x03, 0x00, 0x00, 0x10, 0x8a, 0x97, 0x48, 0xc9, 0x0a,
0x81, 0x80, 0x38, 0x28, 0x8f, 0xff, 0xff, 0xe0, 0x47, 0x98, 0x00, 0x00, 0x30, 0x30, 0x08, 0x88,
0x9f, 0xc0, 0x60, 0x02, 0x01, 0x80, 0x1f, 0xff, 0xff, 0x08, 0x04, 0xc0, 0x00, 0xa3, 0x03, 0xff,
0xff, 0xf0, 0x8a, 0xe6, 0x48, 0xe5, 0x0a, 0x81, 0x00, 0x38, 0x28, 0x88, 0x04, 0x1f, 0xe0, 0x47,
0x98, 0x20, 0x00, 0x0c, 0x30, 0x08, 0x88, 0xf0, 0xff, 0xe0, 0x02, 0x03, 0x00, 0x60, 0x00, 0x00,
0x88, 0x04, 0xc0, 0x00, 0xa3, 0x03, 0xfc, 0x10, 0x10, 0x8a, 0xcc, 0x50, 0xe5, 0x0a, 0x83, 0x00,
0x18, 0x0f, 0x88, 0x04, 0x1f, 0xa0, 0x47, 0x98, 0x40, 0x00, 0x03, 0x30, 0x08, 0x5c, 0x40, 0x00,
0x20, 0x02, 0x0c, 0x00, 0xc2, 0x3d, 0xef, 0x48, 0x04, 0xc0, 0x00, 0xa3, 0x02, 0xfc, 0x10, 0x10,
0xfa, 0x1c, 0xd0, 0x53, 0x8a, 0x83, 0x00, 0x18, 0x3f, 0x8f, 0xfc, 0xff, 0xe7, 0xd7, 0x98, 0x40,
0xff, 0x80, 0xf0, 0x04, 0x64, 0x20, 0x00, 0x3f, 0xfe, 0x10, 0x03, 0xf7, 0xe7, 0x29, 0x68, 0x04,
0xc0, 0x00, 0xa3, 0x03, 0xff, 0x9f, 0xf0, 0xfe, 0x38, 0x90, 0x69, 0x8a, 0x83, 0x00, 0x0c, 0x40,
0x89, 0x04, 0x10, 0x2a, 0xcf, 0x98, 0x81, 0x3f, 0x40, 0x70, 0x04, 0x22, 0x20, 0x00, 0x01, 0x02,
0x60, 0x0c, 0x94, 0x86, 0x31, 0x28, 0x04, 0xc0, 0x00, 0xa3, 0x62, 0x0c, 0x10, 0x50, 0x82, 0x58,
0x90, 0x69, 0x8a, 0x82, 0x00, 0x0e, 0x41, 0xff, 0xfc, 0x08, 0x35, 0x5f, 0x9f, 0x01, 0x7f, 0xa7,
0x30, 0x02, 0x12, 0x18, 0x00, 0x01, 0x03, 0x80, 0x14, 0x96, 0x00, 0x31, 0x28, 0x04, 0xc0, 0x00,
0xa3, 0xf2, 0x08, 0x1f, 0xd0, 0x82, 0xf8, 0xa0, 0x64, 0x8a, 0x82, 0x00, 0x0e, 0x43, 0x00, 0x7c,
0x08, 0x25, 0x63, 0xf8, 0x01, 0x7f, 0xa8, 0xb0, 0x03, 0x09, 0x04, 0x00, 0x01, 0x02, 0x00, 0x72,
0x7c, 0x00, 0x61, 0x48, 0x04, 0xc0, 0x00, 0xa3, 0x92, 0x08, 0x1f, 0xd0, 0x82, 0xb9, 0xa0, 0x62,
0x4a, 0x82, 0x00, 0x0e, 0x42, 0x00, 0x3f, 0xff, 0xe3, 0x62, 0x80, 0x01, 0xbf, 0x6d, 0xb0, 0x01,
0x04, 0x83, 0x00, 0x01, 0x0c, 0x00, 0x53, 0x60, 0x00, 0xe2, 0xc8, 0x04, 0xc0, 0x00, 0xa3, 0x62,
0x0c, 0x10, 0x50, 0x82, 0xb1, 0x20, 0x63, 0x6a, 0x86, 0x00, 0x0f, 0xc2, 0x00, 0x00, 0x00, 0x20,
0x62, 0xf0, 0x01, 0xff, 0x67, 0x30, 0x01, 0x83, 0x40, 0x70, 0x01, 0x30, 0x7f, 0xd3, 0x80, 0x03,
0xc7, 0x88, 0x04, 0xc0, 0x00, 0xa3, 0x02, 0x03, 0xff, 0xd0, 0x82, 0xf1, 0x20, 0x61, 0x2a, 0x86,
0x00, 0x07, 0xc2, 0x00, 0x00, 0x00, 0x20, 0x62, 0xd0, 0x01, 0xff, 0x78, 0xff, 0xff, 0xc0, 0xf0,
0x0f, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0x04, 0x84, 0x08, 0x04, 0xc0, 0x00, 0xa3, 0x82, 0x7f, 0xf0,
0x50, 0x82, 0xf1, 0x40, 0x20, 0x9a, 0x86, 0x00, 0x06, 0x43, 0xff, 0xfe, 0xff, 0xbf, 0xe2, 0xd0,
0x01, 0xff, 0xbf, 0xff, 0xff, 0xf0, 0x3c, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x0c, 0x1f, 0x0f, 0xf0,
0x04, 0xc0, 0x00, 0xe3, 0xff, 0x80, 0x10, 0x50, 0x82, 0xf2, 0x40, 0x20, 0xca, 0x86, 0x00, 0x06,
0x40, 0x89, 0x02, 0xa0, 0xa0, 0x42, 0xa0, 0x03, 0xbf, 0xb0, 0x00, 0x00, 0x28, 0x07, 0xff, 0xff,
0xff, 0x00, 0x00, 0x30, 0xfe, 0x1f, 0xe0, 0x04, 0xf0, 0x01, 0xe0, 0x0c, 0x00, 0x10, 0x50, 0x82,
0xf2, 0x40, 0x30, 0xc2, 0x86, 0x00, 0x06, 0x41, 0xff, 0xfe, 0xff, 0xbf, 0xc3, 0xff, 0xff, 0xbf,
0xe7, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x87, 0xf8, 0x3f, 0xff, 0xfc, 0xd8,
0x02, 0xe0, 0x04, 0x00, 0x10, 0x50, 0x82, 0xf2, 0xff, 0xff, 0xe2, 0x86, 0x00, 0x06, 0x42, 0x00,
0x00, 0x00, 0x20, 0x47, 0xff, 0xfe, 0xbf, 0xa5, 0x80, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00,
0x3c, 0x00, 0x00, 0x40, 0x00, 0x04, 0xc8, 0x06, 0xa0, 0x04, 0x00, 0x10, 0x50, 0x82, 0xb2, 0x00,
0x00, 0x02, 0x86, 0x00, 0x06, 0x42, 0x00, 0x00, 0x00, 0x20, 0x47, 0x80, 0x1e, 0xbf, 0x28, 0x80,
0x00, 0x01, 0xf8, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, 0x01, 0xf8, 0x00, 0x08, 0xff, 0xff, 0xa0,
0x04, 0x00, 0x10, 0x50, 0x82, 0xb2, 0x00, 0x00, 0x02, 0x86, 0x00, 0x06, 0x43, 0xff, 0xfe, 0xff,
0xbf, 0xc7, 0x80, 0x1e, 0xbf, 0xa7, 0x00, 0x00, 0x00, 0x73, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00,
0x06, 0x03, 0xff, 0xf0, 0xff, 0xff, 0xe0, 0x04, 0x00, 0x10, 0x50, 0x82, 0xb2, 0x7f, 0xff, 0xe2,
0x86, 0x00, 0x06, 0x40, 0x89, 0x02, 0xa0, 0xa0, 0x47, 0x00, 0x1f, 0xbf, 0xe0, 0x00, 0x00, 0x00,
0x0f, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00,
0x10, 0x50, 0x82, 0xf2, 0x40, 0x30, 0xa2, 0x86, 0x00, 0x06, 0x40, 0x89, 0x02, 0xa0, 0xa0, 0x64,
0x00, 0x03, 0xff, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0xa3, 0xfc, 0x00, 0x10, 0x50, 0x82, 0xf2, 0x40, 0x30, 0xca, 0x86, 0x00,
0x06, 0x43, 0xff, 0xfe, 0xff, 0xbf, 0xe4, 0x00, 0x03, 0x7f, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xa2, 0xff, 0xfc, 0x10, 0x50,
0x82, 0xf1, 0x40, 0x20, 0x9a, 0x86, 0x00, 0x07, 0xc2, 0x00, 0x00, 0x00, 0x20, 0x64, 0x00, 0x02,
0xff, 0x60, 0x20, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x07, 0xa3, 0x02, 0x0f, 0xff, 0xd0, 0x82, 0xf1, 0x40, 0x20, 0x9a, 0x86, 0x00, 0x0f, 0xc3,
0xff, 0xff, 0xff, 0xe0, 0x64, 0x00, 0x02, 0xff, 0x60, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0xa3, 0x02, 0x06, 0x10, 0x50, 0x82, 0xf1,
0x20, 0x21, 0x2a, 0x82, 0x00, 0x0e, 0x40, 0x89, 0x04, 0x08, 0x67, 0x64, 0x00, 0x02, 0xbf, 0xa0,
0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
0xa3, 0xf2, 0x08, 0x10, 0x50, 0x82, 0xb9, 0x20, 0x62, 0x4a, 0x83, 0x00, 0x0e, 0x40, 0x89, 0xfc,
0x08, 0x25, 0xe4, 0x00, 0x02, 0x7f, 0xa0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x1f, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xa3, 0x92, 0x08, 0x1f, 0xd0, 0x82, 0xb8, 0xa0, 0x66,
0xca, 0x83, 0x00, 0x0c, 0x40, 0x89, 0x04, 0x08, 0x37, 0x64, 0x00, 0x02, 0x7f, 0xa2, 0x32, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0xe0, 0x00, 0x31, 0x22, 0x03, 0xe3, 0x62,
0x08, 0x10, 0x50, 0x82, 0x78, 0xa0, 0x64, 0x8a, 0x83, 0x00, 0x18, 0x60, 0x89, 0x04, 0x50, 0x6c,
0xe4, 0x00, 0x02, 0x3f, 0x2d, 0xaa, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f,
0x18, 0x00, 0x41, 0x22, 0x03, 0xe5, 0x02, 0x07, 0x10, 0x50, 0x82, 0x38, 0x90, 0x69, 0x8a, 0x83,
0x00, 0x18, 0x3f, 0x8f, 0xfc, 0xff, 0xe7, 0x64, 0x00, 0x02, 0x3f, 0x32, 0x66, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x81, 0x22, 0x03, 0xdf, 0x03, 0xff, 0x9f,
0xf0, 0xfe, 0x1c, 0x90, 0x53, 0x8a, 0x83, 0x00, 0x18, 0x0f, 0x88, 0x04, 0x1f, 0xe0, 0x64, 0x00,
0x02, 0x3f, 0x37, 0x62, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
0x01, 0x22, 0x03, 0xc3, 0x03, 0xfc, 0x10, 0x10, 0xfa, 0x0c, 0x50, 0xd3, 0x8a, 0x81, 0x80, 0x38,
0x28, 0x8f, 0xff, 0xff, 0xe0, 0x64, 0x00, 0x02, 0x3f, 0x37, 0x62, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x01, 0x3e, 0x03, 0xc3, 0x03, 0xff, 0xff, 0xf0, 0x8a,
0xc4, 0x50, 0xe5, 0x0a, 0x81, 0x80, 0x38, 0x28, 0x8c, 0x00, 0x00, 0x20, 0x64, 0x00, 0x02, 0x3f,
0x27, 0x62, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x01, 0x3e,
0x03, 0xc3, 0x03, 0x00, 0x00, 0x10, 0x8a, 0xa6, 0x48, 0xc9, 0x0a, 0x81, 0x80, 0x70, 0x28, 0x8c,
0x00, 0x00, 0x20, 0x64, 0x00, 0x02, 0x3f, 0x20, 0xe2, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x08, 0x00, 0x01, 0x23, 0x03, 0xc3, 0x03, 0x00, 0x00, 0x10, 0x8a, 0xd7, 0x49,
0xc9, 0x0a, 0x80, 0xc0, 0xf7, 0xe8, 0x8c, 0x3f, 0xff, 0x60, 0x64, 0x00, 0x02, 0x00, 0x40, 0xc2,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x01, 0x32, 0x03, 0xc3,
0x03, 0x3f, 0xff, 0x10, 0x8a, 0x7c, 0xa9, 0x91, 0x0a, 0x40, 0x61, 0xe0, 0x28, 0x8f, 0xde, 0x1d,
0xff, 0xe4, 0x00, 0x02, 0x00, 0xc1, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x0f, 0xff, 0xff, 0xfe, 0x03, 0xc3, 0xff, 0xfc, 0x38, 0xf0, 0x8a, 0x46, 0x67, 0x21, 0x0a,
0x40, 0x7f, 0xc0, 0x28, 0x8e, 0x91, 0x17, 0xa0, 0x64, 0x00, 0x02, 0x00, 0x81, 0x02, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x1d, 0x03, 0xc3, 0x03, 0x74,
0x44, 0x50, 0x8b, 0x22, 0x26, 0x61, 0x0a, 0x40, 0x7f, 0x80, 0x2f, 0x8e, 0x91, 0x15, 0xbf, 0xe4,
0x00, 0x02, 0x01, 0x02, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
0x00, 0x00, 0x3e, 0x83, 0xc1, 0xff, 0x54, 0x44, 0x50, 0xfb, 0x21, 0x00, 0x41, 0x0a, 0x40, 0x1e,
0x00, 0x21, 0x8e, 0x91, 0x15, 0xff, 0xa4, 0x00, 0x02, 0x01, 0x02, 0x02, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xfc, 0x3f, 0x83, 0xc1, 0xff, 0x54, 0x44, 0x70,
0xc2, 0x90, 0x8e, 0x61, 0x0a, 0x40, 0x7c, 0x00, 0x21, 0x8a, 0x91, 0x17, 0xf8, 0x24, 0x00, 0x02,
0x02, 0x06, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06,
0x77, 0xc3, 0xf0, 0x0b, 0xf4, 0x44, 0x70, 0xc2, 0x90, 0xbf, 0x31, 0x0a, 0x40, 0x54, 0x00, 0x3f,
0x8a, 0x91, 0x17, 0x70, 0x24, 0x00, 0x02, 0x02, 0x06, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0xff, 0xfb, 0xf8, 0x0b, 0xb4, 0x44, 0x70, 0xfe, 0x49,
0x3d, 0x89, 0x0a, 0x40, 0xec, 0x00, 0x28, 0x8a, 0x91, 0x1f, 0xf0, 0x64, 0x00, 0x02, 0x04, 0x0a,
0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x1c, 0x03, 0x0b,
0xc7, 0x07, 0xf4, 0x5e, 0x70, 0x92, 0x49, 0x2b, 0x47, 0x0a, 0x40, 0x7c, 0x00, 0x28, 0x8f, 0xf9,
0x1e, 0xf0, 0xa4, 0x00, 0x02, 0x04, 0x0a, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x00, 0x24, 0x01, 0xfb, 0x83, 0x06, 0xd4, 0x5f, 0xf0, 0x92, 0x25, 0x2f, 0x22,
0x0a, 0x67, 0xec, 0x00, 0x29, 0xfa, 0x0f, 0xfe, 0xf0, 0xe4, 0x00, 0x02, 0x08, 0x12, 0x06, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x24, 0x01, 0xfa, 0x80, 0x87,
0xdf, 0xfe, 0x2f, 0xd2, 0x35, 0xb3, 0xf1, 0x0a, 0x28, 0x78, 0x00, 0x2c, 0x82, 0x08, 0x37, 0x91,
0xe4, 0x00, 0x02, 0x08, 0x12, 0x06, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x08, 0x00, 0x3c, 0x01, 0x0a, 0x81, 0xfc, 0x78, 0x99, 0x20, 0xba, 0x16, 0x9e, 0x19, 0x0a, 0x37,
0xb0, 0x00, 0x30, 0x83, 0xff, 0xe3, 0x8f, 0x24, 0x00, 0x02, 0x10, 0x22, 0x06, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0xff, 0xfa, 0xc3, 0xfe, 0x68, 0x98,
0xe0, 0x86, 0x0e, 0x94, 0xec, 0x8a, 0x37, 0xd0, 0x01, 0xc0, 0x83, 0xff, 0xe3, 0x16, 0xe4, 0x00,
0x02, 0x10, 0x22, 0x0e, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
0x01, 0x1b, 0xf2, 0x24, 0x23, 0x38, 0x58, 0xe0, 0x81, 0x8d, 0x5d, 0xf4, 0x8a, 0x3e, 0xd0, 0x07,
0x00, 0x82, 0x0f, 0x3f, 0x1f, 0x64, 0x00, 0x02, 0x20, 0x62, 0x0a, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x02, 0x22, 0x0e, 0x1c, 0x5f, 0xb4, 0x5f, 0x20, 0x80,
0x75, 0xcd, 0xb6, 0x8a, 0x17, 0xd0, 0x18, 0x00, 0x83, 0xfb, 0x3f, 0x3f, 0xe4, 0x00, 0x07, 0x20,
0x7e, 0x0a, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x80, 0x0c, 0x62,
0x01, 0x86, 0x71, 0xf4, 0x5f, 0xe0, 0x80, 0x1c, 0xcd, 0xf4, 0x8a, 0x17, 0xb0, 0xe0, 0x00, 0x83,
0xb2, 0x3e, 0x3d, 0xe7, 0x00, 0x1e, 0xc0, 0xa2, 0x0a, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x08, 0x60, 0x18, 0xa2, 0x00, 0x7f, 0xae, 0xde, 0x4e, 0x60, 0x80, 0x02, 0x05,
0xe4, 0x8a, 0x08, 0x67, 0x00, 0x00, 0xfe, 0x92, 0x7e, 0x2f, 0xe7, 0x80, 0x1e, 0xc0, 0xa2, 0x12,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1c, 0x31, 0x22, 0x00, 0x01,
0xaa, 0x3a, 0x5f, 0x7f, 0x80, 0x02, 0x36, 0x0d, 0x0a, 0x07, 0xf0, 0x00, 0x00, 0x0e, 0x92, 0x7f,
0x27, 0x67, 0xff, 0xfe, 0x81, 0x22, 0x32, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x0e, 0x07, 0xc7, 0x22, 0x00, 0x01, 0xae, 0x1f, 0x5d, 0x78, 0x00, 0x01, 0x33, 0xf9, 0x0a,
0x00, 0x00, 0x00, 0x00, 0x0e, 0x92, 0x7f, 0x29, 0x63, 0xe0, 0x7f, 0x81, 0x22, 0xe2, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xc0, 0x0d, 0x22, 0x00, 0x00, 0xd0, 0x1d,
0x55, 0xf8, 0x00, 0x01, 0x28, 0xe2, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x92, 0xbe, 0x1f, 0xe2,
0xa0, 0x40, 0x02, 0x23, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
0x40, 0x19, 0x22, 0x00, 0x00, 0x3c, 0x1d, 0xdf, 0x78, 0x00, 0x00, 0x96, 0x02, 0x0a, 0x00, 0x00,
0x00, 0x00, 0x0e, 0x93, 0xfe, 0x01, 0xe2, 0xe0, 0x40, 0x02, 0x22, 0x02, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x20, 0x21, 0x22, 0x00, 0x00, 0x1e, 0x2f, 0xce, 0x78,
0x00, 0x00, 0x93, 0xf2, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x93, 0x58, 0x00, 0x62, 0xff, 0xc0,
0x04, 0x23, 0xf2, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x41,
0x22, 0x00, 0x00, 0x03, 0xc6, 0xc4, 0x78, 0x00, 0x00, 0x48, 0x09, 0x0a, 0x00, 0x00, 0x00, 0x00,
0xfe, 0x93, 0x78, 0x00, 0x62, 0xf0, 0x00, 0x0c, 0x23, 0x0a, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x08, 0x81, 0x81, 0x22, 0x00, 0x00, 0x01, 0x86, 0xc4, 0x5f, 0x80, 0x00,
0x68, 0x09, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x86, 0x93, 0xb0, 0x00, 0x22, 0x80, 0x00, 0x18, 0x23,
0x0a, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x07, 0x01, 0x22, 0x00,
0x00, 0x00, 0x43, 0x44, 0xd8, 0x80, 0x00, 0x24, 0x04, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x87, 0x7f,
0xb0, 0x00, 0x12, 0x80, 0x00, 0x74, 0x23, 0x0a, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x3c, 0x01, 0x22, 0x00, 0x00, 0x00, 0x63, 0x7f, 0xb0, 0x80, 0x00, 0x24, 0x04,
0x8a, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x3f, 0x60, 0x00, 0x0f, 0xff, 0xff, 0xc4, 0x23, 0x1a, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe1, 0x01, 0x22, 0x00, 0x00, 0x00,
0x21, 0xbf, 0x30, 0x80, 0x00, 0x12, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0xe0, 0x00,
0x00, 0x00, 0x00, 0x06, 0x23, 0x12, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x08, 0x00, 0x81, 0x22, 0x00, 0x00, 0x00, 0x21, 0xff, 0xbf, 0x00, 0x00, 0x12, 0x02, 0x4a, 0x00,
0x00, 0x00, 0x00, 0x0b, 0xbf, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02, 0x63, 0x66, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x61, 0x22, 0x00, 0x00, 0x00, 0x31, 0xbf,
0x70, 0x00, 0x00, 0x0a, 0x01, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x03, 0xed, 0xa0, 0x00, 0x00, 0x00,
0x00, 0x03, 0x63, 0x8a, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
0x11, 0x22, 0x00, 0x00, 0x00, 0x31, 0x6d, 0xf0, 0x00, 0x00, 0x09, 0x01, 0x2a, 0x00, 0x00, 0x00,
0x00, 0x01, 0xde, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x62, 0x1e, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x22, 0x00, 0x00, 0x00, 0x31, 0xde, 0xe0, 0x00,
0x00, 0x05, 0x00, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x01, 0xdf, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01,
0xe2, 0x62, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x80, 0x24,
0x00, 0x00, 0x00, 0x33, 0xf7, 0xe0, 0x00, 0x00, 0x04, 0x80, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x01,
0xdf, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x03, 0x9f, 0xff, 0xff, 0xe4, 0x00, 0x00, 0x00, 0x19, 0xf7, 0xe0, 0x00, 0x00, 0x04,
0x80, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x01, 0xdf, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x02,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x80, 0x00, 0x08, 0x00, 0x00,
0x00, 0x05, 0xde, 0xe0, 0x00, 0x00, 0x02, 0x40, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x6d, 0xa0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x02, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x73, 0x82, 0x80, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x6d, 0xa0, 0x00, 0x00, 0x02, 0x40, 0x22,
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x02, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x9c, 0x03, 0x80, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x01,
0xff, 0xc0, 0x00, 0x00, 0x01, 0x60, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff,
0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0xc0, 0x00, 0x00, 0x01, 0x20, 0x12, 0x00, 0x00,
0x00, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00,
0x00, 0x00, 0x00, 0xa0, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x01, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x50, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48,
0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x98, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x17, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x60, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00
};
// 'Joystick', 150x150px
const unsigned char Joy_bitmapJoystick [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x06, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07,
0xff, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3f, 0xff, 0xf0, 0x00, 0x06, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3f, 0xff, 0xc0, 0x00, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x06, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7f, 0xff, 0xff, 0xff,
0xf8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x60,
0x00, 0x00, 0x00, 0xf8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0xe0, 0x00, 0x00, 0x03, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff,
0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff,
0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80,
0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff,
0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xdf,
0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x80, 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x80, 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xdf, 0xff, 0xff, 0xff, 0xfc,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xff, 0xff,
0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff,
0xff, 0xff, 0xff, 0x00, 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
0x7f, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x0c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x01,
0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x01, 0xff, 0xff,
0xff, 0xe0, 0x00, 0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x0c, 0xc0, 0x00,
0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00,
0x0c, 0xc0, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x3f, 0xff, 0xf0, 0x00, 0x60, 0x00, 0x00,
0x1f, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0x00, 0x03, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xe0, 0x00,
0xe0, 0x00, 0x01, 0xff, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x07,
0xff, 0x80, 0x01, 0xc7, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0x7f, 0xff, 0xff,
0xfe, 0x00, 0x03, 0xff, 0x00, 0x01, 0x9f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0c, 0xc0, 0x00, 0x03,
0x7f, 0xff, 0xff, 0xff, 0x00, 0x00, 0xfc, 0x00, 0x03, 0x9f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0c,
0xc0, 0x00, 0x03, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x78, 0x00, 0x07, 0x3f, 0xff, 0xff, 0xff,
0x80, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x0e, 0x7f,
0xff, 0xff, 0xff, 0x80, 0x00, 0x0c, 0x80, 0x01, 0x83, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00,
0x00, 0x0c, 0xff, 0xff, 0xff, 0xff, 0x84, 0x00, 0x0c, 0x80, 0x03, 0x87, 0x7f, 0xff, 0xff, 0xff,
0xe0, 0x00, 0x00, 0x00, 0x19, 0xff, 0xff, 0xff, 0xff, 0x86, 0x00, 0x0c, 0x80, 0x03, 0x83, 0x7f,
0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x3b, 0xff, 0xff, 0xff, 0xff, 0x87, 0x00, 0x0c, 0x80,
0x07, 0x83, 0x7f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x73, 0xff, 0xff, 0xff, 0xff, 0x8f,
0x80, 0x0c, 0x80, 0x0f, 0x83, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0xe7, 0xff, 0xff,
0xff, 0xff, 0x8f, 0x80, 0x0c, 0x80, 0x0f, 0x83, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x01,
0xcf, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xc0, 0x0c, 0x80, 0x1f, 0x83, 0x7f, 0xff, 0xff, 0xff, 0xfe,
0x00, 0x00, 0x01, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xe0, 0x0c, 0x80, 0x3f, 0x83, 0x7f, 0xff,
0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xe0, 0x0c, 0x80, 0x3f,
0x83, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xf0,
0x0c, 0x80, 0x3f, 0x83, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff,
0xff, 0x8f, 0xf0, 0x0c, 0x80, 0x3f, 0x83, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0xff,
0xff, 0xff, 0xff, 0xff, 0x8f, 0xf0, 0x0c, 0x80, 0x1f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xe0, 0x0c, 0x80, 0x1f, 0x83, 0xff, 0xff, 0xff,
0xff, 0xfe, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xc0, 0x0c, 0x80, 0x0f, 0x83,
0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xc0, 0x0c,
0x80, 0x07, 0x83, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
0x87, 0x80, 0x0c, 0x80, 0x03, 0x83, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x7f, 0xff,
0xff, 0xff, 0xff, 0x87, 0x00, 0x0c, 0x80, 0x03, 0x83, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x87, 0x00, 0x0c, 0xc0, 0x01, 0x83, 0xff, 0xff, 0xff, 0xff,
0xe0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x86, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0xff,
0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0c, 0xc0,
0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x0c, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x78, 0x00, 0x07, 0xff, 0xff,
0xff, 0xff, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xfc, 0x00,
0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00,
0x03, 0xdf, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0xff, 0xff,
0xff, 0xfe, 0x00, 0x07, 0x9f, 0x80, 0x01, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0c, 0xc0, 0x00,
0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x1f, 0x3f, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
0x0c, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3c, 0x7f, 0xe0, 0x00, 0xff, 0xff, 0xff,
0xff, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x78, 0xff, 0xf0, 0x00,
0x7f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xe0, 0x00, 0xf1,
0xff, 0xfc, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x00, 0x7f, 0xff, 0xff,
0x80, 0x03, 0xc7, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x07, 0x8f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c,
0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x1f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0xff, 0xff, 0xe0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xff, 0xff,
0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x71, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xe3, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x40,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x18, 0x7f, 0xfc, 0x00, 0xff, 0xff, 0xff, 0x00, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x07, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff,
0xfc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf,
0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff,
0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xcf, 0xff, 0xff,
0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80,
0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, 0xff, 0xff, 0xff,
0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xef,
0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0xef, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0xef, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xef, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xef, 0xff, 0xff, 0xff, 0xfc,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xef, 0xff,
0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x06, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x00, 0x06, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3f, 0xff, 0xe0,
0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
0x1f, 0xff, 0xc0, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x06, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00
};
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 2880)
const int Joy_bitmapallArray_LEN = 1;
const unsigned char* Joy_bitmapallArray[1] = {
Joy_bitmapJoystick
};
#include <spm_srxl_config.h>
#include <spm_srxl.h>
////////////
#include <stdint.h>
#include "TouchScreen.h"
// These are the pins for the shield!
#define YP A3 // must be an analog pin, use "An" notation!
#define XM A0 // must be an analog pin, use "An" notation!
#define YM A1 // can be a digital pin
#define XP A2 // can be a digital pin
#define MINPRESSURE 10
#define MAXPRESSURE 1000
// This is calibration data for the raw touch data to the screen coordinates
#define TS_MINX 150
#define TS_MINY 120
#define TS_MAXX 920
#define TS_MAXY 940
// For better pressure precision, we need to know the resistance
// between X+ and X- Use any multimeter to read it
// For the one we're using, its 300 ohms across the X plate
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 280);
///////////////
#include <MadgwickAHRS.h>
#define GRAVITY 9.802 // The gravity acceleration in New York City
#define GYRO_X_OFFSET -0.17030127
#define GYRO_Y_OFFSET -0.101372051
#define GYRO_Z_OFFSET 0.067981851
#define ACCEL_X_OFFSET -0.051304073
#define ACCEL_Y_OFFSET -0.083388064
#define ACCEL_Z_OFFSET 1.020884117
Madgwick filter;
unsigned long microsPerReading, microsPrevious;
float accelScale, gyroScale;
bool First = true;
#include <Servo.h>
Servo FRONTSERVO;
Servo REARSERVO;
Servo THROSERVO;
#define Thropin 7 //wow
#define Frontpin 6 //
#define Rearpin 2 //
#define Ch4pin 3 //
#define Gearpin 5 //
#define ENpin 8
#define RPMpin 30
//pwm volatile
volatile unsigned long THROlastmillis = 0;
volatile unsigned long FRONTlastmillis = 0;
volatile unsigned long REARlastmillis = 0;
volatile unsigned long CH4lastmillis = 0;
volatile unsigned long GEARlastmillis = 0;
volatile unsigned long lastmillis = 0;
volatile unsigned int RPMint = 0;
unsigned int SinceRPMLast = 0;
unsigned long RPM = 0; //max 10000
unsigned long RPMmax = 100; //max 10000
int RPMratio = 80; //4000
int RPMstart = 90;
long RPMcount = 0;
long RPMcountLast = 0;
bool RPMBool = false;
elapsedMicros SinceRPM;
elapsedMillis SincePWM;
volatile long THROTTLEIN = 1500;
volatile long FRONTIN = 1500;
volatile long REARIN = 1500;
volatile long CH4IN = 1500;
long CH4 = 1500;
volatile long GEARIN = 1500;
long GEARIN1 = 1500;
#define Result 0
#define Minjoy 1
#define Maxjoy 2
#define Minservo 3
#define Maxservo 4
#define Zerojoy 5
#define Zeroservo 6
#define RPMservo 8
#define VELYservo 9
#define Input 7
//Throttle out Min Max Minservo Maxservo zero zeroservo In RPM VELY
int THROpwm[] = { 1500, 1000, 1900, 1000, 2000, 1480, 1485, 1500,1900,1900 };
int THROABS = 1500;
bool brake = false;
//FrontCHannel out Min Max Minservo Maxservo zero zeroservo In
int FRONTpwm[] = { 1500, 1100, 1840, 1070, 1900, 1495, 1450, 1500 };
//RearCHannel out Min Max Minservo Maxservo zero zeroservo In
int REARpwm[] = { 1500, 1170, 1840, 1000, 1800, 1497, 1476, 1500 };
//
int FRONTZERO[] = { FRONTpwm[Zerojoy], FRONTpwm[Zeroservo], 1500, 1500 };
int REARZERO[] = { REARpwm[Zerojoy], REARpwm[Zeroservo], 1500, 1500 };
//Interupt
#include <avr/io.h>
#include <avr/interrupt.h>
////////SCREEN/////////////////////////////////////////////////////////////
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
// Color definitions
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
/*
Teensy3.x and Arduino's
You are using 4 wire SPI here, so:
MOSI: 11//Teensy3.x/Arduino UNO (for MEGA/DUE refere to arduino site)
MISO: 12//Teensy3.x/Arduino UNO (for MEGA/DUE refere to arduino site)
SCK: 13//Teensy3.x/Arduino UNO (for MEGA/DUE refere to arduino site)
the rest of pin below:
NOT THE ORIGINAL DC PIN
*/
#define TFT_DC 31
#define TFT_CS 10
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
/*
Teensy 3.x can use: 2,6,9,10,15,20,21,22,23
Arduino's 8 bit: any
DUE: check arduino site
If you do not use reset, tie it to +3V3
*/
#include "RunningAverage.h"
RunningAverage RPMRA(10);
//GYRO////////////////////////////////////////////////////////////////////////////////////////////
#include <Arduino_LSM6DSOX.h>
long GYROANGLE = 0;
float GYROINX = 0;
float GYROINY = 0;
float GYROINZ = 0;
//long GYROIN = 0;
long GYROZERO = 2;
long accelcount = 0;
long accelsetup = 0;
float ACCX = 0;
float ACCY = 0;
float VELY = 0;
float VELYmax = 2;
float VELYstart = 90;
#define YOFFSET .06
#define YDeadzone .1
float ACCZ = 0;
bool TRC = HIGH;
bool Inmotion = false;
bool CalibrateReciever = false;
bool Calibrating = false;
//float accelsetup[] = {0,0,0};
///////////Current Monitor//////////////////////////
#include <Adafruit_INA260.h>
Adafruit_INA260 ina260 = Adafruit_INA260();
Adafruit_INA260 ina260_2 = Adafruit_INA260();
int INARearAdjust = 0;
int INAFrontAdjust = 0;
float INARear = 0;
float INAFront = 0;
bool RearCurrentTripped = false;
bool FrontCurrentTripped = false;
///////////////////////////////////////////////////////////////////////////
bool FRONTBool = false;
bool REARBool = false;
bool THROBool = false;
bool GEARBool = false;
bool CH4Bool = false;
bool UPDATEFRONT = false;
bool UPDATEREAR = false;
bool UPDATETHRO = false;
bool UPDATEFRONTWHEEL = false;
bool UPDATEREARWHEEL = false;
//////////////////////////////PID//////////////////////////////////////////
#include <PID_v1.h>
//Define Variables we'll be connecting to
double Setpoint = 0;
double PIDInput = 0;
double Output = 1500;
//Define the Tuning Parameters
double Kp = 1, Ki = 0.05, Kd = 0.25;
int P = 20000;
//Specify the links and initial tuning parameters
PID myPID(&PIDInput, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);
///////////////////////////////PID/////////////////////////////////////////
///////////////////////////////SRXL2/////////////////////////////////////////
/* Spektrum SRXL2 to PWM Bridge
Use Hardware //Serial on standard pins. Hardware //Serial do simpel what it do should do, no need for pullups.
RX -------
|----- SRXL 2
TX --|<-- a Schottky diode for example the 1N5711 used.
I use a 3,3v 16 MHz Arduino Pro Mini or a ATMega4809 or 4808 run at 3,3V and 16MHz too.
Install MegaCorex for Atmel MVR series 0 for ATMega4809 or 4808 support. Use F temp extended types!
DIY UPDI programmer for Atmel AVR Series 0 and 1 https://github.com/ElTangas/jtag2updi or https://github.com/MCUdude/microUPDI
*/
#include "spm_srxl.h"
#define SRXL2_PORT_BAUDRATE_DEFAULT 115200
#define SRXL2_FRAME_TIMEOUT 22
// Spektrum channel order
#define THRO 0
#define AILE 1
#define ELEV 3
//#define ELEV 2
#define YAW 4
//#define YAW 3
//#define GEAR 4
#define GEAR 2
#define AUX1 5
#define AUX2 6
#define AUX3 7
#define AUX4 8
#define AUX5 9
// Only available at 22ms frame rate.
#define AUX6 10
#define AUX7 11
// Select the PWM output pin mximal 12 servos on one timer
#define srxl2port Serial1
unsigned long currentTime;
unsigned long prevPwmTime = 0;
const long pwmInterval = 22;
bool Failsafesrxl2 = true;
bool PWMNew = false;
///////////////////////////////SRXL2/////////////////////////////////////////
//#include "TeensyTimerTool.h"
//using namespace TeensyTimerTool;
//PeriodicTimer t1; // generate a timer from the pool (Pool: 2xGPT, 16xTMR(QUAD), 20xTCK)
void setup() {
Serial.begin(115200);
////Serial.println("FIN, FOUT, RIN, ROUT ");
//myPID.SetMode(AUTOMATIC);
pinMode(ENpin, OUTPUT);
pinMode(13, OUTPUT);
pinMode(RPMpin, INPUT_PULLUP);
//////////////SRXL2////////////////////////////////////////////////
srxl2port.begin(SRXL2_PORT_BAUDRATE_DEFAULT);
srxlInitDevice(SRXL_DEVICE_ID, SRXL_DEVICE_PRIORITY, SRXL_DEVICE_INFO, 0x01000001); // // Init the local SRXL device with the unique ID 32 bit 0x01000001 hexadezimal.
srxlInitBus(0, 1, SRXL_SUPPORTED_BAUD_RATES); // Init the SRXL bus: The bus index must always be < SRXL_NUM_OF_BUSES -- in this case, it can only be 0 since we have only 1 bus.
//t1.begin(SRXL2, 10'000); // 10m
//tft.begin();
//tft.setTextSize(2);
//SERVO
#define ESCpin 28
#define Frontservopin 29
#define Rearservopin 33
//tft.fillScreen(ILI9341_BLACK);
// origin = left,top landscape (USB left upper)
//tft.setRotation(1);
//OFFScreen();
}
void RPMMETER() {
//RPMint = millis() - lastmillis;
//lastmillis = millis();
RPMcount += 1;
//RPMBool = true;
}
void SRXL2() {
currentTime = millis();
////Serial.println(srxlChData.values[THRO]);
static unsigned long prevSerialRxTime = 0;
// UART receive buffer
static uint8_t rxBuffer[2 * SRXL_MAX_BUFFER_SIZE];
static uint8_t rxBufferIndex = 0;
if (currentTime - prevSerialRxTime > SRXL2_FRAME_TIMEOUT) {
//Serial.print("timeout,");
prevSerialRxTime = currentTime;
rxBufferIndex = 0;
srxlRun(0, SRXL2_FRAME_TIMEOUT);
//digitalWrite(13, HIGH);
//Failsafelight(HIGH);
}
if (srxl2port.available()) {
//Serial.print("available, ");
prevSerialRxTime = currentTime;
unsigned char c = srxl2port.read(); //
rxBuffer[rxBufferIndex++] = c;
}
if (rxBufferIndex >= 5) {
//Serial.print("Buffer Size: ");
//Serial.print(rxBufferIndex);
//Serial.print(", ");
////Serial.println(rxBuffer[0] == SPEKTRUM_SRXL_ID);
if (rxBuffer[0] == SPEKTRUM_SRXL_ID) {
uint8_t packetLength = rxBuffer[2];
//Serial.print("SRXL ID, ");
if (rxBufferIndex >= packetLength) {
// Try to parse SRXL packet -- this internally calls srxlRun() after packet is parsed and reset timeout
//Serial.print("Packet length, ");
if (srxlParsePacket(0, rxBuffer, packetLength)) {
//Serial.print("srxlrun, ");
// Move any remaining bytes to beginning of buffer (usually 0)
////Serial.print(rxBuffer[0], HEX);
////Serial.print(rxBuffer[1], HEX);
////Serial.print(rxBuffer[2], HEX);
////Serial.print(rxBuffer[3], HEX);
////Serial.print(rxBuffer[4], HEX);
////Serial.println(" ");
rxBufferIndex -= packetLength;
memmove(rxBuffer, &rxBuffer[packetLength], rxBufferIndex);
} else {
//Serial.print("Buffer index 0, ");
rxBufferIndex = 0;
}
}
else {
//Serial.print("SRXL NOT ID, ");
}
}
}
else {
//Serial.print("No Buffer, ");
}
if (currentTime - prevPwmTime >= pwmInterval) {
prevPwmTime = currentTime;
//Serial.print("PWM Interval ");
////Serial
}
//Serial.println(" ");
}
///////////////////////// SRXL2 channel interface //////////////////////////////
void userProvidedReceivedChannelData(SrxlChannelData* pChannelData, bool isFailsafe) {
if ((srxlChData.values[THRO] != 0) & First) {
First = false;
FRONTSERVO.attach(Frontservopin);
REARSERVO.attach(Rearservopin);
THROSERVO.attach(ESCpin);
THROpwm[Zeroservo] = srxlChData.values[THRO] >> 6; // 16-bit to 10-bit range (0 - 1024)
////Serial.println(srxlChData.values[THRO]);
THROpwm[Zeroservo] += 988;
}
////Serial.println(srxlChData.values[ELEV]);
// Get throttle channel value and convert to 1000 - 1500 - 2000 pwm range
THROTTLEIN = srxlChData.values[THRO] >> 6; // 16-bit to 10-bit range (0 - 1024)
////Serial.println(srxlChData.values[THRO]);
THROTTLEIN += 988;
if (THROpwm[Input] != THROTTLEIN) {
THROpwm[Input] = THROTTLEIN;
THROBool = true;
UPDATETHRO = true;
}
// Get Aux2 channel value and convert to 1000 - 1500 - 2000 pwm range
FRONTIN = srxlChData.values[AILE] >> 6; // 16-bit to 10-bit range (0 - 1024)
//if (isFailsafe == true){pwmPos6 =512; } //Center position, change this to the needed failsafe position
FRONTIN += 988;
if (FRONTpwm[Input] != FRONTIN) {
FRONTBool = true;
UPDATEFRONTWHEEL = true;
FRONTpwm[Input] = FRONTIN;
}
// Get Aux2 channel value and convert to 1000 - 1500 - 2000 pwm range
REARIN = srxlChData.values[ELEV] >> 6; // 16-bit to 10-bit range (0 - 1024)
if (isFailsafe == true) {
REARIN = 512; //Center position, change this to the needed failsafe position
}
//digitalWrite(13, isFailsafe);
//Failsafelight(Failsafesrxl2);
REARIN += 988;
if (REARpwm[Input] != REARIN) {
REARBool = true;
UPDATEREARWHEEL = true;
REARpwm[Input] = REARIN;
}
// Get Aux2 channel value and convert to 1000 - 1500 - 2000 pwm range
GEARIN = srxlChData.values[YAW] >> 6; // 16-bit to 10-bit range (0 - 1024)
if (isFailsafe == true) {
GEARIN = 512; //Center position, change this to the needed failsafe position
}
GEARIN += 988;
if (GEARIN1 != GEARIN) {
GEARBool = true;
GEARIN1 = GEARIN;
}
// Get Aux2 channel value and convert to 1000 - 1500 - 2000 pwm range
CH4IN = srxlChData.values[GEAR] >> 6; // 16-bit to 10-bit range (0 - 1024)
if (isFailsafe == true) {
CH4IN = 512; //Center position, change this to the needed failsafe position
}
CH4IN += 988;
if (CH4 != CH4IN) {
CH4Bool = true;
CH4 != CH4IN;
}
Steering();
Throttle();
PWMNew = true;
}
void uartSetBaud(uint8_t uart, uint32_t baudRate) // Automatic adjust SRXL2 baudrate.
{
// Not supported yet
}
void uartTransmit(uint8_t uart, uint8_t* pBuffer, uint8_t length) {
for (uint8_t i = 0; i < length; i++) {
srxl2port.write(pBuffer[i]);
}
srxl2port.flush();
}
void Steering() {
FRONTpwm[Result] = min(FRONTpwm[Input], FRONTpwm[Maxservo]);
FRONTpwm[Result] = max(FRONTpwm[Input], FRONTpwm[Minservo]);
REARpwm[Result] = min(REARpwm[Input], REARpwm[Maxservo]);
REARpwm[Result] = max(REARpwm[Input], REARpwm[Minservo]);
}
void Throttle() {
THROpwm[Result] = THROpwm[Input];
THROpwm[Result] = min(THROpwm[Maxservo], THROpwm[Result]);
THROpwm[Result] = max(THROpwm[Minservo], THROpwm[Result]);
//THROSERVO.writeMicroseconds(THROpwm[Result]);
}
void loop() {
SRXL2();
//Do Something that takes a long time
FRONTSERVO.writeMicroseconds(FRONTpwm[Result]);
REARSERVO.writeMicroseconds(REARpwm[Result]);
THROSERVO.writeMicroseconds(THROpwm[Result]);
}