Pārlūkot izejas kodu

Added joystick and gamepad element display in testgamepad

Sam Lantinga 1 gadu atpakaļ
vecāks
revīzija
d44ada59fb
6 mainītis faili ar 1392 papildinājumiem un 351 dzēšanām
  1. 39 0
      test/gamepad_axis_arrow.h
  2. 843 311
      test/gamepad_button.h
  3. 63 0
      test/gamepad_button_small.h
  4. 406 20
      test/gamepadutils.c
  5. 18 18
      test/gamepadutils.h
  6. 23 2
      test/testgamepad.c

+ 39 - 0
test/gamepad_axis_arrow.h

@@ -0,0 +1,39 @@
+unsigned char gamepad_axis_arrow_bmp[] = {
+  0x42, 0x4d, 0xaa, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x00,
+  0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0c, 0x00,
+  0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x01,
+  0x00, 0x00, 0x13, 0x0b, 0x00, 0x00, 0x13, 0x0b, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff,
+  0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x42, 0x47,
+  0x52, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0xc7, 0xc7, 0x7f, 0xc7, 0xc7,
+  0xc7, 0x02, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x02, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0x7f, 0xc7, 0xc7, 0xc7, 0x02, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0x7f, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0x7f, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0x7f, 0xc7, 0xc7, 0xc7, 0x02, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0x7f, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0x80, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0x80, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0x80, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0xc7, 0xc7, 0xc7, 0x80, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0xff, 0xc7, 0xc7,
+  0xc7, 0x80, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x80, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x01, 0xc7, 0xc7,
+  0xc7, 0x01, 0xc7, 0xc7, 0xc7, 0x02
+};
+unsigned int gamepad_axis_arrow_bmp_len = 426;

+ 843 - 311
test/gamepad_button.h

@@ -1,316 +1,848 @@
 unsigned char gamepad_button_bmp[] = {
-  0x42, 0x4d, 0xa2, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x04,
-  0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00,
-  0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x0a,
-  0x00, 0x00, 0x13, 0x0b, 0x00, 0x00, 0x13, 0x0b, 0x00, 0x00, 0x00, 0x01,
-  0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x42, 0x47, 0x52, 0x73, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02,
-  0x02, 0x00, 0x03, 0x03, 0x03, 0x00, 0x04, 0x04, 0x04, 0x00, 0x05, 0x05,
-  0x05, 0x00, 0x06, 0x06, 0x06, 0x00, 0x07, 0x07, 0x07, 0x00, 0x08, 0x08,
-  0x08, 0x00, 0x09, 0x09, 0x09, 0x00, 0x0a, 0x0a, 0x0a, 0x00, 0x0b, 0x0b,
-  0x0b, 0x00, 0x0c, 0x0c, 0x0c, 0x00, 0x0d, 0x0d, 0x0d, 0x00, 0x0e, 0x0e,
-  0x0e, 0x00, 0x0f, 0x0f, 0x0f, 0x00, 0x10, 0x10, 0x10, 0x00, 0x11, 0x11,
-  0x11, 0x00, 0x12, 0x12, 0x12, 0x00, 0x13, 0x13, 0x13, 0x00, 0x14, 0x14,
-  0x14, 0x00, 0x15, 0x15, 0x15, 0x00, 0x16, 0x16, 0x16, 0x00, 0x17, 0x17,
-  0x17, 0x00, 0x18, 0x18, 0x18, 0x00, 0x19, 0x19, 0x19, 0x00, 0x1a, 0x1a,
-  0x1a, 0x00, 0x1b, 0x1b, 0x1b, 0x00, 0x1c, 0x1c, 0x1c, 0x00, 0x1d, 0x1d,
-  0x1d, 0x00, 0x1e, 0x1e, 0x1e, 0x00, 0x1f, 0x1f, 0x1f, 0x00, 0x20, 0x20,
-  0x20, 0x00, 0x21, 0x21, 0x21, 0x00, 0x22, 0x22, 0x22, 0x00, 0x23, 0x23,
-  0x23, 0x00, 0x24, 0x24, 0x24, 0x00, 0x25, 0x25, 0x25, 0x00, 0x26, 0x26,
-  0x26, 0x00, 0x27, 0x27, 0x27, 0x00, 0x28, 0x28, 0x28, 0x00, 0x29, 0x29,
-  0x29, 0x00, 0x2a, 0x2a, 0x2a, 0x00, 0x2b, 0x2b, 0x2b, 0x00, 0x2c, 0x2c,
-  0x2c, 0x00, 0x2d, 0x2d, 0x2d, 0x00, 0x2e, 0x2e, 0x2e, 0x00, 0x2f, 0x2f,
-  0x2f, 0x00, 0x30, 0x30, 0x30, 0x00, 0x31, 0x31, 0x31, 0x00, 0x32, 0x32,
-  0x32, 0x00, 0x33, 0x33, 0x33, 0x00, 0x34, 0x34, 0x34, 0x00, 0x35, 0x35,
-  0x35, 0x00, 0x36, 0x36, 0x36, 0x00, 0x37, 0x37, 0x37, 0x00, 0x38, 0x38,
-  0x38, 0x00, 0x39, 0x39, 0x39, 0x00, 0x3a, 0x3a, 0x3a, 0x00, 0x3b, 0x3b,
-  0x3b, 0x00, 0x3c, 0x3c, 0x3c, 0x00, 0x3d, 0x3d, 0x3d, 0x00, 0x3e, 0x3e,
-  0x3e, 0x00, 0x3f, 0x3f, 0x3f, 0x00, 0x40, 0x40, 0x40, 0x00, 0x41, 0x41,
-  0x41, 0x00, 0x42, 0x42, 0x42, 0x00, 0x43, 0x43, 0x43, 0x00, 0x44, 0x44,
-  0x44, 0x00, 0x45, 0x45, 0x45, 0x00, 0x46, 0x46, 0x46, 0x00, 0x47, 0x47,
-  0x47, 0x00, 0x48, 0x48, 0x48, 0x00, 0x49, 0x49, 0x49, 0x00, 0x4a, 0x4a,
-  0x4a, 0x00, 0x4b, 0x4b, 0x4b, 0x00, 0x4c, 0x4c, 0x4c, 0x00, 0x4d, 0x4d,
-  0x4d, 0x00, 0x4e, 0x4e, 0x4e, 0x00, 0x4f, 0x4f, 0x4f, 0x00, 0x50, 0x50,
-  0x50, 0x00, 0x51, 0x51, 0x51, 0x00, 0x52, 0x52, 0x52, 0x00, 0x53, 0x53,
-  0x53, 0x00, 0x54, 0x54, 0x54, 0x00, 0x55, 0x55, 0x55, 0x00, 0x56, 0x56,
-  0x56, 0x00, 0x57, 0x57, 0x57, 0x00, 0x58, 0x58, 0x58, 0x00, 0x59, 0x59,
-  0x59, 0x00, 0x5a, 0x5a, 0x5a, 0x00, 0x5b, 0x5b, 0x5b, 0x00, 0x5c, 0x5c,
-  0x5c, 0x00, 0x5d, 0x5d, 0x5d, 0x00, 0x5e, 0x5e, 0x5e, 0x00, 0x5f, 0x5f,
-  0x5f, 0x00, 0x60, 0x60, 0x60, 0x00, 0x61, 0x61, 0x61, 0x00, 0x62, 0x62,
-  0x62, 0x00, 0x63, 0x63, 0x63, 0x00, 0x64, 0x64, 0x64, 0x00, 0x65, 0x65,
-  0x65, 0x00, 0x66, 0x66, 0x66, 0x00, 0x67, 0x67, 0x67, 0x00, 0x68, 0x68,
-  0x68, 0x00, 0x69, 0x69, 0x69, 0x00, 0x6a, 0x6a, 0x6a, 0x00, 0x6b, 0x6b,
-  0x6b, 0x00, 0x6c, 0x6c, 0x6c, 0x00, 0x6d, 0x6d, 0x6d, 0x00, 0x6e, 0x6e,
-  0x6e, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x70, 0x70, 0x70, 0x00, 0x71, 0x71,
-  0x71, 0x00, 0x72, 0x72, 0x72, 0x00, 0x73, 0x73, 0x73, 0x00, 0x74, 0x74,
-  0x74, 0x00, 0x75, 0x75, 0x75, 0x00, 0x76, 0x76, 0x76, 0x00, 0x77, 0x77,
-  0x77, 0x00, 0x78, 0x78, 0x78, 0x00, 0x79, 0x79, 0x79, 0x00, 0x7a, 0x7a,
-  0x7a, 0x00, 0x7b, 0x7b, 0x7b, 0x00, 0x7c, 0x7c, 0x7c, 0x00, 0x7d, 0x7d,
-  0x7d, 0x00, 0x7e, 0x7e, 0x7e, 0x00, 0x7f, 0x7f, 0x7f, 0x00, 0x80, 0x80,
-  0x80, 0x00, 0x81, 0x81, 0x81, 0x00, 0x82, 0x82, 0x82, 0x00, 0x83, 0x83,
-  0x83, 0x00, 0x84, 0x84, 0x84, 0x00, 0x85, 0x85, 0x85, 0x00, 0x86, 0x86,
-  0x86, 0x00, 0x87, 0x87, 0x87, 0x00, 0x88, 0x88, 0x88, 0x00, 0x89, 0x89,
-  0x89, 0x00, 0x8a, 0x8a, 0x8a, 0x00, 0x8b, 0x8b, 0x8b, 0x00, 0x8c, 0x8c,
-  0x8c, 0x00, 0x8d, 0x8d, 0x8d, 0x00, 0x8e, 0x8e, 0x8e, 0x00, 0x8f, 0x8f,
-  0x8f, 0x00, 0x90, 0x90, 0x90, 0x00, 0x91, 0x91, 0x91, 0x00, 0x92, 0x92,
-  0x92, 0x00, 0x93, 0x93, 0x93, 0x00, 0x94, 0x94, 0x94, 0x00, 0x95, 0x95,
-  0x95, 0x00, 0x96, 0x96, 0x96, 0x00, 0x97, 0x97, 0x97, 0x00, 0x98, 0x98,
-  0x98, 0x00, 0x99, 0x99, 0x99, 0x00, 0x9a, 0x9a, 0x9a, 0x00, 0x9b, 0x9b,
-  0x9b, 0x00, 0x9c, 0x9c, 0x9c, 0x00, 0x9d, 0x9d, 0x9d, 0x00, 0x9e, 0x9e,
-  0x9e, 0x00, 0x9f, 0x9f, 0x9f, 0x00, 0xa0, 0xa0, 0xa0, 0x00, 0xa1, 0xa1,
-  0xa1, 0x00, 0xa2, 0xa2, 0xa2, 0x00, 0xa3, 0xa3, 0xa3, 0x00, 0xa4, 0xa4,
-  0xa4, 0x00, 0xa5, 0xa5, 0xa5, 0x00, 0xa6, 0xa6, 0xa6, 0x00, 0xa7, 0xa7,
-  0xa7, 0x00, 0xa8, 0xa8, 0xa8, 0x00, 0xa9, 0xa9, 0xa9, 0x00, 0xaa, 0xaa,
-  0xaa, 0x00, 0xab, 0xab, 0xab, 0x00, 0xac, 0xac, 0xac, 0x00, 0xad, 0xad,
-  0xad, 0x00, 0xae, 0xae, 0xae, 0x00, 0xaf, 0xaf, 0xaf, 0x00, 0xb0, 0xb0,
-  0xb0, 0x00, 0xb1, 0xb1, 0xb1, 0x00, 0xb2, 0xb2, 0xb2, 0x00, 0xb3, 0xb3,
-  0xb3, 0x00, 0xb4, 0xb4, 0xb4, 0x00, 0xb5, 0xb5, 0xb5, 0x00, 0xb6, 0xb6,
-  0xb6, 0x00, 0xb7, 0xb7, 0xb7, 0x00, 0xb8, 0xb8, 0xb8, 0x00, 0xb9, 0xb9,
-  0xb9, 0x00, 0xba, 0xba, 0xba, 0x00, 0xbb, 0xbb, 0xbb, 0x00, 0xbc, 0xbc,
-  0xbc, 0x00, 0xbd, 0xbd, 0xbd, 0x00, 0xbe, 0xbe, 0xbe, 0x00, 0xbf, 0xbf,
-  0xbf, 0x00, 0xc0, 0xc0, 0xc0, 0x00, 0xc1, 0xc1, 0xc1, 0x00, 0xc2, 0xc2,
-  0xc2, 0x00, 0xc3, 0xc3, 0xc3, 0x00, 0xc4, 0xc4, 0xc4, 0x00, 0xc5, 0xc5,
-  0xc5, 0x00, 0xc6, 0xc6, 0xc6, 0x00, 0xc7, 0xc7, 0xc7, 0x00, 0xc8, 0xc8,
-  0xc8, 0x00, 0xc9, 0xc9, 0xc9, 0x00, 0xca, 0xca, 0xca, 0x00, 0xcb, 0xcb,
-  0xcb, 0x00, 0xcc, 0xcc, 0xcc, 0x00, 0xcd, 0xcd, 0xcd, 0x00, 0xce, 0xce,
-  0xce, 0x00, 0xcf, 0xcf, 0xcf, 0x00, 0xd0, 0xd0, 0xd0, 0x00, 0xd1, 0xd1,
-  0xd1, 0x00, 0xd2, 0xd2, 0xd2, 0x00, 0xd3, 0xd3, 0xd3, 0x00, 0xd4, 0xd4,
-  0xd4, 0x00, 0xd5, 0xd5, 0xd5, 0x00, 0xd6, 0xd6, 0xd6, 0x00, 0xd7, 0xd7,
-  0xd7, 0x00, 0xd8, 0xd8, 0xd8, 0x00, 0xd9, 0xd9, 0xd9, 0x00, 0xda, 0xda,
-  0xda, 0x00, 0xdb, 0xdb, 0xdb, 0x00, 0xdc, 0xdc, 0xdc, 0x00, 0xdd, 0xdd,
-  0xdd, 0x00, 0xde, 0xde, 0xde, 0x00, 0xdf, 0xdf, 0xdf, 0x00, 0xe0, 0xe0,
-  0xe0, 0x00, 0xe1, 0xe1, 0xe1, 0x00, 0xe2, 0xe2, 0xe2, 0x00, 0xe3, 0xe3,
-  0xe3, 0x00, 0xe4, 0xe4, 0xe4, 0x00, 0xe5, 0xe5, 0xe5, 0x00, 0xe6, 0xe6,
-  0xe6, 0x00, 0xe7, 0xe7, 0xe7, 0x00, 0xe8, 0xe8, 0xe8, 0x00, 0xe9, 0xe9,
-  0xe9, 0x00, 0xea, 0xea, 0xea, 0x00, 0xeb, 0xeb, 0xeb, 0x00, 0xec, 0xec,
-  0xec, 0x00, 0xed, 0xed, 0xed, 0x00, 0xee, 0xee, 0xee, 0x00, 0xef, 0xef,
-  0xef, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0xf1, 0xf1, 0xf1, 0x00, 0xf2, 0xf2,
-  0xf2, 0x00, 0xf3, 0xf3, 0xf3, 0x00, 0xf4, 0xf4, 0xf4, 0x00, 0xf5, 0xf5,
-  0xf5, 0x00, 0xf6, 0xf6, 0xf6, 0x00, 0xf7, 0xf7, 0xf7, 0x00, 0xf8, 0xf8,
-  0xf8, 0x00, 0xf9, 0xf9, 0xf9, 0x00, 0xfa, 0xfa, 0xfa, 0x00, 0xfb, 0xfb,
-  0xfb, 0x00, 0xfc, 0xfc, 0xfc, 0x00, 0xfd, 0xfd, 0xfd, 0x00, 0xfe, 0xfe,
-  0xfe, 0x00, 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, 0x2d, 0x2d, 0x2d, 0x2e, 0x31, 0x31, 0x31, 0x31, 0x2e, 0x2c, 0x2b,
-  0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x2c, 0x2d, 0x2f, 0x32, 0x35, 0x36, 0x38, 0x3b, 0x3e, 0x3e,
-  0x3f, 0x40, 0x40, 0x42, 0x3f, 0x36, 0x2d, 0x23, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x2c, 0x2c, 0x2f, 0x31, 0x31, 0x32, 0x36, 0x39,
-  0x38, 0x36, 0x34, 0x33, 0x36, 0x3a, 0x3d, 0x3f, 0x3e, 0x43, 0x4c, 0x3d,
-  0x2c, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x2c, 0x2e, 0x2e, 0x30,
-  0x34, 0x30, 0x21, 0x14, 0x0a, 0x05, 0x04, 0x04, 0x04, 0x08, 0x11, 0x1f,
-  0x30, 0x3a, 0x3a, 0x42, 0x48, 0x37, 0x2a, 0x29, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x2c, 0x2c,
-  0x2d, 0x2f, 0x30, 0x29, 0x12, 0x09, 0x15, 0x2e, 0x57, 0x7a, 0x91, 0x95,
-  0x89, 0x6d, 0x42, 0x1c, 0x0d, 0x10, 0x25, 0x34, 0x3a, 0x45, 0x3f, 0x35,
-  0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x2c, 0x2c, 0x2c, 0x2f, 0x30, 0x25, 0x0f, 0x13, 0x47, 0x7a, 0xa4, 0xb2,
-  0xa8, 0x99, 0x8f, 0x8d, 0x95, 0xa3, 0xb3, 0xb9, 0x9a, 0x65, 0x2f, 0x0b,
-  0x21, 0x34, 0x3f, 0x43, 0x3b, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x2c, 0x2c, 0x2c, 0x30, 0x2e, 0x14, 0x0d, 0x47, 0x8e,
-  0x8d, 0x85, 0x7d, 0x7b, 0x7b, 0x7b, 0x7c, 0x7d, 0x7d, 0x7c, 0x7c, 0x7d,
-  0x88, 0x99, 0xa6, 0x8b, 0x1d, 0x0e, 0x2d, 0x3c, 0x44, 0x38, 0x2a, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x2c, 0x2c, 0x2e, 0x2b, 0x0c,
-  0x18, 0x63, 0x87, 0x69, 0x75, 0x7c, 0x7b, 0x7a, 0x7a, 0x7a, 0x79, 0x79,
-  0x7a, 0x79, 0x7a, 0x7b, 0x7e, 0x7f, 0x7a, 0x91, 0xc2, 0x3f, 0x04, 0x28,
-  0x38, 0x47, 0x39, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x2c, 0x2b,
-  0x2e, 0x2c, 0x0f, 0x23, 0x5d, 0x69, 0x67, 0x7a, 0x7b, 0x7b, 0x7d, 0x80,
-  0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7e, 0x7c, 0x7a, 0x7e, 0x7a,
-  0x7d, 0xc7, 0x67, 0x0b, 0x28, 0x38, 0x44, 0x3b, 0x2d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x2a, 0x2c, 0x2b, 0x30, 0x2e, 0x12, 0x25, 0x48, 0x57, 0x6d, 0x7a, 0x7c,
-  0x7e, 0x80, 0x81, 0x82, 0x81, 0x81, 0x81, 0x82, 0x81, 0x80, 0x80, 0x81,
-  0x81, 0x80, 0x7d, 0x7c, 0x7c, 0x79, 0xab, 0x74, 0x0c, 0x28, 0x3c, 0x42,
-  0x36, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x2c, 0x2c, 0x2e, 0x32, 0x13, 0x20, 0x39, 0x50,
-  0x74, 0x7b, 0x7d, 0x80, 0x81, 0x81, 0x82, 0x83, 0x84, 0x83, 0x84, 0x84,
-  0x83, 0x82, 0x81, 0x81, 0x80, 0x7e, 0x80, 0x80, 0x7b, 0x80, 0x7d, 0xaa,
-  0x60, 0x06, 0x2e, 0x3f, 0x3f, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x2c, 0x2c, 0x31, 0x1e,
-  0x1a, 0x33, 0x44, 0x72, 0x7a, 0x7e, 0x7f, 0x81, 0x82, 0x84, 0x85, 0x86,
-  0x86, 0x87, 0x86, 0x86, 0x86, 0x84, 0x84, 0x83, 0x81, 0x81, 0x7e, 0x80,
-  0x7f, 0x7a, 0x80, 0x79, 0xc5, 0x34, 0x0f, 0x35, 0x44, 0x37, 0x1e, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c,
-  0x2b, 0x2e, 0x2d, 0x19, 0x2a, 0x35, 0x68, 0x7a, 0x7c, 0x7f, 0x82, 0x85,
-  0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8b, 0x8b, 0x8a, 0x89, 0x87, 0x86,
-  0x84, 0x82, 0x81, 0x80, 0x80, 0x7d, 0x7b, 0x7d, 0x80, 0xb7, 0x14, 0x24,
-  0x39, 0x47, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x2b, 0x2b, 0x2c, 0x31, 0x25, 0x23, 0x25, 0x55, 0x78, 0x7b,
-  0x7e, 0x81, 0x84, 0x87, 0x89, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x8f, 0x8e,
-  0x8e, 0x8d, 0x8c, 0x89, 0x87, 0x85, 0x82, 0x81, 0x80, 0x80, 0x7c, 0x7d,
-  0x79, 0x94, 0x74, 0x0c, 0x36, 0x3f, 0x3b, 0x25, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x2c, 0x2d, 0x36, 0x1f, 0x22,
-  0x36, 0x72, 0x79, 0x7d, 0x81, 0x84, 0x88, 0x8b, 0x8c, 0x8f, 0x91, 0x91,
-  0x92, 0x94, 0x94, 0x94, 0x92, 0x91, 0x90, 0x8d, 0x8b, 0x88, 0x85, 0x82,
-  0x81, 0x80, 0x7f, 0x7a, 0x7f, 0x7a, 0x9c, 0x1f, 0x29, 0x37, 0x47, 0x2c,
+  0x42, 0x4d, 0x9a, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x00,
+  0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00,
+  0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x27,
+  0x00, 0x00, 0x13, 0x0b, 0x00, 0x00, 0x13, 0x0b, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff,
+  0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x42, 0x47,
+  0x52, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x2d,
+  0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2e, 0x2e,
+  0x2e, 0xff, 0x31, 0x31, 0x31, 0xff, 0x31, 0x31, 0x31, 0xff, 0x31, 0x31,
+  0x31, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2a, 0x2a, 0x2a, 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, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d,
+  0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x32, 0x32, 0x32, 0xff, 0x35, 0x35,
+  0x35, 0xff, 0x36, 0x36, 0x36, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3b, 0x3b,
+  0x3b, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3f, 0x3f,
+  0x3f, 0xff, 0x40, 0x40, 0x40, 0xff, 0x40, 0x40, 0x40, 0xff, 0x42, 0x42,
+  0x42, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x36, 0x36, 0x36, 0xff, 0x2d, 0x2d,
+  0x2d, 0xff, 0x23, 0x23, 0x23, 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, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x31, 0x31, 0x31, 0xff, 0x31, 0x31,
+  0x31, 0xff, 0x32, 0x32, 0x32, 0xff, 0x36, 0x36, 0x36, 0xff, 0x39, 0x39,
+  0x39, 0xff, 0x38, 0x38, 0x38, 0xff, 0x36, 0x36, 0x36, 0xff, 0x34, 0x34,
+  0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x36, 0x36, 0x36, 0xff, 0x3a, 0x3a,
+  0x3a, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3e, 0x3e,
+  0x3e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x3d, 0x3d,
+  0x3d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x1d, 0x1d, 0x1d, 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, 0x2e, 0x2e,
+  0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2e, 0x2e,
+  0x2e, 0xff, 0x30, 0x30, 0x30, 0xff, 0x34, 0x34, 0x34, 0xff, 0x30, 0x30,
+  0x30, 0xff, 0x21, 0x21, 0x21, 0xff, 0x14, 0x14, 0x14, 0xff, 0x0a, 0x0a,
+  0x0a, 0xff, 0x05, 0x05, 0x05, 0xff, 0x04, 0x04, 0x04, 0xff, 0x04, 0x04,
+  0x04, 0xff, 0x04, 0x04, 0x04, 0xff, 0x08, 0x08, 0x08, 0xff, 0x11, 0x11,
+  0x11, 0xff, 0x1f, 0x1f, 0x1f, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3a, 0x3a,
+  0x3a, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x42, 0x42, 0x42, 0xff, 0x48, 0x48,
+  0x48, 0xff, 0x37, 0x37, 0x37, 0xff, 0x2a, 0x2a, 0x2a, 0xff, 0x29, 0x29,
+  0x29, 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, 0x2d, 0x2d,
+  0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d,
+  0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x30, 0x30, 0x30, 0xff, 0x29, 0x29,
+  0x29, 0xff, 0x12, 0x12, 0x12, 0xff, 0x09, 0x09, 0x09, 0xff, 0x15, 0x15,
+  0x15, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x57, 0x57, 0x57, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x91, 0x91, 0x91, 0xff, 0x95, 0x95, 0x95, 0xff, 0x89, 0x89,
+  0x89, 0xff, 0x6d, 0x6d, 0x6d, 0xff, 0x42, 0x42, 0x42, 0xff, 0x1c, 0x1c,
+  0x1c, 0xff, 0x0d, 0x0d, 0x0d, 0xff, 0x10, 0x10, 0x10, 0xff, 0x25, 0x25,
+  0x25, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x45, 0x45,
+  0x45, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x35, 0x35, 0x35, 0xff, 0x2d, 0x2d,
+  0x2d, 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, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x30, 0x30, 0x30, 0xff, 0x25, 0x25,
+  0x25, 0xff, 0x0f, 0x0f, 0x0f, 0xff, 0x13, 0x13, 0x13, 0xff, 0x47, 0x47,
+  0x47, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xb2, 0xb2,
+  0xb2, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x99, 0x99, 0x99, 0xff, 0x8f, 0x8f,
+  0x8f, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x95, 0x95, 0x95, 0xff, 0xa3, 0xa3,
+  0xa3, 0xff, 0xb3, 0xb3, 0xb3, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0x9a, 0x9a,
+  0x9a, 0xff, 0x65, 0x65, 0x65, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x0b, 0x0b,
+  0x0b, 0xff, 0x21, 0x21, 0x21, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3f, 0x3f,
+  0x3f, 0xff, 0x43, 0x43, 0x43, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x2c, 0x2c,
+  0x2c, 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, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2e, 0x2e,
+  0x2e, 0xff, 0x14, 0x14, 0x14, 0xff, 0x0d, 0x0d, 0x0d, 0xff, 0x47, 0x47,
+  0x47, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x85, 0x85,
+  0x85, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7b, 0x7b,
+  0x7b, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7c, 0x7c,
+  0x7c, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x88, 0x88, 0x88, 0xff, 0x99, 0x99,
+  0x99, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x1d, 0x1d,
+  0x1d, 0xff, 0x0e, 0x0e, 0x0e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3c, 0x3c,
+  0x3c, 0xff, 0x44, 0x44, 0x44, 0xff, 0x38, 0x38, 0x38, 0xff, 0x2a, 0x2a,
+  0x2a, 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, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e,
+  0x2e, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x0c, 0x0c, 0x0c, 0xff, 0x18, 0x18,
+  0x18, 0xff, 0x63, 0x63, 0x63, 0xff, 0x87, 0x87, 0x87, 0xff, 0x69, 0x69,
+  0x69, 0xff, 0x75, 0x75, 0x75, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7b, 0x7b,
+  0x7b, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x79, 0x79, 0x79, 0xff, 0x79, 0x79, 0x79, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x79, 0x79, 0x79, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7b, 0x7b,
+  0x7b, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x91, 0x91, 0x91, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0x3f, 0x3f,
+  0x3f, 0xff, 0x04, 0x04, 0x04, 0xff, 0x28, 0x28, 0x28, 0xff, 0x38, 0x38,
+  0x38, 0xff, 0x47, 0x47, 0x47, 0xff, 0x39, 0x39, 0x39, 0xff, 0x2b, 0x2b,
+  0x2b, 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, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b,
+  0x2b, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x0f, 0x0f,
+  0x0f, 0xff, 0x23, 0x23, 0x23, 0xff, 0x5d, 0x5d, 0x5d, 0xff, 0x69, 0x69,
+  0x69, 0xff, 0x67, 0x67, 0x67, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7b, 0x7b,
+  0x7b, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x7c, 0x7c,
+  0x7c, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0x67, 0x67,
+  0x67, 0xff, 0x0b, 0x0b, 0x0b, 0xff, 0x28, 0x28, 0x28, 0xff, 0x38, 0x38,
+  0x38, 0xff, 0x44, 0x44, 0x44, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x2d, 0x2d,
+  0x2d, 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, 0x2a, 0x2a, 0x2a, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2e, 0x2e,
+  0x2e, 0xff, 0x12, 0x12, 0x12, 0xff, 0x25, 0x25, 0x25, 0xff, 0x48, 0x48,
+  0x48, 0xff, 0x57, 0x57, 0x57, 0xff, 0x6d, 0x6d, 0x6d, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x81, 0x81, 0x81, 0xff, 0x82, 0x82, 0x82, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7c, 0x7c,
+  0x7c, 0xff, 0x79, 0x79, 0x79, 0xff, 0xab, 0xab, 0xab, 0xff, 0x74, 0x74,
+  0x74, 0xff, 0x0c, 0x0c, 0x0c, 0xff, 0x28, 0x28, 0x28, 0xff, 0x3c, 0x3c,
+  0x3c, 0xff, 0x42, 0x42, 0x42, 0xff, 0x36, 0x36, 0x36, 0xff, 0x25, 0x25,
+  0x25, 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, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e,
+  0x2e, 0xff, 0x32, 0x32, 0x32, 0xff, 0x13, 0x13, 0x13, 0xff, 0x20, 0x20,
+  0x20, 0xff, 0x39, 0x39, 0x39, 0xff, 0x50, 0x50, 0x50, 0xff, 0x74, 0x74,
+  0x74, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x83, 0x83, 0x83, 0xff, 0x84, 0x84, 0x84, 0xff, 0x83, 0x83,
+  0x83, 0xff, 0x84, 0x84, 0x84, 0xff, 0x84, 0x84, 0x84, 0xff, 0x83, 0x83,
+  0x83, 0xff, 0x82, 0x82, 0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x80, 0x80, 0x80, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x60, 0x60,
+  0x60, 0xff, 0x06, 0x06, 0x06, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3f, 0x3f,
+  0x3f, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x2b, 0x2b, 0x2b, 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, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x31, 0x31, 0x31, 0xff, 0x1e, 0x1e,
+  0x1e, 0xff, 0x1a, 0x1a, 0x1a, 0xff, 0x33, 0x33, 0x33, 0xff, 0x44, 0x44,
+  0x44, 0xff, 0x72, 0x72, 0x72, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7e, 0x7e,
+  0x7e, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x81, 0x81, 0x81, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x84, 0x84, 0x84, 0xff, 0x85, 0x85, 0x85, 0xff, 0x86, 0x86,
+  0x86, 0xff, 0x86, 0x86, 0x86, 0xff, 0x87, 0x87, 0x87, 0xff, 0x86, 0x86,
+  0x86, 0xff, 0x86, 0x86, 0x86, 0xff, 0x86, 0x86, 0x86, 0xff, 0x84, 0x84,
+  0x84, 0xff, 0x84, 0x84, 0x84, 0xff, 0x83, 0x83, 0x83, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x79, 0x79, 0x79, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0x34, 0x34,
+  0x34, 0xff, 0x0f, 0x0f, 0x0f, 0xff, 0x35, 0x35, 0x35, 0xff, 0x44, 0x44,
+  0x44, 0xff, 0x37, 0x37, 0x37, 0xff, 0x1e, 0x1e, 0x1e, 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, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2e, 0x2e,
+  0x2e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x19, 0x19, 0x19, 0xff, 0x2a, 0x2a,
+  0x2a, 0xff, 0x35, 0x35, 0x35, 0xff, 0x68, 0x68, 0x68, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x85, 0x85, 0x85, 0xff, 0x86, 0x86, 0x86, 0xff, 0x87, 0x87,
+  0x87, 0xff, 0x88, 0x88, 0x88, 0xff, 0x89, 0x89, 0x89, 0xff, 0x8a, 0x8a,
+  0x8a, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x8b, 0x8b,
+  0x8b, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x89, 0x89, 0x89, 0xff, 0x87, 0x87,
+  0x87, 0xff, 0x86, 0x86, 0x86, 0xff, 0x84, 0x84, 0x84, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x80, 0x80, 0x80, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0x14, 0x14,
+  0x14, 0xff, 0x24, 0x24, 0x24, 0xff, 0x39, 0x39, 0x39, 0xff, 0x47, 0x47,
+  0x47, 0xff, 0x2d, 0x2d, 0x2d, 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, 0x2b, 0x2b, 0x2b, 0xff, 0x2b, 0x2b,
+  0x2b, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x31, 0x31, 0x31, 0xff, 0x25, 0x25,
+  0x25, 0xff, 0x23, 0x23, 0x23, 0xff, 0x25, 0x25, 0x25, 0xff, 0x55, 0x55,
+  0x55, 0xff, 0x78, 0x78, 0x78, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7e, 0x7e,
+  0x7e, 0xff, 0x81, 0x81, 0x81, 0xff, 0x84, 0x84, 0x84, 0xff, 0x87, 0x87,
+  0x87, 0xff, 0x89, 0x89, 0x89, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x8c, 0x8c,
+  0x8c, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x8f, 0x8f,
+  0x8f, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x8e, 0x8e,
+  0x8e, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0x89, 0x89,
+  0x89, 0xff, 0x87, 0x87, 0x87, 0xff, 0x85, 0x85, 0x85, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x94, 0x94, 0x94, 0xff, 0x74, 0x74, 0x74, 0xff, 0x0c, 0x0c,
+  0x0c, 0xff, 0x36, 0x36, 0x36, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3b, 0x3b,
+  0x3b, 0xff, 0x25, 0x25, 0x25, 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, 0x2a, 0x2a, 0x2a, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d,
+  0x2d, 0xff, 0x36, 0x36, 0x36, 0xff, 0x1f, 0x1f, 0x1f, 0xff, 0x22, 0x22,
+  0x22, 0xff, 0x36, 0x36, 0x36, 0xff, 0x72, 0x72, 0x72, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x81, 0x81, 0x81, 0xff, 0x84, 0x84,
+  0x84, 0xff, 0x88, 0x88, 0x88, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x8c, 0x8c,
+  0x8c, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x91, 0x91, 0x91, 0xff, 0x91, 0x91,
+  0x91, 0xff, 0x92, 0x92, 0x92, 0xff, 0x94, 0x94, 0x94, 0xff, 0x94, 0x94,
+  0x94, 0xff, 0x94, 0x94, 0x94, 0xff, 0x92, 0x92, 0x92, 0xff, 0x91, 0x91,
+  0x91, 0xff, 0x90, 0x90, 0x90, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x8b, 0x8b,
+  0x8b, 0xff, 0x88, 0x88, 0x88, 0xff, 0x85, 0x85, 0x85, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x7f, 0x7f,
+  0x7f, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x1f, 0x1f, 0x1f, 0xff, 0x29, 0x29,
+  0x29, 0xff, 0x37, 0x37, 0x37, 0xff, 0x47, 0x47, 0x47, 0xff, 0x2c, 0x2c,
+  0x2c, 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, 0x2b, 0x2b,
-  0x33, 0x2f, 0x25, 0x1f, 0x59, 0x77, 0x7b, 0x7f, 0x84, 0x88, 0x8b, 0x8c,
-  0x90, 0x91, 0x93, 0x96, 0x97, 0x98, 0x98, 0x98, 0x97, 0x96, 0x94, 0x91,
-  0x8e, 0x8b, 0x88, 0x85, 0x81, 0x80, 0x81, 0x7d, 0x7a, 0x7d, 0x92, 0x4f,
-  0x12, 0x39, 0x3d, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x2a, 0x2c, 0x2b, 0x3b, 0x2b, 0x27, 0x2d, 0x6a, 0x79, 0x7d, 0x81,
-  0x86, 0x8a, 0x8e, 0x90, 0x93, 0x95, 0x98, 0x99, 0x9b, 0x9c, 0x9c, 0x9c,
-  0x9b, 0x99, 0x97, 0x94, 0x91, 0x8e, 0x8b, 0x87, 0x83, 0x81, 0x80, 0x7f,
-  0x7a, 0x7c, 0x83, 0x75, 0x0a, 0x33, 0x38, 0x3a, 0x29, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x2d, 0x2f, 0x3d, 0x34, 0x22, 0x40,
-  0x71, 0x7b, 0x7f, 0x84, 0x89, 0x8c, 0x90, 0x92, 0x96, 0x98, 0x9b, 0x9c,
-  0x9f, 0xa0, 0xa0, 0xa0, 0x9f, 0x9d, 0x9b, 0x97, 0x94, 0x90, 0x8d, 0x88,
-  0x85, 0x82, 0x80, 0x80, 0x7c, 0x79, 0x79, 0x90, 0x14, 0x23, 0x38, 0x39,
-  0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x2d, 0x34,
-  0x40, 0x3f, 0x1c, 0x4e, 0x74, 0x7c, 0x80, 0x86, 0x8a, 0x8f, 0x91, 0x95,
-  0x98, 0x9b, 0x9e, 0xa0, 0xa2, 0xa4, 0xa5, 0xa5, 0xa4, 0xa1, 0x9d, 0x9b,
-  0x96, 0x93, 0x8f, 0x8b, 0x87, 0x83, 0x82, 0x80, 0x7d, 0x79, 0x75, 0x91,
-  0x24, 0x17, 0x38, 0x36, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x2a, 0x2e, 0x38, 0x4b, 0x44, 0x1c, 0x56, 0x77, 0x7d, 0x81, 0x87,
-  0x8d, 0x90, 0x93, 0x96, 0x99, 0x9d, 0xa0, 0xa3, 0xa5, 0xa7, 0xa7, 0xa7,
-  0xa6, 0xa4, 0xa0, 0x9d, 0x99, 0x94, 0x91, 0x8c, 0x87, 0x84, 0x82, 0x81,
-  0x7e, 0x7a, 0x73, 0x88, 0x34, 0x0e, 0x37, 0x34, 0x2d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x2f, 0x3b, 0x5e, 0x45, 0x1d, 0x5b,
-  0x78, 0x7d, 0x82, 0x88, 0x8e, 0x91, 0x94, 0x97, 0x9b, 0x9e, 0xa2, 0xa5,
-  0xa8, 0xaa, 0xab, 0xab, 0xa9, 0xa6, 0xa3, 0x9f, 0x9a, 0x96, 0x92, 0x8d,
-  0x89, 0x86, 0x82, 0x81, 0x7e, 0x7b, 0x73, 0x77, 0x3d, 0x0b, 0x35, 0x32,
-  0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x31, 0x3c,
-  0x79, 0x4a, 0x1d, 0x5f, 0x79, 0x7e, 0x82, 0x89, 0x8e, 0x92, 0x95, 0x98,
-  0x9c, 0x9f, 0xa2, 0xa6, 0xa9, 0xac, 0xaf, 0xaf, 0xab, 0xa8, 0xa5, 0xa0,
-  0x9c, 0x97, 0x94, 0x8f, 0x8a, 0x87, 0x83, 0x82, 0x7f, 0x7a, 0x73, 0x64,
-  0x3e, 0x0b, 0x32, 0x31, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x36, 0x35, 0x3f, 0x96, 0x56, 0x1c, 0x60, 0x78, 0x7d, 0x82, 0x8a,
-  0x8e, 0x92, 0x96, 0x99, 0x9c, 0x9f, 0xa2, 0xa6, 0xa9, 0xac, 0xae, 0xaf,
-  0xab, 0xa8, 0xa5, 0xa0, 0x9c, 0x99, 0x94, 0x90, 0x8b, 0x88, 0x83, 0x81,
-  0x7f, 0x7a, 0x73, 0x5b, 0x37, 0x0d, 0x33, 0x30, 0x2d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x3b, 0x47, 0xac, 0x71, 0x1a, 0x66,
-  0x77, 0x7d, 0x82, 0x89, 0x8f, 0x92, 0x95, 0x99, 0x9c, 0x9f, 0xa2, 0xa5,
-  0xa8, 0xab, 0xac, 0xac, 0xaa, 0xa7, 0xa4, 0xa0, 0x9c, 0x98, 0x94, 0x90,
-  0x8b, 0x88, 0x83, 0x82, 0x7e, 0x7a, 0x71, 0x50, 0x2f, 0x0e, 0x34, 0x2f,
-  0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3f, 0x4d,
-  0xa4, 0xa2, 0x15, 0x6c, 0x76, 0x7c, 0x80, 0x88, 0x8e, 0x92, 0x95, 0x98,
-  0x9b, 0x9e, 0xa1, 0xa4, 0xa6, 0xa8, 0xa9, 0xa9, 0xa8, 0xa6, 0xa2, 0x9f,
-  0x9b, 0x97, 0x93, 0x8f, 0x8b, 0x88, 0x84, 0x81, 0x7e, 0x79, 0x6d, 0x45,
-  0x24, 0x13, 0x35, 0x2e, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x4b, 0x45, 0x58, 0x88, 0xd9, 0x18, 0x79, 0x73, 0x7c, 0x7f, 0x87,
-  0x8c, 0x91, 0x95, 0x98, 0x99, 0x9d, 0xa0, 0xa1, 0xa4, 0xa5, 0xa7, 0xa7,
-  0xa5, 0xa3, 0xa0, 0x9e, 0x9a, 0x97, 0x93, 0x8f, 0x8b, 0x86, 0x84, 0x81,
-  0x7d, 0x79, 0x64, 0x39, 0x1b, 0x1b, 0x34, 0x2d, 0x2d, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x53, 0x6d, 0x70, 0xef, 0x3a, 0x6f,
-  0x81, 0x78, 0x7e, 0x83, 0x8b, 0x90, 0x93, 0x95, 0x98, 0x9b, 0x9d, 0xa0,
-  0xa1, 0xa3, 0xa3, 0xa3, 0xa2, 0xa0, 0x9f, 0x9c, 0x98, 0x95, 0x91, 0x8d,
-  0x89, 0x86, 0x82, 0x7f, 0x7b, 0x77, 0x54, 0x2f, 0x13, 0x29, 0x30, 0x2c,
-  0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x67, 0x70,
-  0x77, 0xd8, 0x81, 0x40, 0xa7, 0x71, 0x7c, 0x80, 0x88, 0x8d, 0x92, 0x94,
-  0x97, 0x99, 0x9c, 0x9d, 0x9e, 0x9f, 0x9f, 0x9f, 0x9f, 0x9e, 0x9c, 0x99,
-  0x96, 0x93, 0x90, 0x8c, 0x89, 0x85, 0x81, 0x7e, 0x7a, 0x75, 0x3b, 0x26,
-  0x11, 0x34, 0x2c, 0x2c, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x79, 0x66, 0x8d, 0xaa, 0xcb, 0x27, 0xac, 0x81, 0x78, 0x7f,
-  0x83, 0x8a, 0x8f, 0x92, 0x96, 0x97, 0x99, 0x9a, 0x9c, 0x9c, 0x9c, 0x9c,
-  0x9c, 0x9a, 0x99, 0x97, 0x94, 0x92, 0x8e, 0x8b, 0x87, 0x83, 0x80, 0x7c,
-  0x7a, 0x63, 0x26, 0x1f, 0x20, 0x32, 0x2c, 0x2c, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x74, 0x9c, 0x8e, 0xec, 0x50,
-  0x69, 0xb2, 0x75, 0x7b, 0x80, 0x86, 0x8b, 0x8f, 0x92, 0x95, 0x97, 0x98,
-  0x99, 0x9a, 0x9b, 0x9b, 0x99, 0x98, 0x96, 0x94, 0x92, 0x8f, 0x8d, 0x89,
-  0x85, 0x81, 0x7d, 0x7a, 0x75, 0x39, 0x21, 0x1b, 0x32, 0x2d, 0x2b, 0x2c,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x97, 0x91,
-  0x8e, 0xa5, 0xc3, 0xc2, 0x21, 0xa7, 0x95, 0x77, 0x7d, 0x81, 0x87, 0x8b,
-  0x90, 0x92, 0x94, 0x95, 0x96, 0x97, 0x97, 0x97, 0x96, 0x95, 0x93, 0x91,
-  0x8f, 0x8d, 0x8a, 0x86, 0x82, 0x7e, 0x7b, 0x78, 0x55, 0x1d, 0x25, 0x26,
-  0x32, 0x2c, 0x2c, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0xa7, 0x8f, 0xac, 0xa0, 0xf1, 0x7f, 0x3c, 0xb7, 0x83,
-  0x79, 0x7c, 0x81, 0x87, 0x8a, 0x8e, 0x90, 0x92, 0x93, 0x93, 0x94, 0x94,
-  0x93, 0x91, 0x90, 0x8e, 0x8c, 0x89, 0x86, 0x82, 0x7d, 0x7b, 0x78, 0x64,
-  0x25, 0x25, 0x29, 0x31, 0x2e, 0x2b, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xa8, 0xa1, 0xa7, 0xb5,
-  0xfb, 0x54, 0x6b, 0xba, 0x7a, 0x79, 0x7a, 0x80, 0x86, 0x88, 0x8c, 0x8d,
-  0x8f, 0x90, 0x8f, 0x8f, 0x8f, 0x8d, 0x8d, 0x8b, 0x88, 0x85, 0x81, 0x7e,
-  0x7a, 0x77, 0x6a, 0x32, 0x1f, 0x33, 0x2f, 0x33, 0x2c, 0x2c, 0x2c, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xb7, 0xa8, 0xb7, 0x94, 0xcf, 0xe7, 0x43, 0x83, 0xbb, 0x86, 0x79, 0x78,
-  0x7d, 0x82, 0x85, 0x86, 0x89, 0x8a, 0x8b, 0x8b, 0x8a, 0x88, 0x87, 0x84,
-  0x83, 0x7f, 0x7b, 0x7a, 0x77, 0x67, 0x37, 0x1a, 0x3a, 0x38, 0x38, 0x2d,
-  0x2c, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xc7, 0xb3, 0xaa, 0xb7, 0x92, 0xd2, 0xd6, 0x45,
-  0x6a, 0xb8, 0x9c, 0x7b, 0x77, 0x7c, 0x7d, 0x80, 0x81, 0x82, 0x83, 0x83,
-  0x82, 0x81, 0x80, 0x7e, 0x7c, 0x7c, 0x79, 0x73, 0x5b, 0x2c, 0x18, 0x42,
-  0x4a, 0x3b, 0x2e, 0x2b, 0x2c, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0xad, 0xa9,
-  0xb9, 0x99, 0xd1, 0xea, 0x5f, 0x3e, 0xab, 0xb7, 0x8e, 0x75, 0x78, 0x7d,
-  0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7d, 0x7b, 0x79, 0x73, 0x67, 0x45,
-  0x1a, 0x1d, 0x5c, 0x63, 0x41, 0x2e, 0x2b, 0x2c, 0x2c, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0xbc, 0xb0, 0xa3, 0xba, 0x92, 0xcc, 0xfd, 0x90, 0x2a, 0x7d,
-  0xb6, 0xb7, 0x96, 0x7e, 0x78, 0x79, 0x7a, 0x7a, 0x79, 0x76, 0x73, 0x71,
-  0x66, 0x4c, 0x25, 0x12, 0x3a, 0x8f, 0x85, 0x44, 0x2f, 0x2c, 0x2b, 0x2c,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0xb1, 0xa9, 0xb8, 0x94,
-  0xb1, 0xf0, 0xd6, 0x60, 0x47, 0x66, 0x8b, 0xa2, 0xa8, 0xa0, 0x9b, 0x91,
-  0x83, 0x74, 0x5a, 0x39, 0x1c, 0x18, 0x40, 0x8f, 0xc8, 0x8e, 0x3d, 0x2e,
-  0x2c, 0x2b, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0xbd, 0xae, 0xab, 0xb8, 0xaa, 0x9e, 0xbb, 0xf0, 0xdc, 0xa2, 0x6c, 0x45,
-  0x35, 0x31, 0x31, 0x2a, 0x1f, 0x16, 0x1e, 0x43, 0x80, 0xbf, 0xd8, 0xb0,
-  0x64, 0x36, 0x2c, 0x2b, 0x2c, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0xbb, 0xb5, 0xab, 0xaa, 0xb9, 0xad, 0x8f,
-  0xa6, 0xdd, 0xf5, 0xf6, 0xe6, 0xcf, 0xbc, 0xb9, 0xc4, 0xd8, 0xee, 0xf7,
-  0xe4, 0xaa, 0x6b, 0x42, 0x2f, 0x2e, 0x2d, 0x2b, 0x2b, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc1,
-  0xb2, 0x9f, 0xb1, 0xc2, 0xae, 0x8e, 0x8e, 0xa7, 0xbf, 0xd0, 0xd8, 0xd9,
-  0xd4, 0xc4, 0xa8, 0x84, 0x61, 0x45, 0x30, 0x2c, 0x31, 0x2d, 0x28, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0xca, 0xbe, 0xaa, 0x9b, 0xaf, 0xbd, 0xb8, 0xa6,
-  0x98, 0x8f, 0x89, 0x82, 0x73, 0x66, 0x59, 0x47, 0x37, 0x2f, 0x37, 0x34,
-  0x2d, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0xc0,
-  0xb4, 0xa7, 0xa5, 0xa4, 0xa0, 0x97, 0x8e, 0x81, 0x68, 0x56, 0x47, 0x43,
-  0x42, 0x3b, 0x31, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xc4, 0xb7, 0xa7, 0x9b, 0x8e, 0x80,
-  0x6f, 0x60, 0x52, 0x47, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x2b, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2f, 0x2f,
+  0x2f, 0xff, 0x25, 0x25, 0x25, 0xff, 0x1f, 0x1f, 0x1f, 0xff, 0x59, 0x59,
+  0x59, 0xff, 0x77, 0x77, 0x77, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7f, 0x7f,
+  0x7f, 0xff, 0x84, 0x84, 0x84, 0xff, 0x88, 0x88, 0x88, 0xff, 0x8b, 0x8b,
+  0x8b, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0x90, 0x90, 0x90, 0xff, 0x91, 0x91,
+  0x91, 0xff, 0x93, 0x93, 0x93, 0xff, 0x96, 0x96, 0x96, 0xff, 0x97, 0x97,
+  0x97, 0xff, 0x98, 0x98, 0x98, 0xff, 0x98, 0x98, 0x98, 0xff, 0x98, 0x98,
+  0x98, 0xff, 0x97, 0x97, 0x97, 0xff, 0x96, 0x96, 0x96, 0xff, 0x94, 0x94,
+  0x94, 0xff, 0x91, 0x91, 0x91, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x8b, 0x8b,
+  0x8b, 0xff, 0x88, 0x88, 0x88, 0xff, 0x85, 0x85, 0x85, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x92, 0x92,
+  0x92, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x12, 0x12, 0x12, 0xff, 0x39, 0x39,
+  0x39, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x34, 0x34, 0x34, 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, 0x2a, 0x2a, 0x2a, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b,
+  0x2b, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x27, 0x27,
+  0x27, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x6a, 0x6a, 0x6a, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x81, 0x81, 0x81, 0xff, 0x86, 0x86,
+  0x86, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x90, 0x90,
+  0x90, 0xff, 0x93, 0x93, 0x93, 0xff, 0x95, 0x95, 0x95, 0xff, 0x98, 0x98,
+  0x98, 0xff, 0x99, 0x99, 0x99, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x9c, 0x9c,
+  0x9c, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9b, 0x9b,
+  0x9b, 0xff, 0x99, 0x99, 0x99, 0xff, 0x97, 0x97, 0x97, 0xff, 0x94, 0x94,
+  0x94, 0xff, 0x91, 0x91, 0x91, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x8b, 0x8b,
+  0x8b, 0xff, 0x87, 0x87, 0x87, 0xff, 0x83, 0x83, 0x83, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x83, 0x83, 0x83, 0xff, 0x75, 0x75,
+  0x75, 0xff, 0x0a, 0x0a, 0x0a, 0xff, 0x33, 0x33, 0x33, 0xff, 0x38, 0x38,
+  0x38, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x29, 0x29, 0x29, 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, 0x2a, 0x2a,
+  0x2a, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3d, 0x3d,
+  0x3d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x22, 0x22, 0x22, 0xff, 0x40, 0x40,
+  0x40, 0xff, 0x71, 0x71, 0x71, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7f, 0x7f,
+  0x7f, 0xff, 0x84, 0x84, 0x84, 0xff, 0x89, 0x89, 0x89, 0xff, 0x8c, 0x8c,
+  0x8c, 0xff, 0x90, 0x90, 0x90, 0xff, 0x92, 0x92, 0x92, 0xff, 0x96, 0x96,
+  0x96, 0xff, 0x98, 0x98, 0x98, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x9c, 0x9c,
+  0x9c, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9d, 0x9d,
+  0x9d, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x97, 0x97, 0x97, 0xff, 0x94, 0x94,
+  0x94, 0xff, 0x90, 0x90, 0x90, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x88, 0x88,
+  0x88, 0xff, 0x85, 0x85, 0x85, 0xff, 0x82, 0x82, 0x82, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x80, 0x80, 0x80, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x79, 0x79, 0x79, 0xff, 0x90, 0x90, 0x90, 0xff, 0x14, 0x14,
+  0x14, 0xff, 0x23, 0x23, 0x23, 0xff, 0x38, 0x38, 0x38, 0xff, 0x39, 0x39,
+  0x39, 0xff, 0x2b, 0x2b, 0x2b, 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, 0x2a, 0x2a, 0x2a, 0xff, 0x2d, 0x2d,
+  0x2d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3f, 0x3f,
+  0x3f, 0xff, 0x1c, 0x1c, 0x1c, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x74, 0x74,
+  0x74, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x80, 0x80, 0x80, 0xff, 0x86, 0x86,
+  0x86, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x91, 0x91,
+  0x91, 0xff, 0x95, 0x95, 0x95, 0xff, 0x98, 0x98, 0x98, 0xff, 0x9b, 0x9b,
+  0x9b, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xa2, 0xa2,
+  0xa2, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa5, 0xa5,
+  0xa5, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0x9d, 0x9d,
+  0x9d, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x96, 0x96, 0x96, 0xff, 0x93, 0x93,
+  0x93, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x87, 0x87,
+  0x87, 0xff, 0x83, 0x83, 0x83, 0xff, 0x82, 0x82, 0x82, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x79, 0x79, 0x79, 0xff, 0x75, 0x75,
+  0x75, 0xff, 0x91, 0x91, 0x91, 0xff, 0x24, 0x24, 0x24, 0xff, 0x17, 0x17,
+  0x17, 0xff, 0x38, 0x38, 0x38, 0xff, 0x36, 0x36, 0x36, 0xff, 0x2d, 0x2d,
+  0x2d, 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, 0x2a, 0x2a, 0x2a, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x38, 0x38,
+  0x38, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x44, 0x44, 0x44, 0xff, 0x1c, 0x1c,
+  0x1c, 0xff, 0x56, 0x56, 0x56, 0xff, 0x77, 0x77, 0x77, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x81, 0x81, 0x81, 0xff, 0x87, 0x87, 0x87, 0xff, 0x8d, 0x8d,
+  0x8d, 0xff, 0x90, 0x90, 0x90, 0xff, 0x93, 0x93, 0x93, 0xff, 0x96, 0x96,
+  0x96, 0xff, 0x99, 0x99, 0x99, 0xff, 0x9d, 0x9d, 0x9d, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa7, 0xa7,
+  0xa7, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xa6, 0xa6,
+  0xa6, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9d, 0x9d,
+  0x9d, 0xff, 0x99, 0x99, 0x99, 0xff, 0x94, 0x94, 0x94, 0xff, 0x91, 0x91,
+  0x91, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0x87, 0x87, 0x87, 0xff, 0x84, 0x84,
+  0x84, 0xff, 0x82, 0x82, 0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7e, 0x7e,
+  0x7e, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x73, 0x73, 0x73, 0xff, 0x88, 0x88,
+  0x88, 0xff, 0x34, 0x34, 0x34, 0xff, 0x0e, 0x0e, 0x0e, 0xff, 0x37, 0x37,
+  0x37, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2d, 0x2d, 0x2d, 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, 0x2f, 0x2f,
+  0x2f, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x5e, 0x5e,
+  0x5e, 0xff, 0x45, 0x45, 0x45, 0xff, 0x1d, 0x1d, 0x1d, 0xff, 0x5b, 0x5b,
+  0x5b, 0xff, 0x78, 0x78, 0x78, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x88, 0x88, 0x88, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x91, 0x91,
+  0x91, 0xff, 0x94, 0x94, 0x94, 0xff, 0x97, 0x97, 0x97, 0xff, 0x9b, 0x9b,
+  0x9b, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa5, 0xa5,
+  0xa5, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xab, 0xab,
+  0xab, 0xff, 0xab, 0xab, 0xab, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa6, 0xa6,
+  0xa6, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9a, 0x9a,
+  0x9a, 0xff, 0x96, 0x96, 0x96, 0xff, 0x92, 0x92, 0x92, 0xff, 0x8d, 0x8d,
+  0x8d, 0xff, 0x89, 0x89, 0x89, 0xff, 0x86, 0x86, 0x86, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x7b, 0x7b,
+  0x7b, 0xff, 0x73, 0x73, 0x73, 0xff, 0x77, 0x77, 0x77, 0xff, 0x3d, 0x3d,
+  0x3d, 0xff, 0x0b, 0x0b, 0x0b, 0xff, 0x35, 0x35, 0x35, 0xff, 0x32, 0x32,
+  0x32, 0xff, 0x2d, 0x2d, 0x2d, 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, 0x33, 0x33, 0x33, 0xff, 0x31, 0x31,
+  0x31, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x79, 0x79, 0x79, 0xff, 0x4a, 0x4a,
+  0x4a, 0xff, 0x1d, 0x1d, 0x1d, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x82, 0x82, 0x82, 0xff, 0x89, 0x89,
+  0x89, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x92, 0x92, 0x92, 0xff, 0x95, 0x95,
+  0x95, 0xff, 0x98, 0x98, 0x98, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9f, 0x9f,
+  0x9f, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0xa9, 0xa9,
+  0xa9, 0xff, 0xac, 0xac, 0xac, 0xff, 0xaf, 0xaf, 0xaf, 0xff, 0xaf, 0xaf,
+  0xaf, 0xff, 0xab, 0xab, 0xab, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xa5, 0xa5,
+  0xa5, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x97, 0x97,
+  0x97, 0xff, 0x94, 0x94, 0x94, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8a, 0x8a,
+  0x8a, 0xff, 0x87, 0x87, 0x87, 0xff, 0x83, 0x83, 0x83, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x73, 0x73,
+  0x73, 0xff, 0x64, 0x64, 0x64, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x0b, 0x0b,
+  0x0b, 0xff, 0x32, 0x32, 0x32, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2d, 0x2d,
+  0x2d, 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, 0x36, 0x36, 0x36, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3f, 0x3f,
+  0x3f, 0xff, 0x96, 0x96, 0x96, 0xff, 0x56, 0x56, 0x56, 0xff, 0x1c, 0x1c,
+  0x1c, 0xff, 0x60, 0x60, 0x60, 0xff, 0x78, 0x78, 0x78, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x82, 0x82, 0x82, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x8e, 0x8e,
+  0x8e, 0xff, 0x92, 0x92, 0x92, 0xff, 0x96, 0x96, 0x96, 0xff, 0x99, 0x99,
+  0x99, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0xa2, 0xa2,
+  0xa2, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xac, 0xac,
+  0xac, 0xff, 0xae, 0xae, 0xae, 0xff, 0xaf, 0xaf, 0xaf, 0xff, 0xab, 0xab,
+  0xab, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x99, 0x99, 0x99, 0xff, 0x94, 0x94,
+  0x94, 0xff, 0x90, 0x90, 0x90, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x88, 0x88,
+  0x88, 0xff, 0x83, 0x83, 0x83, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7f, 0x7f,
+  0x7f, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x73, 0x73, 0x73, 0xff, 0x5b, 0x5b,
+  0x5b, 0xff, 0x37, 0x37, 0x37, 0xff, 0x0d, 0x0d, 0x0d, 0xff, 0x33, 0x33,
+  0x33, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2d, 0x2d, 0x2d, 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, 0x3d, 0x3d,
+  0x3d, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x47, 0x47, 0x47, 0xff, 0xac, 0xac,
+  0xac, 0xff, 0x71, 0x71, 0x71, 0xff, 0x1a, 0x1a, 0x1a, 0xff, 0x66, 0x66,
+  0x66, 0xff, 0x77, 0x77, 0x77, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x89, 0x89, 0x89, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x92, 0x92,
+  0x92, 0xff, 0x95, 0x95, 0x95, 0xff, 0x99, 0x99, 0x99, 0xff, 0x9c, 0x9c,
+  0x9c, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa5, 0xa5,
+  0xa5, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xab, 0xab, 0xab, 0xff, 0xac, 0xac,
+  0xac, 0xff, 0xac, 0xac, 0xac, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xa7, 0xa7,
+  0xa7, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9c, 0x9c,
+  0x9c, 0xff, 0x98, 0x98, 0x98, 0xff, 0x94, 0x94, 0x94, 0xff, 0x90, 0x90,
+  0x90, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x88, 0x88, 0x88, 0xff, 0x83, 0x83,
+  0x83, 0xff, 0x82, 0x82, 0x82, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x71, 0x71, 0x71, 0xff, 0x50, 0x50, 0x50, 0xff, 0x2f, 0x2f,
+  0x2f, 0xff, 0x0e, 0x0e, 0x0e, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2f, 0x2f,
+  0x2f, 0xff, 0x2d, 0x2d, 0x2d, 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, 0x44, 0x44, 0x44, 0xff, 0x3f, 0x3f,
+  0x3f, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa2, 0xa2,
+  0xa2, 0xff, 0x15, 0x15, 0x15, 0xff, 0x6c, 0x6c, 0x6c, 0xff, 0x76, 0x76,
+  0x76, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x80, 0x80, 0x80, 0xff, 0x88, 0x88,
+  0x88, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x92, 0x92, 0x92, 0xff, 0x95, 0x95,
+  0x95, 0xff, 0x98, 0x98, 0x98, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x9e, 0x9e,
+  0x9e, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa6, 0xa6,
+  0xa6, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9,
+  0xa9, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0xa2, 0xa2,
+  0xa2, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x97, 0x97,
+  0x97, 0xff, 0x93, 0x93, 0x93, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8b, 0x8b,
+  0x8b, 0xff, 0x88, 0x88, 0x88, 0xff, 0x84, 0x84, 0x84, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x79, 0x79, 0x79, 0xff, 0x6d, 0x6d,
+  0x6d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x24, 0x24, 0x24, 0xff, 0x13, 0x13,
+  0x13, 0xff, 0x35, 0x35, 0x35, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2d, 0x2d,
+  0x2d, 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, 0x4b, 0x4b, 0x4b, 0xff, 0x45, 0x45, 0x45, 0xff, 0x58, 0x58,
+  0x58, 0xff, 0x88, 0x88, 0x88, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0x18, 0x18,
+  0x18, 0xff, 0x79, 0x79, 0x79, 0xff, 0x73, 0x73, 0x73, 0xff, 0x7c, 0x7c,
+  0x7c, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x87, 0x87, 0x87, 0xff, 0x8c, 0x8c,
+  0x8c, 0xff, 0x91, 0x91, 0x91, 0xff, 0x95, 0x95, 0x95, 0xff, 0x98, 0x98,
+  0x98, 0xff, 0x99, 0x99, 0x99, 0xff, 0x9d, 0x9d, 0x9d, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa5, 0xa5,
+  0xa5, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xa5, 0xa5,
+  0xa5, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9e, 0x9e,
+  0x9e, 0xff, 0x9a, 0x9a, 0x9a, 0xff, 0x97, 0x97, 0x97, 0xff, 0x93, 0x93,
+  0x93, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x86, 0x86,
+  0x86, 0xff, 0x84, 0x84, 0x84, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x79, 0x79, 0x79, 0xff, 0x64, 0x64, 0x64, 0xff, 0x39, 0x39,
+  0x39, 0xff, 0x1b, 0x1b, 0x1b, 0xff, 0x1b, 0x1b, 0x1b, 0xff, 0x34, 0x34,
+  0x34, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 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, 0x58, 0x58,
+  0x58, 0xff, 0x53, 0x53, 0x53, 0xff, 0x6d, 0x6d, 0x6d, 0xff, 0x70, 0x70,
+  0x70, 0xff, 0xef, 0xef, 0xef, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x6f, 0x6f,
+  0x6f, 0xff, 0x81, 0x81, 0x81, 0xff, 0x78, 0x78, 0x78, 0xff, 0x7e, 0x7e,
+  0x7e, 0xff, 0x83, 0x83, 0x83, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x90, 0x90,
+  0x90, 0xff, 0x93, 0x93, 0x93, 0xff, 0x95, 0x95, 0x95, 0xff, 0x98, 0x98,
+  0x98, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x9d, 0x9d, 0x9d, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xa3, 0xa3,
+  0xa3, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x98, 0x98,
+  0x98, 0xff, 0x95, 0x95, 0x95, 0xff, 0x91, 0x91, 0x91, 0xff, 0x8d, 0x8d,
+  0x8d, 0xff, 0x89, 0x89, 0x89, 0xff, 0x86, 0x86, 0x86, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x77, 0x77,
+  0x77, 0xff, 0x54, 0x54, 0x54, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x13, 0x13,
+  0x13, 0xff, 0x29, 0x29, 0x29, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2c, 0x2c, 0x2c, 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, 0x5f, 0x5f, 0x5f, 0xff, 0x67, 0x67,
+  0x67, 0xff, 0x70, 0x70, 0x70, 0xff, 0x77, 0x77, 0x77, 0xff, 0xd8, 0xd8,
+  0xd8, 0xff, 0x81, 0x81, 0x81, 0xff, 0x40, 0x40, 0x40, 0xff, 0xa7, 0xa7,
+  0xa7, 0xff, 0x71, 0x71, 0x71, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0x88, 0x88, 0x88, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x92, 0x92,
+  0x92, 0xff, 0x94, 0x94, 0x94, 0xff, 0x97, 0x97, 0x97, 0xff, 0x99, 0x99,
+  0x99, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9d, 0x9d, 0x9d, 0xff, 0x9e, 0x9e,
+  0x9e, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9f, 0x9f,
+  0x9f, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0x9c, 0x9c,
+  0x9c, 0xff, 0x99, 0x99, 0x99, 0xff, 0x96, 0x96, 0x96, 0xff, 0x93, 0x93,
+  0x93, 0xff, 0x90, 0x90, 0x90, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0x89, 0x89,
+  0x89, 0xff, 0x85, 0x85, 0x85, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7e, 0x7e,
+  0x7e, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x75, 0x75, 0x75, 0xff, 0x3b, 0x3b,
+  0x3b, 0xff, 0x26, 0x26, 0x26, 0xff, 0x11, 0x11, 0x11, 0xff, 0x34, 0x34,
+  0x34, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c,
+  0x2c, 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, 0x79, 0x79, 0x79, 0xff, 0x66, 0x66,
+  0x66, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xcb, 0xcb,
+  0xcb, 0xff, 0x27, 0x27, 0x27, 0xff, 0xac, 0xac, 0xac, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x78, 0x78, 0x78, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x83, 0x83,
+  0x83, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x92, 0x92,
+  0x92, 0xff, 0x96, 0x96, 0x96, 0xff, 0x97, 0x97, 0x97, 0xff, 0x99, 0x99,
+  0x99, 0xff, 0x9a, 0x9a, 0x9a, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9c, 0x9c,
+  0x9c, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9c, 0x9c,
+  0x9c, 0xff, 0x9a, 0x9a, 0x9a, 0xff, 0x99, 0x99, 0x99, 0xff, 0x97, 0x97,
+  0x97, 0xff, 0x94, 0x94, 0x94, 0xff, 0x92, 0x92, 0x92, 0xff, 0x8e, 0x8e,
+  0x8e, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x87, 0x87, 0x87, 0xff, 0x83, 0x83,
+  0x83, 0xff, 0x80, 0x80, 0x80, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x63, 0x63, 0x63, 0xff, 0x26, 0x26, 0x26, 0xff, 0x1f, 0x1f,
+  0x1f, 0xff, 0x20, 0x20, 0x20, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2c, 0x2c, 0x2c, 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, 0x84, 0x84, 0x84, 0xff, 0x74, 0x74, 0x74, 0xff, 0x9c, 0x9c,
+  0x9c, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0xec, 0xec, 0xec, 0xff, 0x50, 0x50,
+  0x50, 0xff, 0x69, 0x69, 0x69, 0xff, 0xb2, 0xb2, 0xb2, 0xff, 0x75, 0x75,
+  0x75, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x80, 0x80, 0x80, 0xff, 0x86, 0x86,
+  0x86, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x92, 0x92,
+  0x92, 0xff, 0x95, 0x95, 0x95, 0xff, 0x97, 0x97, 0x97, 0xff, 0x98, 0x98,
+  0x98, 0xff, 0x99, 0x99, 0x99, 0xff, 0x9a, 0x9a, 0x9a, 0xff, 0x9b, 0x9b,
+  0x9b, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x99, 0x99, 0x99, 0xff, 0x98, 0x98,
+  0x98, 0xff, 0x96, 0x96, 0x96, 0xff, 0x94, 0x94, 0x94, 0xff, 0x92, 0x92,
+  0x92, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x89, 0x89,
+  0x89, 0xff, 0x85, 0x85, 0x85, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x75, 0x75, 0x75, 0xff, 0x39, 0x39,
+  0x39, 0xff, 0x21, 0x21, 0x21, 0xff, 0x1b, 0x1b, 0x1b, 0xff, 0x32, 0x32,
+  0x32, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2c, 0x2c,
+  0x2c, 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, 0x97, 0x97,
+  0x97, 0xff, 0x91, 0x91, 0x91, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0xa5, 0xa5,
+  0xa5, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0x21, 0x21,
+  0x21, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x95, 0x95, 0x95, 0xff, 0x77, 0x77,
+  0x77, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x81, 0x81, 0x81, 0xff, 0x87, 0x87,
+  0x87, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x90, 0x90, 0x90, 0xff, 0x92, 0x92,
+  0x92, 0xff, 0x94, 0x94, 0x94, 0xff, 0x95, 0x95, 0x95, 0xff, 0x96, 0x96,
+  0x96, 0xff, 0x97, 0x97, 0x97, 0xff, 0x97, 0x97, 0x97, 0xff, 0x97, 0x97,
+  0x97, 0xff, 0x96, 0x96, 0x96, 0xff, 0x95, 0x95, 0x95, 0xff, 0x93, 0x93,
+  0x93, 0xff, 0x91, 0x91, 0x91, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8d, 0x8d,
+  0x8d, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x86, 0x86, 0x86, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x78, 0x78,
+  0x78, 0xff, 0x55, 0x55, 0x55, 0xff, 0x1d, 0x1d, 0x1d, 0xff, 0x25, 0x25,
+  0x25, 0xff, 0x26, 0x26, 0x26, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 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, 0xa7, 0xa7,
+  0xa7, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0xac, 0xac, 0xac, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x3c, 0x3c,
+  0x3c, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0x83, 0x83, 0x83, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x81, 0x81, 0x81, 0xff, 0x87, 0x87,
+  0x87, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x90, 0x90,
+  0x90, 0xff, 0x92, 0x92, 0x92, 0xff, 0x93, 0x93, 0x93, 0xff, 0x93, 0x93,
+  0x93, 0xff, 0x94, 0x94, 0x94, 0xff, 0x94, 0x94, 0x94, 0xff, 0x93, 0x93,
+  0x93, 0xff, 0x91, 0x91, 0x91, 0xff, 0x90, 0x90, 0x90, 0xff, 0x8e, 0x8e,
+  0x8e, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0x89, 0x89, 0x89, 0xff, 0x86, 0x86,
+  0x86, 0xff, 0x82, 0x82, 0x82, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x7b, 0x7b,
+  0x7b, 0xff, 0x78, 0x78, 0x78, 0xff, 0x64, 0x64, 0x64, 0xff, 0x25, 0x25,
+  0x25, 0xff, 0x25, 0x25, 0x25, 0xff, 0x29, 0x29, 0x29, 0xff, 0x31, 0x31,
+  0x31, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2c, 0x2c,
+  0x2c, 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, 0xb4, 0xb4, 0xb4, 0xff, 0xa8, 0xa8,
+  0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xb5, 0xb5,
+  0xb5, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0x54, 0x54, 0x54, 0xff, 0x6b, 0x6b,
+  0x6b, 0xff, 0xba, 0xba, 0xba, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x80, 0x80, 0x80, 0xff, 0x86, 0x86,
+  0x86, 0xff, 0x88, 0x88, 0x88, 0xff, 0x8c, 0x8c, 0x8c, 0xff, 0x8d, 0x8d,
+  0x8d, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x90, 0x90, 0x90, 0xff, 0x8f, 0x8f,
+  0x8f, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x8d, 0x8d,
+  0x8d, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x88, 0x88,
+  0x88, 0xff, 0x85, 0x85, 0x85, 0xff, 0x81, 0x81, 0x81, 0xff, 0x7e, 0x7e,
+  0x7e, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x77, 0x77, 0x77, 0xff, 0x6a, 0x6a,
+  0x6a, 0xff, 0x32, 0x32, 0x32, 0xff, 0x1f, 0x1f, 0x1f, 0xff, 0x33, 0x33,
+  0x33, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 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, 0xb7, 0xb7, 0xb7, 0xff, 0xa8, 0xa8,
+  0xa8, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0x94, 0x94, 0x94, 0xff, 0xcf, 0xcf,
+  0xcf, 0xff, 0xe7, 0xe7, 0xe7, 0xff, 0x43, 0x43, 0x43, 0xff, 0x83, 0x83,
+  0x83, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0x86, 0x86, 0x86, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x78, 0x78, 0x78, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x85, 0x85, 0x85, 0xff, 0x86, 0x86, 0x86, 0xff, 0x89, 0x89,
+  0x89, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x8b, 0x8b, 0x8b, 0xff, 0x8b, 0x8b,
+  0x8b, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x88, 0x88, 0x88, 0xff, 0x87, 0x87,
+  0x87, 0xff, 0x84, 0x84, 0x84, 0xff, 0x83, 0x83, 0x83, 0xff, 0x7f, 0x7f,
+  0x7f, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x77, 0x77,
+  0x77, 0xff, 0x67, 0x67, 0x67, 0xff, 0x37, 0x37, 0x37, 0xff, 0x1a, 0x1a,
+  0x1a, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x38, 0x38, 0x38, 0xff, 0x38, 0x38,
+  0x38, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c,
+  0x2c, 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, 0xc7, 0xc7, 0xc7, 0xff, 0xb3, 0xb3, 0xb3, 0xff, 0xaa, 0xaa,
+  0xaa, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0x92, 0x92, 0x92, 0xff, 0xd2, 0xd2,
+  0xd2, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0x45, 0x45, 0x45, 0xff, 0x6a, 0x6a,
+  0x6a, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x7b, 0x7b,
+  0x7b, 0xff, 0x77, 0x77, 0x77, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x80, 0x80, 0x80, 0xff, 0x81, 0x81, 0x81, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x83, 0x83, 0x83, 0xff, 0x83, 0x83, 0x83, 0xff, 0x82, 0x82,
+  0x82, 0xff, 0x81, 0x81, 0x81, 0xff, 0x80, 0x80, 0x80, 0xff, 0x7e, 0x7e,
+  0x7e, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x7c, 0x7c, 0x7c, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x73, 0x73, 0x73, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x18, 0x18, 0x18, 0xff, 0x42, 0x42, 0x42, 0xff, 0x4a, 0x4a,
+  0x4a, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2b, 0x2b,
+  0x2b, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2a, 0x2a, 0x2a, 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, 0xbf, 0xbf, 0xbf, 0xff, 0xad, 0xad, 0xad, 0xff, 0xa9, 0xa9,
+  0xa9, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0x99, 0x99, 0x99, 0xff, 0xd1, 0xd1,
+  0xd1, 0xff, 0xea, 0xea, 0xea, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x3e, 0x3e,
+  0x3e, 0xff, 0xab, 0xab, 0xab, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0x8e, 0x8e,
+  0x8e, 0xff, 0x75, 0x75, 0x75, 0xff, 0x78, 0x78, 0x78, 0xff, 0x7d, 0x7d,
+  0x7d, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f,
+  0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x7e, 0x7e,
+  0x7e, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x7b, 0x7b, 0x7b, 0xff, 0x79, 0x79,
+  0x79, 0xff, 0x73, 0x73, 0x73, 0xff, 0x67, 0x67, 0x67, 0xff, 0x45, 0x45,
+  0x45, 0xff, 0x1a, 0x1a, 0x1a, 0xff, 0x1d, 0x1d, 0x1d, 0xff, 0x5c, 0x5c,
+  0x5c, 0xff, 0x63, 0x63, 0x63, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2e, 0x2e,
+  0x2e, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c,
+  0x2c, 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, 0xbc, 0xbc, 0xbc, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0xa3, 0xa3,
+  0xa3, 0xff, 0xba, 0xba, 0xba, 0xff, 0x92, 0x92, 0x92, 0xff, 0xcc, 0xcc,
+  0xcc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0x90, 0x90, 0x90, 0xff, 0x2a, 0x2a,
+  0x2a, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0xb6, 0xb6, 0xb6, 0xff, 0xb7, 0xb7,
+  0xb7, 0xff, 0x96, 0x96, 0x96, 0xff, 0x7e, 0x7e, 0x7e, 0xff, 0x78, 0x78,
+  0x78, 0xff, 0x79, 0x79, 0x79, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x7a, 0x7a,
+  0x7a, 0xff, 0x79, 0x79, 0x79, 0xff, 0x76, 0x76, 0x76, 0xff, 0x73, 0x73,
+  0x73, 0xff, 0x71, 0x71, 0x71, 0xff, 0x66, 0x66, 0x66, 0xff, 0x4c, 0x4c,
+  0x4c, 0xff, 0x25, 0x25, 0x25, 0xff, 0x12, 0x12, 0x12, 0xff, 0x3a, 0x3a,
+  0x3a, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x85, 0x85, 0x85, 0xff, 0x44, 0x44,
+  0x44, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b,
+  0x2b, 0xff, 0x2c, 0x2c, 0x2c, 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, 0xc1, 0xc1, 0xc1, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xa9, 0xa9,
+  0xa9, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0x94, 0x94, 0x94, 0xff, 0xb1, 0xb1,
+  0xb1, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0x60, 0x60,
+  0x60, 0xff, 0x47, 0x47, 0x47, 0xff, 0x66, 0x66, 0x66, 0xff, 0x8b, 0x8b,
+  0x8b, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x91, 0x91, 0x91, 0xff, 0x83, 0x83,
+  0x83, 0xff, 0x74, 0x74, 0x74, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x39, 0x39,
+  0x39, 0xff, 0x1c, 0x1c, 0x1c, 0xff, 0x18, 0x18, 0x18, 0xff, 0x40, 0x40,
+  0x40, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0x8e, 0x8e,
+  0x8e, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2d, 0x2d, 0x2d, 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, 0xbd, 0xbd, 0xbd, 0xff, 0xae, 0xae, 0xae, 0xff, 0xab, 0xab,
+  0xab, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e,
+  0x9e, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xdc, 0xdc,
+  0xdc, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0x6c, 0x6c, 0x6c, 0xff, 0x45, 0x45,
+  0x45, 0xff, 0x35, 0x35, 0x35, 0xff, 0x31, 0x31, 0x31, 0xff, 0x31, 0x31,
+  0x31, 0xff, 0x2a, 0x2a, 0x2a, 0xff, 0x1f, 0x1f, 0x1f, 0xff, 0x16, 0x16,
+  0x16, 0xff, 0x1e, 0x1e, 0x1e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x80, 0x80,
+  0x80, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xb0, 0xb0,
+  0xb0, 0xff, 0x64, 0x64, 0x64, 0xff, 0x36, 0x36, 0x36, 0xff, 0x2c, 0x2c,
+  0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b,
+  0x2b, 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, 0xbb, 0xbb, 0xbb, 0xff, 0xb5, 0xb5, 0xb5, 0xff, 0xab, 0xab,
+  0xab, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xad, 0xad,
+  0xad, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0xdd, 0xdd,
+  0xdd, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xe6, 0xe6,
+  0xe6, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xb9, 0xb9,
+  0xb9, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xee, 0xee,
+  0xee, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xaa, 0xaa,
+  0xaa, 0xff, 0x6b, 0x6b, 0x6b, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2f, 0x2f,
+  0x2f, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b,
+  0x2b, 0xff, 0x2b, 0x2b, 0x2b, 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, 0xc3, 0xc3, 0xc3, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xb2, 0xb2,
+  0xb2, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xc2, 0xc2,
+  0xc2, 0xff, 0xae, 0xae, 0xae, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x8e, 0x8e,
+  0x8e, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xd0, 0xd0,
+  0xd0, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xd4, 0xd4,
+  0xd4, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x84, 0x84,
+  0x84, 0xff, 0x61, 0x61, 0x61, 0xff, 0x45, 0x45, 0x45, 0xff, 0x30, 0x30,
+  0x30, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2d, 0x2d,
+  0x2d, 0xff, 0x28, 0x28, 0x28, 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, 0xca, 0xca, 0xca, 0xff, 0xbe, 0xbe,
+  0xbe, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0xaf, 0xaf,
+  0xaf, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0xa6, 0xa6,
+  0xa6, 0xff, 0x98, 0x98, 0x98, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0x89, 0x89,
+  0x89, 0xff, 0x82, 0x82, 0x82, 0xff, 0x73, 0x73, 0x73, 0xff, 0x66, 0x66,
+  0x66, 0xff, 0x59, 0x59, 0x59, 0xff, 0x47, 0x47, 0x47, 0xff, 0x37, 0x37,
+  0x37, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x34, 0x34,
+  0x34, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x29, 0x29, 0x29, 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, 0xcb, 0xcb,
+  0xcb, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0xa7, 0xa7,
+  0xa7, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa0, 0xa0,
+  0xa0, 0xff, 0x97, 0x97, 0x97, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x81, 0x81,
+  0x81, 0xff, 0x68, 0x68, 0x68, 0xff, 0x56, 0x56, 0x56, 0xff, 0x47, 0x47,
+  0x47, 0xff, 0x43, 0x43, 0x43, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3b, 0x3b,
+  0x3b, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2c, 0x2c, 0x2c, 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, 0xd4, 0xd4, 0xd4, 0xff, 0xc4, 0xc4,
+  0xc4, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x9b, 0x9b,
+  0x9b, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x80, 0x80, 0x80, 0xff, 0x6f, 0x6f,
+  0x6f, 0xff, 0x60, 0x60, 0x60, 0xff, 0x52, 0x52, 0x52, 0xff, 0x47, 0x47,
+  0x47, 0xff, 0x33, 0x33, 0x33, 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
 };
-unsigned int gamepad_button_bmp_len = 3746;
+unsigned int gamepad_button_bmp_len = 10138;

+ 63 - 0
test/gamepad_button_small.h

@@ -0,0 +1,63 @@
+unsigned char gamepad_button_small_bmp[] = {
+  0x42, 0x4d, 0xca, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x00,
+  0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00,
+  0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02,
+  0x00, 0x00, 0xd7, 0x0d, 0x00, 0x00, 0xd7, 0x0d, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff,
+  0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x42, 0x47,
+  0x52, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x5d, 0x5d, 0x34, 0x5e, 0x5e,
+  0x5e, 0x7d, 0x5d, 0x5d, 0x5d, 0x7d, 0x5b, 0x5b, 0x5b, 0x7d, 0x57, 0x57,
+  0x57, 0x7d, 0x56, 0x56, 0x56, 0x7d, 0x55, 0x55, 0x55, 0x7d, 0x53, 0x53,
+  0x53, 0x7d, 0x52, 0x52, 0x52, 0x7d, 0x51, 0x51, 0x51, 0x7d, 0x4f, 0x4f,
+  0x4f, 0x7d, 0x4e, 0x4e, 0x4e, 0x34, 0x97, 0x97, 0x97, 0xc3, 0xc6, 0xc6,
+  0xc6, 0xf3, 0xc3, 0xc3, 0xc3, 0xf3, 0xc0, 0xc0, 0xc0, 0xf3, 0xbc, 0xbc,
+  0xbc, 0xf3, 0xba, 0xba, 0xba, 0xf3, 0xb7, 0xb7, 0xb7, 0xf3, 0xb3, 0xb3,
+  0xb3, 0xf3, 0xaf, 0xaf, 0xaf, 0xf3, 0xad, 0xad, 0xad, 0xf3, 0xaa, 0xaa,
+  0xaa, 0xf3, 0x7f, 0x7f, 0x7f, 0xc2, 0xa9, 0xa9, 0xa9, 0xdd, 0xd8, 0xd8,
+  0xd8, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xce, 0xce,
+  0xce, 0xff, 0xcb, 0xcb, 0xcb, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xc4, 0xc4,
+  0xc4, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbb, 0xbb,
+  0xbb, 0xff, 0x8e, 0x8e, 0x8e, 0xdd, 0xad, 0xad, 0xad, 0xde, 0xde, 0xde,
+  0xde, 0xff, 0xda, 0xda, 0xda, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd3, 0xd3,
+  0xd3, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xcc, 0xcc, 0xcc, 0xff, 0xc9, 0xc9,
+  0xc9, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0xbf, 0xbf,
+  0xbf, 0xff, 0x92, 0x92, 0x92, 0xde, 0xb0, 0xb0, 0xb0, 0xde, 0xe1, 0xe1,
+  0xe1, 0xff, 0xde, 0xde, 0xde, 0xff, 0xda, 0xda, 0xda, 0xff, 0xd7, 0xd7,
+  0xd7, 0xff, 0xd4, 0xd4, 0xd4, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xcd, 0xcd,
+  0xcd, 0xff, 0xca, 0xca, 0xca, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0xc3, 0xc3,
+  0xc3, 0xff, 0x94, 0x94, 0x94, 0xde, 0xb2, 0xb2, 0xb2, 0xde, 0xe5, 0xe5,
+  0xe5, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xde, 0xde, 0xde, 0xff, 0xdb, 0xdb,
+  0xdb, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd4, 0xd4, 0xd4, 0xff, 0xd1, 0xd1,
+  0xd1, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0xca, 0xca, 0xca, 0xff, 0xc7, 0xc7,
+  0xc7, 0xff, 0x97, 0x97, 0x97, 0xde, 0xb5, 0xb5, 0xb5, 0xde, 0xe9, 0xe9,
+  0xe9, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xdf, 0xdf,
+  0xdf, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd5, 0xd5,
+  0xd5, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xce, 0xce, 0xce, 0xff, 0xca, 0xca,
+  0xca, 0xff, 0x9a, 0x9a, 0x9a, 0xde, 0xb8, 0xb8, 0xb8, 0xde, 0xed, 0xed,
+  0xed, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0xe3, 0xe3,
+  0xe3, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0xd8, 0xd8,
+  0xd8, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xce, 0xce,
+  0xce, 0xff, 0x9d, 0x9d, 0x9d, 0xde, 0xbb, 0xbb, 0xbb, 0xde, 0xf1, 0xf1,
+  0xf1, 0xff, 0xed, 0xed, 0xed, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xe6, 0xe6,
+  0xe6, 0xff, 0xe3, 0xe3, 0xe3, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xdc, 0xdc,
+  0xdc, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xd2, 0xd2,
+  0xd2, 0xff, 0xa0, 0xa0, 0xa0, 0xde, 0xbc, 0xbc, 0xbc, 0xdd, 0xf3, 0xf3,
+  0xf3, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xec, 0xec, 0xec, 0xff, 0xe9, 0xe9,
+  0xe9, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xde, 0xde,
+  0xde, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd4, 0xd4,
+  0xd4, 0xff, 0xa1, 0xa1, 0xa1, 0xdd, 0xae, 0xae, 0xae, 0xc3, 0xe4, 0xe4,
+  0xe4, 0xf3, 0xe2, 0xe2, 0xe2, 0xf3, 0xde, 0xde, 0xde, 0xf3, 0xdb, 0xdb,
+  0xdb, 0xf3, 0xd8, 0xd8, 0xd8, 0xf3, 0xd6, 0xd6, 0xd6, 0xf3, 0xd2, 0xd2,
+  0xd2, 0xf3, 0xce, 0xce, 0xce, 0xf3, 0xcc, 0xcc, 0xcc, 0xf3, 0xc9, 0xc9,
+  0xc9, 0xf3, 0x95, 0x95, 0x95, 0xc2, 0x6b, 0x6b, 0x6b, 0x34, 0x6e, 0x6e,
+  0x6e, 0x7d, 0x6d, 0x6d, 0x6d, 0x7d, 0x6a, 0x6a, 0x6a, 0x7d, 0x68, 0x68,
+  0x68, 0x7d, 0x67, 0x67, 0x67, 0x7d, 0x66, 0x66, 0x66, 0x7d, 0x64, 0x64,
+  0x64, 0x7d, 0x62, 0x62, 0x62, 0x7d, 0x61, 0x61, 0x61, 0x7d, 0x60, 0x60,
+  0x60, 0x7d, 0x5c, 0x5c, 0x5c, 0x34
+};
+unsigned int gamepad_button_small_bmp_len = 714;

+ 406 - 20
test/gamepadutils.c

@@ -10,13 +10,16 @@
   freely.
 */
 #include <SDL3/SDL.h>
+#include <SDL3/SDL_test_font.h>
 
 #include "gamepadutils.h"
 #include "gamepad_front.h"
 #include "gamepad_back.h"
 #include "gamepad_touchpad.h"
 #include "gamepad_button.h"
+#include "gamepad_button_small.h"
 #include "gamepad_axis.h"
+#include "gamepad_axis_arrow.h"
 
 /* This is indexed by SDL_GamepadButton. */
 static const struct
@@ -110,26 +113,6 @@ static SDL_Texture *CreateTexture(SDL_Renderer *renderer, unsigned char *data, u
     if (src) {
         surface = SDL_LoadBMP_RW(src, SDL_TRUE);
         if (surface) {
-            if (surface->format->palette) {
-                SDL_SetSurfaceColorKey(surface, SDL_TRUE, *(Uint8 *)surface->pixels);
-            } else {
-                switch (surface->format->BitsPerPixel) {
-                case 15:
-                    SDL_SetSurfaceColorKey(surface, SDL_TRUE,
-                                    (*(Uint16 *)surface->pixels) & 0x00007FFF);
-                    break;
-                case 16:
-                    SDL_SetSurfaceColorKey(surface, SDL_TRUE, *(Uint16 *)surface->pixels);
-                    break;
-                case 24:
-                    SDL_SetSurfaceColorKey(surface, SDL_TRUE,
-                                    (*(Uint32 *)surface->pixels) & 0x00FFFFFF);
-                    break;
-                case 32:
-                    SDL_SetSurfaceColorKey(surface, SDL_TRUE, *(Uint32 *)surface->pixels);
-                    break;
-                }
-            }
             texture = SDL_CreateTextureFromSurface(renderer, surface);
             SDL_DestroySurface(surface);
         }
@@ -490,3 +473,406 @@ void DestroyGamepadImage(GamepadImage *ctx)
         SDL_free(ctx);
     }
 }
+
+
+static const char *gamepad_button_names[] = {
+    "A",
+    "B",
+    "X",
+    "Y",
+    "Back",
+    "Guide",
+    "Start",
+    "Left Stick",
+    "Right Stick",
+    "Left Shoulder",
+    "Right Shoulder",
+    "DPAD Up",
+    "DPAD Down",
+    "DPAD Left",
+    "DPAD Right",
+    "Misc1",
+    "Paddle1",
+    "Paddle2",
+    "Paddle3",
+    "Paddle4",
+    "Touchpad",
+};
+SDL_COMPILE_TIME_ASSERT(gamepad_button_names, SDL_arraysize(gamepad_button_names) == SDL_GAMEPAD_BUTTON_MAX);
+
+static const char *gamepad_axis_names[] = {
+    "LeftX",
+    "RightX",
+    "RightX",
+    "RightY",
+    "Left Trigger",
+    "Right Trigger",
+};
+SDL_COMPILE_TIME_ASSERT(gamepad_axis_names, SDL_arraysize(gamepad_axis_names) == SDL_GAMEPAD_AXIS_MAX);
+
+struct GamepadDisplay
+{
+    SDL_Renderer *renderer;
+    SDL_Texture *button_texture;
+    SDL_Texture *arrow_texture;
+    int button_width;
+    int button_height;
+    int arrow_width;
+    int arrow_height;
+
+    SDL_Rect area;
+};
+
+GamepadDisplay *CreateGamepadDisplay(SDL_Renderer *renderer)
+{
+    GamepadDisplay *ctx = SDL_calloc(1, sizeof(*ctx));
+    if (ctx) {
+        ctx->renderer = renderer;
+
+        ctx->button_texture = CreateTexture(renderer, gamepad_button_small_bmp, gamepad_button_small_bmp_len);
+        SDL_QueryTexture(ctx->button_texture, NULL, NULL, &ctx->button_width, &ctx->button_height);
+
+        ctx->arrow_texture = CreateTexture(renderer, gamepad_axis_arrow_bmp, gamepad_axis_arrow_bmp_len);
+        SDL_QueryTexture(ctx->arrow_texture, NULL, NULL, &ctx->arrow_width, &ctx->arrow_height);
+    }
+    return ctx;
+}
+
+void SetGamepadDisplayArea(GamepadDisplay *ctx, int x, int y, int w, int h)
+{
+    if (!ctx) {
+        return;
+    }
+
+    ctx->area.x = x;
+    ctx->area.y = y;
+    ctx->area.w = w;
+    ctx->area.h = h;
+}
+
+void RenderGamepadDisplay(GamepadDisplay *ctx, SDL_Gamepad *gamepad)
+{
+    float x, y;
+    int i;
+    char text[32];
+    const float margin = 8.0f;
+    const float center = ctx->area.w / 2.0f;
+    const float arrow_extent = 48.0f;
+    SDL_FRect dst, rect;
+    Uint8 r, g, b, a;
+
+    SDL_GetRenderDrawColor(ctx->renderer, &r, &g, &b, &a);
+
+    x = ctx->area.x + margin;
+    y = ctx->area.y + margin;
+
+    for (i = 0; i < SDL_GAMEPAD_BUTTON_MAX; ++i) {
+        if (SDL_GamepadHasButton(gamepad, (SDL_GamepadButton)i)) {
+            SDL_snprintf(text, sizeof(text), "%s:", gamepad_button_names[i]);
+            SDLTest_DrawString(ctx->renderer, x + center - SDL_strlen(text) * FONT_CHARACTER_SIZE, y, text);
+
+            if (SDL_GetGamepadButton(gamepad, (SDL_GamepadButton)i)) {
+                SDL_SetTextureColorMod(ctx->button_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->button_texture, 255, 255, 255);
+            }
+
+            dst.x = x + center + 2.0f;
+            dst.y = y + FONT_CHARACTER_SIZE / 2 - ctx->button_height / 2;
+            dst.w = (float)ctx->button_width;
+            dst.h = (float)ctx->button_height;
+            SDL_RenderTexture(ctx->renderer, ctx->button_texture, NULL, &dst);
+
+            y += ctx->button_height + 2.0f;
+        }
+    }
+
+    for (i = 0; i < SDL_GAMEPAD_AXIS_MAX; ++i) {
+        if (SDL_GamepadHasAxis(gamepad, (SDL_GamepadAxis)i)) {
+            SDL_bool has_negative = (i != SDL_GAMEPAD_AXIS_LEFT_TRIGGER && i != SDL_GAMEPAD_AXIS_RIGHT_TRIGGER);
+            Sint16 value = SDL_GetGamepadAxis(gamepad, (SDL_GamepadAxis)i);
+
+            SDL_snprintf(text, sizeof(text), "%s:", gamepad_axis_names[i]);
+            SDLTest_DrawString(ctx->renderer, x + center - SDL_strlen(text) * FONT_CHARACTER_SIZE, y, text);
+            dst.x = x + center + 2.0f;
+            dst.y = y + FONT_CHARACTER_SIZE / 2 - ctx->arrow_height / 2;
+            dst.w = (float)ctx->arrow_width;
+            dst.h = (float)ctx->arrow_height;
+
+            if (has_negative) {
+                if (value == SDL_MIN_SINT16) {
+                    SDL_SetTextureColorMod(ctx->arrow_texture, 10, 255, 21);
+                } else {
+                    SDL_SetTextureColorMod(ctx->arrow_texture, 255, 255, 255);
+                }
+                SDL_RenderTextureRotated(ctx->renderer, ctx->arrow_texture, NULL, &dst, 0.0f, NULL, SDL_FLIP_HORIZONTAL);
+            }
+
+            dst.x += (float)ctx->arrow_width;
+
+            SDL_SetRenderDrawColor(ctx->renderer, 200, 200, 200, SDL_ALPHA_OPAQUE);
+            rect.x = dst.x + arrow_extent - 2.0f;
+            rect.y = dst.y;
+            rect.w = 4.0f;
+            rect.h = (float)ctx->arrow_height;
+            SDL_RenderFillRect(ctx->renderer, &rect);
+            SDL_SetRenderDrawColor(ctx->renderer, r, g, b, a);
+
+            if (value < 0) {
+                SDL_SetRenderDrawColor(ctx->renderer, 8, 200, 16, SDL_ALPHA_OPAQUE);
+                rect.w = ((float)value / SDL_MIN_SINT16) * arrow_extent;
+                rect.x = dst.x + arrow_extent - rect.w;
+                rect.y = dst.y + ctx->arrow_height * 0.25f;
+                rect.h = ctx->arrow_height / 2.0f;
+                SDL_RenderFillRect(ctx->renderer, &rect);
+            }
+
+            dst.x += arrow_extent;
+
+            if (value > 0) {
+                SDL_SetRenderDrawColor(ctx->renderer, 8, 200, 16, SDL_ALPHA_OPAQUE);
+                rect.w = ((float)value / SDL_MAX_SINT16) * arrow_extent;
+                rect.x = dst.x;
+                rect.y = dst.y + ctx->arrow_height * 0.25f;
+                rect.h = ctx->arrow_height / 2.0f;
+                SDL_RenderFillRect(ctx->renderer, &rect);
+            }
+
+            dst.x += arrow_extent;
+
+            if (value == SDL_MAX_SINT16) {
+                SDL_SetTextureColorMod(ctx->arrow_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->arrow_texture, 255, 255, 255);
+            }
+            SDL_RenderTexture(ctx->renderer, ctx->arrow_texture, NULL, &dst);
+
+            SDL_SetRenderDrawColor(ctx->renderer, r, g, b, a);
+
+            y += ctx->button_height + 2;
+        }
+    }
+}
+
+void DestroyGamepadDisplay(GamepadDisplay *ctx)
+{
+    SDL_free(ctx);
+}
+
+
+struct JoystickDisplay
+{
+    SDL_Renderer *renderer;
+    SDL_Texture *button_texture;
+    SDL_Texture *arrow_texture;
+    int button_width;
+    int button_height;
+    int arrow_width;
+    int arrow_height;
+
+    SDL_Rect area;
+};
+
+JoystickDisplay *CreateJoystickDisplay(SDL_Renderer *renderer)
+{
+    JoystickDisplay *ctx = SDL_calloc(1, sizeof(*ctx));
+    if (ctx) {
+        ctx->renderer = renderer;
+
+        ctx->button_texture = CreateTexture(renderer, gamepad_button_small_bmp, gamepad_button_small_bmp_len);
+        SDL_QueryTexture(ctx->button_texture, NULL, NULL, &ctx->button_width, &ctx->button_height);
+
+        ctx->arrow_texture = CreateTexture(renderer, gamepad_axis_arrow_bmp, gamepad_axis_arrow_bmp_len);
+        SDL_QueryTexture(ctx->arrow_texture, NULL, NULL, &ctx->arrow_width, &ctx->arrow_height);
+    }
+    return ctx;
+}
+
+void SetJoystickDisplayArea(JoystickDisplay *ctx, int x, int y, int w, int h)
+{
+    if (!ctx) {
+        return;
+    }
+
+    ctx->area.x = x;
+    ctx->area.y = y;
+    ctx->area.w = w;
+    ctx->area.h = h;
+}
+
+void RenderJoystickDisplay(JoystickDisplay *ctx, SDL_Joystick *joystick)
+{
+    float x, y;
+    int i;
+    int nbuttons = SDL_GetNumJoystickButtons(joystick);
+    int naxes = SDL_GetNumJoystickAxes(joystick);
+    int nhats = SDL_GetNumJoystickHats(joystick);
+    char text[32];
+    const float margin = 8.0f;
+    const float center = 80.0f;
+    const float arrow_extent = 48.0f;
+    SDL_FRect dst, rect;
+    Uint8 r, g, b, a;
+
+    SDL_GetRenderDrawColor(ctx->renderer, &r, &g, &b, &a);
+
+    x = (float)ctx->area.x + margin;
+    y = (float)ctx->area.y + margin;
+
+    if (nbuttons > 0) {
+        SDLTest_DrawString(ctx->renderer, x, y, "BUTTONS");
+        y += FONT_LINE_HEIGHT + 2;
+
+        for (i = 0; i < nbuttons; ++i) {
+            SDL_snprintf(text, sizeof(text), "%2.d:", i);
+            SDLTest_DrawString(ctx->renderer, x, y, text);
+
+            if (SDL_GetJoystickButton(joystick, (Uint8)i)) {
+                SDL_SetTextureColorMod(ctx->button_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->button_texture, 255, 255, 255);
+            }
+
+            dst.x = x + FONT_CHARACTER_SIZE * SDL_strlen(text) + 2;
+            dst.y = y + FONT_CHARACTER_SIZE / 2 - ctx->button_height / 2;
+            dst.w = (float)ctx->button_width;
+            dst.h = (float)ctx->button_height;
+            SDL_RenderTexture(ctx->renderer, ctx->button_texture, NULL, &dst);
+
+            y += ctx->button_height + 2;
+        }
+    }
+
+    x = (float)ctx->area.x + margin + center + margin;
+    y = (float)ctx->area.y + margin;
+
+    if (naxes > 0) {
+        SDLTest_DrawString(ctx->renderer, x, y, "AXES");
+        y += FONT_LINE_HEIGHT + 2;
+
+        for (i = 0; i < naxes; ++i) {
+            Sint16 value = SDL_GetJoystickAxis(joystick, i);
+
+            SDL_snprintf(text, sizeof(text), "%d:", i);
+            SDLTest_DrawString(ctx->renderer, x, y, text);
+
+            dst.x = x + FONT_CHARACTER_SIZE * SDL_strlen(text) + 2.0f;
+            dst.y = y + FONT_CHARACTER_SIZE / 2 - ctx->arrow_height / 2;
+            dst.w = (float)ctx->arrow_width;
+            dst.h = (float)ctx->arrow_height;
+
+            if (value == SDL_MIN_SINT16) {
+                SDL_SetTextureColorMod(ctx->arrow_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->arrow_texture, 255, 255, 255);
+            }
+            SDL_RenderTextureRotated(ctx->renderer, ctx->arrow_texture, NULL, &dst, 0.0f, NULL, SDL_FLIP_HORIZONTAL);
+
+            dst.x += (float)ctx->arrow_width;
+
+            SDL_SetRenderDrawColor(ctx->renderer, 200, 200, 200, SDL_ALPHA_OPAQUE);
+            rect.x = dst.x + arrow_extent - 2.0f;
+            rect.y = dst.y;
+            rect.w = 4.0f;
+            rect.h = (float)ctx->arrow_height;
+            SDL_RenderFillRect(ctx->renderer, &rect);
+            SDL_SetRenderDrawColor(ctx->renderer, r, g, b, a);
+
+            if (value < 0) {
+                SDL_SetRenderDrawColor(ctx->renderer, 8, 200, 16, SDL_ALPHA_OPAQUE);
+                rect.w = ((float)value / SDL_MIN_SINT16) * arrow_extent;
+                rect.x = dst.x + arrow_extent - rect.w;
+                rect.y = dst.y + ctx->arrow_height * 0.25f;
+                rect.h = ctx->arrow_height / 2.0f;
+                SDL_RenderFillRect(ctx->renderer, &rect);
+            }
+
+            dst.x += arrow_extent;
+
+            if (value > 0) {
+                SDL_SetRenderDrawColor(ctx->renderer, 8, 200, 16, SDL_ALPHA_OPAQUE);
+                rect.w = ((float)value / SDL_MAX_SINT16) * arrow_extent;
+                rect.x = dst.x;
+                rect.y = dst.y + ctx->arrow_height * 0.25f;
+                rect.h = ctx->arrow_height / 2.0f;
+                SDL_RenderFillRect(ctx->renderer, &rect);
+            }
+
+            dst.x += arrow_extent;
+
+            if (value == SDL_MAX_SINT16) {
+                SDL_SetTextureColorMod(ctx->arrow_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->arrow_texture, 255, 255, 255);
+            }
+            SDL_RenderTexture(ctx->renderer, ctx->arrow_texture, NULL, &dst);
+
+            SDL_SetRenderDrawColor(ctx->renderer, r, g, b, a);
+
+            y += ctx->button_height + 2;
+        }
+    }
+
+    y += FONT_LINE_HEIGHT + 2;
+
+    if (nhats > 0) {
+        SDLTest_DrawString(ctx->renderer, x, y, "HATS");
+        y += FONT_LINE_HEIGHT + 2 + 1.5f * ctx->button_height - FONT_CHARACTER_SIZE / 2;
+
+        for (i = 0; i < nhats; ++i) {
+            Uint8 value = SDL_GetJoystickHat(joystick, i);
+
+            SDL_snprintf(text, sizeof(text), "%d:", i);
+            SDLTest_DrawString(ctx->renderer, x, y, text);
+
+            if (value & SDL_HAT_LEFT) {
+                SDL_SetTextureColorMod(ctx->button_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->button_texture, 255, 255, 255);
+            }
+
+            dst.x = x + FONT_CHARACTER_SIZE * SDL_strlen(text) + 2;
+            dst.y = y + FONT_CHARACTER_SIZE / 2 - ctx->button_height / 2;
+            dst.w = (float)ctx->button_width;
+            dst.h = (float)ctx->button_height;
+            SDL_RenderTexture(ctx->renderer, ctx->button_texture, NULL, &dst);
+
+            if (value & SDL_HAT_UP) {
+                SDL_SetTextureColorMod(ctx->button_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->button_texture, 255, 255, 255);
+            }
+
+            dst.x += (float)ctx->button_width;
+            dst.y -= (float)ctx->button_height;
+            SDL_RenderTexture(ctx->renderer, ctx->button_texture, NULL, &dst);
+
+            if (value & SDL_HAT_DOWN) {
+                SDL_SetTextureColorMod(ctx->button_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->button_texture, 255, 255, 255);
+            }
+
+            dst.y += (float)ctx->button_height * 2;
+            SDL_RenderTexture(ctx->renderer, ctx->button_texture, NULL, &dst);
+
+            if (value & SDL_HAT_RIGHT) {
+                SDL_SetTextureColorMod(ctx->button_texture, 10, 255, 21);
+            } else {
+                SDL_SetTextureColorMod(ctx->button_texture, 255, 255, 255);
+            }
+
+            dst.x += (float)ctx->button_width;
+            dst.y = y + FONT_CHARACTER_SIZE / 2 - ctx->button_height / 2;
+            SDL_RenderTexture(ctx->renderer, ctx->button_texture, NULL, &dst);
+
+            y += 3 * ctx->button_height + 2;
+        }
+    }
+}
+
+void DestroyJoystickDisplay(JoystickDisplay *ctx)
+{
+    SDL_free(ctx);
+}
+

+ 18 - 18
test/gamepadutils.h

@@ -10,24 +10,6 @@
   freely.
 */
 
-/* Joystick element display */
-
-typedef struct JoystickDisplay JoystickDisplay;
-
-extern JoystickDisplay *CreateJoystickDisplay(SDL_Renderer *renderer);
-extern void SetJoystickDisplayArea(JoystickDisplay *ctx, int x, int y, int w, int h);
-extern void UpdateJoystickDisplayFromJoystick(JoystickDisplay *ctx, SDL_Joystick *joystick);
-extern void RenderJoystickDisplay(JoystickDisplay *ctx);
-
-/* Gamepad element display */
-
-typedef struct GamepadDisplay GamepadDisplay;
-
-extern GamepadDisplay *CreateGamepadDisplay(SDL_Renderer *renderer);
-extern void SetGamepadDisplayArea(GamepadDisplay *ctx, int x, int y, int w, int h);
-extern void UpdateGamepadDisplayFromGamepad(GamepadDisplay *ctx, SDL_Gamepad *joystick);
-extern void RenderGamepadDisplay(GamepadDisplay *ctx);
-
 /* Gamepad image */
 
 typedef struct GamepadImage GamepadImage;
@@ -53,3 +35,21 @@ extern void UpdateGamepadImageFromGamepad(GamepadImage *ctx, SDL_Gamepad *gamepa
 extern void RenderGamepadImage(GamepadImage *ctx);
 extern void DestroyGamepadImage(GamepadImage *ctx);
 
+/* Gamepad element display */
+
+typedef struct GamepadDisplay GamepadDisplay;
+
+extern GamepadDisplay *CreateGamepadDisplay(SDL_Renderer *renderer);
+extern void SetGamepadDisplayArea(GamepadDisplay *ctx, int x, int y, int w, int h);
+extern void RenderGamepadDisplay(GamepadDisplay *ctx, SDL_Gamepad *gamepad);
+extern void DestroyGamepadDisplay(GamepadDisplay *ctx);
+
+/* Joystick element display */
+
+typedef struct JoystickDisplay JoystickDisplay;
+
+extern JoystickDisplay *CreateJoystickDisplay(SDL_Renderer *renderer);
+extern void SetJoystickDisplayArea(JoystickDisplay *ctx, int x, int y, int w, int h);
+extern void RenderJoystickDisplay(JoystickDisplay *ctx, SDL_Joystick *joystick);
+extern void DestroyJoystickDisplay(JoystickDisplay *ctx);
+

+ 23 - 2
test/testgamepad.c

@@ -23,8 +23,14 @@
 #include <emscripten/emscripten.h>
 #endif
 
-#define SCREEN_WIDTH  512
-#define SCREEN_HEIGHT 480
+#define TITLE_HEIGHT 32
+#define PANEL_SPACING 25
+#define PANEL_WIDTH 250
+#define GAMEPAD_WIDTH 512
+#define GAMEPAD_HEIGHT 480
+
+#define SCREEN_WIDTH  (PANEL_WIDTH + PANEL_SPACING + GAMEPAD_WIDTH + PANEL_SPACING + PANEL_WIDTH)
+#define SCREEN_HEIGHT (TITLE_HEIGHT + GAMEPAD_HEIGHT)
 
 /* This is indexed by SDL_JoystickPowerLevel + 1. */
 static const char *power_level_strings[] = {
@@ -40,6 +46,8 @@ SDL_COMPILE_TIME_ASSERT(power_level_strings, SDL_arraysize(power_level_strings)
 static SDL_Window *window = NULL;
 static SDL_Renderer *screen = NULL;
 static GamepadImage *image = NULL;
+static GamepadDisplay *gamepad_elements = NULL;
+static JoystickDisplay *joystick_elements = NULL;
 static SDL_bool retval = SDL_FALSE;
 static SDL_bool done = SDL_FALSE;
 static SDL_bool set_LED = SDL_FALSE;
@@ -685,6 +693,10 @@ static void loop(void *arg)
         UpdateGamepadImageFromGamepad(image, gamepad);
         RenderGamepadImage(image);
 
+        SDL_SetRenderDrawColor(screen, 0x10, 0x10, 0x10, SDL_ALPHA_OPAQUE);
+        RenderGamepadDisplay(gamepad_elements, gamepad);
+        RenderJoystickDisplay(joystick_elements, SDL_GetGamepadJoystick(gamepad));
+
         /* Update LED based on left thumbstick position */
         {
             Sint16 x = SDL_GetGamepadAxis(gamepad, SDL_GAMEPAD_AXIS_LEFTX);
@@ -853,6 +865,13 @@ int main(int argc, char *argv[])
         SDL_DestroyWindow(window);
         return 2;
     }
+    SetGamepadImagePosition(image, PANEL_WIDTH + PANEL_SPACING, TITLE_HEIGHT);
+
+    gamepad_elements = CreateGamepadDisplay(screen);
+    SetGamepadDisplayArea(gamepad_elements, 0, TITLE_HEIGHT, PANEL_WIDTH, GAMEPAD_HEIGHT);
+
+    joystick_elements = CreateJoystickDisplay(screen);
+    SetJoystickDisplayArea(joystick_elements, PANEL_WIDTH + PANEL_SPACING + GAMEPAD_WIDTH + PANEL_SPACING, TITLE_HEIGHT, PANEL_WIDTH, GAMEPAD_HEIGHT);
 
     /* Process the initial gamepad list */
     loop(NULL);
@@ -881,6 +900,8 @@ int main(int argc, char *argv[])
 
     CloseVirtualGamepad();
     DestroyGamepadImage(image);
+    DestroyGamepadDisplay(gamepad_elements);
+    DestroyJoystickDisplay(joystick_elements);
     SDL_DestroyRenderer(screen);
     SDL_DestroyWindow(window);
     SDL_QuitSubSystem(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK | SDL_INIT_GAMEPAD);