Add Ethernet type: Olimex ESP32 Gateway

index.js:
- add leds instead of matrix to extendedNodes array
- split V and P ledcount
This commit is contained in:
Ewoud
2023-10-07 15:25:27 +02:00
parent 15cea2b00a
commit fea47b5965
11 changed files with 4025 additions and 3958 deletions

View File

@@ -273,7 +273,7 @@
#define BTN_TYPE_ANALOG_INVERTED 8 #define BTN_TYPE_ANALOG_INVERTED 8
//Ethernet board types //Ethernet board types
#define WLED_NUM_ETH_TYPES 11 #define WLED_NUM_ETH_TYPES 12 //WLEDMM +1 for Olimex ESP32-Gateway
#define WLED_ETH_NONE 0 #define WLED_ETH_NONE 0
#define WLED_ETH_WT32_ETH01 1 #define WLED_ETH_WT32_ETH01 1
@@ -286,6 +286,7 @@
#define WLED_ETH_QUINLED_OCTA 8 #define WLED_ETH_QUINLED_OCTA 8
#define WLED_ETH_ABCWLEDV43ETH 9 #define WLED_ETH_ABCWLEDV43ETH 9
#define WLED_ETH_SERG74 10 #define WLED_ETH_SERG74 10
#define WLED_ETH_OLIMEX_GTW 11
//Hue error codes //Hue error codes
#define HUE_ERROR_INACTIVE 0 #define HUE_ERROR_INACTIVE 0

View File

@@ -1081,8 +1081,9 @@ function SuperSync(nnodes) {
let node = extendedNodes[i]; let node = extendedNodes[i];
if (node.info.ip != lastinfo.ip) { //do not add to self if (node.info.ip != lastinfo.ip) { //do not add to self
if (gId(`eql${i}`).innerText != "yes") { if (gId(`eql${i}`).innerText != "yes") {
console.log(node.info.ip, gId(`ip${i}`).innerText, gId(`pnlX${i}`).innerText, extendedNodes[i].matrix); console.log(node.info.ip, gId(`ip${i}`).innerText, gId(`pnlX${i}`).innerText, extendedNodes[i].led.matrix);
callNode(node.info.ip, "cfg", {"hw":{"led":{"matrix":extendedNodes[i].matrix}}}); //self let len = extendedNodes[i].led.matrix.panels[0].h * extendedNodes[i].led.matrix.panels[0].w;
callNode(node.info.ip, "cfg", {"hw":{"led":{"matrix":extendedNodes[i].led.matrix}, "ins":[{"start": 0,"len": len}]}}); //self
callNode(node.info.ip, "state", {"rb":true}); //reboot callNode(node.info.ip, "state", {"rb":true}); //reboot
} }
} }
@@ -1139,6 +1140,8 @@ function populateNodes(i,n)
gId(`eql${nodeNr}`).innerText = "nrOfP > 2"; gId(`eql${nodeNr}`).innerText = "nrOfP > 2";
else if (gId(`mrx${nodeNr}`).innerText != lastinfo.leds.matrix.w + "x" + lastinfo.leds.matrix.h) else if (gId(`mrx${nodeNr}`).innerText != lastinfo.leds.matrix.w + "x" + lastinfo.leds.matrix.h)
gId(`eql${nodeNr}`).innerText = "mrx not " + lastinfo.leds.matrix.w + "x" + lastinfo.leds.matrix.h; gId(`eql${nodeNr}`).innerText = "mrx not " + lastinfo.leds.matrix.w + "x" + lastinfo.leds.matrix.h;
// else if (gId(`lpc${nodeNr}`).innerText != extendedNodes[nodeNr].info.leds.cloudsP)
// gId(`eql${nodeNr}`).innerText = "Leds P# not ...";
else else
gId(`eql${nodeNr}`).innerText = "yes"; gId(`eql${nodeNr}`).innerText = "yes";
} }
@@ -1146,7 +1149,7 @@ function populateNodes(i,n)
function fetchInfoAndCfg(ip, nodeNr, parms, callback) { function fetchInfoAndCfg(ip, nodeNr, parms, callback) {
//add td placeholders //add td placeholders
urows += `<tr>`; urows += `<tr>`;
for (let nm of ["ins", "pwr", "type", "vid", "ip", "rel", "ver", "lc", "fx", "mrx", "pnl0", "pnlC", "pnlX", "eql"]) for (let nm of ["ins", "pwr", "type", "vid", "ip", "rel", "ver", "lpc", "lvc", "fx", "mrx", "pnl0", "pnlC", "pnlX", "eql"])
urows += `<td id="${nm}${nodeNr}"></td>`; urows += `<td id="${nm}${nodeNr}"></td>`;
urows += `</tr>`; urows += `</tr>`;
@@ -1169,7 +1172,8 @@ function populateNodes(i,n)
gId(`ip${nodeNr}`).innerText = info.ip; gId(`ip${nodeNr}`).innerText = info.ip;
gId(`rel${nodeNr}`).innerText = info.rel; gId(`rel${nodeNr}`).innerText = info.rel;
gId(`ver${nodeNr}`).innerText = info.ver; gId(`ver${nodeNr}`).innerText = info.ver;
gId(`lc${nodeNr}`).innerText = info.leds.count + " (" + info.leds.countP + ")"; gId(`lvc${nodeNr}`).innerText = info.leds.count;
gId(`lpc${nodeNr}`).innerText = info.leds.countP;
gId(`fx${nodeNr}`).innerText = effects[state.seg[0].fx]; gId(`fx${nodeNr}`).innerText = effects[state.seg[0].fx];
if (info.leds.matrix) if (info.leds.matrix)
gId(`mrx${nodeNr}`).innerText = info.leds.matrix.w + "x" + info.leds.matrix.h; gId(`mrx${nodeNr}`).innerText = info.leds.matrix.w + "x" + info.leds.matrix.h;
@@ -1188,42 +1192,37 @@ function populateNodes(i,n)
let url = `<button class="btn" ${color} title="${ip}" onclick="location.assign('http://${ip}');">${cfg.id.name}</button>`; let url = `<button class="btn" ${color} title="${ip}" onclick="location.assign('http://${ip}');">${cfg.id.name}</button>`;
gId(`ins${nodeNr}`).innerHTML = url; gId(`ins${nodeNr}`).innerHTML = url;
let matrix = cfg.hw.led.matrix; let led = cfg.hw.led;
// let matrix = cfg.hw.led.matrix;
// var str = JSON.stringify(matrix, null, 2); // jsonpretty // var str = JSON.stringify(matrix, null, 2); // jsonpretty
if (matrix) { if (led.matrix) {
// console.log(matrix); // console.log(matrix);
gId(`pnl0${nodeNr}`).innerText = showPanel(matrix.panels[0]); //show the first panel gId(`pnl0${nodeNr}`).innerText = showPanel(led.matrix.panels[0]); //show the first panel
gId(`pnlC${nodeNr}`).innerText = matrix.panels.length; //show nr of panels gId(`pnlC${nodeNr}`).innerText = led.matrix.panels.length; //show nr of panels
if (ip == lastinfo.ip) { //self if (ip == lastinfo.ip) { //self
for (let i=0; i<nnodes; i++) { for (let i=0; i<nnodes; i++) {
if (matrix.panels[i]) { if (led.matrix.panels[i]) {
gId(`pnlX${i}`).innerText = showPanel(matrix.panels[i]); //assign the desired panel gId(`pnlX${i}`).innerText = showPanel(led.matrix.panels[i]); //assign the desired panel
extendedNodes[i].matrix = structuredClone(matrix); //structuredClone: by value, not by reference extendedNodes[i].led = structuredClone(led); //structuredClone: by value, not by reference
extendedNodes[i].matrix.ba = true; //advanced extendedNodes[i].led.matrix.ba = true; //advanced
//if the panel is b //if the panel is b
let widthOK = extendedNodes[nodeNr].info.leds.matrix.w == matrix.panels[i].x + matrix.panels[i].w; let widthOK = extendedNodes[nodeNr].info.leds.matrix.w == led.matrix.panels[i].x + led.matrix.panels[i].w;
let heightOK = extendedNodes[nodeNr].info.leds.matrix.h == matrix.panels[i].y + matrix.panels[i].h; let heightOK = extendedNodes[nodeNr].info.leds.matrix.h == led.matrix.panels[i].y + led.matrix.panels[i].h;
if (widthOK && heightOK) { if (widthOK && heightOK) {
extendedNodes[i].matrix.mpc = 1; extendedNodes[i].led.matrix.mpc = 1;
extendedNodes[i].matrix.mph = 1; extendedNodes[i].led.matrix.mph = 1;
extendedNodes[i].matrix.mpv = 1; extendedNodes[i].led.matrix.mpv = 1;
extendedNodes[i].matrix.panels = [matrix.panels[i]]; extendedNodes[i].led.matrix.panels = [led.matrix.panels[i]];
} else { } else {
let dummyPanel = { let dummyPanel = {"b": false,"r": false,"v": false,"s": false,
"b": false,
"r": false,
"v": false,
"s": false,
"x": extendedNodes[nodeNr].info.leds.matrix.w - 1, "x": extendedNodes[nodeNr].info.leds.matrix.w - 1,
"y": extendedNodes[nodeNr].info.leds.matrix.h - 1, "y": extendedNodes[nodeNr].info.leds.matrix.h - 1,
"h": 1, "h": 1, "w": 1};
"w": 1 extendedNodes[i].led.matrix.mpc = 2;
}; extendedNodes[i].led.matrix.mph = 1;
extendedNodes[i].matrix.mpc = 2; extendedNodes[i].led.matrix.mpv = 2;
extendedNodes[i].matrix.mph = 1; extendedNodes[i].led.matrix.panels = [led.matrix.panels[i], dummyPanel];
extendedNodes[i].matrix.mpv = 2;
extendedNodes[i].matrix.panels = [matrix.panels[i], dummyPanel];
} }
} }
else else
@@ -1252,7 +1251,7 @@ function populateNodes(i,n)
//set table header //set table header
urows += `<tr>`; urows += `<tr>`;
for (let nm of ["Instance", "Power", "Type", "Build", "IP", "Release", "Version", "Leds", "Effect", "Matrix", "Panel0", "NrOfP", "PanelX", "Equal"]) for (let nm of ["Instance", "Power", "Type", "Build", "IP", "Release", "Version", "#P Leds", "#V Leds", "Effect", "Matrix", "Panel0", "NrOfP", "PanelX", "Equal"])
urows += `<th>${nm}</th>`; urows += `<th>${nm}</th>`;
urows += `</tr>`; urows += `</tr>`;

View File

@@ -200,6 +200,7 @@
<option value="2">ESP32-POE</option> <option value="2">ESP32-POE</option>
<option value="6">ESP32Deux</option> <option value="6">ESP32Deux</option>
<option value="7">KIT-VE</option> <option value="7">KIT-VE</option>
<option value="11">Olimex-ESP32-Gateway</option> <!-- WLEDMM -->
<option value="8">QuinLED-Dig-Octa & T-ETH-POE</option> <option value="8">QuinLED-Dig-Octa & T-ETH-POE</option>
<option value="4">QuinLED-ESP32</option> <option value="4">QuinLED-ESP32</option>
<option value="10">Serg74-ETH32</option> <option value="10">Serg74-ETH32</option>

View File

@@ -9,7 +9,7 @@
// Autogenerated from wled00/data/cpal/cpal.htm, do not edit!! // Autogenerated from wled00/data/cpal/cpal.htm, do not edit!!
const uint16_t PAGE_cpal_L = 4721; const uint16_t PAGE_cpal_L = 4721;
const uint8_t PAGE_cpal[] PROGMEM = { const uint8_t PAGE_cpal[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xbd, 0x3b, 0x7f, 0x73, 0xdb, 0xb6, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xbd, 0x3b, 0x7f, 0x73, 0xdb, 0xb6,
0x92, 0xff, 0xe7, 0x53, 0x20, 0x4c, 0x5f, 0x42, 0xd6, 0x14, 0x45, 0xd2, 0xb6, 0x64, 0x4b, 0xa2, 0x92, 0xff, 0xe7, 0x53, 0x20, 0x4c, 0x5f, 0x42, 0xd6, 0x14, 0x45, 0xd2, 0xb6, 0x64, 0x4b, 0xa2,
0x3b, 0xa9, 0x93, 0x77, 0xce, 0x8d, 0xdd, 0x64, 0x5e, 0x7c, 0x6e, 0x7b, 0x3e, 0xbf, 0x31, 0x4d, 0x3b, 0xa9, 0x93, 0x77, 0xce, 0x8d, 0xdd, 0x64, 0x5e, 0x7c, 0x6e, 0x7b, 0x3e, 0xbf, 0x31, 0x4d,
0x42, 0x12, 0x1b, 0x8a, 0xe0, 0x03, 0x21, 0xd9, 0xae, 0xac, 0xef, 0x7e, 0xbb, 0x00, 0x48, 0x91, 0x42, 0x12, 0x1b, 0x8a, 0xe0, 0x03, 0x21, 0xd9, 0xae, 0xac, 0xef, 0x7e, 0xbb, 0x00, 0x48, 0x91,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@
// Autogenerated from wled00/data/style.css, do not edit!! // Autogenerated from wled00/data/style.css, do not edit!!
const uint16_t PAGE_settingsCss_length = 847; const uint16_t PAGE_settingsCss_length = 847;
const uint8_t PAGE_settingsCss[] PROGMEM = { const uint8_t PAGE_settingsCss[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xad, 0x55, 0xc1, 0x8e, 0x9b, 0x30, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xad, 0x55, 0xc1, 0x8e, 0x9b, 0x30,
0x10, 0xfd, 0x15, 0xaa, 0x68, 0xa5, 0xad, 0x14, 0x10, 0x10, 0xc8, 0xa6, 0x46, 0x95, 0xaa, 0xde, 0x10, 0xfd, 0x15, 0xaa, 0x68, 0xa5, 0xad, 0x14, 0x10, 0x10, 0xc8, 0xa6, 0x46, 0x95, 0xaa, 0xde,
0x7b, 0xab, 0xaa, 0x4a, 0xd5, 0x1e, 0x0c, 0x1e, 0x82, 0x15, 0x63, 0x23, 0xdb, 0x74, 0x49, 0x11, 0x7b, 0xab, 0xaa, 0x4a, 0xd5, 0x1e, 0x0c, 0x1e, 0x82, 0x15, 0x63, 0x23, 0xdb, 0x74, 0x49, 0x11,
0xff, 0x5e, 0xdb, 0xc0, 0x42, 0xb2, 0x68, 0x7b, 0xa9, 0xa2, 0x44, 0xc4, 0x63, 0xc6, 0x6f, 0xde, 0xff, 0x5e, 0xdb, 0xc0, 0x42, 0xb2, 0x68, 0x7b, 0xa9, 0xa2, 0x44, 0xc4, 0x63, 0xc6, 0x6f, 0xde,
@@ -67,7 +67,7 @@ const uint8_t PAGE_settingsCss[] PROGMEM = {
// Autogenerated from wled00/data/settings.htm, do not edit!! // Autogenerated from wled00/data/settings.htm, do not edit!!
const uint16_t PAGE_settings_length = 1267; const uint16_t PAGE_settings_length = 1267;
const uint8_t PAGE_settings[] PROGMEM = { const uint8_t PAGE_settings[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xad, 0x56, 0xe1, 0x6e, 0xdb, 0x36, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xad, 0x56, 0xe1, 0x6e, 0xdb, 0x36,
0x10, 0xfe, 0xef, 0xa7, 0x60, 0xd8, 0x2d, 0x91, 0x50, 0x59, 0x76, 0xdc, 0x61, 0xd8, 0x64, 0x4b, 0x10, 0xfe, 0xef, 0xa7, 0x60, 0xd8, 0x2d, 0x91, 0x50, 0x59, 0x76, 0xdc, 0x61, 0xd8, 0x64, 0x4b,
0x45, 0x9b, 0xa4, 0x6d, 0x86, 0x04, 0x09, 0x90, 0xa4, 0xdd, 0xb0, 0x0d, 0x28, 0x4d, 0x9e, 0x6c, 0x45, 0x9b, 0xa4, 0x6d, 0x86, 0x04, 0x09, 0x90, 0xa4, 0xdd, 0xb0, 0x0d, 0x28, 0x4d, 0x9e, 0x6c,
0x36, 0x12, 0x29, 0x90, 0x94, 0x13, 0xcf, 0xf5, 0x7b, 0xec, 0x69, 0xf6, 0x30, 0x7b, 0x92, 0x1d, 0x36, 0x12, 0x29, 0x90, 0x94, 0x13, 0xcf, 0xf5, 0x7b, 0xec, 0x69, 0xf6, 0x30, 0x7b, 0x92, 0x1d,
@@ -151,156 +151,158 @@ const uint8_t PAGE_settings[] PROGMEM = {
// Autogenerated from wled00/data/settings_wifi.htm, do not edit!! // Autogenerated from wled00/data/settings_wifi.htm, do not edit!!
const uint16_t PAGE_settings_wifi_length = 2253; const uint16_t PAGE_settings_wifi_length = 2275;
const uint8_t PAGE_settings_wifi[] PROGMEM = { const uint8_t PAGE_settings_wifi[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xb5, 0x58, 0xff, 0x53, 0xdb, 0x3a, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xad, 0x58, 0xff, 0x53, 0xdb, 0x3a,
0x12, 0xff, 0x3d, 0x7f, 0x85, 0xd0, 0xdd, 0x74, 0xec, 0xc1, 0x38, 0x84, 0xb4, 0x7d, 0x3d, 0x88, 0x12, 0xff, 0xdd, 0x7f, 0x85, 0xd0, 0xbb, 0xe9, 0xd8, 0x83, 0xe3, 0x10, 0xd2, 0xf6, 0xf5, 0x20,
0xf3, 0x0e, 0x42, 0x5e, 0xe1, 0x1e, 0x85, 0x5c, 0xc3, 0x94, 0xb9, 0xe9, 0x75, 0xde, 0x33, 0xf6, 0x4e, 0x0f, 0x42, 0x1e, 0x70, 0x8f, 0x42, 0xae, 0x61, 0xca, 0xdc, 0xf4, 0x3a, 0xef, 0x19, 0x5b,
0x26, 0x51, 0xb1, 0x25, 0x9f, 0x25, 0x27, 0x30, 0x94, 0xff, 0xfd, 0x76, 0x25, 0xe7, 0x2b, 0xd0, 0x49, 0x54, 0x6c, 0xc9, 0x67, 0xc9, 0x09, 0x0c, 0xe4, 0x7f, 0x7f, 0xbb, 0x92, 0x13, 0xe2, 0x40,
0xde, 0x74, 0xb8, 0xe9, 0x0c, 0xb5, 0xe5, 0xd5, 0xee, 0x47, 0x9f, 0xfd, 0x68, 0x57, 0x4a, 0x67, 0xe8, 0x5d, 0x87, 0xe9, 0x4c, 0xb1, 0xe5, 0xd5, 0x7e, 0xf9, 0xec, 0x47, 0xbb, 0xab, 0x74, 0xb6,
0xeb, 0xf8, 0xa2, 0x77, 0xf9, 0xaf, 0x41, 0x9f, 0x4d, 0x4c, 0x9e, 0x75, 0x3b, 0xf4, 0x97, 0x65, 0x8e, 0x2e, 0x7a, 0x97, 0xff, 0x1e, 0xf4, 0xc9, 0x44, 0x67, 0x69, 0xb7, 0x83, 0xff, 0x93, 0x34,
0xb1, 0x1c, 0x47, 0x1c, 0x24, 0xc7, 0x77, 0x88, 0xd3, 0x6e, 0x27, 0x07, 0x13, 0xb3, 0x64, 0x12, 0x12, 0xe3, 0x90, 0x32, 0x41, 0xe1, 0x9d, 0x45, 0x49, 0xb7, 0x93, 0x31, 0x1d, 0x91, 0x78, 0x12,
0x97, 0x1a, 0x4c, 0xc4, 0x2b, 0x33, 0xda, 0x79, 0xc7, 0xeb, 0xd1, 0x46, 0xa2, 0xa4, 0x01, 0x89, 0x15, 0x8a, 0xe9, 0x90, 0x96, 0x7a, 0xd4, 0xf8, 0x40, 0xab, 0x55, 0x27, 0x96, 0x42, 0x33, 0x01,
0xc3, 0x33, 0x91, 0x9a, 0x49, 0x94, 0xc2, 0x54, 0x24, 0xb0, 0x63, 0x5f, 0x02, 0x21, 0x85, 0x11, 0xcb, 0x33, 0x9e, 0xe8, 0x49, 0x98, 0xb0, 0x29, 0x8f, 0x59, 0xc3, 0xbc, 0xf8, 0x5c, 0x70, 0xcd,
0x71, 0xb6, 0xa3, 0x93, 0x38, 0x83, 0xa8, 0x15, 0xe4, 0xf1, 0xad, 0xc8, 0xab, 0x7c, 0xf1, 0x5e, 0xa3, 0xb4, 0xa1, 0xe2, 0x28, 0x65, 0x61, 0xcb, 0xcf, 0xa2, 0x5b, 0x9e, 0x95, 0xd9, 0xf2, 0xbd,
0x69, 0x28, 0xed, 0x4b, 0x7c, 0x8d, 0xef, 0x52, 0x71, 0xd6, 0x90, 0x71, 0x0e, 0x11, 0x9f, 0x0a, 0x54, 0xac, 0x30, 0x2f, 0xd1, 0x35, 0xbc, 0x0b, 0x49, 0x89, 0x23, 0xa2, 0x8c, 0x85, 0x74, 0xca,
0x98, 0x15, 0xaa, 0x34, 0x18, 0xc5, 0x08, 0x93, 0x41, 0xf7, 0x4a, 0xfc, 0x26, 0xd8, 0x10, 0x8c, 0xd9, 0x2c, 0x97, 0x85, 0x06, 0x2b, 0x9a, 0xeb, 0x94, 0x75, 0xaf, 0xf8, 0x6f, 0x9c, 0x0c, 0x99,
0x11, 0x72, 0xac, 0x3b, 0x4d, 0x37, 0xd8, 0xd1, 0x49, 0x29, 0x0a, 0xd3, 0x6d, 0x4c, 0xe3, 0x92, 0xd6, 0x5c, 0x8c, 0x55, 0xa7, 0x69, 0x17, 0x3b, 0x2a, 0x2e, 0x78, 0xae, 0xbb, 0xce, 0x34, 0x2a,
0x65, 0x2a, 0x11, 0x45, 0x90, 0x46, 0xa9, 0x4a, 0xaa, 0x1c, 0x01, 0x05, 0x38, 0x10, 0x6d, 0xb5, 0x48, 0x2a, 0x63, 0x9e, 0xfb, 0x49, 0x98, 0xc8, 0xb8, 0xcc, 0xc0, 0x21, 0x1f, 0x16, 0xc2, 0xad,
0x02, 0x74, 0x2f, 0xcf, 0x94, 0x2a, 0x74, 0xb4, 0x1b, 0x14, 0x25, 0x0c, 0xf1, 0x75, 0x38, 0x3c, 0x96, 0x0f, 0xea, 0xc5, 0x99, 0x94, 0xb9, 0x0a, 0x77, 0xfc, 0xbc, 0x60, 0x43, 0x78, 0x1d, 0x0e,
0x3d, 0x8e, 0x38, 0x3f, 0x18, 0x55, 0x32, 0x31, 0x42, 0x49, 0x36, 0x3e, 0x4d, 0x3d, 0xe3, 0xdf, 0x4f, 0x8f, 0x42, 0x4a, 0xf7, 0x47, 0xa5, 0x88, 0x35, 0x97, 0x82, 0x8c, 0x4f, 0x13, 0x57, 0x7b,
0x97, 0x60, 0xaa, 0x52, 0xb2, 0x34, 0x1c, 0x83, 0xe9, 0x67, 0x40, 0x5e, 0x8e, 0xee, 0xec, 0xa7, 0xf7, 0x05, 0xd3, 0x65, 0x21, 0x48, 0x12, 0x8c, 0x99, 0xee, 0xa7, 0x0c, 0xb5, 0x1c, 0xde, 0x99,
0x87, 0x85, 0x69, 0xd2, 0x5f, 0xb3, 0x4c, 0x4a, 0x88, 0x0d, 0xd4, 0xc6, 0x6b, 0x86, 0x27, 0x9e, 0x4f, 0xf3, 0xa5, 0x68, 0xdc, 0xaf, 0x49, 0xc6, 0x05, 0x8b, 0x34, 0xab, 0x84, 0x6b, 0x82, 0x27,
0x7f, 0x3f, 0x13, 0x32, 0x55, 0xb3, 0x50, 0x15, 0x20, 0x3d, 0x3e, 0x31, 0xa6, 0xd0, 0xfb, 0xcd, 0xae, 0x77, 0x3f, 0xe3, 0x22, 0x91, 0xb3, 0x40, 0xe6, 0x4c, 0xb8, 0x74, 0xa2, 0x75, 0xae, 0xf6,
0x66, 0x9e, 0x87, 0x37, 0x52, 0x85, 0xb3, 0x0c, 0x28, 0x50, 0x73, 0x84, 0x0e, 0xaa, 0x12, 0x74, 0x9a, 0xcd, 0x2c, 0x0b, 0x6e, 0x84, 0x0c, 0x66, 0x29, 0x43, 0x43, 0xcd, 0x11, 0x28, 0x28, 0x0b,
0x53, 0xd7, 0xab, 0x6b, 0xfe, 0x65, 0x26, 0x46, 0x62, 0x67, 0xfe, 0xca, 0x57, 0x7c, 0x1e, 0x6d, 0xa6, 0x9a, 0xaa, 0x8a, 0xae, 0xf9, 0xcb, 0x8c, 0x8f, 0x78, 0x63, 0xf1, 0x4a, 0x57, 0x74, 0x1e,
0xfa, 0x5c, 0x4c, 0xe2, 0x01, 0xff, 0x43, 0x43, 0x36, 0x5a, 0xb5, 0x3e, 0x47, 0x6b, 0xcc, 0x8e, 0xae, 0xeb, 0x5c, 0x6e, 0xa2, 0x3e, 0xfd, 0x43, 0xb1, 0x74, 0xb4, 0x2a, 0x7d, 0x0e, 0xd2, 0x90,
0x36, 0xcc, 0x44, 0x1e, 0xb2, 0xf1, 0xab, 0x85, 0x80, 0x08, 0xf8, 0xb6, 0x25, 0x6b, 0x9f, 0x73, 0x1d, 0xa5, 0x89, 0x0e, 0x5d, 0x40, 0xe3, 0xa3, 0x71, 0x01, 0x3c, 0xa0, 0xdb, 0x06, 0xac, 0x3d,
0x7f, 0x9b, 0x37, 0xbf, 0x6a, 0x25, 0x9b, 0x12, 0x0c, 0x0f, 0x20, 0x22, 0x22, 0x38, 0x31, 0xc6, 0x4a, 0xbd, 0x6d, 0xda, 0xfc, 0xae, 0xa4, 0x68, 0x0a, 0xa6, 0xa9, 0xcf, 0x42, 0x04, 0x82, 0x22,
0xfd, 0x03, 0x08, 0x53, 0xa1, 0x29, 0x31, 0x69, 0xb4, 0xb5, 0x1b, 0x40, 0x68, 0xe0, 0xd6, 0xf4, 0x62, 0xd4, 0xdb, 0x67, 0x41, 0xc2, 0x15, 0x26, 0x26, 0x09, 0xb7, 0x76, 0x7c, 0x16, 0x68, 0x76,
0xe6, 0xc9, 0x26, 0x1a, 0x25, 0x06, 0x0e, 0xc3, 0x90, 0x07, 0x23, 0x30, 0xc9, 0x04, 0x17, 0x1f, 0xab, 0x7b, 0x8b, 0x64, 0x23, 0x8c, 0x02, 0x0c, 0x07, 0x41, 0x40, 0xfd, 0x11, 0xd3, 0xf1, 0x04,
0x9a, 0x09, 0x82, 0x32, 0x51, 0xd7, 0x84, 0xe4, 0xd4, 0xf3, 0x97, 0x23, 0x17, 0xd7, 0x5f, 0x21, 0x82, 0x0f, 0xf4, 0x04, 0x9c, 0xd2, 0x61, 0x57, 0x07, 0xa8, 0xd4, 0xf5, 0x1e, 0x57, 0x2e, 0xae,
0x31, 0x61, 0xac, 0xb5, 0x18, 0x4b, 0xef, 0xfe, 0x21, 0xb8, 0xc7, 0x88, 0x33, 0x55, 0xde, 0xe8, 0xbf, 0xb3, 0x58, 0x07, 0x91, 0x52, 0x7c, 0x2c, 0xdc, 0xfb, 0xb9, 0x7f, 0x0f, 0x16, 0x67, 0xb2,
0xfd, 0xcf, 0x5f, 0x1e, 0x02, 0x9c, 0x3b, 0x7f, 0x0f, 0x35, 0xe6, 0xdd, 0xf3, 0x4c, 0x00, 0x7e, 0xb8, 0x51, 0x7b, 0x5f, 0xbf, 0xcd, 0x7d, 0xd8, 0xbb, 0x78, 0x0f, 0x14, 0xe4, 0xdd, 0x75, 0xb5,
0xd4, 0x85, 0xb0, 0xc4, 0x19, 0x3b, 0xc6, 0xfe, 0xe7, 0x87, 0x25, 0xa4, 0x55, 0x02, 0xf3, 0x8f, 0xcf, 0xbc, 0xb0, 0xcb, 0x82, 0x02, 0x76, 0x34, 0xb4, 0xf9, 0xe3, 0x05, 0x05, 0x4b, 0xca, 0x98,
0x9e, 0x41, 0xdb, 0x1c, 0x5c, 0x40, 0xfc, 0x9e, 0x46, 0x51, 0x04, 0xf6, 0xc1, 0xff, 0xf6, 0xcd, 0x2d, 0x3e, 0xba, 0x1a, 0x64, 0x33, 0x66, 0x0d, 0xc2, 0xf7, 0x24, 0x0c, 0x43, 0x66, 0x1e, 0xbc,
0x84, 0x45, 0xa5, 0x27, 0x1e, 0xf8, 0xe8, 0x3b, 0xf8, 0xfc, 0x65, 0x05, 0xca, 0xbd, 0x18, 0x79, 0x87, 0x07, 0x1d, 0xe4, 0xa5, 0x9a, 0xb8, 0xcc, 0x03, 0xdd, 0xfe, 0xd7, 0x6f, 0x2b, 0xae, 0xdc,
0xbb, 0x68, 0x6a, 0xc2, 0x0c, 0xe4, 0xd8, 0x4c, 0x5e, 0xbd, 0x5a, 0x48, 0xa4, 0xd3, 0xda, 0xf5, 0xf3, 0x91, 0xbb, 0x03, 0xa2, 0x3a, 0x48, 0x99, 0x18, 0xeb, 0xc9, 0x9b, 0x37, 0x4b, 0x8a, 0x74,
0xeb, 0xd4, 0x2e, 0xc6, 0xb6, 0xb7, 0x83, 0xa9, 0x12, 0x29, 0x43, 0xa6, 0x2f, 0x45, 0x0e, 0xaa, 0x5a, 0x3b, 0x5e, 0x95, 0xda, 0xe5, 0xda, 0xf6, 0xb6, 0x3f, 0x95, 0x3c, 0x21, 0x80, 0xf4, 0x25,
0x32, 0xde, 0x79, 0xd0, 0x82, 0xb6, 0x7f, 0xb0, 0xa2, 0xac, 0x83, 0x0c, 0x0c, 0x93, 0x8e, 0xbe, 0xcf, 0x98, 0x2c, 0xb5, 0x7b, 0xee, 0xb7, 0x58, 0xdb, 0xdb, 0x5f, 0x61, 0xd6, 0x7e, 0xca, 0x34,
0xde, 0x10, 0xc9, 0xc3, 0x18, 0xd2, 0xbf, 0xa7, 0x51, 0x88, 0x50, 0x32, 0x1c, 0x73, 0x83, 0xeb, 0x11, 0x16, 0xbe, 0xde, 0x10, 0xc0, 0x03, 0x1b, 0xc2, 0xbb, 0xc7, 0x55, 0x16, 0x02, 0x65, 0x28,
0xb7, 0xac, 0xa2, 0xa3, 0x43, 0x63, 0x4a, 0x71, 0x5d, 0x19, 0xf0, 0xb8, 0x48, 0x31, 0x75, 0x34, 0xe4, 0x06, 0xe2, 0x37, 0xa8, 0x82, 0xa2, 0x03, 0xad, 0x0b, 0x7e, 0x5d, 0x6a, 0xe6, 0x52, 0x9e,
0x25, 0xd8, 0xfc, 0x42, 0x3b, 0xe1, 0xb9, 0x6f, 0x4a, 0xe2, 0x6e, 0x94, 0x63, 0xfa, 0x7e, 0xe9, 0x40, 0xea, 0x70, 0x8b, 0xbf, 0xfe, 0x05, 0x4f, 0xc2, 0xa6, 0x6f, 0x52, 0xc0, 0x69, 0x14, 0x63,
0xf9, 0x68, 0xb0, 0xaa, 0x6c, 0x19, 0x4e, 0xe3, 0xac, 0x82, 0x83, 0x91, 0x2a, 0x3d, 0x42, 0x60, 0xfc, 0x7e, 0xe9, 0x7a, 0x20, 0xb0, 0xca, 0x6c, 0x11, 0x4c, 0xa3, 0xb4, 0x64, 0xfb, 0x23, 0x59,
0x10, 0x9f, 0xe9, 0x40, 0x98, 0x4c, 0x44, 0x96, 0x96, 0x20, 0xeb, 0x75, 0x1f, 0x98, 0xed, 0x6d, 0xb8, 0xe8, 0x81, 0x06, 0xff, 0x74, 0x87, 0x05, 0xf1, 0x84, 0xa7, 0x49, 0xc1, 0x44, 0x15, 0xf7,
0x1f, 0x09, 0x86, 0x5c, 0x4d, 0xa1, 0x47, 0xdf, 0xbc, 0xa5, 0xcd, 0x67, 0xf3, 0xc5, 0x5f, 0x38, 0xbe, 0xde, 0xde, 0xf6, 0x00, 0x60, 0x96, 0xc9, 0x29, 0xeb, 0xe1, 0x37, 0xf7, 0x51, 0xe6, 0xab,
0x50, 0xe8, 0x40, 0x75, 0xe6, 0x7c, 0x1d, 0x28, 0x9c, 0x57, 0x0b, 0x4b, 0xdb, 0xc5, 0xa9, 0x82, 0xfe, 0xe6, 0x2d, 0x15, 0x48, 0x50, 0x20, 0x3b, 0x0b, 0xbc, 0xf6, 0x25, 0xec, 0xab, 0x88, 0xa5,
0xf4, 0x86, 0x8b, 0xd3, 0x1b, 0x30, 0x2d, 0x0e, 0x1e, 0x98, 0xcf, 0xea, 0x8b, 0xcb, 0x4b, 0xa0, 0x4c, 0x70, 0x32, 0x47, 0xbe, 0x41, 0x70, 0x6a, 0xcd, 0x4d, 0xe3, 0x07, 0xf5, 0xf5, 0x57, 0xf9,
0xd7, 0x64, 0xf4, 0xe7, 0x5f, 0xef, 0x17, 0xdf, 0x1e, 0x98, 0x57, 0xbf, 0x51, 0xae, 0x1f, 0x58, 0xcd, 0xe6, 0xc5, 0x57, 0x35, 0x1a, 0xfd, 0xf9, 0xb7, 0xfb, 0xe5, 0xb7, 0x39, 0x71, 0xab, 0x37,
0x7a, 0x94, 0xfb, 0x7f, 0x2e, 0xa7, 0x62, 0xc2, 0xea, 0x75, 0x61, 0xbe, 0x36, 0xc2, 0x38, 0x72, 0xcc, 0xf5, 0x9c, 0x24, 0x87, 0x99, 0xf7, 0xe7, 0xe3, 0x56, 0x48, 0x58, 0x15, 0x17, 0xe4, 0x6b,
0x81, 0x98, 0x5c, 0x3c, 0x12, 0x67, 0x71, 0x81, 0x9b, 0x24, 0x75, 0x4b, 0xd3, 0xfe, 0x83, 0x83, 0xcd, 0x8c, 0x05, 0x97, 0x21, 0x92, 0xcb, 0x47, 0xc4, 0x2c, 0xca, 0xe1, 0x90, 0x24, 0x36, 0x34,
0xac, 0xd6, 0x21, 0xab, 0xa7, 0x21, 0xf3, 0xad, 0x1e, 0xee, 0xbc, 0x40, 0xad, 0xab, 0xfe, 0x02, 0xe5, 0xcd, 0xad, 0xcb, 0xb2, 0xee, 0xb2, 0x7c, 0xde, 0x65, 0xba, 0xd5, 0x83, 0x93, 0xe7, 0xcb,
0x35, 0x54, 0xb2, 0x5a, 0xa9, 0x56, 0xfa, 0xeb, 0x41, 0x94, 0x1f, 0x48, 0x24, 0xb4, 0xc8, 0xe2, 0x3a, 0xeb, 0x2f, 0x80, 0x43, 0x05, 0xa9, 0x98, 0x6a, 0xa8, 0x5f, 0x37, 0x22, 0x3d, 0x5f, 0x00,
0x04, 0xae, 0x84, 0x21, 0xf9, 0x3d, 0xac, 0x6e, 0xa3, 0xd6, 0x53, 0xdb, 0x88, 0x3f, 0xac, 0xec, 0xa0, 0x79, 0x1a, 0xc5, 0xec, 0x8a, 0x6b, 0xa4, 0xdf, 0x7c, 0xf5, 0x18, 0xb5, 0x9e, 0x3b, 0x46,
0x59, 0xcc, 0xe6, 0xbd, 0xcb, 0xd9, 0x9a, 0x96, 0xb6, 0xcc, 0xb7, 0x6f, 0x16, 0xd2, 0x16, 0xca, 0x74, 0xbe, 0x72, 0x66, 0x21, 0x9b, 0xf7, 0x36, 0x67, 0x35, 0x2e, 0x6d, 0xe9, 0x87, 0x07, 0xe3,
0xd6, 0x42, 0xac, 0x75, 0x7a, 0xb0, 0x94, 0x98, 0x90, 0x45, 0xe5, 0x14, 0x66, 0xee, 0x0a, 0xac, 0xd2, 0x16, 0xd0, 0xd6, 0xb8, 0x58, 0xf1, 0x74, 0xff, 0x91, 0x62, 0x5c, 0xe4, 0xa5, 0x65, 0x98,
0xa1, 0x14, 0x88, 0x00, 0x22, 0x77, 0xe4, 0x07, 0x9f, 0x5c, 0x6d, 0x75, 0xcf, 0xeb, 0xab, 0xc6, 0xbe, 0xcb, 0xa1, 0x86, 0xa2, 0x21, 0x74, 0x10, 0xb0, 0x43, 0x3d, 0xf0, 0x64, 0x6b, 0xab, 0x7d,
0xc2, 0xec, 0x92, 0xcb, 0x83, 0xf6, 0x1e, 0x51, 0x67, 0x63, 0x44, 0x2b, 0xaa, 0x0a, 0xcc, 0xe6, 0xae, 0x47, 0x0d, 0x85, 0xd9, 0x26, 0x97, 0xfa, 0xed, 0x5d, 0x84, 0xce, 0xd8, 0x08, 0x57, 0x58,
0xc2, 0x16, 0x98, 0x33, 0x15, 0xa7, 0xff, 0x18, 0xd2, 0xa6, 0xc4, 0x42, 0xe1, 0xe0, 0x4b, 0x27, 0xe5, 0xeb, 0xf5, 0xc0, 0x96, 0x3e, 0xa7, 0x32, 0x4a, 0xfe, 0x39, 0xc4, 0x43, 0x09, 0x85, 0xc2,
0x7a, 0x5b, 0x9e, 0x11, 0x92, 0xdc, 0x4c, 0x58, 0x99, 0x70, 0xda, 0x97, 0x9b, 0xe3, 0x04, 0x1c, 0xba, 0x2f, 0x2c, 0xe9, 0x4d, 0x79, 0x06, 0x97, 0xc4, 0x7a, 0xc2, 0x8a, 0x98, 0xe2, 0xb9, 0x5c,
0xb9, 0x27, 0xe4, 0xcd, 0xaf, 0xf1, 0x34, 0x9e, 0x3b, 0x78, 0x64, 0x18, 0xeb, 0x3b, 0x89, 0x2e, 0x5f, 0x47, 0xc7, 0x01, 0x7b, 0xf4, 0xbc, 0xf9, 0x3d, 0x9a, 0x46, 0x0b, 0x05, 0x4f, 0x04, 0x23,
0x70, 0x77, 0xa7, 0xe1, 0xb5, 0x4a, 0xef, 0xd6, 0xb2, 0x20, 0xc9, 0x3e, 0x4e, 0xd3, 0xfe, 0x14, 0x75, 0x27, 0x40, 0x05, 0x9c, 0xee, 0x24, 0xb8, 0x96, 0xc9, 0x5d, 0x2d, 0x0b, 0x02, 0xe5, 0xa3,
0x39, 0x3e, 0x13, 0x1a, 0xa9, 0x86, 0xd2, 0xe3, 0x04, 0x93, 0x07, 0x1e, 0x16, 0x8e, 0xfb, 0xf7, 0x24, 0xe9, 0x4f, 0x01, 0xe3, 0x33, 0xae, 0x00, 0x6a, 0x56, 0xb8, 0x14, 0xdd, 0xa4, 0xbe, 0x0b,
0x60, 0x3e, 0x79, 0xfe, 0xc3, 0xd3, 0x76, 0x50, 0x96, 0xaa, 0x44, 0x78, 0x68, 0x47, 0x8a, 0x51, 0x85, 0xe3, 0xfe, 0x98, 0xe9, 0x2f, 0xae, 0x37, 0x7f, 0x5e, 0x8e, 0x15, 0x85, 0x2c, 0xc0, 0x3d,
0x19, 0x84, 0x99, 0x1a, 0x7b, 0xbc, 0x4f, 0xe3, 0xac, 0x5e, 0x2f, 0x96, 0x3e, 0x36, 0x12, 0x19, 0x90, 0x43, 0xc6, 0xc8, 0x94, 0x05, 0xa9, 0x1c, 0xbb, 0xb4, 0x8f, 0xeb, 0xa4, 0x8a, 0x17, 0x4a,
0xd8, 0x65, 0x60, 0x33, 0xc3, 0x92, 0xc5, 0xcf, 0xea, 0x71, 0x35, 0x62, 0x38, 0x71, 0x24, 0xc6, 0x1f, 0x19, 0xf1, 0x94, 0x99, 0x30, 0xa0, 0x99, 0x41, 0xc9, 0xa2, 0x67, 0xd5, 0xba, 0x1c, 0x11,
0x55, 0x19, 0x5b, 0x82, 0xdc, 0x32, 0xd8, 0x28, 0x16, 0x54, 0xf3, 0xff, 0x2d, 0x4f, 0x65, 0xa2, 0xd8, 0x38, 0xe2, 0xe3, 0xb2, 0x88, 0x0c, 0x40, 0x36, 0x0c, 0x32, 0x8a, 0x38, 0xd6, 0xfc, 0xff,
0xf2, 0x02, 0x79, 0x02, 0x56, 0xc4, 0x63, 0x60, 0x69, 0x6c, 0xe2, 0x2d, 0xac, 0xdc, 0x2b, 0x9c, 0x88, 0x53, 0x11, 0xcb, 0x2c, 0x07, 0x9c, 0x18, 0xc9, 0xa3, 0x31, 0x23, 0x49, 0xa4, 0xa3, 0x2d,
0x0e, 0x51, 0x07, 0x9c, 0x02, 0xec, 0xf3, 0x28, 0xaa, 0x4b, 0x3e, 0x16, 0x6d, 0xeb, 0x2f, 0x2c, 0xa8, 0xdc, 0x2b, 0x98, 0x0e, 0x81, 0x07, 0x14, 0x0d, 0xec, 0xd1, 0x30, 0xac, 0x4a, 0x3e, 0x14,
0x4a, 0x65, 0x54, 0xa2, 0xb2, 0x57, 0xaf, 0x3c, 0xdb, 0xe4, 0x76, 0x03, 0xcf, 0x16, 0xf4, 0x88, 0x6d, 0xa3, 0x2f, 0xc8, 0x0b, 0xa9, 0x65, 0x2c, 0xd3, 0x37, 0x6f, 0x5c, 0xd3, 0xe4, 0x76, 0x7c,
0x2c, 0xb2, 0xa1, 0x51, 0x25, 0x7a, 0xa5, 0x26, 0x76, 0x6a, 0x20, 0xa7, 0x85, 0x27, 0xa7, 0x05, 0xd7, 0x14, 0xf4, 0x10, 0x25, 0xd2, 0xa1, 0x96, 0x05, 0x68, 0xc5, 0x26, 0x76, 0xaa, 0x59, 0x86,
0xf7, 0xb1, 0x28, 0xd6, 0x66, 0x38, 0x3f, 0x2f, 0x10, 0xf0, 0x6f, 0xe8, 0x9f, 0x7d, 0x50, 0x29, 0x81, 0xc7, 0xa7, 0x39, 0xf5, 0xa0, 0x28, 0x56, 0x62, 0xb0, 0x3f, 0xcb, 0xc1, 0xe1, 0xdf, 0x40,
0x84, 0x6c, 0x90, 0x41, 0xac, 0x81, 0x21, 0x11, 0x28, 0xf0, 0xab, 0xb3, 0xfe, 0x31, 0x3b, 0x1d, 0x3f, 0xf9, 0x24, 0x13, 0x16, 0x90, 0x41, 0xca, 0x22, 0xc5, 0x08, 0x00, 0x01, 0x04, 0xbf, 0x3a,
0x20, 0xa4, 0x60, 0xcd, 0xa3, 0x5e, 0xf7, 0x18, 0x58, 0x6f, 0xbe, 0x4f, 0x56, 0x56, 0x01, 0xdf, 0xeb, 0x1f, 0x91, 0xd3, 0x01, 0xb8, 0xe4, 0xd7, 0x34, 0xaa, 0xba, 0x46, 0xdf, 0x68, 0xf3, 0x3c,
0x69, 0x32, 0x8b, 0xe6, 0xa6, 0xb1, 0x35, 0xfc, 0x5a, 0x44, 0x2d, 0x1e, 0x6c, 0xb5, 0xfc, 0x87, 0x94, 0x32, 0x0c, 0x78, 0xa1, 0xc9, 0x2c, 0x9b, 0x9b, 0x82, 0xd6, 0xf0, 0x31, 0x0f, 0x5b, 0xd4,
0x46, 0xa7, 0x59, 0xf7, 0xf0, 0x8e, 0x36, 0x77, 0xd8, 0xd2, 0xff, 0x2e, 0x72, 0xea, 0xfb, 0xac, 0xdf, 0x6a, 0x79, 0x73, 0xa7, 0xd3, 0xac, 0x7a, 0x78, 0x47, 0xe9, 0x3b, 0x68, 0xe9, 0xff, 0xe0,
0x2a, 0x33, 0x94, 0x09, 0x0d, 0x85, 0x89, 0xc6, 0x9d, 0x78, 0x80, 0x86, 0xd6, 0xa0, 0xd3, 0x74, 0x19, 0xf6, 0x7d, 0x52, 0x16, 0x29, 0xd0, 0x04, 0x97, 0x82, 0x58, 0xc1, 0x49, 0xdc, 0x07, 0x41,
0x47, 0x12, 0xca, 0x3a, 0x26, 0x83, 0x22, 0xe3, 0x36, 0xc2, 0x1a, 0xd8, 0xed, 0x60, 0xb9, 0xca, 0x23, 0xd0, 0x69, 0xda, 0x91, 0x04, 0xb3, 0x0e, 0xc9, 0x40, 0xcb, 0x70, 0x8c, 0xa0, 0x06, 0x76,
0x1b, 0x8c, 0xe4, 0x4e, 0x4f, 0x7f, 0x68, 0xce, 0x9c, 0xe0, 0x87, 0x23, 0xce, 0xf0, 0xac, 0x32, 0x3b, 0x50, 0xae, 0x32, 0x87, 0x20, 0xdd, 0xf1, 0xe9, 0x0f, 0x45, 0x89, 0x25, 0xfc, 0x70, 0x44,
0x51, 0xf8, 0xa5, 0x50, 0x9a, 0x0e, 0x15, 0xa9, 0x98, 0xb2, 0x24, 0xc3, 0x6e, 0x84, 0xdb, 0x44, 0x09, 0xcc, 0x2a, 0x13, 0x09, 0x5f, 0x72, 0xa9, 0x70, 0xa8, 0x48, 0xf8, 0x94, 0xc4, 0x29, 0x74,
0x21, 0x1d, 0xb3, 0xf5, 0xb1, 0x09, 0x64, 0xc5, 0x11, 0xef, 0x36, 0x3a, 0xa8, 0x36, 0x83, 0xd9, 0x23, 0x38, 0x26, 0x12, 0xe0, 0x98, 0xd5, 0xd7, 0x26, 0x2c, 0xcd, 0x0f, 0x69, 0xd7, 0xe9, 0x00,
0x70, 0x1b, 0xca, 0xbd, 0x70, 0x8c, 0x9a, 0x64, 0x22, 0xb9, 0x89, 0xf8, 0x09, 0x85, 0xfd, 0xb5, 0xdb, 0x34, 0x64, 0xc3, 0x1e, 0x28, 0xfb, 0x42, 0xc1, 0x6a, 0x9c, 0xf2, 0xf8, 0x26, 0xa4, 0x27,
0xd3, 0x74, 0x1f, 0x10, 0x1a, 0xba, 0xe8, 0x3e, 0x3d, 0xa7, 0xb1, 0x98, 0x74, 0x44, 0x93, 0x8e, 0x68, 0xf6, 0x63, 0xa7, 0x69, 0x3f, 0x80, 0x6b, 0xa0, 0xa2, 0xfb, 0xfc, 0x1e, 0x67, 0xb9, 0xe9,
0xe2, 0xe4, 0x66, 0x39, 0x6f, 0x6d, 0x86, 0xae, 0xae, 0x73, 0x81, 0x18, 0x87, 0xf1, 0x14, 0xd8, 0x10, 0x37, 0x1d, 0x46, 0xf1, 0xcd, 0xe3, 0xbe, 0xda, 0x0e, 0x55, 0x5e, 0x67, 0x1c, 0x7c, 0x1c,
0x2b, 0x86, 0xa5, 0x42, 0x62, 0x45, 0x5b, 0x1a, 0x4f, 0x4a, 0xc4, 0xe5, 0x22, 0x4d, 0xf6, 0xdc, 0x46, 0x53, 0x46, 0xde, 0x10, 0x28, 0x15, 0x02, 0x2a, 0xda, 0xa3, 0xf0, 0xa4, 0x00, 0xbf, 0xac,
0xb9, 0x08, 0xc9, 0xad, 0x0a, 0x24, 0x66, 0x0f, 0x87, 0xda, 0xdd, 0x7a, 0x06, 0x33, 0x8a, 0xc1, 0xa5, 0xc9, 0xae, 0x9d, 0x8b, 0x00, 0xdc, 0x32, 0x07, 0x60, 0x76, 0x61, 0xa9, 0xdd, 0xad, 0x76,
0x2d, 0xaa, 0x9a, 0x24, 0x59, 0x97, 0x2c, 0xb4, 0x69, 0x2f, 0xc2, 0x35, 0xd6, 0x11, 0x12, 0x6f, 0x10, 0x2d, 0x09, 0xbb, 0x05, 0x56, 0x23, 0x25, 0xab, 0x92, 0x05, 0x32, 0xed, 0xa5, 0x39, 0xa7,
0xb6, 0xf3, 0x2f, 0xd7, 0x77, 0x4e, 0x50, 0xa9, 0x00, 0xac, 0x40, 0xc5, 0xe8, 0xe7, 0xce, 0x99, 0xee, 0x21, 0xe2, 0x66, 0x3a, 0xff, 0x63, 0x7c, 0xe7, 0xe8, 0x2a, 0x16, 0x80, 0x15, 0x57, 0xc1,
0x65, 0x97, 0x79, 0xb6, 0x38, 0x30, 0x40, 0x41, 0xdd, 0x51, 0x48, 0xa9, 0x0c, 0xa9, 0x9f, 0x10, 0xfa, 0xb9, 0x55, 0x66, 0xd0, 0x25, 0xae, 0x29, 0x0e, 0x84, 0x01, 0xa1, 0xee, 0xd0, 0xa4, 0x90,
0xf8, 0xfb, 0x64, 0xde, 0xb1, 0x75, 0x89, 0xad, 0xd4, 0x24, 0x56, 0x57, 0xa4, 0xf9, 0x61, 0x8f, 0x1a, 0xd9, 0x8f, 0x1e, 0x78, 0x7b, 0x28, 0xde, 0x31, 0x75, 0x89, 0xac, 0xd4, 0x24, 0x52, 0x55,
0x1e, 0x17, 0x05, 0x28, 0xe2, 0xed, 0x3d, 0x6e, 0xe3, 0xcc, 0xc3, 0x14, 0x98, 0x12, 0x7c, 0x48, 0xa4, 0xc5, 0xb0, 0x87, 0x8f, 0xcb, 0x02, 0x14, 0xd2, 0xf6, 0x2e, 0x35, 0x76, 0x16, 0x66, 0x72,
0x1f, 0x7b, 0x9b, 0x7f, 0x59, 0x7a, 0x1a, 0xac, 0x79, 0x7a, 0xdb, 0x76, 0x9e, 0x86, 0x06, 0xf7, 0x48, 0x09, 0x3c, 0x24, 0x4f, 0xb5, 0x2d, 0xbe, 0x3c, 0x6a, 0x1a, 0xd4, 0x34, 0xbd, 0x6f, 0x5b,
0x4d, 0x82, 0x8a, 0x66, 0xd8, 0xce, 0x88, 0xd6, 0xd8, 0xb0, 0xdd, 0xd0, 0xfe, 0x63, 0x28, 0x15, 0x4d, 0x43, 0x0d, 0xe7, 0x26, 0x06, 0x46, 0x13, 0x68, 0x67, 0x08, 0x6b, 0xa4, 0xc9, 0x4e, 0x60,
0x76, 0x7c, 0xd2, 0x1b, 0xac, 0x81, 0xad, 0xdd, 0x9d, 0xee, 0xf2, 0x3a, 0x92, 0xac, 0xf2, 0x6b, 0xfe, 0x11, 0xa0, 0x0a, 0x39, 0x3a, 0xe9, 0x0d, 0x6a, 0xce, 0x56, 0xea, 0x4e, 0x77, 0x68, 0x65,
0x28, 0xf9, 0x5c, 0x1f, 0x28, 0xad, 0x5c, 0xc8, 0x88, 0xef, 0xda, 0x70, 0x11, 0xdf, 0x7b, 0xf3, 0x49, 0x94, 0xd9, 0x35, 0x2b, 0xe8, 0x82, 0x1f, 0x40, 0xad, 0x8c, 0x8b, 0x90, 0xee, 0x18, 0x73,
0x86, 0xb3, 0x12, 0xfe, 0x53, 0x09, 0x3c, 0xa1, 0x74, 0x59, 0xc8, 0x36, 0xfc, 0xb4, 0x5e, 0xc8, 0x21, 0xdd, 0x7d, 0xf7, 0x8e, 0x92, 0x82, 0xfd, 0xb7, 0xe4, 0x30, 0xa1, 0x74, 0x49, 0x40, 0xd6,
0xcf, 0xde, 0x0b, 0xf9, 0x69, 0xff, 0x94, 0x9f, 0x15, 0x2a, 0xc7, 0x78, 0xe8, 0x9d, 0xc5, 0x77, 0xf4, 0xb4, 0x5e, 0x49, 0xcf, 0xee, 0x2b, 0xe9, 0x69, 0xff, 0x94, 0x9e, 0x15, 0x28, 0xc7, 0x30,
0xfb, 0x8d, 0x15, 0xd2, 0x9c, 0xef, 0xf7, 0x3f, 0xcd, 0x59, 0x63, 0xdd, 0xcf, 0x0b, 0x71, 0xf6, 0xf4, 0xce, 0xa2, 0xbb, 0x3d, 0x67, 0x05, 0x34, 0xab, 0xfb, 0xf8, 0xa7, 0x31, 0x73, 0xea, 0x7a,
0xfe, 0x85, 0x38, 0x7b, 0xff, 0xf3, 0x9c, 0x35, 0x6a, 0xd2, 0x70, 0x67, 0xe3, 0x3e, 0x44, 0x2b, 0x5e, 0x09, 0xb3, 0xe3, 0x57, 0xc2, 0xec, 0xf8, 0xe7, 0x31, 0x73, 0x2a, 0xd0, 0xe0, 0x64, 0xc3,
0x7d, 0xb3, 0xff, 0x88, 0xb7, 0xe1, 0xff, 0xc0, 0x5b, 0xe3, 0xbb, 0x40, 0x6b, 0x3f, 0xad, 0x17, 0x39, 0x04, 0x29, 0x75, 0xb3, 0xf7, 0x04, 0xb7, 0xe1, 0xff, 0x80, 0x9b, 0xf3, 0xa2, 0xa3, 0x95,
0xf2, 0xb3, 0xf7, 0x42, 0x7e, 0xda, 0x3f, 0xe7, 0x87, 0x08, 0xca, 0x8f, 0xcf, 0x87, 0x0c, 0x1b, 0x9e, 0xd6, 0x2b, 0xe9, 0xd9, 0x7d, 0x25, 0x3d, 0xed, 0x9f, 0xd3, 0x83, 0x00, 0x65, 0x47, 0xe7,
0x34, 0xde, 0x8e, 0xf4, 0x7c, 0xeb, 0xba, 0x42, 0x43, 0xbb, 0x56, 0x2a, 0x46, 0x06, 0x6e, 0xe3, 0x43, 0x02, 0x0d, 0x1a, 0x6e, 0x47, 0x6a, 0x71, 0x74, 0x6d, 0xa1, 0xc1, 0x53, 0x2b, 0x24, 0x41,
0xd6, 0x4d, 0xa7, 0x8e, 0xdd, 0x58, 0x2b, 0x37, 0x75, 0x6d, 0xf8, 0xf0, 0xa8, 0xca, 0x30, 0xdb, 0x01, 0x7b, 0x70, 0xab, 0xa6, 0x53, 0xd9, 0x76, 0x6a, 0xe5, 0xa6, 0xaa, 0x0d, 0x9f, 0x9e, 0x54,
0x52, 0x33, 0x9a, 0xdf, 0xcb, 0x04, 0xf6, 0x3e, 0x2c, 0x11, 0xfb, 0xac, 0xa3, 0x8b, 0x58, 0x2e, 0x19, 0x62, 0x5a, 0x6a, 0x8a, 0xfb, 0x7b, 0x29, 0x87, 0xde, 0x07, 0x25, 0x62, 0x8f, 0x74, 0x54,
0x50, 0x8a, 0x02, 0xfb, 0xc0, 0xf9, 0xb2, 0xa8, 0x41, 0x8a, 0x9d, 0x08, 0x0d, 0x2c, 0xc0, 0xba, 0x1e, 0x89, 0xa5, 0x97, 0x3c, 0x87, 0x3e, 0x70, 0xfe, 0x58, 0xd4, 0x58, 0x02, 0x9d, 0x08, 0x04,
0xdc, 0xda, 0x56, 0x0f, 0xec, 0x30, 0x49, 0x08, 0xe8, 0x40, 0x09, 0x69, 0x6c, 0xa5, 0x6d, 0x1c, 0x8c, 0x83, 0x55, 0xb9, 0x35, 0xad, 0x9e, 0x91, 0x83, 0x38, 0x46, 0x47, 0x07, 0x92, 0x0b, 0x6d,
0x0e, 0x18, 0x95, 0xc7, 0x27, 0xb1, 0x1f, 0x0e, 0x9e, 0xad, 0x8f, 0x0e, 0xf0, 0xe1, 0xe3, 0xb2, 0x2a, 0xad, 0x73, 0x30, 0x20, 0x58, 0x1e, 0x9f, 0xf5, 0xfd, 0x60, 0xb0, 0xb1, 0x3e, 0x5a, 0x87,
0x68, 0xb7, 0xdb, 0x89, 0x48, 0x31, 0xd6, 0xc0, 0x5a, 0xed, 0xb3, 0xb5, 0xe9, 0xc9, 0x04, 0x92, 0x0f, 0x9e, 0x96, 0x45, 0x73, 0xdc, 0x4e, 0x78, 0x02, 0xb6, 0x06, 0x46, 0x6a, 0x8f, 0xd4, 0xb6,
0x9b, 0x6b, 0x75, 0xbb, 0x70, 0x71, 0xe2, 0x0a, 0x20, 0x01, 0x99, 0x17, 0xcb, 0xc7, 0x60, 0xe8, 0xc7, 0x13, 0x16, 0xdf, 0x5c, 0xcb, 0xdb, 0xa5, 0x8a, 0x13, 0x5b, 0x00, 0xd1, 0x91, 0x45, 0xb1,
0x2a, 0xe9, 0x7f, 0xaf, 0xba, 0xd6, 0xce, 0x06, 0x2e, 0x53, 0x2b, 0xd5, 0x15, 0x9d, 0x1a, 0x3c, 0x7c, 0xea, 0x0c, 0x5e, 0x25, 0xbd, 0x97, 0xaa, 0x6b, 0xa5, 0x6c, 0x60, 0x33, 0xb5, 0x52, 0x5d,
0x30, 0x60, 0x16, 0xbd, 0xf0, 0xfe, 0x5d, 0xf0, 0xb6, 0xfd, 0xe0, 0x7f, 0xc3, 0x9e, 0xc1, 0xec, 0x41, 0xa9, 0x86, 0x81, 0x01, 0xb2, 0xe8, 0x06, 0xf7, 0x1f, 0xfc, 0xf7, 0xed, 0xb9, 0xf7, 0x00,
0xf5, 0x3c, 0xe2, 0x7d, 0x1b, 0x02, 0x23, 0x60, 0xa2, 0x43, 0xf6, 0xce, 0xfe, 0x82, 0x10, 0x23, 0x3d, 0x83, 0x98, 0xeb, 0x79, 0x48, 0xfb, 0xc6, 0x04, 0x58, 0x80, 0x44, 0x07, 0xe4, 0x83, 0xf9,
0x85, 0xa5, 0x9e, 0xc3, 0x5a, 0x61, 0x8c, 0xd9, 0x56, 0x46, 0xd7, 0x1a, 0x09, 0xd9, 0xfe, 0xba, 0x05, 0x21, 0x02, 0x08, 0x0b, 0xb5, 0x70, 0x6b, 0x05, 0x31, 0x62, 0x5a, 0x19, 0x5e, 0x6b, 0x04,
0x88, 0x0e, 0x7b, 0xcf, 0x88, 0xe8, 0x76, 0xae, 0xa2, 0xd6, 0x5c, 0x45, 0xad, 0xf6, 0x86, 0x88, 0x4b, 0xf7, 0xea, 0x24, 0x3a, 0xe8, 0x6d, 0x20, 0xd1, 0xed, 0x82, 0x45, 0xad, 0x05, 0x8b, 0x5a,
0x70, 0xe9, 0xb4, 0x40, 0x4d, 0x89, 0xb5, 0x97, 0x83, 0xb9, 0x4f, 0x6c, 0xf0, 0x1d, 0x77, 0x0d, 0xed, 0x35, 0x12, 0x41, 0xe8, 0x18, 0xa0, 0xc2, 0xc4, 0x9a, 0xcb, 0xc1, 0x42, 0x27, 0x34, 0xf8,
0x60, 0xee, 0xb4, 0x8b, 0x52, 0xa4, 0x54, 0xcf, 0x33, 0x4d, 0x1f, 0xe2, 0x11, 0x9d, 0x87, 0xae, 0x8e, 0xbd, 0x06, 0x10, 0x3b, 0xed, 0x02, 0x15, 0x31, 0xd5, 0x8b, 0x4c, 0xe3, 0x87, 0x68, 0x84,
0x95, 0xc2, 0x84, 0x3a, 0xdb, 0xcd, 0x39, 0x2d, 0xde, 0x3d, 0x16, 0x7a, 0x45, 0x1c, 0x1b, 0x66, 0xf3, 0xd0, 0xb5, 0x94, 0x90, 0x50, 0x2b, 0xbb, 0xbe, 0xa7, 0x45, 0xbb, 0x47, 0x5c, 0xad, 0x90,
0x8d, 0xda, 0x0e, 0xb3, 0x77, 0x98, 0x61, 0xc9, 0xd4, 0xcf, 0x39, 0xc2, 0x5e, 0x75, 0x0e, 0x53, 0x63, 0x4d, 0xcc, 0xa9, 0xe4, 0x20, 0x7b, 0x07, 0x29, 0x94, 0x4c, 0xb5, 0x49, 0x11, 0xf4, 0xaa,
0x8c, 0xe6, 0x51, 0x0b, 0x2d, 0x01, 0x8f, 0x88, 0x39, 0x1e, 0x69, 0x21, 0xf5, 0x17, 0x33, 0xe8, 0x73, 0x36, 0x05, 0x6b, 0x2e, 0xb6, 0xd0, 0x82, 0xc1, 0x88, 0x98, 0xc1, 0x48, 0xcb, 0x12, 0x6f,
0xb4, 0x64, 0x97, 0x30, 0x5f, 0xd8, 0xd3, 0x72, 0x25, 0xb5, 0x22, 0xcd, 0x62, 0x0a, 0x1b, 0x52, 0xb9, 0x03, 0xa7, 0x25, 0x13, 0xc2, 0x22, 0xb0, 0xe7, 0xe9, 0x8a, 0x6c, 0x05, 0x98, 0xf9, 0x94,
0xed, 0xdf, 0x16, 0x50, 0x0a, 0xfa, 0xa5, 0x02, 0x45, 0x6f, 0x05, 0x7a, 0xec, 0xae, 0x26, 0x8e, 0xad, 0x51, 0xb5, 0x7f, 0x9b, 0xb3, 0x82, 0xe3, 0x2f, 0x15, 0x40, 0x7a, 0x43, 0xd0, 0x23, 0x7b,
0x7b, 0x9d, 0x01, 0x14, 0x3f, 0x50, 0xd4, 0xd5, 0xd0, 0xa5, 0xae, 0x23, 0xba, 0x8d, 0x1e, 0xc6, 0x35, 0xb1, 0xd8, 0xab, 0x94, 0xb1, 0xfc, 0x07, 0x8c, 0xba, 0x1a, 0xda, 0xd4, 0x75, 0x78, 0xd7,
0xa5, 0x93, 0x12, 0x9b, 0xe1, 0x8d, 0x60, 0xc1, 0xda, 0x54, 0x60, 0xce, 0x85, 0xd6, 0x15, 0xe8, 0xe9, 0x81, 0x5d, 0x9c, 0x94, 0xc8, 0x0c, 0x6e, 0x04, 0x4b, 0xd4, 0xa6, 0x1c, 0x72, 0xce, 0x95,
0xd0, 0x26, 0xf9, 0xd8, 0x1d, 0x0a, 0x40, 0xda, 0x48, 0x62, 0xe4, 0x82, 0x09, 0xcd, 0xa8, 0xbb, 0x2a, 0x99, 0x0a, 0x4c, 0x92, 0x8f, 0xec, 0x50, 0xc0, 0x84, 0xb1, 0xc4, 0x47, 0xd6, 0x18, 0x57,
0xd3, 0xe1, 0x24, 0x51, 0x25, 0x2e, 0xd7, 0x64, 0x77, 0x01, 0x13, 0x92, 0x7e, 0x50, 0xd1, 0xa0, 0x04, 0xbb, 0x3b, 0x0e, 0x27, 0xb1, 0x2c, 0x20, 0x5c, 0x9d, 0xde, 0xf9, 0x84, 0x0b, 0xfc, 0x41,
0x59, 0xa1, 0x66, 0xc8, 0x05, 0x1d, 0xc0, 0xab, 0xdc, 0xae, 0x3e, 0xec, 0x34, 0x85, 0x3d, 0xa4, 0x45, 0x31, 0x45, 0x72, 0x39, 0x03, 0x2c, 0x70, 0x00, 0x2f, 0x33, 0x13, 0x7d, 0xd0, 0x69, 0x72,
0xb9, 0x23, 0x1e, 0x5e, 0x5b, 0x53, 0x6e, 0x57, 0x75, 0x85, 0xa9, 0xce, 0x48, 0x46, 0x1f, 0xf1, 0x33, 0xa4, 0xd9, 0x11, 0x0f, 0xae, 0xad, 0x09, 0x35, 0x51, 0x5d, 0x41, 0xaa, 0x53, 0xa4, 0xd1,
0x26, 0x6b, 0xc0, 0x9d, 0x71, 0x44, 0xd7, 0x1d, 0xe8, 0xad, 0xc0, 0x81, 0x0e, 0xf8, 0x9a, 0x29, 0x67, 0xb8, 0xc9, 0x6a, 0x66, 0x67, 0x1c, 0xde, 0xb5, 0x03, 0xbd, 0x21, 0x38, 0xc3, 0x01, 0x5f,
0x62, 0xb7, 0x3f, 0x1c, 0xec, 0x9c, 0x5f, 0x5c, 0x59, 0x64, 0xbf, 0xe3, 0x7a, 0xd9, 0xfc, 0x76, 0x11, 0x89, 0xe8, 0xf6, 0x87, 0x83, 0xc6, 0xf9, 0xc5, 0x95, 0xf1, 0xec, 0x77, 0x88, 0x97, 0x2c,
0x46, 0xc8, 0x08, 0x67, 0xa5, 0x09, 0x53, 0xcc, 0x4a, 0xeb, 0xed, 0x07, 0x90, 0x88, 0x09, 0x84, 0x6e, 0x67, 0xe8, 0x19, 0xfa, 0x59, 0x2a, 0xf4, 0x29, 0x22, 0x85, 0xd1, 0xf6, 0x03, 0x97, 0x10,
0xd5, 0xe8, 0xbb, 0xc5, 0x39, 0x04, 0x3f, 0xa0, 0xf0, 0x63, 0xdf, 0x51, 0x78, 0x12, 0x97, 0xe9, 0x09, 0x70, 0xcb, 0xe9, 0xdb, 0xe0, 0xac, 0x07, 0x3f, 0x80, 0xf0, 0x73, 0xdf, 0x42, 0x78, 0x12,
0x2c, 0xc6, 0xba, 0xf1, 0xe1, 0xb0, 0xb7, 0x98, 0xd2, 0x78, 0x5c, 0x07, 0x3e, 0xe2, 0x77, 0x37, 0x15, 0xc9, 0x2c, 0x82, 0xba, 0xf1, 0xe9, 0xa0, 0xb7, 0xdc, 0xe2, 0x3c, 0xad, 0x03, 0x9f, 0xe1,
0xe3, 0x2c, 0xc6, 0xfb, 0xeb, 0x10, 0x40, 0x6e, 0x64, 0xbd, 0xcc, 0x44, 0x4a, 0x69, 0x97, 0x6b, 0xbb, 0xdd, 0x71, 0x16, 0xc1, 0xfd, 0x75, 0xc8, 0x98, 0x58, 0xcb, 0x7a, 0x91, 0xf2, 0x04, 0xd3,
0x09, 0xb7, 0x67, 0xc4, 0x86, 0x3d, 0xd6, 0x12, 0x61, 0x78, 0x00, 0xae, 0x09, 0xeb, 0xd3, 0x2d, 0x2e, 0x6a, 0x09, 0x37, 0x33, 0xa2, 0x63, 0xc6, 0x5a, 0x04, 0x0c, 0x06, 0xe0, 0x0a, 0xb0, 0x3e,
0x96, 0x3a, 0xd1, 0x25, 0xc6, 0x72, 0x74, 0xad, 0xed, 0x8c, 0xfe, 0xe5, 0xc9, 0x53, 0x5b, 0x83, 0xde, 0x62, 0xb1, 0x13, 0x5d, 0x82, 0x2d, 0x0b, 0x57, 0xed, 0x64, 0xf4, 0x2f, 0x4f, 0x9e, 0x3b,
0xfc, 0x37, 0x9e, 0x53, 0xef, 0xdf, 0x50, 0xde, 0x47, 0xbd, 0x2d, 0x77, 0x75, 0xf8, 0xf4, 0xba, 0x1a, 0xa8, 0xdf, 0xd9, 0xc4, 0xde, 0xbf, 0x03, 0xbd, 0x0f, 0x7b, 0x5b, 0xf6, 0xea, 0xf0, 0xe5,
0x8d, 0x27, 0x57, 0xba, 0xe3, 0x60, 0xdf, 0x43, 0x5e, 0x9e, 0x9b, 0x44, 0x15, 0x0d, 0xf3, 0xd1, 0x6d, 0x1b, 0x26, 0x57, 0xbc, 0xe3, 0x40, 0xdf, 0x03, 0x5c, 0x36, 0x6d, 0xc2, 0x8a, 0x06, 0xf9,
0xde, 0xdb, 0x19, 0x5c, 0xf4, 0x9f, 0x33, 0x7a, 0xcb, 0xbb, 0xd6, 0xe6, 0x18, 0xaa, 0xdb, 0xe7, 0x68, 0xef, 0x36, 0x06, 0x17, 0xfd, 0x4d, 0x42, 0xef, 0x69, 0xd7, 0xc8, 0x1c, 0xb1, 0xf2, 0x76,
0x6c, 0x7e, 0xe1, 0xdd, 0xdf, 0x4f, 0x2f, 0x77, 0x3e, 0xf5, 0x9f, 0xc5, 0xf7, 0x8e, 0x77, 0xff, 0x93, 0xcc, 0xaf, 0xb4, 0xfb, 0xfb, 0xe9, 0x65, 0xe3, 0x4b, 0x7f, 0xa3, 0x7f, 0x2d, 0x38, 0xa7,
0x59, 0x09, 0x89, 0xe8, 0x76, 0x8e, 0xc5, 0x78, 0xe7, 0x22, 0x31, 0x31, 0x42, 0xbc, 0xdc, 0xc1, 0x17, 0x29, 0x70, 0xff, 0xb6, 0x61, 0x2d, 0x1e, 0xdb, 0x09, 0x66, 0x93, 0xfc, 0x07, 0x70, 0xed,
0xb5, 0x3e, 0x19, 0x7c, 0xbe, 0x6d, 0x5f, 0x2f, 0xe7, 0x59, 0x14, 0xcf, 0x96, 0x01, 0x24, 0x68, 0x5f, 0x25, 0x17, 0x10, 0x4e, 0xe3, 0x88, 0x8f, 0x1b, 0x17, 0xb1, 0x8e, 0x20, 0xa6, 0xcb, 0x06,
0x08, 0xe5, 0xf8, 0x97, 0xd7, 0xe4, 0xf2, 0x09, 0xbb, 0xb9, 0xc3, 0x37, 0xbc, 0x7b, 0x39, 0x13, 0x80, 0xf3, 0x92, 0xb7, 0x6f, 0x69, 0x77, 0xb1, 0xcd, 0xd8, 0x59, 0x39, 0xbb, 0x6b, 0x0e, 0x01,
0x99, 0x18, 0x4f, 0xcc, 0x19, 0x16, 0xd7, 0xef, 0x7b, 0xc5, 0x9a, 0x70, 0xf5, 0xb4, 0x41, 0x63, 0xa2, 0x43, 0x56, 0x8c, 0x7f, 0x7d, 0x8b, 0x2a, 0x57, 0x04, 0xd7, 0xe4, 0xde, 0xd1, 0xee, 0xe5,
0x59, 0x7e, 0xae, 0x2e, 0x91, 0x40, 0x0c, 0xba, 0xdb, 0x5a, 0x5a, 0xad, 0xd6, 0x89, 0xa5, 0x18, 0x8c, 0xa7, 0x7c, 0x3c, 0xd1, 0x67, 0x50, 0x8c, 0xad, 0x56, 0xe7, 0x85, 0x22, 0x72, 0x55, 0xb7,
0xe8, 0xee, 0xf0, 0xff, 0xbe, 0x9e, 0x34, 0xe9, 0xee, 0x45, 0x95, 0x8a, 0x2e, 0x68, 0x74, 0x5b, 0xfb, 0xb4, 0x5c, 0x5d, 0x5d, 0x42, 0xf8, 0x60, 0x73, 0xa7, 0xb5, 0xa1, 0xb0, 0x3c, 0xb2, 0x07,
0xa3, 0x9f, 0x95, 0xff, 0x0b, 0xf2, 0x80, 0xff, 0x3c, 0x66, 0x16, 0x00, 0x00 0x2f, 0x1b, 0x3f, 0xb8, 0x03, 0x3d, 0xbd, 0xce, 0x38, 0xff, 0xdf, 0x7d, 0xa6, 0x89, 0x97, 0x35,
0xf8, 0x83, 0x17, 0x3a, 0xbc, 0xdd, 0xe1, 0xcf, 0xd0, 0x7f, 0x01, 0x1e, 0x24, 0xc0, 0x5a, 0x96,
0x16, 0x00, 0x00
}; };
// Autogenerated from wled00/data/settings_leds.htm, do not edit!! // Autogenerated from wled00/data/settings_leds.htm, do not edit!!
const uint16_t PAGE_settings_leds_length = 7962; const uint16_t PAGE_settings_leds_length = 7962;
const uint8_t PAGE_settings_leds[] PROGMEM = { const uint8_t PAGE_settings_leds[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xdd, 0x3c, 0x6b, 0x77, 0xe2, 0xc6, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xdd, 0x3c, 0x6b, 0x77, 0xe2, 0xc6,
0x92, 0xdf, 0xf9, 0x15, 0x6d, 0x25, 0x71, 0xa4, 0x20, 0x83, 0xc4, 0xc3, 0xc1, 0x80, 0xf0, 0x1a, 0x92, 0xdf, 0xf9, 0x15, 0x6d, 0x25, 0x71, 0xa4, 0x20, 0x83, 0xc4, 0xc3, 0xc1, 0x80, 0xf0, 0x1a,
0xcf, 0x23, 0xbe, 0xd7, 0x1e, 0xfb, 0x80, 0x27, 0x73, 0xf7, 0x24, 0x73, 0x32, 0x42, 0x6a, 0x40, 0xcf, 0x23, 0xbe, 0xd7, 0x1e, 0xfb, 0x80, 0x27, 0x73, 0xf7, 0x24, 0x73, 0x32, 0x42, 0x6a, 0x40,
0x63, 0x21, 0x71, 0x25, 0x61, 0x8f, 0xd7, 0xf6, 0xfe, 0xa6, 0xfd, 0x0d, 0xfb, 0xcb, 0xb6, 0xaa, 0x63, 0x21, 0x71, 0x25, 0x61, 0x8f, 0xd7, 0xf6, 0xfe, 0xa6, 0xfd, 0x0d, 0xfb, 0xcb, 0xb6, 0xaa,
@@ -804,7 +806,7 @@ const uint8_t PAGE_settings_leds[] PROGMEM = {
// Autogenerated from wled00/data/settings_dmx.htm, do not edit!! // Autogenerated from wled00/data/settings_dmx.htm, do not edit!!
const uint16_t PAGE_settings_dmx_length = 1601; const uint16_t PAGE_settings_dmx_length = 1601;
const uint8_t PAGE_settings_dmx[] PROGMEM = { const uint8_t PAGE_settings_dmx[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0x95, 0x57, 0x6d, 0x57, 0xdb, 0x36, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0x95, 0x57, 0x6d, 0x57, 0xdb, 0x36,
0x14, 0xfe, 0x9e, 0x5f, 0xa1, 0xea, 0x43, 0xb1, 0x0f, 0xae, 0x9d, 0xc0, 0xe8, 0xd6, 0x60, 0x9b, 0x14, 0xfe, 0x9e, 0x5f, 0xa1, 0xea, 0x43, 0xb1, 0x0f, 0xae, 0x9d, 0xc0, 0xe8, 0xd6, 0x60, 0x9b,
0x8d, 0x94, 0x01, 0x3b, 0xc0, 0x38, 0x4d, 0xbb, 0x6e, 0x67, 0xdd, 0xd9, 0x51, 0xec, 0x9b, 0x58, 0x8d, 0x94, 0x01, 0x3b, 0xc0, 0x38, 0x4d, 0xbb, 0x6e, 0x67, 0xdd, 0xd9, 0x51, 0xec, 0x9b, 0x58,
0xc5, 0x96, 0x3c, 0x49, 0x4e, 0xa0, 0xb4, 0xff, 0x7d, 0x57, 0x72, 0xe2, 0x04, 0x0a, 0x7d, 0xf9, 0xc5, 0x96, 0x3c, 0x49, 0x4e, 0xa0, 0xb4, 0xff, 0x7d, 0x57, 0x72, 0xe2, 0x04, 0x0a, 0x7d, 0xf9,
@@ -911,7 +913,7 @@ const uint8_t PAGE_settings_dmx[] PROGMEM = {
// Autogenerated from wled00/data/settings_ui.htm, do not edit!! // Autogenerated from wled00/data/settings_ui.htm, do not edit!!
const uint16_t PAGE_settings_ui_length = 3201; const uint16_t PAGE_settings_ui_length = 3201;
const uint8_t PAGE_settings_ui[] PROGMEM = { const uint8_t PAGE_settings_ui[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xad, 0x59, 0x6b, 0x73, 0xdb, 0x36, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xad, 0x59, 0x6b, 0x73, 0xdb, 0x36,
0x16, 0xfd, 0xae, 0x5f, 0x81, 0x20, 0x19, 0x57, 0x1a, 0xb3, 0xb4, 0x9c, 0x74, 0x66, 0x13, 0x49, 0x16, 0xfd, 0xae, 0x5f, 0x81, 0x20, 0x19, 0x57, 0x1a, 0xb3, 0xb4, 0x9c, 0x74, 0x66, 0x13, 0x49,
0x94, 0x37, 0x76, 0xdc, 0xc4, 0x1d, 0xa7, 0xc9, 0x46, 0xf6, 0xb6, 0x3b, 0x59, 0x8f, 0x4b, 0x91, 0x94, 0x37, 0x76, 0xdc, 0xc4, 0x1d, 0xa7, 0xc9, 0x46, 0xf6, 0xb6, 0x3b, 0x59, 0x8f, 0x4b, 0x91,
0x90, 0x84, 0x98, 0x24, 0x58, 0x02, 0xf4, 0x63, 0x15, 0xfd, 0xf7, 0x3d, 0x17, 0x20, 0x25, 0x4a, 0x90, 0x84, 0x98, 0x24, 0x58, 0x02, 0xf4, 0x63, 0x15, 0xfd, 0xf7, 0x3d, 0x17, 0x20, 0x25, 0x4a,
@@ -1118,7 +1120,7 @@ const uint8_t PAGE_settings_ui[] PROGMEM = {
// Autogenerated from wled00/data/settings_sync.htm, do not edit!! // Autogenerated from wled00/data/settings_sync.htm, do not edit!!
const uint16_t PAGE_settings_sync_length = 3750; const uint16_t PAGE_settings_sync_length = 3750;
const uint8_t PAGE_settings_sync[] PROGMEM = { const uint8_t PAGE_settings_sync[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xad, 0x5a, 0xeb, 0x72, 0xdb, 0x36, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xad, 0x5a, 0xeb, 0x72, 0xdb, 0x36,
0x16, 0xfe, 0xcf, 0xa7, 0x40, 0xd8, 0x99, 0x54, 0xaa, 0x65, 0xdd, 0x6c, 0x39, 0x8e, 0x2d, 0x32, 0x16, 0xfe, 0xcf, 0xa7, 0x40, 0xd8, 0x99, 0x54, 0xaa, 0x65, 0xdd, 0x6c, 0x39, 0x8e, 0x2d, 0x32,
0x2b, 0x5b, 0x8e, 0xad, 0xae, 0x2f, 0x8a, 0xe4, 0xb4, 0xe9, 0x74, 0x3b, 0x1d, 0x88, 0x84, 0x24, 0x2b, 0x5b, 0x8e, 0xad, 0xae, 0x2f, 0x8a, 0xe4, 0xb4, 0xe9, 0x74, 0x3b, 0x1d, 0x88, 0x84, 0x24,
0xda, 0x24, 0xc1, 0x12, 0xa0, 0x2f, 0x93, 0xe6, 0x3d, 0xf6, 0x69, 0xf6, 0x61, 0xf6, 0x49, 0xf6, 0xda, 0x24, 0xc1, 0x12, 0xa0, 0x2f, 0x93, 0xe6, 0x3d, 0xf6, 0x69, 0xf6, 0x61, 0xf6, 0x49, 0xf6,
@@ -1359,7 +1361,7 @@ const uint8_t PAGE_settings_sync[] PROGMEM = {
// Autogenerated from wled00/data/settings_time.htm, do not edit!! // Autogenerated from wled00/data/settings_time.htm, do not edit!!
const uint16_t PAGE_settings_time_length = 3305; const uint16_t PAGE_settings_time_length = 3305;
const uint8_t PAGE_settings_time[] PROGMEM = { const uint8_t PAGE_settings_time[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xd5, 0x1a, 0x6b, 0x57, 0xdb, 0x38, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xd5, 0x1a, 0x6b, 0x57, 0xdb, 0x38,
0xf6, 0x7b, 0x7e, 0x85, 0x50, 0x7b, 0x98, 0x78, 0x70, 0x9e, 0x90, 0x16, 0x92, 0xd8, 0xdd, 0x10, 0xf6, 0x7b, 0x7e, 0x85, 0x50, 0x7b, 0x98, 0x78, 0x70, 0x9e, 0x90, 0x16, 0x92, 0xd8, 0xdd, 0x10,
0xd2, 0x42, 0x4b, 0x02, 0x67, 0x92, 0x0e, 0xbb, 0xd3, 0xf6, 0x4c, 0x15, 0x5b, 0x49, 0x0c, 0x8e, 0xd2, 0x42, 0x4b, 0x02, 0x67, 0x92, 0x0e, 0xbb, 0xd3, 0xf6, 0x4c, 0x15, 0x5b, 0x49, 0x0c, 0x8e,
0xe4, 0xb5, 0x65, 0x02, 0x4b, 0xf9, 0xef, 0x7b, 0x25, 0x39, 0xce, 0xd3, 0xd0, 0x76, 0x66, 0x3f, 0xe4, 0xb5, 0x65, 0x02, 0x4b, 0xf9, 0xef, 0x7b, 0x25, 0x39, 0xce, 0xd3, 0xd0, 0x76, 0x66, 0x3f,
@@ -1572,7 +1574,7 @@ const uint8_t PAGE_settings_time[] PROGMEM = {
// Autogenerated from wled00/data/settings_sec.htm, do not edit!! // Autogenerated from wled00/data/settings_sec.htm, do not edit!!
const uint16_t PAGE_settings_sec_length = 2483; const uint16_t PAGE_settings_sec_length = 2483;
const uint8_t PAGE_settings_sec[] PROGMEM = { const uint8_t PAGE_settings_sec[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xad, 0x58, 0xff, 0x72, 0xdb, 0xb8, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xad, 0x58, 0xff, 0x72, 0xdb, 0xb8,
0x11, 0xfe, 0x5f, 0x4f, 0x01, 0xe1, 0x66, 0x72, 0x62, 0x8f, 0xa6, 0x6c, 0x27, 0x73, 0x4d, 0x1c, 0x11, 0xfe, 0x5f, 0x4f, 0x01, 0xe1, 0x66, 0x72, 0x62, 0x8f, 0xa6, 0x6c, 0x27, 0x73, 0x4d, 0x1c,
0x51, 0xa9, 0x1d, 0x3b, 0x17, 0x77, 0xec, 0xd8, 0x13, 0x29, 0x97, 0x76, 0xd2, 0x4c, 0x06, 0x22, 0x51, 0xa9, 0x1d, 0x3b, 0x17, 0x77, 0xec, 0xd8, 0x13, 0x29, 0x97, 0x76, 0xd2, 0x4c, 0x06, 0x22,
0x21, 0x11, 0x11, 0x49, 0xf0, 0x00, 0xd0, 0x8a, 0x9a, 0xbb, 0xf7, 0xe8, 0xd3, 0xf4, 0x61, 0xfa, 0x21, 0x11, 0x11, 0x49, 0xf0, 0x00, 0xd0, 0x8a, 0x9a, 0xbb, 0xf7, 0xe8, 0xd3, 0xf4, 0x61, 0xfa,
@@ -1734,7 +1736,7 @@ const uint8_t PAGE_settings_sec[] PROGMEM = {
// Autogenerated from wled00/data/settings_um.htm, do not edit!! // Autogenerated from wled00/data/settings_um.htm, do not edit!!
const uint16_t PAGE_settings_um_length = 3215; const uint16_t PAGE_settings_um_length = 3215;
const uint8_t PAGE_settings_um[] PROGMEM = { const uint8_t PAGE_settings_um[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xcd, 0x59, 0xed, 0x72, 0xdb, 0xc6, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xcd, 0x59, 0xed, 0x72, 0xdb, 0xc6,
0x15, 0xfd, 0xaf, 0xa7, 0x80, 0x36, 0xae, 0x04, 0x0c, 0x21, 0x90, 0x8a, 0x93, 0x19, 0x9b, 0x20, 0x15, 0xfd, 0xaf, 0xa7, 0x80, 0x36, 0xae, 0x04, 0x0c, 0x21, 0x90, 0x8a, 0x93, 0x19, 0x9b, 0x20,
0xa8, 0xda, 0xb2, 0x1d, 0xab, 0xb5, 0x23, 0x4d, 0x64, 0x27, 0xe9, 0xc8, 0xaa, 0x05, 0x12, 0x4b, 0xa8, 0xda, 0xb2, 0x1d, 0xab, 0xb5, 0x23, 0x4d, 0x64, 0x27, 0xe9, 0xc8, 0xaa, 0x05, 0x12, 0x4b,
0x12, 0x36, 0xb8, 0x8b, 0x00, 0x0b, 0x7d, 0x94, 0xd2, 0x5b, 0xf4, 0x7f, 0x3a, 0xed, 0x2b, 0xf4, 0x12, 0x36, 0xb8, 0x8b, 0x00, 0x0b, 0x7d, 0x94, 0xd2, 0x5b, 0xf4, 0x7f, 0x3a, 0xed, 0x2b, 0xf4,
@@ -1941,7 +1943,7 @@ const uint8_t PAGE_settings_um[] PROGMEM = {
// Autogenerated from wled00/data/settings_2D.htm, do not edit!! // Autogenerated from wled00/data/settings_2D.htm, do not edit!!
const uint16_t PAGE_settings_2D_length = 3766; const uint16_t PAGE_settings_2D_length = 3766;
const uint8_t PAGE_settings_2D[] PROGMEM = { const uint8_t PAGE_settings_2D[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xc5, 0x5a, 0xeb, 0x76, 0xdb, 0x36, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xc5, 0x5a, 0xeb, 0x76, 0xdb, 0x36,
0x12, 0xfe, 0xaf, 0xa7, 0x80, 0xd9, 0xae, 0x4b, 0xda, 0xd4, 0xcd, 0x4d, 0x7b, 0x5a, 0x49, 0xa4, 0x12, 0xfe, 0xaf, 0xa7, 0x80, 0xd9, 0xae, 0x4b, 0xda, 0xd4, 0xcd, 0x4d, 0x7b, 0x5a, 0x49, 0xa4,
0xd6, 0x97, 0x34, 0xf6, 0x1e, 0x3b, 0xd1, 0xb1, 0x5c, 0x3b, 0x39, 0x6d, 0x4f, 0x43, 0x93, 0xa0, 0xd6, 0x97, 0x34, 0xf6, 0x1e, 0x3b, 0xd1, 0xb1, 0x5c, 0x3b, 0x39, 0x6d, 0x4f, 0x43, 0x93, 0xa0,
0x84, 0x84, 0x02, 0x58, 0x12, 0xf2, 0xa5, 0x8e, 0xdf, 0x63, 0x9f, 0x66, 0x1f, 0x66, 0x9f, 0x64, 0x84, 0x84, 0x02, 0x58, 0x12, 0xf2, 0xa5, 0x8e, 0xdf, 0x63, 0x9f, 0x66, 0x1f, 0x66, 0x9f, 0x64,
@@ -2183,7 +2185,7 @@ const uint8_t PAGE_settings_2D[] PROGMEM = {
// Autogenerated from wled00/data/settings_pin.htm, do not edit!! // Autogenerated from wled00/data/settings_pin.htm, do not edit!!
const uint16_t PAGE_settings_pin_length = 460; const uint16_t PAGE_settings_pin_length = 460;
const uint8_t PAGE_settings_pin[] PROGMEM = { const uint8_t PAGE_settings_pin[] PROGMEM = {
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0x5d, 0x92, 0x4b, 0x6f, 0x13, 0x31, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0x5d, 0x92, 0x4b, 0x6f, 0x13, 0x31,
0x14, 0x85, 0xf7, 0xf3, 0x2b, 0xcc, 0xdd, 0x34, 0x41, 0x49, 0xa6, 0x54, 0x2c, 0x8a, 0x6a, 0x8f, 0x14, 0x85, 0xf7, 0xf3, 0x2b, 0xcc, 0xdd, 0x34, 0x41, 0x49, 0xa6, 0x54, 0x2c, 0x8a, 0x6a, 0x8f,
0x50, 0xa0, 0x0b, 0x36, 0x25, 0x52, 0xd9, 0xa0, 0xaa, 0xaa, 0x1c, 0xfb, 0x4e, 0x62, 0xd5, 0x8f, 0x50, 0xa0, 0x0b, 0x36, 0x25, 0x52, 0xd9, 0xa0, 0xaa, 0xaa, 0x1c, 0xfb, 0x4e, 0x62, 0xd5, 0x8f,
0xc1, 0x8f, 0x84, 0x80, 0xfa, 0xdf, 0xb9, 0x9e, 0x69, 0x0b, 0x62, 0x33, 0xf6, 0xb9, 0xb6, 0xcf, 0xc1, 0x8f, 0x84, 0x80, 0xfa, 0xdf, 0xb9, 0x9e, 0x69, 0x0b, 0x62, 0x33, 0xf6, 0xb9, 0xb6, 0xcf,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -123,7 +123,18 @@ const ethernet_settings ethernetBoards[] = {
18, // eth_mdio, 18, // eth_mdio,
ETH_PHY_LAN8720, // eth_type, ETH_PHY_LAN8720, // eth_type,
ETH_CLOCK_GPIO17_OUT // eth_clk_mode ETH_CLOCK_GPIO17_OUT // eth_clk_mode
},
//WLEDMM: Olimex-ESP32-Gateway (like QuinLed-ESP32-Ethernet
{
0, // eth_address,
5, // eth_power,
23, // eth_mdc,
18, // eth_mdio,
ETH_PHY_LAN8720, // eth_type,
ETH_CLOCK_GPIO17_OUT // eth_clk_mode
} }
}; };
#endif #endif

View File

@@ -8,7 +8,7 @@
*/ */
// version code in format yymmddb (b = daily build) // version code in format yymmddb (b = daily build)
#define VERSION 2310060 #define VERSION 2310070
//uncomment this if you have a "my_config.h" file you'd like to use //uncomment this if you have a "my_config.h" file you'd like to use
//#define WLED_USE_MY_CONFIG //#define WLED_USE_MY_CONFIG