[研电赛技术支持] GD32F303RET6驱动WS2812灯阵多功能实现

[复制链接]
 楼主| 磨砂 发表于 2025-7-9 08:08 | 显示全部楼层 |阅读模式
1.全屏点亮
int main(void)
{
        systick_config();      
       
        DMA_config();
        DMA_config2();
        DMA_config3();
        DMA_config4();
       
        Fixed_Color_Display(0x000000);         

    while (1){
                //全屏点灯
                Fixed_Color_Display(0xD9000E);        //green 0xFF0000  red 0x00FF00  blue 0x0000FF               
    }
}



void Fixed_Color_Display(uint32_t grb)
{
        uint16_t i=0,j=0;
    uint32_t grb_mod=0;
    uint32_t g_temp=0,r_temp=0,b_temp=0;
        float h, s, v = 0.01f;  // 降低亮度为1%
    uint8_t r_mod, g_mod, b_mod;

    for(i=0; i<PIXEL_NUM; i++)
    {
        g_temp = (grb>>16) & 0xff;
        r_temp = (grb>>8) & 0xff;
        b_temp = grb& 0xff;       

                // RGB -> HSV -> 降低亮度 -> RGB
                rgb2hsv(r_temp, g_temp, b_temp, &h, &s, &v);
                hsv2rgb(h, s, v, &r_mod, &g_mod, &b_mod);
        grb_mod = (g_mod <<16) | (r_mod <<8) | b_mod;

        for(j=0; j<GRB; j++) //一个灯珠有24bit
        {
                        if(grb_mod & 0x800000) {
                                flat_data[i * GRB + j] = 61;// 90*0.68
                                flat_data2[i * GRB + j] = 61;
                                flat_data3[i * GRB + j] = 61;
                                flat_data4[i * GRB + j] = 61;
                        }
                        else{
                                flat_data[i * GRB + j] = 29; //90*0.32
                                flat_data2[i * GRB + j] = 29;
                                flat_data3[i * GRB + j] = 29;
                                flat_data4[i * GRB + j] = 29;
                        }                  
            grb_mod = grb_mod<<1;
        }
    }

    dma_channel_enable(DMA0, DMA_CH1);
        dma_channel_enable(DMA0, DMA_CH2);
        dma_channel_enable(DMA0, DMA_CH3);
        dma_channel_enable(DMA0, DMA_CH5);
        timer_enable(TIMER0);

}



2.流水灯
int main(void)
{
        systick_config();      
       
        DMA_config();
        DMA_config2();
        DMA_config3();
        DMA_config4();
       
        Fixed_Color_Display(0x000000);         
       
        uint8_t pos = 0;            
    while (1){
                //跑马灯测试逻辑
                if (!pos) Fixed_Color_Display(0x000000);
                WS2812B_Running_Light(pos, 0xD9000E);  
                delay_1ms(50);
                pos = (pos + 1) % 256;
    }
}



void WS2812B_Running_Light(uint8_t pos, uint32_t color)
{
        float h, s, v = 0.05f;  
    uint8_t r_mod, g_mod, b_mod, r_temp, g_temp, b_temp;
               
        g_temp = (color>>16) & 0xff;
        r_temp = (color>>8) & 0xff;
        b_temp = color& 0xff;

        // RGB -> HSV -> 降低亮度 -> RGB
        rgb2hsv(r_temp, g_temp, b_temp, &h, &s, &v);
        hsv2rgb(h, s, v, &r_mod, &g_mod, &b_mod);
       
    // GRB -> PWM
        uint32_t grb_mod = (g_mod <<16) | (r_mod <<8) | b_mod;
        for (int j = 0; j < 24; ++j) {
                flat_data[pos * 24 + j] = (grb_mod & 0x800000) ? 61 : 29;
                grb_mod <<= 1;
        }

    dma_channel_enable(DMA0, DMA_CH1);
    dma_channel_enable(DMA0, DMA_CH2);
    dma_channel_enable(DMA0, DMA_CH3);
    dma_channel_enable(DMA0, DMA_CH5);  

    timer_enable(TIMER0);
}



3.FLASH图像数据刷灯
FLASH中存储有固定的4张图片的RGB信息:

const uint8_t led_colors_p1[32][32][3] = {
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}},
  {{0x08, 0x0C, 0x08}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}},
  {{0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x01, 0x0C, 0x01}, {0x00, 0x00, 0x00}, {0x08, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x08, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x0C, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}},
  {{0x0C, 0x02, 0x0C}, {0x06, 0x0C, 0x06}, {0x01, 0x0C, 0x02}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x0C, 0x0A}},
  {{0x08, 0x03, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x08, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x04, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x09}},
  {{0x0B, 0x0C, 0x09}, {0x0C, 0x02, 0x0C}, {0x05, 0x0C, 0x05}, {0x04, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x06, 0x0C, 0x06}, {0x03, 0x0C, 0x04}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x0A, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0C}},
  {{0x08, 0x03, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x03, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x08, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x09}},
  {{0x0B, 0x0C, 0x09}, {0x03, 0x0C, 0x02}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x05, 0x0C, 0x05}, {0x00, 0x0C, 0x00}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}},
  {{0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0A, 0x0C, 0x08}, {0x03, 0x0C, 0x01}, {0x05, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x05, 0x0C, 0x03}, {0x0B, 0x0C, 0x09}},
  {{0x03, 0x0C, 0x02}, {0x0C, 0x0C, 0x06}, {0x03, 0x0C, 0x01}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x0C, 0x06}, {0x05, 0x0C, 0x03}, {0x0C, 0x0C, 0x0B}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0B, 0x0B}, {0x0C, 0x0B, 0x0A}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}},
  {{0x0B, 0x0C, 0x09}, {0x0C, 0x09, 0x09}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x03}, {0x0C, 0x0B, 0x0A}, {0x0A, 0x0C, 0x08}, {0x0A, 0x0C, 0x08}, {0x00, 0x0C, 0x00}, {0x05, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x03, 0x0C, 0x03}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x03, 0x0C, 0x02}, {0x0A, 0x0C, 0x08}},
  {{0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x03, 0x0C, 0x03}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x05}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x01, 0x0C, 0x01}, {0x0C, 0x03, 0x03}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x03}, {0x03, 0x0C, 0x02}},
  {{0x09, 0x05, 0x0C}, {0x0C, 0x0A, 0x0B}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x03}, {0x0C, 0x0B, 0x0C}, {0x09, 0x05, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x03, 0x0C, 0x03}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0A, 0x06, 0x0C}, {0x0A, 0x06, 0x0C}, {0x0C, 0x03, 0x04}, {0x0C, 0x03, 0x03}, {0x0C, 0x06, 0x0C}, {0x0A, 0x06, 0x0C}},
  {{0x0C, 0x0C, 0x0B}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x09, 0x06, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0A, 0x07, 0x0C}, {0x01, 0x0C, 0x02}},
  {{0x03, 0x0C, 0x00}, {0x06, 0x0C, 0x04}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x03, 0x0C, 0x00}, {0x03, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x02}, {0x0C, 0x0B, 0x0B}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x03, 0x03}, {0x0C, 0x02, 0x02}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0B}, {0x0C, 0x0C, 0x0B}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0B, 0x06}, {0x0C, 0x0B, 0x06}, {0x0C, 0x0C, 0x06}},
  {{0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}}
};

const uint8_t led_colors_p2[32][32][3] = {
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x08, 0x0C, 0x09}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x05}, {0x03, 0x0C, 0x03}, {0x00, 0x0C, 0x00}, {0x08, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x03, 0x0C, 0x03}, {0x00, 0x0C, 0x00}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x05}, {0x04, 0x0C, 0x04}},
  {{0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x08, 0x0C, 0x09}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}},
  {{0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x08, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x04, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x03, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}},
  {{0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x05}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x08, 0x01, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x08, 0x03, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x06, 0x0C, 0x06}, {0x03, 0x0C, 0x04}, {0x0C, 0x04, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}},
  {{0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x09, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x03, 0x0C}, {0x03, 0x0C, 0x04}, {0x05, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0B, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x03, 0x0C, 0x04}, {0x04, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}},
  {{0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x08, 0x01, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x03, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0B, 0x0C, 0x09}, {0x08, 0x03, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}},
  {{0x03, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x03, 0x0C, 0x02}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0A, 0x0C, 0x08}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x03, 0x0C, 0x02}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x02, 0x0C}, {0x07, 0x0C, 0x07}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x03, 0x0C, 0x03}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x0C, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x03, 0x0C, 0x03}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x03, 0x0C, 0x03}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x05, 0x0C, 0x04}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0B, 0x0A}, {0x0C, 0x0B, 0x0B}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0B}, {0x03, 0x0C, 0x02}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0A, 0x0C, 0x08}, {0x0A, 0x0C, 0x08}, {0x0C, 0x0B, 0x0A}, {0x0C, 0x02, 0x03}, {0x0C, 0x02, 0x02}, {0x0C, 0x09, 0x09}, {0x0B, 0x0C, 0x09}, {0x0A, 0x0C, 0x08}, {0x03, 0x0C, 0x02}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x03, 0x0C, 0x02}, {0x0C, 0x02, 0x03}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x02}, {0x0C, 0x03, 0x03}, {0x01, 0x0C, 0x01}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x09, 0x05, 0x0C}, {0x0C, 0x0B, 0x0C}, {0x0C, 0x02, 0x03}, {0x0C, 0x02, 0x02}, {0x0C, 0x0A, 0x0B}, {0x09, 0x05, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0A, 0x06, 0x0C}, {0x0B, 0x06, 0x0C}, {0x0C, 0x03, 0x03}, {0x0C, 0x03, 0x04}, {0x0A, 0x06, 0x0C}, {0x0A, 0x06, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x0C, 0x0B}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x01, 0x0C, 0x02}, {0x0A, 0x07, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x09, 0x06, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x00}, {0x03, 0x0C, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x06, 0x0C, 0x04}, {0x03, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x07}, {0x0C, 0x0B, 0x06}, {0x0C, 0x03, 0x02}, {0x0C, 0x04, 0x03}, {0x0C, 0x0C, 0x0B}, {0x0C, 0x0B, 0x0A}, {0x0C, 0x03, 0x02}, {0x0C, 0x04, 0x03}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}}
};

const uint8_t led_colors_p3[32][32][3] = {
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x08, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x08, 0x0C, 0x09}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x08, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x01, 0x0C, 0x01}, {0x00, 0x00, 0x00}, {0x08, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x04, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x03, 0x0C}, {0x06, 0x0C, 0x06}, {0x01, 0x0C, 0x02}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x04, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x08, 0x03, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x08, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x06, 0x0C, 0x07}, {0x03, 0x0C, 0x04}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x0B, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x02, 0x0C}, {0x05, 0x0C, 0x05}, {0x04, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x08, 0x03, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x03, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x08, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x05, 0x0C, 0x05}, {0x00, 0x0C, 0x00}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x03, 0x0C, 0x02}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x05, 0x0C, 0x03}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0A, 0x0C, 0x08}, {0x03, 0x0C, 0x01}, {0x05, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x0C, 0x06}, {0x05, 0x0C, 0x03}, {0x0C, 0x0C, 0x0B}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0B, 0x0B}, {0x0C, 0x0B, 0x0A}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x05, 0x0C, 0x04}, {0x0C, 0x0C, 0x06}, {0x03, 0x0C, 0x01}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x03, 0x0C, 0x03}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x03, 0x0C, 0x02}, {0x0A, 0x0C, 0x08}, {0x0B, 0x0C, 0x09}, {0x0C, 0x09, 0x09}, {0x0C, 0x02, 0x02}, {0x0C, 0x03, 0x03}, {0x0C, 0x0B, 0x0A}, {0x0A, 0x0C, 0x08}, {0x0A, 0x0C, 0x08}, {0x00, 0x0C, 0x00}, {0x05, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x05}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x01, 0x0C, 0x01}, {0x0C, 0x03, 0x03}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x02}, {0x0C, 0x03, 0x03}, {0x03, 0x0C, 0x02}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x03, 0x0C, 0x03}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x03, 0x0C, 0x03}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x09, 0x05, 0x0C}, {0x0C, 0x0A, 0x0B}, {0x0C, 0x02, 0x02}, {0x0C, 0x03, 0x03}, {0x0C, 0x0B, 0x0C}, {0x09, 0x05, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0A, 0x06, 0x0C}, {0x0A, 0x06, 0x0C}, {0x0C, 0x03, 0x04}, {0x0C, 0x03, 0x03}, {0x0B, 0x06, 0x0C}, {0x09, 0x06, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0B}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x0C, 0x00}, {0x09, 0x06, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0A, 0x07, 0x0C}, {0x01, 0x0C, 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}, {0x03, 0x0C, 0x00}, {0x06, 0x0C, 0x04}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x03, 0x0C, 0x00}, {0x03, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x02}, {0x0C, 0x0B, 0x0B}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x03, 0x03}, {0x0C, 0x02, 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}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0B}, {0x0C, 0x0C, 0x0B}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}}
};


const uint8_t led_colors_p4[32][32][3] = {
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {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, 0x0C, 0x02}, {0x03, 0x0C, 0x03}, {0x03, 0x0C, 0x03}, {0x03, 0x0C, 0x03}, {0x03, 0x0C, 0x03}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x08, 0x0C, 0x09}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x08, 0x0C, 0x09}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x01, 0x0C}, {0x08, 0x0C, 0x09}, {0x02, 0x0C, 0x02}, {0x01, 0x0C, 0x01}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x0C, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x08, 0x0C, 0x09}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x01, 0x0C, 0x02}, {0x06, 0x0C, 0x06}, {0x0C, 0x03, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x05}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x0B, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x02, 0x0C}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x0C, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x02, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x04, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x05}, {0x05, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x07, 0x01, 0x0C}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x07, 0x00, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x03, 0x0C, 0x04}, {0x06, 0x0C, 0x07}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x05, 0x0C, 0x05}, {0x0C, 0x02, 0x0C}, {0x0C, 0x01, 0x0C}, {0x08, 0x01, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x03, 0x0C}, {0x0C, 0x0C, 0x0A}, {0x0B, 0x0C, 0x09}, {0x08, 0x03, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x04, 0x0C, 0x04}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x04}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x0C, 0x00}, {0x03, 0x0C, 0x02}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0A}, {0x0C, 0x02, 0x0C}, {0x00, 0x0C, 0x00}, {0x05, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x05, 0x0C, 0x05}, {0x03, 0x0C, 0x01}, {0x0A, 0x0C, 0x08}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x05, 0x0C, 0x03}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x03, 0x0C, 0x01}, {0x0C, 0x0C, 0x06}, {0x05, 0x0C, 0x04}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0B, 0x0A}, {0x0C, 0x0B, 0x0B}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0B}, {0x05, 0x0C, 0x03}, {0x0C, 0x0C, 0x06}, {0x05, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x01, 0x0C}, {0x0C, 0x01, 0x0C}, {0x05, 0x0C, 0x05}, {0x00, 0x0C, 0x00}, {0x0A, 0x0C, 0x08}, {0x0A, 0x0C, 0x08}, {0x0C, 0x0B, 0x0A}, {0x0C, 0x03, 0x03}, {0x0C, 0x02, 0x02}, {0x0C, 0x09, 0x09}, {0x0B, 0x0C, 0x09}, {0x0A, 0x0C, 0x08}, {0x03, 0x0C, 0x02}, {0x00, 0x0C, 0x00}, {0x0C, 0x01, 0x0C}, {0x03, 0x0C, 0x03}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x03, 0x0C, 0x03}, {0x0C, 0x01, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x01, 0x0C, 0x02}, {0x03, 0x0C, 0x02}, {0x0C, 0x03, 0x03}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 0x02}, {0x0C, 0x03, 0x03}, {0x01, 0x0C, 0x01}, {0x01, 0x0C, 0x02}, {0x00, 0x00, 0x00}, {0x04, 0x0C, 0x05}, {0x0C, 0x01, 0x0C}, {0x0C, 0x02, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x02, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x09, 0x05, 0x0C}, {0x0C, 0x0B, 0x0C}, {0x0C, 0x03, 0x03}, {0x0C, 0x02, 0x02}, {0x0C, 0x0A, 0x0B}, {0x09, 0x05, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x02, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x09, 0x06, 0x0C}, {0x0B, 0x06, 0x0C}, {0x0C, 0x03, 0x03}, {0x0C, 0x03, 0x04}, {0x0A, 0x06, 0x0C}, {0x0A, 0x06, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0B, 0x0C, 0x09}, {0x0B, 0x0C, 0x09}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0B, 0x0C, 0x0A}, {0x0C, 0x0C, 0x0B}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x01, 0x0C, 0x02}, {0x0A, 0x07, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x09, 0x06, 0x0C}, {0x01, 0x0C, 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}, {0x01, 0x0C, 0x02}, {0x03, 0x0C, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x06, 0x0C, 0x04}, {0x03, 0x0C, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x02, 0x02}, {0x0C, 0x03, 0x03}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0B, 0x0B}, {0x0C, 0x02, 0x02}, {0x0C, 0x02, 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}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x0C}, {0x0C, 0x0C, 0x0C}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0A, 0x0B}, {0x0C, 0x0A, 0x0B}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x0C, 0x0C, 0x06}, {0x0C, 0x0C, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}},
  {{0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}}
};



int main(void)
{
        systick_config();      
       
        DMA_config();
        DMA_config2();
        DMA_config3();
        DMA_config4();
       
        Fixed_Color_Display(0x000000);         //清屏

    while (1){
                //交替FLASH刷灯
                Show_Image_By_Single_Buffer();
    }
}



void Fill_FlatData_Segment_Muki(uint8_t start_row, uint8_t end_row, uint8_t flag)
{
    uint32_t color_data;
    uint16_t led_index = 0;

        for (uint8_t y = start_row; y < end_row; ++y) {
                for (uint8_t x = 0; x < 32; ++x) {
                        uint8_t real_x = x ;
                        uint8_t r, g, b;
                        if(flag == 1){
                                r = led_colors_p1[y][real_x][1];
                                g = led_colors_p1[y][real_x][0];
                                b = led_colors_p1[y][real_x][2];                                       
                        }else if(flag == 2){
                                r = led_colors_p2[y][real_x][1];
                                g = led_colors_p2[y][real_x][0];
                                b = led_colors_p2[y][real_x][2];                                                       
                        } else if(flag == 3){
                                r = led_colors_p3[y][real_x][1];
                                g = led_colors_p3[y][real_x][0];
                                b = led_colors_p3[y][real_x][2];                                                       
                        } else if(flag == 4){
                                r = led_colors_p4[y][real_x][1];
                                g = led_colors_p4[y][real_x][0];
                                b = led_colors_p4[y][real_x][2];                                                       
                        }

                        color_data = (g << 16) | (r << 8) | b;
                       
                        if(start_row == 0){
                                for (uint8_t i = 0; i < 24; ++i) {
                                        flat_data[led_index * 24 + i] = (color_data & 0x800000) ? 61 : 29;
                                        color_data <<= 1;
                                }
                        }else if(start_row == 8){
                                for (uint8_t i = 0; i < 24; ++i) {
                                        flat_data2[led_index * 24 + i] = (color_data & 0x800000) ? 61 : 29;
                                        color_data <<= 1;
                                }
                        }else if(start_row == 16){
                                for (uint8_t i = 0; i < 24; ++i) {
                                        flat_data3[led_index * 24 + i] = (color_data & 0x800000) ? 61 : 29;
                                        color_data <<= 1;
                                }
                        }else if(start_row == 24){
                                for (uint8_t i = 0; i < 24; ++i) {
                                        flat_data4[led_index * 24 + i] = (color_data & 0x800000) ? 61 : 29;
                                        color_data <<= 1;
                                }
                        }
                       
                        led_index++;
                }
        }
}

void Start_DMA_For_Segment(uint8_t segment_index)
{
    switch (segment_index) {
        case 0: dma_channel_enable(DMA0, DMA_CH2); break;
        case 1: dma_channel_enable(DMA0, DMA_CH3); break;
        case 2: dma_channel_enable(DMA0, DMA_CH5); break;
        case 3: dma_channel_enable(DMA0, DMA_CH1); break;
    }
    timer_enable(TIMER0);  // 若需一次启一次,否则放外面
}

void Show_Image_By_Single_Buffer()
{               
//  4张图
        for(uint8_t i = 1; i <= 4; i++){
                for (uint8_t segment = 0; segment < 4; ++segment) {
                        uint8_t start_row = segment * 8;
                        uint8_t end_row   = start_row + 8;
               
//                        Fill_FlatData_Segment(start_row, end_row, i);       // 填入共享flat_data
                        Fill_FlatData_Segment_Muki(start_row, end_row, i);  // 填入共享flat_data
                        Start_DMA_For_Segment(segment);                     // 启动对应DMA通道
                        delay_1ms(10);  
                }
                delay_1ms(200);
        }
}



4.RGB HSV互转(降低亮度,无色差)
static float min(float a, float b, float c)
{
        float m;

        m = a < b ? a : b;
        return (m < c ? m : c);
}

static float max(float a, float b, float c)
{
        float m;
       
        m = a > b ? a : b;
        return (m > c ? m : c);
}

void rgb2hsv(uint8_t r, uint8_t g, uint8_t b, float *h, float *s, float *v)
{
        float red, green ,blue;
        float cmax, cmin, delta;
       
        red = (float)r / 255;
        green = (float)g / 255;
        blue = (float)b / 255;
       
        cmax = max(red, green, blue);
        cmin = min(red, green, blue);
        delta = cmax - cmin;

        /* H */
        if(delta == 0)
        {
                *h = 0;
        }
        else{
                if(cmax == red)
                {
                        if(green >= blue)
                        {
                                *h = 60 * ((green - blue) / delta);
                        }
                        else{
                                *h = 60 * ((green - blue) / delta) + 360;
                        }
                }
                else if(cmax == green){
                        *h = 60 * ((blue - red) / delta + 2);
                }
                else if(cmax == blue){
                        *h = 60 * ((red - green) / delta + 4);
                }
        }
       
        /* S */
        if(cmax == 0)
        {
                *s = 0;
        }
        else
        {
                *s = delta / cmax;
        }
       
        //  /* V */
                if(red == 0 && green == 0 && blue == 0) *v = 0; //防止传入000000显示白色
        //  *v = cmax;
}

void hsv2rgb(float h, float s, float v, uint8_t *r, uint8_t *g, uint8_t *b)
{
    int hi = ((int)h / 60) % 6;
    float f = h * 1.0f / 60 - hi;
    float p = v * (1 - s);
    float q = v * (1 - f * s);
    float t = v * (1- (1 - f) * s);
    switch (hi){
        case 0:
            *r = 255 * v;
            *g = 255 * t;
            *b = 255 * p;
            break;
        case 1:
            *r = 255 * q;
            *g = 255 * v;
            *b = 255 * p;
            break;
        case 2:
            *r = 255 * p;
            *g = 255 * v;
            *b = 255 * t;
                                                break;
        case 3:
            *r = 255 * p;
            *g = 255 * q;
            *b = 255 * v;
            break;
        case 4:
            *r = 255 * t;
            *g = 255 * p;
            *b = 255 * v;
            break;
        case 5:
            *r = 255 * v;
            *g = 255 * p;
            *b = 255 * q;
            break;
    }
}


————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_60013390/article/details/148871675

您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

4334

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部